На убутободобном linux установил драйвера wifi, как вернуть родные?

Имеется lenovo IdeaPad 5 Pro 16ARH7 c WiFi rtw89, пару систем убуноподобных linux (kde, linuxmint)
wifi на новом ядре работает, но помтоянные микро обрывы, втыкал usb-wifi или по шнуру, всё ок. Посоветам поставил https://github.com/lwfinger/rtw89
Теперь сети ищутся, но не коннектится совсем. Есть ли способ вернуть?
после sudo make uninstall вообще не работает
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 3
@pfg21
ex-турист
посмотреть какие файлы и куда устанавливает в систему rtw89 и вычистить их.
после чего переустановить (apt reinstall) пакет с официальным драйвером wifi.
после чего будет использоваться драйвер из пакета...
Ответ написан
Комментировать
@rPman
Универсально, устанавливаешь систему, делаешь резервную копию (на самом деле достаточно создания снапшота, это 1 команда и заранее устанавливать систему на btrfs), затем ставишь свой драйвер с помощью make install, делаешь еще один снапшот, и сравниваешь эти два снапшота, например с помощью diff -ru, или получив список различий чем то типа btrfs-diff (он вместо сканирования всего, будет анализировать буквально различия снапшотов).

Таким образом ты быстро поймешь, что именно сломано и даже как. Мало того, сломанные библиотеки (когда подменяется файл вместо установки рядом с новым именем) можно откатить с помощью штатного дебиановского dpkg:
# получить имя пакета, в котором указанный файл, работает только для установленных пакетов, иначе apt-file
dpkg -S /path/to/your/file

чтобы переустановить пакет (не советую, так как такие пакеты помечаются как нужные и если они были установлены не вами а как зависимость, то эта информация будет потеряна)
apt install --reinstall package_name
либо
# 1. Скачать пакет
apt-get download package_name
# 2. Извлечь содержимое пакета во временный каталог
dpkg-deb -x package_name_version.deb /tmp/package_contents
# делать с этим файлами что угодно по одному, в т.ч. копировать
# либо установить пакет без отметки его важности
dpkg -i package_name

Альтернатива, изучать исходники конфига устанавливаемых драйверов и помнить, что огульно ставить что либо в систему с помощью make install очень и очень дурная практика, прямой путь все сломать без возможности восстановить.
Ответ написан
@prok_iv
Инженер Linux
Драйвера в linux - это модули ядра.

Т.о. может сработать:
Шаг 1. Выводим список драйверов командой lspci -v
Шаг 2. Находим блок информацией относящейся к wifi
Шаг 3. В этом блоке находим строчку "Kernel modules" . В ней, после двоеточия, будут указаны имена пакетов , которые отвечают за работу оборудования (имена драйверов)
Шаг 4. Удаляем пакет с ненужными драйверами через apt. Ставим нужные, если надо.
Шаг 5. Перезагружаемся или выполняем команду sudo systemctl restart kmod.service.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы