我正在帮助我的朋友从 Windows 迁移到 Linux。所以我们在他的系统上安装了 Ubuntu 15.10。他当前的设置是 Windows 10 + Ubuntu。一切都很顺利,除了一个非常奇怪的问题。如果 Ubuntu 使用 LAN,Windows 将无法连接到 LAN。
这就是他重现问题的方法:
- 他启动 Windows 10 并向我展示他能够通过他的 LAN 访问互联网。
- 他重新启动到 linux 并通过 LAN 连接到 Internet。
- 他重新启动到 Windows,突然他无法访问 LAN。
我很不解。Ubuntu 怎么会弄乱 Windows LAN 配置?
经过进一步调查,我们发现:
仅当 Ubuntu 使用 LAN 时,Windows LAN 才会混乱。例如,如果他在 Ubuntu 中只使用 WiFi 并且从未连接过 LAN 电缆,那么当他重新启动到 Windows 时就没有问题。
它只影响 Windows 中的 LAN 而不是 WiFi。因此,即使 Ubuntu 破坏了以太网(LAN),他也能够在 Windows 中使用 WiFi。
他在此页面中按照 Anish A Kumar 的回答(方法 2 和 3)找到了一个临时解决方案。
我知道我只在这里描述了这个问题,所以在评论中询问调试问题所需的日志。我真的很想弄清楚这一点。
他的笔记本电脑是HP Pavilion 15-ab032tx,这里是lspci -k和dmesg的输出。
听起来 Windows 驱动程序不同意 Linux 离开 LAN 硬件的状态。Realtek 以此类问题而闻名。
尝试
echo "options rtl8723be swenc=1 fwlps=0 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
使模块在更可靠的状态下工作,在这种状态下,Windows 可能能够在 Linux 之后再次接管使用。解释:
要让驱动程序知道这些值,请执行
在使用 LAN 之前。