最近收购了联想V310,用高通Atheros的wifi卡。剩下的硬件部件正常工作,问题只在wifi上。问题:
我尝试了以下解决方案:
似乎什么都起不到作用。知道我下一步能尝试什么吗?
按照要求,这是输出:
03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0042] (rev 30)
Subsystem: Lenovo Device [17aa:4035]
Kernel driver in use: ath10k_pci
Kernel modules: ath10k_pci
0: ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked: yes
1: ideapad_bluetooth: Bluetooth
Soft blocked: yes
Hard blocked: yes
2: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
3: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no发布于 2017-03-16 16:48:05
您需要禁用阻止Wi的ideapad_laptop模块。
在终点站运行
sudo tee /etc/modprobe.d/blacklist-ideapad.conf <<< "blacklist ideapad_laptop"然后重新启动。
发布于 2017-09-23 10:35:24
您不再需要禁用ideapad_laptop;只需将Linux内核更新为最新版本(或V4.13之后的任何版本)。以了解您当前的版本
uname -r如果您的版本较旧,则可以使用安装一个更新版本(例如View > Linux内核)。如果Update没有v4.13+,则可以使用详细介绍Ubuntu主线内核构建页面.的方法。只需从Ubuntu内核页面获得正确的deb文件,安装并重新启动即可。
我也有同样的问题,这个解决了我的问题。
如果你对为什么会发生这种情况感到好奇,这就是我对这个问题的理解:
这是一个联想V310的问题。linux内核附带了ideapad-laptop.ko内核模块(您可以在/lib/modules/KERNEL-VERSION/kernel/drivers/platform/x86/ideapad-laptop.ko中找到它)。这是ideapad笔记本电脑的通用模块,其中大多数都有用于wifi的硬件开关。模块将尝试读取开关的值(on/off),如果没有开关,它将错误地将其解释为off,因此它将禁用wifi。这种情况发生在V310上。然而,在ideapad-laptop.ko中有一个没有这个硬件开关的笔记本电脑型号的列表,所以模块知道忽略它从交换机读取的值,只需保持wifi就行了。您可以找到这个列表在GitHub上的补丁的注释中
联想V310最初不在名单上,但它是今年早些时候添加到v4.13+版本中的(如果你真的对此感兴趣,可以查看此承诺和这一个,或者查看文件历史记录)。
因此,可能的解决方案是将内核更新到具有V310的版本(正如我前面所描述的),自己将其添加到ideapad-laptop.c中,编译模块并替换lib/modules中的模块,或者正如前面的答案所建议的那样,只需禁用整个ideapad-laptop模块(我想您在这里遗漏了一些功能,但这可能没什么大不了的)。
https://askubuntu.com/questions/893668
复制相似问题