Проблема с Wifi после выполнения sudo dkms add ./rtlwifi_new-master

Вопрос или проблема

Я уже решил свою первоначальную проблему с wifi здесь: Отключение wifi примерно через 5 минут с RTL8821AE | Ask Ubuntu, но я пытался оптимизировать это (потому что всякий раз при обновлении ядра мне необходимо выполнять все команды решения снова), и я что-то испортил.

Чтобы решить проблему обновления ядра, я попытался

sudo dkms add ./rtlwifi_new-master

перед обновлением. Я выполнил команду в папке Desktop, но получил этот вывод:

Ошибка! Не удалось найти директорию исходного модуля.
Директория: /usr/src/.-rtlwifi_new-master не существует.

Поэтому я подумал, что нужно выполнить указанную команду в папке /usr/src/, и сделал это, но после этого моя проблема с wifi ухудшилась, и теперь каждый раз при перезагрузке ПК мне нужно выполнять все решение снова, в то время как раньше этот процесс был необходим только после обновления ядра.

Также на главном экране я вижу что-то вроде

есть ошибка! rtlwifi_new-master — это внешний пакет. Пожалуйста, удалите его

В кратце:

  1. Я получил уведомление об обновлении системы

  2. Я выполнил sudo dkms add ./rtlwifi_new-master в папке src

  3. Я не перезагружался

  4. Я выполнил обновление

  5. Я перезагрузился

  6. Проблема стала хуже, чем была раньше

Я подумал о выполнении

rm -R  rtlwifi-new-0.10

в папке /src, но у меня нет прав, и я уже однажды с этим намешал. Вы можете увидеть это здесь:

Ubuntu 16.04 lts потеряны права администратора bash: /etc/profile: Доступ запрещен | Ask Ubuntu

Есть предложения??

Сначала в терминале выполните man dkms, чтобы прочитать/узнать о dkms.

Во-вторых, убедитесь, что какой-либо dkms модуль ядра не существует в системе или старее, чем исходный код, с которым вы работаете.

Чтобы установить dkms модуль, вам нужно скопировать исходный код в /usr/src с названием папки в формате модуля-версии (например: rtlwifi-0.10). (При необходимости измените следующие примеры).

sudo cp -r rtlwifi-new-0.10 /usr/src/rtlwifi-0.10

Затем вы выполняете серию команд dkms следующим образом:

dkms status # чтобы показать текущий статус dkms

Из-за ваших предыдущих попыток, возможно, вам нужно будет сначала очистить dkms, с помощью:

dkms remove module/version -k "$(uname -r)/$(uname -p)"

Затем вы можете начать с чистого листа:

sudo dkms add rtlwifi/0.10 -k "$(uname -r)/$(uname -p)"

sudo dkms build rtlwifi/0.10 -k "$(uname -r)/$(uname -p)"

sudo dkms install rtlwifi/0.10 -k "$(uname -r)/$(uname -p)"

dkms status # чтобы показать финальный статус dkms

Ответ или решение

Проблемы с Wi-Fi после выполнения команды sudo dkms add ./rtlwifi_new-master могут быть достаточно сложными и требовать внимательного анализа. Вы уже столкнулись с рядом проблем, которые возникли в результате оптимизации вашего драйвера RTL8821AE, и теперь необходимо предпринять шаги для исправления ситуации.

Анализ ситуации

Вы описали, что извлекли код из rtlwifi_new-master и попытались использовать его с помощью DKMS, чтобы избежать повторной установки модуля драйвера после каждой обновлении ядра. Однако после выполнения команды в директории /usr/src, возникли ошибки, которые привели к ухудшению работы Wi-Fi. Ваша текущая проблема заключается в том, что вам нужно снова выполнять все шаги решения после перезагрузки, и при этом система выдает сообщения об ошибках, связанные с файлами внешних пакетов.

Решение шаг за шагом

  1. Убедитесь, что у вас есть права администратора: Так как вы столкнулись с проблемами прав доступа, прежде чем двигаться дальше, убедитесь, что вы используете терминал с правами администратора (sudo).

  2. Очистите существующие DKMS модули: Для начала, выполните очистку существующих модулей, чтобы избежать конфликтов. Выполните следующие команды:

    sudo dkms status  # Узнать текущее состояние модулей DKMS
    sudo dkms remove rtlwifi/0.10 --all  # Удаление модуля
  3. Правильная установка DKMS модуля: Теперь необходимо корректно скопировать исходный код модуля в /usr/src, обеспечив правильный формат именования.

    sudo cp -r ~/Desktop/rtlwifi_new-master /usr/src/rtlwifi-0.10
  4. Добавление и сборка модуля: После успешного копирования модуля выполните команды для его добавления и сборки:

    sudo dkms add rtlwifi/0.10
    sudo dkms build rtlwifi/0.10
    sudo dkms install rtlwifi/0.10
  5. Проверьте статус DKMS: Убедитесь, что модуль установлен правильно:

    dkms status

Устранение дополнительных проблем

Если вы по-прежнему сталкиваетесь с ошибками, такими как "rtl_wifi_new-master — это внешний пакет", возможно, вам придется удалить проблемные файлы и убедиться, что системы не оставила следов неудачных установок. В этом случае выполните следующие команды:

sudo dkms remove rtlwifi/0.10 --all
sudo rm -rf /usr/src/rtlwifi-0.10

Заключение

После выполнения указанных шагов перезагрузите компьютер. Если все прошло успешно, ваш Wi-Fi должен функционировать должным образом, и вам не придется выполнять установку модуля после каждой перезагрузки, кроме случаев обновления ядра.

Полезные ссылки

Рекомендуется также ознакомиться с руководством по работе с DKMS, выполнив команду man dkms, чтобы лучше понять управление модулями в будущем.

Если проблема сохраняется, возможно, имеет смысл рассмотреть альтернативные драйвера или обновление системы. Не стесняйтесь обращаться за помощью на специализированные форумы, такие как Ask Ubuntu, где можно получить поддержку от сообщества опытных пользователей.

Оцените материал
Добавить комментарий

Капча загружается...