LINUX.ORG.RU

После обновления ядра перестали работать USB. OS Arch Linux.

 , ,


0

1

Всем привет! Прошу помощи, Google, Yandex, не помогли… В данный момент ядро «5.4.98-1-lts» всё работает отлично, стОит обновить до «5.10.19-1-lts», USB перестаёт работать, нет питания, не видит любое устройство. Пример: втыкаешь флешку –> не видит! Перезагружаешь компьютер –> видит. Вывод: чтоб система увидела устройство надо перезагружаться. С ядром «5.11.2.arch1-1» та же песня….

usb контроллер какой? Какие девайсы втыкались? Какие dkms модули стоят? что пишет dmesg, journalctl когда втыкаем?

xDShot ★★★★★
()

Кстати, при обновления ядра все старые модули «пропадают», поэтому надо перезагрузиться.

xDShot ★★★★★
()

Какие странные ядра.

А что говорит dmesg или lsusb? Или как вы определяли, что он её не видит?

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

надо перезагрузиться


pacman hooks + rsync дают возможность отложить перезагрузку.

gentux
()

а что такого? перезагрузка после обновления ядра это нормально.

anonymous
()
Ответ на: комментарий от xDShot

Пример: втыкаешь флешку –> не видит! Перезагружаешь компьютер –> видит. Вывод: чтоб система увидела устройство надо перезагружаться.

Насколько я понял, то он воткнул флешку, компьютер её не видит, он перезагружается, потом только он её обнаруживает.

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

Какие dkms модули стоят?

dkms status

vboxhost, 6.1.18_OSE, 5.4.98-1-lts, x86_64: installed
vboxsf, 6.1.18_OSE, 5.4.98-1-lts, x86_64: installed

Какие девайсы втыкались?

Флешка KINGMAX 8gb, Kingston 32gb, МФУ Canon 3010.

что пишет dmesg, journalctl когда втыкаем?

Там только те устройства которые были воткнуты до перезагрузки, если их выткнуть и опять воткунуть то работать не чего не будет, пока не перезагрузишься. Определяться там не чему т.к нет питания на USB шине. Пример: втыкаешь телефон, а он не заряжается.

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

Обычное дело, ЕМНИП, при обновлении ядра на новую версию удаляются старые модули и ядро, но система-то ещё со старым ядром работает (в памяти висит)! Вот и приходится перезагружать, чтобы загрузилось уже с новым.

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

usb контроллер какой?

lspci

00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RS4xx PCI Express Port [ext gfx]
00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RC4xx/RS4xx PCI Express Port 1
00:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RC4xx/RS4xx PCI Express Port 2
00:12.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 Non-Raid-5 SATA
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI0)
00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI1)
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI2)
00:13.3 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI3)
00:13.4 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB (OHCI4)
00:13.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB600 USB Controller (EHCI)
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 13)
00:14.1 IDE interface: Advanced Micro Devices, Inc. [AMD/ATI] SB600 IDE
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB600 PCI to LPC Bridge
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Juniper XT [Radeon HD 6770]
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Juniper HDMI Audio [Radeon HD 5700 Series]
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
Ruslan76
() автор топика

Короче бред какой-то… не охото из-за такой фигни ядро собирать самому, я первый раз на форум выполз за помощью, обычно все вопросы решал сам…

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

предположим было у тебя едро А и ты обновил его до ядра Б, пока не перезагрузишься umame -a будет ссобщать об устанвленом ядре А и только после перезагрузки в работу пойдет ядро Б, обновлять ядра без перезагрузки бессмыслено

anonymous
()
Ответ на: комментарий от Korchevatel

После установки ядра, перезагружаю компьютер, втыкаю устройство в USB, устройство не обнаружено lsusb показывает только те устройства которые былы воткнуты до перезагрузки (мышь, клавиатура), перезагружаю компьютер и ЧУДО! всё видит! всё работает!

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

Для справки: я на «arch linux» 4 года, была практика по сборки своего дистрибутива Linux From Scratch, прадва до конца не дособирал. Это я пишу, чтоб знали мои познания в GNU/Linux. Это я всё знаю.

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

Насколько я понял, то он воткнул флешку, компьютер её не видит, он перезагружается, потом только он её обнаруживает.

Всё верно)

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

За ранее всем ОРОМНОЕ СПАСИБО кто помогает!

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

Я себя совсем большим и не называл))), средненький)), а написал это, чтоб уж совсем элементарные вещи не писали)

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

IOMMU в биосе включён?

На счёт BIOS IOMMU я не знаю там всё по default.

И какие параметры ядра используете?

cat /proc/cmdline

BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=2f248b12-e80f-42dd-b09e-8f7f99156a76 rw loglevel=3 quiet
Ruslan76
() автор топика
Ответ на: комментарий от fernandos

Я попробую, ну думаю это не поможет. Где-то в ядре отключили какую нибудь опцию… связаную с питанием USB. Читал вот эту статью http://sysadm.pp.ua/linux/usb.html , решение где то рядом… Будем курить manual)))

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

tlp установлен?

А вообще в таких случаях имеет смысл посмотреть, нет ли более свежей версии BIOS. И/или посмотреть настройки энергосбережения в BIOS.

Логи лучше выкладывать на какой-нибудь pastebin подобный сервис

https://xelin.ru/tips/28

http://wiki.rosalab.ru/ru/index.php/Wgetpaste

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 2)
Ответ на: комментарий от Ruslan76

А чо 5.11 не соберется за 10 минут и проще искать часами выход? Если кто-то собрал ериво ядро это повод поискать другой дистрибутив как минимум. Я тебе как гентушник это заявляю. Собрать ядро - нет ничего проще. Вон психи хотят его шлангом собирать если религия использовать gcc не позволяет. И да, всем пофиг чего там кто не до конца выучил, а то можпшь жестами компу объяснять чего тебе надобно.

anonymous
()

Если сравнивать 5.4 и 5.10 в Arch на предмет USB_OCHI / EHCI, то самое большое отличие, которое нашел - в 5.4 это всё собирается модулями, а в 5.10+ сразу в ядре (CONFIG_USB_OHCI_HCD = «y»).

Насколько я понимаю, сие означает, что теперь даже initrd не нужен по идее.

В самом коде /drivers/usb/host/ehci-pci.c, как было, так и написано вот такое СТРАШНОЕ про вашу машину:

		
/* SB600 and old version of SB700 have a bug in EHCI controller,
* which causes usb devices lose response in some cases.
*/
if ((pdev->device == 0x4386 || pdev->device == 0x4396) &&
				usb_amd_hang_symptom_quirk()) {
  u8 tmp;
  ehci_info(ehci, "applying AMD SB600/SB700 USB freeze workaround\n");
  pci_read_config_byte(pdev, 0x53, &tmp);
  pci_write_config_byte(pdev, 0x53, tmp | (1<<3));
}

Выглядит так, словно раз на 5.4 работало, то и на 5.10+ должно. Вроде.

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