页次: 1
硬件信息: DELL Latitude 3350
$ lspci
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
试过 r8169, r8168 都无法驱动.
r8169
$ modprobe -v r8169
$ demsg | tail
[ 3133.158600] r8169 0000:03:00.0: PCI INT A: failed to register GSI
[ 3133.158603] r8169 0000:03:00.0 (unnamed net_device) (uninitialized): enable failure
[ 3133.159264] r8169: probe of 0000:03:00.0 failed with error -16
r8168
$ modprobe -r r8169
$ modprobe -v r8168
$ demsg | tail
[ 3243.245263] r8168 Gigabit Ethernet driver 8.042.00-NAPI loaded
[ 3243.245279] r8168 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
[ 3243.245406] pci 0000:00:1c.2: PCI INT C: failed to register GSI
[ 3243.245409] pci 0000:00:1c.2: Error enabling bridge (-16), continuing
[ 3243.246146] r8168 0000:03:00.0: PCI INT A: failed to register GSI
[ 3243.246148] r8168 0000:03:00.0: enable failure
[ 3243.246857] r8168: probe of 0000:03:00.0 failed with error -16
是否还有其他驱动可以使用?
解决:
升级到最新内核,或者自己手工编译内核(把 CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y 打开进行编译)
最近编辑记录 yorks.yang (2017-07-05 10:24:04)
离线
pacman -S r8168?
https://wiki.archlinux.org/index.php/Ne … 11.2F8168B
最近编辑记录 zsrkmyn (2016-10-12 22:18:07)
离线
pacman -S r8168?
https://wiki.archlinux.org/index.php/Ne … 11.2F8168B
是的,r8168 源里面的是版本 8.042 不行, 然后自己编译的 8.043 也不行。
离线
搜了下好像没有什么解决方案啊 (
离线
是啊, 看官方提供的那个驱动写了是针对内核 3.x, 2.x 的, 没有 4.x
估计是要降内核了。。。
离线
今天又看了一下,原来linux内核已经修复了这个问题,
grep 3350 drivers/acpi/blacklist.c
* Resolves a quirk with the Dell Latitude 3350 that
.ident = "DELL Latitude 3350",
DMI_MATCH(DMI_PRODUCT_NAME, "Latitude 3350"),
只是archlinux 自带内核把这个参数关掉了,有办法不用自己编译内核,打开这个参数吗?
zcat /proc/config.gz | grep CONFIG_ACPI_REV_OVERRIDE_POSSIBLE
# CONFIG_ACPI_REV_OVERRIDE_POSSIBLE is not set
自己去build了个内核,这个参数打开后,就完全正常了。
zcat /proc/config.gz | grep CONFIG_ACPI_REV_OVERRIDE_POSSIBLE
CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
dmesg | grep r8
[ 0.000000] percpu: Embedded 35 pages/cpu @ffff880257400000 s103256 r8192 d31912 u524288
[ 0.000000] pcpu-alloc: s103256 r8192 d31912 u524288 alloc=1*2097152
[ 1.934201] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[ 1.934211] r8169 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
[ 1.947798] r8169 0000:03:00.0 eth0: RTL8168h/8111h at 0xffffc90000d01000, 14:18:77:cd:81:4d, XID 14100800 IRQ 49
[ 1.947801] r8169 0000:03:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[ 2.110531] r8169 0000:03:00.0 enp3s0: renamed from eth0
离线
如果只是参数的话可以通过在引导内核时添加参数修改这个设置来达到目的
离线
你去 https://bugs.archlinux.org 报告一下呗。
离线
感觉应该不行, 这个是 make 的时候配置,而不是引导的配置, 看代码是 ifdef ,如果没配 这段代码都不会make进去内核。。
如果只是参数的话可以通过在引导内核时添加参数修改这个设置来达到目的
离线
你去 https://bugs.archlinux.org 报告一下呗。
最新版本的kernel(4.11.7)已经修复了。早知道自己先 Syu 一把。。。我这破机器make了1个多小时。。。
离线
最新版本的kernel(4.11.7)已经修复了。早知道自己先 Syu 一把。。。我这破机器make了1个多小时。。。
哈哈哈,比我第一次编译内核时快了不少呢。
离线
页次: 1