Вопрос или проблема
Сегодня я установил модули rtw89 согласно инструкции на этой странице github. После этого в top
отображается 100% загрузка ЦП для ksoftirqd/1, и каждый раз, когда я пытаюсь использовать sudo
, он просто зависает, как описано в этой проблеме. Из-за этого я не могу даже выполнить sudo make uninstall
или выгрузить то, что кажется проблемными модулями ядра (rtw89core и rtw_8852ae, наверное?). Перезагрузка не помогает, потому что как только я вхожу в систему, я не могу использовать sudo
. Я пытался заблокировать эти два модуля через grub, но безуспешно – не уверен, что это действительно правильные названия модулей.
Ответ или решение
Чтобы решить проблему с зависанием sudo
после установки модулей rtw89, вам нужно предпринять несколько шагов, чтобы загрузить систему в безопасном режиме и отключить проблемные модули. Вот подробная инструкция:
-
Загрузка из режима восстановления (Recovery Mode):
- Перезагрузите компьютер и на экране загрузчика GRUB выберите пункт, относящийся к вашему ядру, затем нажмите
e
для редактирования. - Найдите строчку, начинающуюся с
linux
, и добавьтеsingle
в конец строки. Это позволить загрузить систему в однопользовательском режиме. - Нажмите
Ctrl + X
илиF10
для загрузки с изменёнными параметрами.
- Перезагрузите компьютер и на экране загрузчика GRUB выберите пункт, относящийся к вашему ядру, затем нажмите
-
Отключение проблемных модулей:
- После загрузки в однопользовательском режиме, вам необходимо открыть терминал. Если у вас нет доступа к sudo, вы будете работать как root.
- Используйте следующую команду для выгрузки модулей:
modprobe -r rtw89_8852ae modprobe -r rtw89core
- Если команда выше не сработала, попробуйте добавить модули в blacklist, чтобы они не загружались при следующей загрузке.
-
Блокировка модулей:
- Чтобы заблокировать модули, создайте файл, если его еще нет, например:
echo "blacklist rtw89core" >> /etc/modprobe.d/blacklist.conf echo "blacklist rtw89_8852ae" >> /etc/modprobe.d/blacklist.conf
- Сохраните изменения.
- Чтобы заблокировать модули, создайте файл, если его еще нет, например:
-
Перезагрузка системы:
- После выполнения команд перезагрузите систему:
reboot
- После выполнения команд перезагрузите систему:
-
Проверка и удаление модулей:
- После перезагрузки проверьте, что модули не загружены, выполнив команду:
lsmod | grep rtw89
- Убедитесь, что модули не отображаются в списке загруженных модулей.
- После перезагрузки проверьте, что модули не загружены, выполнив команду:
-
Удаление установленных модулей (если требуется):
- Если проблема с зависанием
sudo
решена, вы можете попробовать повторно загрузить необходимые модули или переустановить их, если это необходимо. В противном случае используйте последнюю версию из репозитория, которая может содержать исправления.
- Если проблема с зависанием
-
Обновление системы:
- Рекомендуется также обновить вашу систему, чтобы получить последние версии всех программ и ядра, что может исправить возможные конфликты:
sudo apt update sudo apt upgrade
- Рекомендуется также обновить вашу систему, чтобы получить последние версии всех программ и ядра, что может исправить возможные конфликты:
Если после выполнения всех этих шагов проблема все еще сохраняется, возможно, стоит обратиться за помощью к сообществу или на GitHub, где вы изначально получили модули.