Возвращаясь к версии ядра, где работала DKMS

У меня новый ноутбук HP с беспроводной сетевой картой Realtek RTL8821CE. Это не сработало сразу, когда я установил Ubuntu 20.04, поэтому я с успехом следовал инструкциям здесь , хотя эти инструкции якобы были ограничены Ubuntu 18.04. Перенесемся в будущее: я запустил «sudo apt-get autoremove» как обычное дело и заметил сообщение от DKMS о том, что модуль удаляется. Я подозревал, что это закроет возможности беспроводного соединения моего компьютера при следующей перезагрузке, и это случилось. Я действительно не уверен, почему удаление старых ядер и тому подобного должно было побудить DKMS полностью удалить модуль, который я использовал, но я попытался повторить шаги в ответе @ ThomasAFink снова с моим текущим ядром ("linux-modules-5.4.0-37 "Родовой 5.4.0-37.41", я считаю). Шаги сработали, но DKMS закончилась сообщением:

Хорошие новости! Версия модуля v5.5.2_34066.20200325_COEX20180712-3232 для 8821ce.ko точно соответствует тому, что уже найдено в ядре 5.4.0-37-родовой. DKMS не заменит этот модуль. Вы можете переопределить, указав --force.

Я догадался, что может быть полезным вернуться к версии ядра, которая была удалена с помощью «apt-get autoremove», поэтому я выполнил эти шаги , чтобы определить, что он был 5.4.0-31-generic и загружался в это ядро ​​для повторения тех же шагов. Тем не менее, DKMS дал мне то же сообщение, и WiFi по-прежнему не работает. У меня есть резервная копия, Ubuntu 18.04, установленная на том же компьютере, которая по-прежнему поддерживает Wifi с драйвером tomaspinho. Тем не менее, есть множество неприятностей, связанных с возвращением к 18.04 - более старая версия Emacs, которой я, в частности, очень интенсивно пользуюсь - и я хотел бы решить эту проблему в 20.04, если это возможно. Есть идеи?

Запрошенное редактирование: Вывод статуса dkms:

rtl8821ce, v5.5.2_34066.20200325, 5.4.0-31-generic, x86_64: установлен

Я не могу получить вывод 'uname -r' через chroot, но, надеюсь, я дал понять, с какими версиями ядра я работаю, выше.

Требуется редактирование: Здесь - журнал с сегодняшнего утра о том, что я сделал. Этот журнал имеет выходные данные uname, статус dkms и все остальное. Если вам интересно, как работает git clone без доступа к интернету, я подключаю свой телефон.

0
задан 15 June 2020 в 18:17

1 ответ

As we see from your paste, you followed both the sudo make install and the dkms process. That is what leads to the message:

Module version v5.5.2_34066.20200325_COEX20180712-3232 for 8821ce.ko точно соответствует тому, что уже найдено в ядре 5.4.0-31-generic.

Другими словами, dkms не собирается его устанавливать, потому что sudo make install уже уже установило его .

Эти два методы - это разные способы сделать одно и то же; их не нужно смешивать, и, как вы видели, это может привести к сбивающим с толку результатам.

Я предлагаю вам сделать:

cd ~/git/rtl8821ce
sudo make uninstall
sudo dkms remove rtl8821ce/v5.5.2_34066.20200325 --all

Подтвердить, что он удален:

sudo dkms status

Он ничего не должен возвращать. Если это так, попробуйте только процесс dkms :

sudo dkms-install.sh
sudo modprobe 8821ce

Теперь ваш wirless должен работать.

Чтобы установить его для версии ядра xx-37, последней доступной, пока что насколько я знаю, перезагрузитесь в xx-37 и повторите:

cd ~/git/rtl8821ce
sudo dkms-install-sh  

РЕДАКТИРОВАТЬ : В нашем чате мы нашли это в вашей беспроводной информационной вставке:

0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no

Софт заблокирован: да, как правило, означает, что либо режим полета установлен на Вкл. Диспетчер сети или еще в Настройки> WiFi.

1
ответ дан 19 June 2020 в 21:24

Другие вопросы по тегам:

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