У меня проблема в том, что на моем старом Acer Travelmate292 беспроводной аппаратный коммутатор перестал работать пару релизов назад. В Windows все работало нормально.
BIOS в последней версии, переключатель действительно находится в положении «включено», но Ubuntu не распознает это.
Ранее было возможно включить его в Windows и перезагрузить Ubuntu, и это сработало бы, но с тех пор я удалил установку Windows, поэтому этот обходной путь больше не подходит.
rfkill list all
говорит, что жестко заблокировано да, мягко заблокировано нет, поэтому rfkill unblock all
(как предлагалось в других подобных вопросах) не работает.
Как мне вернуть работоспособную беспроводную связь? : - (
Я решил ответить на свой вопрос с помощью решения, которое нашел, по крайней мере, не в последнюю очередь потому, что, хотя существует множество похожих вопросов (и ответов) для чипа Intel 2200BG, ни один из них не касался модуля acerhk
и аппаратного обеспечения Acer.
Я решил это путем установки модуля acerhk
. Этот модуль горячих клавиш также управляет функцией беспроводного аппаратного переключателя. Этот модуль был удален в предыдущем выпуске (9.10?), Поэтому, вероятно, аппаратный переключатель вообще перестал работать. Даже исходный пакет был удален из стандартных репозиториев некоторое время назад . К счастью, я нашел недавнюю версию на Launchpad , включая PPA .
1) Установить acerhk-source
:
sudo add-apt-repository ppa:cogito-16/ppa
sudo apt-get update
sudo apt-get install acerhk-source
2) Как в README.Debian в usr/share/doc/acerhk-source
говорится: do
sudo module-assistant auto-install acerhk
3) Загрузите модуль в соответствии с вашей моделью в матрицу модели rfswitch.SF . Для меня это было
sudo modprobe acerhk force_series=290 usedritek=1 verbose=1
sudo echo 1 > /proc/driver/acerhk/wirelessled
Это воля ко всему, что вам нужно. Ваш беспроводной аппаратный коммутатор должен работать.
4) Чтобы сделать это изменение постоянным после перезагрузки, вам нужно сделать, как описано здесь :
Создать файл конфигурации echo 'options acerhk force_series=290 usedritek=1 verbose=1' | sudo tee /etc/modprobe.d/acerhk.conf
Редактировать /etc/rc.local
echo 1 > /proc/driver/acerhk/wirelessled
exit0
и /etc/modules
как пользователь root добавьте запись для модуля
acerhk
Когда я думаю, что это поставило меня в тупик на> 1 год (я не использую этот ноутбук очень часто), и я, вероятно, потратил 2+ дня на поиски решения, в конце концов, это было довольно просто. Надеюсь, это вам тоже поможет.
NB: Вы также можете получить acerhk
источник с его домашней страницы , но это не скомпилировало меня с текущим ядром - make
просто сидел и ничего не делал, вероятно, причина, почему его выгнали из стандартных репо.
Так что у меня была такая же проблема на ноутбуке Asus X550C. Причиной, по-видимому, является неприятная ошибка в «диспетчере сети». Что вы должны попытаться сделать, это:
Работает для меня каждый раз. ;)