筆記本最小化安裝 CentOS 啓動以後沒法啓動無線網卡的解決方法

春節假期在家閒來無事,把大學期間使用的華碩筆記本改形成一臺家庭服務器。最小化安裝 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 blockedhard 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
相關文章
相關標籤/搜索