я купилэтот настольный компьютер ASUSнедавно и сделал двойную загрузку с Windows и Linux Mint. Он поставляется с антенной для WiFi.
Однако на Linux Mint мое домашнее сетевое соединение постоянно падает и отключается в случайные моменты (каждые 5-10 минут). Мне приходится запускать эти команды всякий раз, когда это происходит, чтобы перезапустить wlan. Я даже поместил это в скрипт оболочки, но это раздражает, что мне приходится это делать. Как мне исправить этот конкретный драйвер?
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
решение1
Для тех, кто все еще будет гуглить это в будущем (как я)
У меня была та же проблема с беспроводным локальным контроллером Realtek RTL8191SEvB (из вывода tty lspci)
Я создал скрипт, который запускается каждые 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 минут, отредактируйте файл crontab как root (cron — это программа планирования Linux). В терминале войдите как root:
sudo -i
Затем:
crontab -e
И добавьте в открывшийся файл следующую строку:
*/5 * * * * /path/to/your/script.sh
Сохраните и выйдите, и все готово.
logout
Я уверен, что есть способ лечить причину, а не симптом, но вы даже не замечаете, как это происходит на заднем плане. Это просто простой обходной путь.
Если вы нашли это в Google, потому что ваш RTL8191SE вообще не работает, вполне возможно, что вы используете непатентованное ядро, в котором нет драйверов для вашей карты. Покопайтесь в голове, и вы сможете найти релиз вашего дистрибутива, который включает в себя проприетарные драйверы в ядре. Затем вернитесь сюда, чтобы исправить указанную выше проблему.
Надеюсь, это кому-нибудь поможет.