Ubuntu 14.04 / Windows 7 Pro 双启动在 Windows 启动后无法连接到有线互联网

Ubuntu 14.04 / Windows 7 Pro 双启动在 Windows 启动后无法连接到有线互联网

有线互联网在 Windows 7 Pro 和“试用 Ubuntu”14.04.2 LTS 中工作正常(从磁盘启动)并在已安装的 Ubuntu 中工作,但在启动 Windows 和 Ubuntu 后停止工作。我见过许多不同的有线互联网在 Ubuntu 14.04 中不工作的问题和解决方案,但似乎没有一个适用于这种情况。我将 NIC 驱动程序 e1000e 更新到最新版本(3.1.0.2),但这并没有解决问题。再次重申一下模式:

⠀启动到 Windows 7 Pro - 有线互联网有效
⠀从磁盘“尝试 Ubuntu”14.04.2 LTS 启动 - 有效
⠀启动到已安装的 Ubuntu - 有效
⠀启动到 Windows - 有效
⠀启动到已安装的 Ubuntu - 无效

我已经尝试过这个顺序几次了,它是一致的。要检查什么?

ifconfig 的输出如下:

eth0      Link encap:Ethernet  HWaddr 98:90:96:c4:6b:06  
          inet addr:192.168.1.145  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::9a90:96ff:fec4:6b06/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:119357 errors:0 dropped:72 overruns:0 frame:0
          TX packets:604 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10287715 (10.2 MB)  TX bytes:91839 (91.8 KB)
          Interrupt:20 Memory:f7800000-f7820000

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:463 errors:0 dropped:0 overruns:0 frame:0
          TX packets:463 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:36090 (36.0 KB)  TX bytes:36090 (36.0 KB)

答案1

也被这个问题困扰了一个星期才最终找到解决办法。

问题是由于 Windows 驱动程序将以太网卡配置为特定状态,而 Ubuntu 尝试从头初始化该卡并失败而引起的。

解决方案:

  1. 从英特尔网站下载最新的驱动程序。
  2. 删除 Windows 上任何现有的以太网卡驱动程序并安装下载的驱动程序。
  3. 转到以太网卡配置对话框中的“电源管理”选项卡,取消选中所有选项,然后单击确定。

第一次执行此操作时,您必须等待一段时间才能重新建立 Internet 连接。 Internet 连接建立后,重新启动进入 Ubuntu 并进行测试。 现在一切都应该正常了。

答案2

这个问题似乎是 Windows 留在网卡上的某种低级设置,导致 Ubuntu 无法正确重启。我在使用 Intel i217-V 网络芯片时也遇到了同样的问题。我的解决方案是在 Ubuntu 启动时重置芯片。所以现在即使在 Windows 上关闭也可以工作。您需要找到哪个 PCI 设备是您的卡,然后按如下方式重置它。

要列出 PCI 设备,请lspci在终端中输入,然后您将获得一个列表 - 查找包含以太网控制器的行。我的显示如下:

00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 05)

所以我补充说/etc/rc.local

echo 1 >/sys/bus/pci/devices/0000:00:19.0/reset
exit 0

来源– 我看不懂剧本,但这个似乎更简单。)

答案3

当我使用 MS Windows 7 Enterprise 和 Ubuntu 14.04 双启动机器时,我也遇到了类似的问题。

有线网络在 Ubuntu 中无法工作,当我重新开始从 MS Windows7 然后启动 Ubuntu。

使用微软 Windows 7 后,我必须关闭在使用 Ubuntu 之前请先了解。

答案4

最近的一个案例是,在内核 4.4.0.72 更新后也发生了这种情况,该更新产生了一个错误,即从 Windows 10 双启动启动后,下次启动 Ubuntu 16.04 时有线网络无法工作,即使所有设置均正常;

在启动时使用旧内核可以使其无需任何更改即可工作,在这种情况下 4.4.0.71 是可以的,从启动“Ubuntu 的高级选项”菜单项开始。

然后我可以通过编辑 /etc/grub.d/10_linux_proxy、从 /boot 中删除 4.4.0.72 文件并使用 grub-mkconfig 和 update-grub 来修复它

但是这种方法不适用于有同样错误的其他 PC,这些 PC 在更新 0.72 之前使用了内核 4.4.0.21;所以这只是提供信息。


在从 Windows 10 双启动后有线以太网被锁定的 Ubuntu 16.04 上,命令行中的以下脚本/步骤可使其再次工作:

该脚本作者是 jnko,来自 bbs.archlinux.org/viewtopic.php?pid=1575719 上的一篇文章

#!/bin/bash
#Get the PCI-Address of network card (Caution: This works ONLY with ONE NIC)
PCI=`/usr/bin/lspci | /bin/egrep -i 'network|ethernet' | /usr/bin/cut -d' ' -f1`
PCIPATH=`/usr/bin/find /sys -name *\${PCI} | /bin/egrep -i *pci0000*`
echo "PCI    =$PCI"
echo "PCIPATH=$PCIPATH"
ls -la $PCIPATH
/usr/bin/logger -t "ResetNIC" "Resetting PCI NIC ${PCIPATH}"
#Reset the PCI Device completely (like Power-ON/Off)
echo 1 >${PCIPATH}/reset

然后运行它:

service network-manager restart

完成最后一步后请等待大约 30 秒


如果情况紧急,只需关闭系统,并拔掉电源插头几秒钟;这不是开玩笑:这将释放 Windows 10 对以太网硬件的锁定,Ubuntu 将再次拥有网络。


此外,如果您还记得在 Windows 10 中的情况,在重新启动之前禁用以太网接口也将避免在下次 Linux 启动时出现此锁定。


虽然我一开始不敢相信,但这是真的:这个错误只发生在将 Windows 重新启动到 Linux 时;如果在 Linux 上关闭,或者关闭 Windows 以关闭 PC,则不会发生这种情况。8-]

相关内容