春節假期在家閒來無事,把大學期間使用的華碩筆記本改形成一臺家庭服務器。最小化安裝 CentOS 7.7 以後出現了沒法啓動無線網卡的狀況,而且奇怪的是在通過一次休眠以後,無線網卡就會恢復啓動。ubuntu
啓動系統以後:服務器
[root@asus ~]# rfkill list 0: asus-wlan: Wireless LAN Soft blocked: no Hard blocked: no 1: asus-bluetooth: Bluetooth Soft blocked: no Hard blocked: no 2: phy0: Wireless LAN Soft blocked: no Hard blocked: yes
輸出信息顯示 phy0 hard blocked
,hard blocked
是硬件層關閉了設備,沒法經過 rfkill unblock all
方式解決。網絡
組合鍵 fn
+ f1
休眠並喚醒以後:less
[root@asus ~]# rfkill list 0: asus-wlan: Wireless LAN Soft blocked: no Hard blocked: no 1: asus-bluetooth: Bluetooth Soft blocked: no Hard blocked: no 2: phy0: Wireless LAN Soft blocked: no Hard blocked: no
能夠看到,這是網卡已被激活了。每次啓動系統以後須要通過一次休眠喚醒的過程無線網卡才能正常啓動,這顯然很麻煩。但通過網上一番查閱資料都沒法解決,包括恢復 BIOS 的設置等,而且 fn
+ f2
組合鍵開啓 wifi 在新裝的 CentOS 下再也不起做用。oop
最後在這裏找到了解決方案:fetch
echo "options asus_nb_wmi wapf=4" > /etc/modprobe.d/asus.conf
在 /etc/modprobe.d/ 下建立一個配置文件,內容爲 options asus_nb_wmi wapf=4
,而後 reboot
重啓就能夠了。code
具體什麼原理還不是很清楚,但願知道的朋友能夠留言告訴,也但願這篇文章在之後能夠幫助一些人。ip
如下是個人電腦系統信息,做爲參考:ci
網絡設備:get
[root@asus ~]# ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp4s0f2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000 link/ether ac:22:0b:17:7f:c2 brd ff:ff:ff:ff:ff:ff 3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000 link/ether 24:fd:52:c5:93:05 brd ff:ff:ff:ff:ff:ff
網卡驅動信息:
[root@asus ~]# ethtool -i wlp3s0 driver: ath9k # 驅動名稱 version: 3.10.0-1062.9.1.el7.x86_64 firmware-version: N/A expansion-rom-version: bus-info: 0000:03:00.0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no
華碩筆記本信號:
[root@asus ~]# cat /sys/class/dmi/id/product_name X550VB
無線網卡信息:
[root@asus ~]# lspci | egrep -i 'wifi|wireless' 03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01) [root@asus ~]# [root@asus ~]# [root@asus ~]# lspci -s 03:00.0 -v 03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01) Subsystem: Lite-On Communications Inc Device 6627 Flags: bus master, fast devsel, latency 0, IRQ 17 Memory at f7900000 (64-bit, non-prefetchable) [size=512K] Expansion ROM at f7980000 [disabled] [size=64K] Capabilities: [40] Power Management version 2 Capabilities: [50] MSI: Enable- Count=1/4 Maskable+ 64bit+ Capabilities: [70] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Virtual Channel Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00 Kernel driver in use: ath9k Kernel modules: ath9k