我上次在一台使用华硕 Q87M-E 主板带有 Intel I217LM 以太网控制器的计算机无法检测到以太网卡。
ifconfig -a
是环回。我在 BIOS 中仔细检查了一下,控制器应该在线。
$ rfkill list all
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
$ lspci
00:00.0 Host bridge: Intel Corporation Haswell DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Haswell PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Haswell HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation Lynx Point USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation Lynx Point MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Lynx Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation Device 153a (rev 04)
00:1a.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Lynx Point HD Audio Controller (rev 04)
00:1d.0 USB controller: Intel Corporation Lynx Point USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Lynx Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Lynx Point 6-Port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Lynx Point SMBus Controller (rev 04)
$ lsmod
Module Size Used by
vesafb 13844 1
snd_hda_codec_realtek 224173 1
arc4 12529 2
joydev 17693 0
usbhid 47238 0
hid 99636 1 usbhid
rfcomm 47604 0
rt73usb 31735 0
crc_itu_t 12707 1 rt73usb
rt2x00usb 20808 1 rt73usb
rt2x00lib 55326 2 rt73usb,rt2x00usb
mac80211 506862 2 rt2x00usb,rt2x00lib
cfg80211 205774 2 rt2x00lib,mac80211
eeepc_wmi 13109 0
bnep 18281 2
asus_wmi 24456 1 eeepc_wmi
sparse_keymap 13890 1 asus_wmi
psmouse 97485 0
bluetooth 180153 10 rfcomm,bnep
ppdev 17113 0
snd_hda_intel 33719 6
snd_hda_codec 127706 2 snd_hda_codec_realtek,snd_hda_intel
snd_seq_midi 13324 0
snd_hwdep 17764 1 snd_hda_codec
snd_rawmidi 30748 1 snd_seq_midi
serio_raw 13211 0
snd_pcm 97275 2 snd_hda_intel,snd_hda_codec
snd_seq_midi_event 14899 1 snd_seq_midi
snd_seq 61929 2 snd_seq_midi,snd_seq_midi_event
snd_timer 29990 2 snd_pcm,snd_seq
snd_seq_device 14540 3 snd_seq_midi,snd_rawmidi,snd_seq
parport_pc 32866 1
snd 79041 21 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_rawmidi,snd_pcm,snd_seq,snd_timer,snd_seq_device
video 19651 0
soundcore 15091 1 snd
wmi 19256 1 asus_wmi
snd_page_alloc 18529 2 snd_hda_intel,snd_pcm
mac_hid 13253 0
lp 17799 0
parport 46562 3 ppdev,parport_pc,lp
$ ifconfig
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:16436 Metric:1
RX packets:1091 errors:0 dropped:0 overruns:0 frame:0
TX packets:1091 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:80048 (80.0 KB) TX bytes:80048 (80.0 KB)
wlan0 Link encap:Ethernet HWaddr 00:fd:07:91:a8:b9
inet addr:172.16.42.4 Bcast:172.16.42.255 Mask:255.255.255.0
inet6 addr: fe80::2fd:7ff:fe91:a8b9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:56644 errors:0 dropped:0 overruns:0 frame:0
TX packets:36417 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:85270918 (85.2 MB) TX bytes:3413849 (3.4 MB)
此外,运行
sudo lshw -C network
返回:
*-network UNCLAIMED
description: Ethernet Controller
[...]
我现在很困惑。这听起来不像是一个非常不常见的以太网控制器,我想它会被系统识别。
有人能给出一些关于如何处理这个问题的建议吗?我应该研究哪些具体问题才能找出导致这种情况的原因?
编辑:
似乎按照Intel e1000e 驱动程序页面允许卡开始工作。这真的能解决问题吗?还是有更好的方法?
答案1
这看起来是一个真正的修复。
我今天遇到了同样的问题,并找到了解释:自Linux 内核 3.5 (犯罪)由于Ubuntu 12.04.2使用内核3.2.x,以太网卡无法被识别,无法工作。
我按照你的建议安装了 e1000e 驱动程序Intel e1000e 驱动程序页面运行完美。从此我能够升级 Linux 内核。