Рейтинг:0

Драйвер RTL8821CE перестал работать в Ubuntu 20.04.3

флаг ph

Мне пришлось установить драйвер на https://github.com/tomaspinho/rtl8821ce пару раз на ноутбуке ASUS и каждый раз работает какое-то время перед запеканием. Я просмотрел десятки «решений», хотя ни одно из них не решило проблему навсегда (т. е. через некоторое время мне пришлось удалить/переустановить драйвер). Однако теперь я не могу заставить свой Wi-Fi работать вообще без USB-ключа.

Пер Драйвер RTL8821CE установлен, но не активен, @heynnema, попросил поделиться следующим, чтобы облегчить поиск решения:

rtl8821ce, v5.5.2_34066.20200325, 5.11.0-37-generic, x86_64: установлен (ВНИМАНИЕ! Разница между встроенным и установленным модулем!)
 ~ sudo lshw -C сеть
[sudo] пароль для jg: 
  *-сеть НЕЗАЯВЛЕНА       
       описание: Сетевой контроллер
       продукт: Адаптер беспроводной сети RTL8821CE 802.11ac PCIe
       поставщик: Realtek Semiconductor Co., Ltd.
       физический идентификатор: 0
       информация о шине: pci@0000:01:00.0
       версия: 00
       ширина: 64 бита
       часы: 33 МГц
       возможности: pm msi pciexpress cap_list
       конфигурация: задержка=0
       ресурсы: ioport: f000 (размер = 256) память: fcf00000-fcf0ffff
  *-сеть:0
       описание: Интерфейс Ethernet
       физический идентификатор: 1
       логическое имя: ipv6leakintrf0
       серийный номер: 4a:c3:07:5b:2c:e5
       возможности: Ethernet физический
       конфигурация: трансляция = да драйвер = фиктивный драйвер версия = 5.11.0-37-общий
  *-сеть:1
       описание: Беспроводной интерфейс
       физический идентификатор: 2
       информация о шине: usb@1:2
       логическое имя: wlx984827c6b66c
       серийный номер: 98:48:27:c6:b6:6c
       возможности: ethernet физическая беспроводная связь
       конфигурация: широковещательная передача = да, драйвер = r8188eu, версия драйвера = 5.11.0-37-общий ip = 192.168.1.129, многоадресная передача = да, беспроводная связь = IEEE 802.11g
~Кот /etc/network/interfaces
cat: /etc/network/interfaces: Нет такого файла или каталога
 ✓ ✓ ~ ✓ cat /etc/netplan/*.yaml
# Разрешить NetworkManager управлять всеми устройствами в этой системе
сеть:
  версия: 2
  визуализатор: NetworkManager

Любое руководство/помощь будет принята с благодарностью.

EDITED для добавления вывода на запрос дополнительной информации в ответ @Jeremy31:

~ î° modinfo 8821ce | egrep -i 'файл|vermagic'; мокутил --sb-состояние
имя файла: /lib/modules/5.11.0-37-generic/updates/dkms/8821ce.ko
vermagic: 5.11.0-37-общий SMP mod_unload modversions 
параметр: rtw_FileMaskEfuse: значение по умолчанию drv Mask Efuse: 0 (uint)
parm: rtw_phy_file_path: путь к параметру phy (charp)
parm: rtw_load_phy_file:Битовая карта файла PHY (целое число)
parm: rtw_decrypt_phy_file: Включить расшифровку PHY-файла (целое число)
SecureBoot отключен

2-е редактирование по запросу для получения дополнительной информации по @Jeremy31 ниже:

~ dmesg | группа 8821  
[ 2.155492] 8821ce: загрузка модуля вне дерева портит ядро.
[2.191521] 8821ce: проверка модуля не удалась: подпись и/или требуемый ключ отсутствуют - заражение ядра
[ 2.197826] rtl8821ce 0000:01:00.0: включение устройства (0000 -> 0003)
[2.219923] rtl8821ce 0000:01:00.0: AMD-Vi: событие зарегистрировано [IO_PAGE_FAULT домен=0x0009 адрес=0xfede7000 флаги=0x0000]
[12.399578] proc_dir_entry 'net/rtl8821ce' уже зарегистрирован
[   12.399671] Modules linked in: rtl8821ce(OE+) rfcomm dummy cmac algif_hash algif_skcipher af_alg bnep binfmt_misc nls_iso8859_1 uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 btusb btrtl videobuf2_common btbcm btintel videodev bluetooth mc ecdh_generic ecc rtsx_usb_ms memstick rtsx_usb_sdmmc rtsx_usb snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg soundwire_intel soundwire_generic_allocation soundwire_cadence intel_rapl_msr snd_hda_codec intel_rapl_common snd_hda_core snd_hwdep soundwire_bus snd_soc_core snd_compress edac_mce_amd ac97_bus snd_pcm_dmaengine kvm_amd snd_pcm kvm crct10dif_pclmul amdgpu snd_seq_midi ghash_clmulni_intel snd_seq_midi_event joydev snd_rawmidi iommu_v2 gpu_sched drm_ttm_helper ttm aesni_intel snd_seq crypto_simd drm_kms_helper snd_seq_device snd_timer cryptd glue_helper rapl input_leds cec 8821ce(OE) wmi_bmof asus_nb_wmi serio_raw rc_core i2c_algo_bit k10temp snd fb_sys_fops hid_multito уч
[12.400393] rtw_drv_proc_init+0x3b/0xc8 [rtl8821ce]
[12.400660] rtw_drv_entry+0x28/0x1000 [rtl8821ce]
[12.400930] ПРЕДУПРЕЖДЕНИЕ: ЦП: 0 PID: 323 в /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/rtw_proc.c:296 rtw_drv_proc_init+0x54/0xc8 [rtl8821ce]
[   12.401134] Modules linked in: rtl8821ce(OE+) rfcomm dummy cmac algif_hash algif_skcipher af_alg bnep binfmt_misc nls_iso8859_1 uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 btusb btrtl videobuf2_common btbcm btintel videodev bluetooth mc ecdh_generic ecc rtsx_usb_ms memstick rtsx_usb_sdmmc rtsx_usb snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg soundwire_intel soundwire_generic_allocation soundwire_cadence intel_rapl_msr snd_hda_codec intel_rapl_common snd_hda_core snd_hwdep soundwire_bus snd_soc_core snd_compress edac_mce_amd ac97_bus snd_pcm_dmaengine kvm_amd snd_pcm kvm crct10dif_pclmul amdgpu snd_seq_midi ghash_clmulni_intel snd_seq_midi_event joydev snd_rawmidi iommu_v2 gpu_sched drm_ttm_helper ttm aesni_intel snd_seq crypto_simd drm_kms_helper snd_seq_device snd_timer cryptd glue_helper rapl input_leds cec 8821ce(OE) wmi_bmof asus_nb_wmi serio_raw rc_core i2c_algo_bit k10temp snd fb_sys_fops hid_multito уч
[12.401402] RIP: 0010:rtw_drv_proc_init+0x54/0xc8 [rtl8821ce]
[12.401687] rtw_drv_entry+0x28/0x1000 [rtl8821ce]
[12.402034] Ошибка: Драйвер «rtl8821ce» уже зарегистрирован, прерывание...

3-е редактирование по запросу дополнительной информации от @Jermemy31:

î° ~ î° dmesg | группа 8821
[ 2.080005] 8821ce: загрузка модуля вне дерева портит ядро.
[2.080989] 8821ce: проверка модуля не удалась: подпись и/или требуемый ключ отсутствуют - заражение ядра
[ 2.085513] rtl8821ce 0000:01:00.0: включение устройства (0000 -> 0003)
[2.114711] rtl8821ce 0000:01:00.0: AMD-Vi: событие зарегистрировано [IO_PAGE_FAULT домен=0x0009 адрес=0xfed97000 флаги=0x0000]
[2.115070] ПРЕДУПРЕЖДЕНИЕ: ЦП: 0 PID: 308 в /var/lib/dkms/rtl8821ce/v5.5.2_34066.20200325/build/hal/rtl8821c/rtl8821c_halinit.c:122 rtl8821c_power_off+0x62/0x8d [8821ce]
[    2.115163] Modules linked in: 8821ce(OE+) rapl cec input_leds(+) rc_core asus_nb_wmi(+) hid_multitouch(+) snd serio_raw wmi_bmof efi_pstore snd_rn_pci_acp3x i2c_algo_bit fb_sys_fops syscopyarea ccp k10temp snd_pci_acp3x sysfillrect cfg80211 sysimgblt soundcore mac_hid sch_fq_codel msr parport_pc ppdev lp parport drm ip_tables x_tables autofs4 hid_generic mfd_aaeon asus_wmi sparse_keymap nvme crc32_pclmul ahci libahci xhci_pci nvme_core xhci_pci_renesas i2c_piix4 видео wmi i2c_hid спрятал
[2.115211] RIP: 0010:rtl8821c_power_off+0x62/0x8d [8821ce]
[2.115309] rtw_hal_power_off+0x3e/0x41 [8821ce]
[2.115397] hal_read_mac_hidden_rpt+0x143/0x226 [8821ce]
[2.115476] rtl8821c_read_efuse+0x35f/0x599 [8821ce]
[2.115549] read_adapter_info+0xe/0x15 [8821ce]
[ 2.115621] rtw_hal_read_chip_info+0x76/0x81 [8821ce]
[2.115698] rtw_pci_primary_adapter_init+0x148/0x36b [8821ce]
[2.115774] rtw_drv_init+0x2cf/0x6a3 [8821ce]
[2.115888] rtw_drv_entry+0x4c/0x1000 [8821ce]
Jeremy31 avatar
флаг ke
Пожалуйста, отредактируйте, чтобы включить результаты из терминала для `modinfo 8821ce | egrep -i 'файл|vermagic'; мокутил --sb-state`
Jeremy31 avatar
флаг ke
Попробуйте `sudo modprobe -v 8821ce`
J Greene avatar
флаг ph
Спасибо, @Jeremy31. Я пробовал это, но после перезагрузки ничего не изменилось. Мои настройки по-прежнему показывают «Адаптер Wi-Fi не найден».
Jeremy31 avatar
флаг ke
любые результаты терминала для `dmesg | группа 8821`
J Greene avatar
флаг ph
@Jeremy31 вывод из `dmesg | grep 8821` добавлено как второе редактирование к исходному сообщению выше
Jeremy31 avatar
флаг ke
Результаты также для `dkms status`
J Greene avatar
флаг ph
@Jeremy31 ```~ î° статус dkms rtl8821ce, v5.5.2_34066.20200325, 5.11.0-37-generic, x86_64: установлен (ВНИМАНИЕ! Разница между встроенным и установленным модулем!)```
Jeremy31 avatar
флаг ke
попробуйте `sudo dkms install rtl8821ce/v5.5.2_34066.20200325 -k $(uname -r)` и перезагрузитесь
J Greene avatar
флаг ph
@Jeremy31 ничего не менял: ```~ sudo dkms install rtl8821ce/v5.5.2_34066.20200325 -k $(uname -r) [sudo] пароль для jg: Модуль rtl8821ce/v5.5.2_34066.20200325 уже установлен на ядре 5.11.0-37-generic/x86_64``` Я все равно перезагрузился и, как и ожидалось, все еще не работает.
Jeremy31 avatar
флаг ke
Хорошо, давайте сначала удалим эту версию ядра `sudo dkms uninstall rtl8821ce/v5.5.2_34066.20200325 -k $(uname -r) && sudo dkms install rtl8821ce/v5.5.2_34066.20200325 -k $(uname -r)` затем перезагрузите
J Greene avatar
флаг ph
@ Джереми31 готово.
Jeremy31 avatar
флаг ke
Я вижу, что у вас установлены 2 разные версии драйвера, попробуйте `echo "blacklist rtl8821ce" | sudo tee /etc/modprobe.d/rtl8821ce.conf` и перезагрузите
J Greene avatar
флаг ph
@Jeremy31 выполнено, но видимых изменений в статусе WiFi нет.
Jeremy31 avatar
флаг ke
Пожалуйста, отредактируйте вопрос, чтобы добавить новые результаты для `dmesg | группа 8821`
J Greene avatar
флаг ph
@Jeremy31 результаты `dmesg | grep 8821` добавлен как третье обновление к оригиналу.
Jeremy31 avatar
флаг ke
Попробуйте `sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf` и перезагрузите компьютер, так как управление питанием Wi-Fi может быть причиной проблема
J Greene avatar
флаг ph
@ Jeremy31, я переключил параметр мощности Wi-Fi с 3 на 2 в default-wifi-powersave-on.conf и перезагрузился. Однако Wi-Fi все еще нет.
Jeremy31 avatar
флаг ke
Если в прошлом он работал хорошо и внезапно прекращал работу после установки обновлений и перезагрузки, вам, вероятно, следует отправить отчет об ошибке в ядре.
J Greene avatar
флаг ph
@Jeremy31, спасибо за вашу настойчивую помощь в попытке разобраться. Это очень ценится.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.