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

Yar*_*ail 13 dual-boot networking

有线互联网在 Windows 7 Pro 和从磁盘启动的“Try Ubuntu”14.04.2 LTS 和已安装的 Ubuntu 中运行良好,但在启动 Windows 和 Ubuntu 后停止工作。我已经看到了许多不同的问题和有线互联网无法在 Ubuntu 14.04 中工作的解决方案,但它们似乎都不适用于这种情况。我将网卡驱动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)
Run Code Online (Sandbox Code Playgroud)

小智 11

也被这个问题困扰了一周,终于找到了解决办法。

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

解决方案:

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

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


小智 7

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

要列出 PCI 设备lspci,请在终端中输入,您将获得一个列表 - 查找带有以太网控制器的线路。我的如下图:

00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 05)
Run Code Online (Sandbox Code Playgroud)

所以我添加到 /etc/rc.local

echo 1 >/sys/bus/pci/devices/0000:00:19.0/reset
exit 0
Run Code Online (Sandbox Code Playgroud)

来源- 我无法理解脚本,这看起来更简单。)