У меня новый ноутбук 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 без доступа к интернету, я подключаю свой телефон.
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.