问题:我在一台全新的笔记本电脑上安装了 Ubuntu,但无法连接 wifi。单击网络管理器后,我看到 wifi 已禁用,因此我将其重新打开,但仍然没有成功。运行后,我rfkill list all
看到列出的设备之一acer-wireless
被软阻止了。我尝试通过解锁,rfkill unblock all
但也没有太大帮助。我还尝试重新安装/更新网卡的驱动程序,但一无所获。我还运行了lsmod | grep -e wmi -e lap
诊断程序,得到了以下信息 -
hp_wmi 16384 0
acer_wmi 20480 0
sparse_keymap 16384 2 acer_wmi,hp_wmi
snd_rawmidi 32768 1 snd_seq_midi
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
snd 81920 8 snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device
wmi 20480 2 acer_wmi,hp_wmi
video 40960 2 i915_bpo,acer_wmi
解决方案:正如一位发帖者所推断的那样,我有一个模块叫 ,这很奇怪,acer-wireless
因为我使用的是 HP 笔记本电脑。因此,他们建议我运行命令,sudo modprobe -r acer-wmi
然后sudo rfkill unblock all
运行sudo "blacklist acer-wmi" >> /etc/modprobe.d/blacklist.conf
,然后我就可以运行了。非常感谢所有帮助过我的人,如果你想知道发生了什么,请查看下面的 chili555 的回答。再次感谢!
答案1
我怀疑你用的不是 Acer 笔记本电脑,而是 HP 笔记本电脑。让我们删除宏碁模块并查看软阻塞是否已解决。
sudo modprobe -r acer-wmi
sudo rfkill unblock all
现在你的无线网络可以正常使用了?如果可以,让我们将你列入黑名单宏碁wmi:
sudo -i
echo "blacklist acer-wmi" >> /etc/modprobe.d/blacklist.conf
exit
现在,让我们安装更新的固件:
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.158_all.deb
sudo dpkg -i linux-firmware*.deb
重新启动后你的无线网络就应该可以正常工作了。
解释:笔记本电脑需要一个小型辅助模块来将按键转化为动作;就您而言,就是打开无线功能。您的 HP 笔记本电脑错误地加载了hp-wmi和宏碁wmi。你的症状是这样的:
第二个条目(如果您正在计算 =P 的话,则是 1)是“acer-wireless”并且被软阻止(但未被硬阻止)。
我建议您卸载该模块sudo modprobe -r acer-wmi
(-r 表示‘删除’),并且如果您的无线网络正在运行,则将该模块列入黑名单,以便它在重启时不会再次错误地重新加载。
改进的固件虽然可能有帮助,但与软块无关。