本人使用的電腦是華碩X550C,安裝了ubuntu16.04版本。
聯網的時候顯示“wifi已經通過硬件開關禁用”。按Fn+F2無法開啟wifi。通過rfkill命令無法也無法開啟wifi。
經過了解,可以通過掛起筆記本然后重新登陸,wifi就就會開啟,以后每一次的重啟電腦都需要掛起一次,才能使用wifi。
有沒有一勞永逸的方法呢?有!樓主在ubuntu的英文論壇里找到了下面這篇bug report。
http://ubuntuforums.org/showthread.php?t=2181558
按照里面的介紹,首先你要確認你的華碩筆記本wifi模塊的型號以及問題的情形是否與我們的一樣。接下來我就翻譯一下吧。
驗證步驟:
1:檢查驅動是否安裝成功:
- lspci -nnk | grep -A2 0280
例如輸出顯示“Kernel driver in use:ath9k”,記住后面的ath9k,接下來要用到。
2:檢查asus_nb_wmi驅動是否正常使用
- lsmod | grep -e ath9k -e asus
其中ath9k是上面步驟1中的輸出。在這一步如果正常情況下是能夠看到wifi網卡的驅動以及一個“asus_nb_wmi”的字樣輸出。
3:檢查一下wifi的“Hard blocked”狀態。
- rfkill list all
如果phy0上面顯示“Hard blocked:yes”
4:將系統掛起,然后重新喚醒系統,wifi是否能夠正常使用?
如果上述四個步驟確認下來,那么你的系統就存在了這個bug了,可以通過下面的操作來解決這個問題。
解決方法:
在系統終端中輸入如下命令:
- echo "options asus_nb_wmi wapf=4" | sudo tee /etc/modprobe.d/asus_nb_wmi.conf
這樣子系統會在開啟的時候自動加載華碩wifi驅動的內核模塊,重啟系統就可以解決這個問題,以后就不需要每次開機都要掛起才能使用wifi了。