Manjaro Other
   758

Без перезагрузки не определяются USB-устройства на одном из портов

Забавно, что раньше в этот порт монтировались устройства автоматически и без проблем.
Кажется, это была установка Manjaro Gnome 17.0.4.

Зачем-то попробовал переустановить сиситему с чистого листа. На этот раз это было 17.0.6. Сперва попробовал версию KDE, потом снова с Gnome. Результат тот же (и со стоковым ядром, и с обновленным).

Один из портов работает отлично, определяет все автоматически. Это USB 2.

Проблемный порт — USB 3. Он определяет устройства только после перезагрузки.

Буду признателен за советы, как можно это исправить.

Заранее спасибо.

14 комментариев

avatar
Только что хотел сам писать на эту тему, но меня опередили. Наблюдаю тоже такую проблему, только уже давно и на практически всех сборках манжаро. Но у меня дополнительно проблема в том, что USB-порты отключают временами питание, что весьма доставляет. Этот «энергостроительный» режим поднадоел. Невозможно нормально пользоваться мышкой. Так мышка еще одно, а вот когда отключается при копировании питание для HDD, то это уже не очень хорошо и попросту бесит.

Хотелось бы тоже знать ответ, почему не все порты проходят инициализацию и почему произвольно отключается питание. Спасибо!
0
avatar
Да куча железоспецифичных причин. Например, на чипсете AMD970A для работы USB 3.0 в Linux надо в BIOS отключить MMU.
Хинт: пишите на чем же именно не работает порт. Это форум Manjaro, а не телепатов.
0
avatar
пишите на чем же именно не работает порт.
Samsung 900x3c (Intel HM75 Express)

<code>*-pci:2
             description: PCI bridge
             product: 7 Series/C210 Series Chipset Family PCI Express Root Port 5
             vendor: Intel Corporation
             physical id: 1c.4
             bus info: pci@0000:00:1c.4
             version: c4
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:16 memory:f0500000-f05fffff
           *-usb
                description: USB controller
                product: uPD720202 USB 3.0 Host Controller
                vendor: Renesas Technology Corp.
                physical id: 0
                bus info: pci@0000:03:00.0
                version: 02
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi msix pciexpress xhci bus_master cap_list
                configuration: driver=xhci_hcd latency=0
                resources: irq:16 memory:f0500000-f0501fff
              *-usbhost:0
                   product: xHCI Host Controller
                   vendor: Linux 4.14.5-1-MANJARO xhci-hcd
                   physical id: 0
                   bus info: usb@2
                   logical name: usb2
                   version: 4.14
                   capabilities: usb-2.00
                   configuration: driver=hub slots=2 speed=480Mbit/s
              *-usbhost:1
                   product: xHCI Host Controller
                   vendor: Linux 4.14.5-1-MANJARO xhci-hcd
                   physical id: 1
                   bus info: usb@3
                   logical name: usb3
                   version: 4.14
                   capabilities: usb-3.00
                   configuration: driver=hub slots=2 speed=5000Mbit/s
</code>
0
avatar
Например, на чипсете AMD970A для работы USB 3.0 в Linux надо в BIOS отключить MMU.
Это с какого перепуга?
<code>[wolf@arch-wolf ~]$ lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD9x0/RX980 Host Bridge (rev 02)
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD890S/RD990 I/O Memory Management Unit (IOMMU)
00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0)
00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 0)
00:09.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 4)
00:0a.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 5)
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
00:14.1 IDE interface: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 IDE Controller (rev 40)
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 5
01:00.0 VGA compatible controller: NVIDIA Corporation GM206 [GeForce GTX 950] (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 0fba (rev a1)
02:00.0 USB controller: Etron Technology, Inc. EJ168 USB 3.0 Host Controller (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
04:00.0 USB controller: Etron Technology, Inc. EJ168 USB 3.0 Host Controller (rev 01)
05:0e.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)
</code>
?
Arch Linux x86_64
0
avatar
На GA-970A-DS3P оно только через IOMMU=soft и работало. Сталкивался. Впрочем, тут действительно дело скорее не в чипсете, в GA-970A-UD3P такого нет.
0
avatar
У меня GA-970A-UD3, нет проблем таких.
?
Arch Linux x86_64
0
avatar
Это «фича» GA-970A-DS3P.
0
avatar
У меня интеловский чипсет. На всех других дистрах никогда не замечал такой проблемы.

Где-то слышал, что есть настройки по энергосбережению. Там нужно установить, чтобы порты не отключались во время «простоя». Только фиг его знает, где эти настройки искать… В настройках DE такого нет, нужно лезть в конфиги куда-то. Вот хотелось бы знать, где вся это байда настраивается…
0
avatar
Что dmesg --level=err пишет?
0
avatar
Немного для понимания. У меня три ядра: 4.9 LTS, 4.9 RT LTS и 4.11 RT. Последнее время я почти всегда сижу только с 4.11 RT.

Вот такая байда на выходе:

<code>[    3.654878] cgroup: cgroup2: unknown option "nsdelegate"
[18547.888781] usb 2-5: device not accepting address 24, error -71
[24756.503577] NOHZ: local_softirq_pending 80
[27156.558211] NOHZ: local_softirq_pending 80
[31087.617488] NOHZ: local_softirq_pending 80
[34718.534510] usb 2-5: device not accepting address 62, error -71
[36088.079552] NOHZ: local_softirq_pending 80
</code>

Ошибка cgroup: cgroup2: unknown option «nsdelegate» у меня на всех трех ядрах. Так я и не смог нарыть инфы по этому поводу.

Что касается USB, я хочу попробовать посидеть под другими ядрами и глянуть повторяется ли проблема с USB там. Конечно с HDD я не помню как обстояли дела, но вот мышка у меня всегда выплевывалась и порты тоже всегда часть работает, а часть нет.

Кстати, в биосе я глянул, в настройках указана частичная, а не полная, инициализация USB. Может это как-то влияет?
0
avatar
cgroup: cgroup2: unknown option «nsdelegate»
Это вопли systemd, связано с новой функциональностью, пофикшено в недавних обновлениях.
Причины под спойлером.
A new mount option, «nsdelegate», was added to cgroup v2 to address this issue. The flag is meangingful only when mounting cgroup v2 in the init namespace and makes a cgroup namespace a delegation boundary. The kernel feature is pending for v4.13.

looks good, but let's wait for the v235 cycle for this

NOHZ: local_softirq_pending 80
Пофикшено в не RT-ядре 3.х.
Что касается USB, я хочу попробовать посидеть под другими ядрами и глянуть повторяется ли проблема с USB там.
Попробуйте, тем более последний LTS 4.14.
Кстати, в биосе я глянул, в настройках указана частичная, а не полная, инициализация USB. Может это как-то влияет?
Опять таки попробуйте разные варианты.
Последний раз редактировалось
0
avatar
Спасибо за ответ! Буду пробовать и копать дальше.

Проблема в том, что я работаю много с музыкой, поэтому мне нужно RT ядро. А его обновляют раз в сто лет. Нужно будет обязательно 4.14 установить вместо 4.9. Понаблюдаю за всем этим делом, потом отпишусь.

Я читал, что 4.14 новое LTS ядро, но как-то проворонил с обновлениями. Скорее всего в течении месяца появится новое LTS RT ядро версии 4.14.
Последний раз редактировалось
0
avatar
Нашлось решение для моего случая:
product: uPD720202 USB 3.0 Host Controller
vendor: Renesas Technology Corp.
bbs.archlinux.org/viewtopic.php?pid=1203515
0
avatar
У меня после обновления ядра до 4.14 ушло несколько ошибок. Однако некоторые порты так и не читаются, пока не перезагрузишь и питание к портам так до сих пор и отключается. Надоело уже.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.