LINUX.ORG.RU

Часть устройств в состоянии UNCLAIMED после обновления Ubuntu

 , , ,


0

1

Используется dual boot Windows/Ubuntu. Сложно восстановить хронологию, потому что, видимо, обновление было автоматическим (похоже security update) и я его не заметил. Сначала при входе в систему перестали работать видео драйвера. Помог вход с nomodeset и установкой драйверов от nvidia. Потом обнаружил, что сеть и звук не работают:

sudo lshw -c network -c multimedia
  *-network UNCLAIMED       
       description: Ethernet controller
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:09:00.0
       version: 15
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list
       configuration: latency=0
       resources: ioport:d000(size=256) memory:fc504000-fc504fff memory:fc500000-fc503fff
  *-multimedia UNCLAIMED
       description: Audio device
       product: GM204 High Definition Audio Controller
       vendor: NVIDIA Corporation
       physical id: 0.1
       bus info: pci@0000:0a:00.1
       version: a1
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:fc080000-fc083fff
  *-multimedia UNCLAIMED
       description: Audio device
       product: Starship/Matisse HD Audio Controller
       vendor: Advanced Micro Devices, Inc. [AMD]
       physical id: 0.4
       bus info: pci@0000:0c:00.4
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list
       configuration: latency=0
       resources: memory:fc400000-fc407fff
sudo lshw | grep UNCLAIMED
                 *-network UNCLAIMED
           *-multimedia UNCLAIMED
           *-generic UNCLAIMED
           *-generic:0 UNCLAIMED
           *-multimedia UNCLAIMED
        *-serial UNCLAIMED
uname -a
Linux nick-ubuntu 5.4.0-131-generic #147-Ubuntu SMP Fri Oct 14 17:07:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Список установленных пакетов для ядра:

dpkg -l | grep 5.4.0-131
ii  linux-headers-5.4.0-131                       5.4.0-131.147                               all          Header files related to Linux kernel version 5.4.0
ii  linux-headers-5.4.0-131-generic               5.4.0-131.147                               amd64        Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii  linux-image-5.4.0-131-generic                 5.4.0-131.147                               amd64        Signed kernel image generic
rc  linux-image-unsigned-5.4.0-131-generic        5.4.0-131.147                               amd64        Linux kernel image for version 5.4.0 on 64 bit x86 SMP
ii  linux-libc-dev:amd64                          5.4.0-131.147                               amd64        Linux Kernel Headers for development
ii  linux-modules-5.4.0-131-generic               5.4.0-131.147                               amd64        Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii  linux-modules-nvidia-470-5.4.0-131-generic    5.4.0-131.147+1                             amd64        Linux kernel nvidia modules for version 5.4.0-131
ii  linux-modules-nvidia-470-generic              5.4.0-131.147+1                             amd64        Extra drivers for nvidia-470 for the generic flavour
ii  linux-objects-nvidia-470-5.4.0-131-generic    5.4.0-131.147+1                             amd64        Linux kernel nvidia modules for version 5.4.0-131 (objects)
ii  linux-signatures-nvidia-5.4.0-131-generic     5.4.0-131.147+1                             amd64        Linux kernel signatures for nvidia modules for version 5.4.0-131-generic

На данный момент пробовал через live USB делать (в live USB сеть работает):

  1. apt dist-upgrade
  2. Переустанавливать ядро 5.4.0-131-generic (apt-get –reinstall linux-image-5.4.0-131-generic)
  3. Устанавливать другую версию ядра (из новости решил попробовать linux-image 5.15.0-52)
  4. Переустанавливать стандарные драйверы (apt-get –reinstall ubuntu-standard-drivers)
  5. На старых версиях ядра (5.4.0-126, 5.4.0-107) загрузка почему-то совсем зависает на фазе loading initial ram disk.

Помимо этого в процессе обновил прошивку BIOS, так как USB клавиатура залипала в GRUB. В итоге USB клавиатура стала залипать чуть реже, но проблема не ушла. Возможно, кто-то с таким тоже сталкивался?

Успехов пока нет. В приципе можно переустановить ubuntu заново, но хотелось бы понять причины проблемы. Буду благодарен за советы.

этой проблеме более полугода

решается откатыванием ядра, другие замороченные варианты ведут в никуда в большинстве случаев

nerve ★★
()
Ответ на: комментарий от nerve

А можете чуть подробнее объяснить или скинуть тему если не сложно? Получается 5.4.0-131 неудачная версия и нужно откатиться на любую предыдущую?

nickster
() автор топика

Оказалось, что не хватало модуля linux-modules-extra-5.4.0-131-generic (помогла тема). После его установки звук и сеть снова работают. На всякий случай оставлю последовательность действий.

Загрузился с live USB и в треминале ввёл следующие команды:

# fdisk чтобы найти партицию с ubuntu и boot партицию
sudo fdisk -l

sudo mount <партиция с ubuntu> /mnt
sudo mount <boot партиция> /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo mount -o bind /run /mnt/run
sudo chroot /mnt

apt-get install linux-modules-extra-5.4.0-131-generic
nickster
() автор топика
Ответ на: комментарий от Dimez

Специально я этого не делал, возможно получилось косвенно. Пакет linux-generic вообще не трогал, в процессе поиска решения проблемы устанавливал/перестанавливал linux-image-x.y.z.

nickster
() автор топика
Ответ на: комментарий от nickster

Я немного ошибся. Удаление пакета linux-modules-extra-$VERSION-generic тянет за собой удаление метапакета linux-image-generic (а не linux-generic).

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

Возможно, с горяча удалил linux-image-$VERSION-generic. Но после этого заново его установил. Странно, если при удалении linux-image-$VERSION-generic он прихватывает с собой linux-modules-extra-$VERSION-generic, а при установке этого не делает. Иначе не пойму, как оказалось что у меня нет linux-modules-extra-$VERSION-generic.

P.S. Непонятно как отлаживать подобные проблемы. В lshw есть фраза unclaimed и кроме этого никаких подсказок в системе я не нашёл. Надеялся на dist-upgrade, но это ничего не дало.

nickster
() автор топика
Ответ на: комментарий от nickster

Возможно, с горяча удалил linux-image-$VERSION-generic. Но после этого заново его установил. Странно, если при удалении linux-image-$VERSION-generic он прихватывает с собой linux-modules-extra-$VERSION-generic, а при установке этого не делает. Иначе не пойму, как оказалось что у меня нет linux-modules-extra-$VERSION-generic.

Не linux-image-$VERSION-generic, а linux-image-generic.

# apt purge linux-modules-extra-5.4.0-132-generic
...
The following packages will be REMOVED:
  linux-image-generic* linux-modules-extra-5.4.0-132-generic*
# apt install linux-image-generic
...
The following additional packages will be installed:
  linux-modules-extra-5.4.0-132-generic
The following NEW packages will be installed:
  linux-image-generic linux-modules-extra-5.4.0-132-generic

Непонятно как отлаживать подобные проблемы. В lshw есть фраза unclaimed и кроме этого никаких подсказок в системе я не нашёл

Подразумевается, что, если удаляются системные пакеты, то пользователь знает, что он делает. В lspci -k тоже не покажется «Kernel driver in use» у устройства (но будет «Kernel modules: $MODULE_NAME») По комбинации вывода lspci и dmesg тоже будет понятно, что инициализации устройств нет (в lspci есть, в dmesg инициализации нет)

Dimez ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.