Ошибка при обработке rtl8821cu-dkms

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

tumanovalex
Писатель
Сообщения: 31
Зарегистрирован: 03 дек 2022, 18:40
Откуда: Москва
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение tumanovalex » 30 янв 2024, 11:55

Здравствуйте!
antiX 32 бит, ноутбук Samsung NP-NC10-WAS1RU. При apt-get full-upgrade возникает ошибка:
"При обработке следующих пакетов произошли ошибки: rtl8821cu-dkms. E: Sub-process /usr/bin/dpkg returned an error code (1)".
Как я понимаю, эта ошибка происходит из-за Intel WiMax link 5150, который давно не используется. На ноутбуке нормально функционируют сетевый адаптеры:

Код: Выделить всё

lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GSE Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GSE Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1 (rev 02)
00:1c.2 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] (rev 02)
00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 02)
02:00.0 Network controller: Intel Corporation WiMAX/WiFi Link 5150
03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 13)
Можно ли сделать так, чтобы при full-upgrade не появлялась ошибка - как-то отключить ненужное устройство, чтобы система его не видела?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение Olej » 30 янв 2024, 14:03

tumanovalex писал(а):
30 янв 2024, 11:55
antiX 32 бит,
antiX версия 21 или 23 ?
Это может и не так важно, но для определённости куда смотреть.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение Olej » 30 янв 2024, 14:13

tumanovalex писал(а):
30 янв 2024, 11:55
"При обработке следующих пакетов произошли ошибки: rtl8821cu-dkms. E: Sub-process /usr/bin/dpkg returned an error code (1)".
tumanovalex писал(а):
30 янв 2024, 11:55
эта ошибка происходит из-за Intel WiMax link 5150,
tumanovalex писал(а):
30 янв 2024, 11:55

Код: Выделить всё

02:00.0 Network controller: Intel Corporation WiMAX/WiFi Link 5150
Интересно получается :!: :-) : устройство везде упоминается как Intel, а ругательство на драйвер идёт на Realtec. :-o
Покажите команды типа такого:

Код: Выделить всё

$ lspci -s 02:00.0 -k

Код: Выделить всё

$  lspci -s 03:00.0 -k
Посмотреть что из драйверов оно хочет им подвесить.
Есть у меня подозрение ... :oops: ... что это как-раз:
tumanovalex писал(а):
30 янв 2024, 11:55

Код: Выделить всё

03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 13)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение Olej » 30 янв 2024, 14:29

tumanovalex писал(а):
30 янв 2024, 11:55
как-то отключить ненужное устройство, чтобы система его не видела?
Один из способов: зня имя модуля (драйвера) устройства - поместить для него файл (запись) blacklist в каталог /etc/modprobe.d
Я посмотрел в antiX 21, у себя, там нет таких файлов, но вот, например, такой файл в Mint 21.3 - его структура:

Код: Выделить всё

root@R420:/etc/modprobe.d# head -n7 /etc/modprobe.d/blacklist-firewire.conf 
# Select the legacy firewire stack over the new CONFIG_FIREWIRE one.

blacklist ohci1394
blacklist sbp2
blacklist dv1394
blacklist raw1394
blacklist video1394

В строке (имя файла любое.conf) идёт ключевое слово blacklist за которым имя модуля.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение Olej » 30 янв 2024, 14:34

tumanovalex писал(а):
30 янв 2024, 11:55
При обработке следующих пакетов произошли ошибки: rtl8821cu-dkms.
Если у вас там динамическая сборка модулей ядра (DKMS), то про DKMS смотрим сюда: автоматическая сборка модулей ядра (DKMS).
И начинаем с того, что смотрим:

Код: Выделить всё

olej@antix21:~
$ dkms status
broadcom-sta, 6.30.223.271, 4.9.0-279-antix.1-486-smp, i686: installed
exfat, 5.9: added
P.S. Это, кстати:

Код: Выделить всё

olej@antix21:~
$ uname -a
Linux antix21 4.9.0-279-antix.1-486-smp #1 SMP Sun Aug 8 20:59:37 EEST 2021 i686 GNU/Linux

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение Olej » 30 янв 2024, 14:47

tumanovalex писал(а):
30 янв 2024, 11:55
При apt-get full-upgrade возникает ошибка:
Вы раньше делали такое обновление?
Или это в первый раз :?:
Отчего такой вопрос ... DKMS:
- требует пересборки (компиляции из исходника) модуля ядра...
- пересборка требует наличия заголовочных файлов (хэдер-файлов) ядра...
- заголовочные файлы ядра должны устанавливаться вручную (один раз) ... при автоматической инсталляции они не устанавливаются :!:
Проверьте :!: - есть ли у вас заголовочные файлы ядра :?:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение Olej » 30 янв 2024, 14:58

Olej писал(а):
30 янв 2024, 14:47
Проверьте
Делается это довольно просто:
1). нативно :lol: ... runtime:

Код: Выделить всё

olej@antix21:~
$ ls /lib/modules/`uname -r`/build
arch   crypto         firmware  init     kernel    mm              samples   sound  virt
block  Documentation  fs        ipc      lib       Module.symvers  scripts   tools
certs  drivers        include   Kconfig  Makefile  net             security  usr
Если вот этот build будет висячей ссылкой (пустым каталогом) - значит хэдеры не устанавливались ещё.
2). проверкой устанавливался ли пакет:

Код: Выделить всё

olej@antix21:~
$ aptitude search head | grep ^i
i  linux-headers-4.9.0-279-antix.1-486-smp - Linux kernel headers for 4.9.0-279-antix.1-486-smp on i386
Если нет, то вам нужно через apt доустановить пакет с именем linux-headers-686 ... если он на такое родовое имя станет кочевряжиться, требовать конкретное имя, то вы должны указать имя пакета вида такого: linux-headers-4.9.0-279-antix, но для своего ядра :!: :

Код: Выделить всё

$ aptitude search linux-headers | grep `uname -r`
i  linux-headers-4.9.0-279-antix.1-486-smp - Linux kernel headers for 4.9.0-279-antix.1-486-smp on i386

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение Olej » 30 янв 2024, 15:52

tumanovalex писал(а):
30 янв 2024, 11:55
произошли ошибки: rtl8821cu-dkms.
Olej писал(а):
30 янв 2024, 14:13
Есть у меня подозрение ...
Беглый поиск по rtl8821cu приводит к мысли, что это USB-интерфейс WiFi Bluetooth два в одном модуль RTL8821CU ... и смотреть его (или что с ним) нужно не по lspci, а по lsusb :-o
И вот его драйвер: 8821cu-20210916
Но всё это никак не отменяет:
Olej писал(а):
30 янв 2024, 14:58
Если нет, то вам нужно через apt доустановить пакет с именем linux-headers-686

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение Olej » 31 янв 2024, 01:13

tumanovalex писал(а):
30 янв 2024, 11:55
как-то отключить ненужное устройство, чтобы система его не видела?
Запрет на включение модулей (чёрный список модулей)
Чёрный список в контексте модулей ядра — это механизм, предотвращающий загрузку модуля ядра. Это может быть полезно, если, например, связанное оборудование не требуется или если загрузка этого модуля вызывает проблемы: например, могут быть два модуля ядра, которые пытаются управлять одним и тем же компонентом оборудования, и загрузка их вместе приведёт к конфликту.
...

tumanovalex
Писатель
Сообщения: 31
Зарегистрирован: 03 дек 2022, 18:40
Откуда: Москва
Контактная информация:

Ошибка при обработке rtl8821cu-dkms

Непрочитанное сообщение tumanovalex » 31 янв 2024, 10:45

Спасибо большое, буду разбираться. К сожалению, на мою почту почему-то не приходит информация об ответах. Я увидел все ответы только после обновления страницы. Прошу Вас посмотреть, почему сообщения о новых ответах не приходят на почту.

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей