lspci 和 lshw 没有显示网络设备

lspci 和 lshw 没有显示网络设备

周末升级到 Ocelot。一切运行正常,直到今天早上我启动电脑。现在我无法通过集成卡进行有线网络连接。

  • 网络图标显示“没有可用的网络设备”。
  • sudo lshw -C网络没有返回任何内容
  • lspci -nn似乎没有显示网络设备
  • 网卡上的指示灯正常闪烁。
  • BIOS 中已启用板载 LAN

我尝试过在其他地方看到的建议,涉及:

  • service network-manager stop
  • rm /var/lib/NetworkManager/NetworkManager.state
  • service network-manager start

没有运气。

我精通命令行,但不是 Linux 开发人员,所以目前我没有主意。有什么想法或需要其他信息吗?

lspci output:

- 00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
- 00:01.0 PCI bridge: Intel Corporation 82945G/GZ/P/PL PCI Express Root Port (rev 02)
- 00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
- 00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
- 00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 01)
- 00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 01)
- 00:1c.4 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 (rev 01)
- 00:1c.5 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 (rev 01)
- 00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
- 00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
- 00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev  01)
- 00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
- 00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
- 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
- 00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
- 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
- 00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
- 00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
- 01:00.0 VGA compatible controller: ATI Technologies Inc RV770 LE [Radeon HD 4800 Series]
- 01:00.1 Audio device: ATI Technologies Inc HD48x0 audio
- 07:01.0 Multimedia audio controller: Creative Labs CA0106 Soundblaster
- 07:02.0 Communication controller: Conexant Systems, Inc. HSF 56k Data/Fax Modem
- 07:05.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)

答案1

这是你的芯片组,它已经相当成熟了:

http://ark.intel.com/products/27679/Intel-82801GB-IO-Controller

以太网应该位于 PCI 总线上,它没有显示出来实际上只能归因于固件问题。无论是您故意这样做,还是升级过程中的某些软件弄乱了端口并关闭了 BIOS 中的控制器。它基本上不再存在了。

进入 BIOS 确保它已打开,即使已打开,也请将其关闭并再次打开,然后重置为默认值并重新启动。

关闭 BIOS 的启动画面,并注意选项 rom 的加载。你看到 PXE 的启动画面了吗?这可以确定你的以太网是否正常工作。

我怀疑这是驱动程序回归问题,芯片组太旧了。如果我之前的建议不起作用,请尝试更改acpi_osi 标记到较早版本的 Windows。有时可能发生的情况是 Linux 将自己宣传为较新版本的 Windows,这会触发 BIOS 中执行的条件代码。

可能是假装 Windows 7 遇到了固件中的错误,因此它决定不显示您的以太网设备。结果与在 BIOS 设置中禁用外围设备没有什么不同。运行时条件代码 (ACPI) 执行不是很有趣吗?

答案2

使用较旧的 Live CD 启动并检查dmesglspci... 看看是否检测到并加载了驱动程序。如果没有,则可能是硬件缺陷。如果是,至少您知道哪个驱动程序应该负责。然后您可以继续谷歌搜索驱动程序是否被删除/更改。此外,搜索硬件 ID 可能会有所帮助...

答案3

尝试使用旧内核和备用操作系统的网卡。

如果这两个选项都不起作用,则更可能是硬件问题。

断开电源并打开机箱。清除所有灰尘并确保卡已正确插入插槽。

相关内容