我買了這台華碩桌上型電腦最近,它與 Windows 和 Linux Mint 進行了雙重啟動。它配備了 WiFi 天線。
然而,在 Linux Mint 上,我的家庭網路連線不斷斷線,並且會隨機斷開(每 5-10 分鐘)。每當重新啟動無線區域網路時,我都必須執行這些命令。我甚至把它放在 shell 腳本中,但我必須這樣做很煩人。如何修復這個特定的驅動程式?
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
答案1
對於將來仍在谷歌搜尋的人(像我一樣)
我對 Realtek RTL8191SEvB 無線 LAN 控制器也有相同的問題(來自 lspci 的 tty 輸出)
我創建了一個腳本,每 5 分鐘運行一次,檢查它是否正常工作,如果不正常,則自動重置它。
這是腳本(需要 wget 和 NetworkManager):
#!/bin/bash
# Use wget to get the status of connection
wget -q --spider http://google.com > /dev/null
if [ $? -eq 0 ]; then
STATUS="Online"
else
STATUS="Offline"
fi
# Use NetworkManager (via nmcli) to reboot the wifi if necessary
if [ $STATUS = "Online" ]; then
echo "$(date +%r\ %a\ %d\ %b) : WiFi check OK" >> /full/path/to/your/textlog
echo >> /full/path/to/your/textlog
exit
else
echo "$(date +%r\ %a\ %d\ %b) : WiFi check BAD" >> /full/path/to/your/textlog
nmcli radio wifi off > /dev/null
nmcli radio wifi on > /dev/null
echo "$(date +%r\ %a\ %d\ %b) : Restarting..." >> /full/path/to/your/textlog
sleep 3
nmcli dev wifi connect "Galaxy A12E23D" > /dev/null
echo "$(date +%r\ %a\ %d\ %b) : Back online!" >> /full/path/to/your/textlog
echo >> /full/path/to/your/textlog
fi
儲存在您最喜歡的腳本資料夾中,然後讓它每 5 分鐘運行一次,您以 root 身份編輯 crontab 檔案(cron 是 Linux 調度程式)。在終端機中以 root 身分登入:
sudo -i
然後:
crontab -e
並將以下行加入到開啟的文件中:
*/5 * * * * /path/to/your/script.sh
儲存並退出,就完成了。
logout
我確信有某種方法可以治療病因而不是症狀,但您甚至沒有註意到在後台發生的情況。這只是一個簡單的解決方法。
如果您在 google 上發現此信息,因為您的 RTL8191SE 根本無法工作,則很可能您正在使用非專有內核,該內核沒有適用於您的卡的驅動程式。閒逛一下,您應該可以找到在核心中包含專有驅動程式的發行版。然後回到這裡解決上述問題。
我希望這對某人有幫助。