Manjaro Other
   3742

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

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

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

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

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

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

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

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 на btrfs
0
avatar
На GA-970A-DS3P оно только через IOMMU=soft и работало. Сталкивался. Впрочем, тут действительно дело скорее не в чипсете, в GA-970A-UD3P такого нет.
0
avatar
У меня GA-970A-UD3, нет проблем таких.
?
Arch Linux x86_64 на btrfs
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
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.