我的电脑是戴尔 Latitude E6420。全新安装 Ubuntu 13.04 后,wifi 无法使用。
wifi 硬件的原因是sudo lspci | grep Network
:
02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34)
wifi 在 Live CD 上正常工作。如果我以维护模式启动,wifi 就可以正常工作(在关机前重新安装固件后)。
在 /var/log/syslog 上我有iwlwifi 0000:02:00.0: request for firmware file 'iwlwifi-6000g2a-5.ucode' failed
。
文件夹 /lib/firmware 应该填充固件,但它是空的。我用 重新填充它sudo aptitude reinstall linux-firmware
,但下次启动后它又空了。
启动后,我可以通过运行以下命令使 wifi 工作:
sudo aptitude reinstall linux-firmware
sudo modprobe -r iwldvm
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
sudo service network-manager restart
但是安装在 /lib/firmware 中的固件文件再次被删除,下次启动后我必须重新输入前面的命令才能使其再次工作。
感谢您的帮助。
答案1
我找到了问题的根源。这个错误是我自己造成的:
在 Ubuntu 12.10 中,我的 /etc/fstab
tmpfs /lib/firmware tmpfs defaults 0 0
我按照在网上找到的秘诀添加了此行和其他一些行,以提高我的计算机的响应能力。
通过此项可以清楚地看出固件不会持久。
我删除了该行,从而解决了我的问题。