我买了这款华硕台式机最近安装了它,并安装了 Windows 和 Linux Mint 双启动。它配备了 WiFi 天线。
但是,在 Linux Mint 上,我的家庭网络连接不断中断,并且会随机断开连接(每 5-10 分钟一次)。每当发生这种情况时,我都必须运行这些命令来重新启动 wlan。我甚至把它放在 shell 脚本中,但这样做很烦人。我该如何修复这个特定的驱动程序?
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
答案1
对于未来仍在谷歌搜索此内容的人(比如我)
我在使用 Realtek RTL8191SEvB 无线局域网控制器时也遇到了同样的问题(来自 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 根本无法工作,那么很可能是因为您使用的是非专有内核,该内核没有适合您的卡的驱动程序。仔细搜索一下,您应该能够找到一个在内核中包含专有驱动程序的发行版。然后回到这里解决上述问题。
我希望这对某人有帮助。