Przeszukanie sieci doprowadziło do konstatacji, że ten typ tak ma (przynajmniej w moim sprzęcie).
Rozwiązanie problemu:
"Jak wymusić pracę portu USB 3.0 w trybie USB 2.0 w systemie Linux?
Autor: Eric Ma | W kontroli jakości |Zaktualizowano 12 kwietnia 2020 r
Wiemy, że możemy wyłączyć USB 3.0 w BIOS-ie. Ale czy istnieje sposób, aby wymusić pracę portu USB 3.0 w trybie USB 2.0 w działającym systemie Linux ?
W systemie Linux na niektórych platformach uruchamianych w trybach BIOS -u możesz użyć następującego polecenia , aby wymusić tryby USB 2.0 dla portów USB:
# lspci -nn | grep USB \
| cut -d '[' -f3 | cut -d ']' -f1 \
| xargs -I@ setpci -H1 -d @ d0.l=0
Poniżej znajduje się wyjaśnienie działania tych poleceń.
Kontrolery posiadają rejestr XUSB2PR – xHC USB 2.0 Port Routing Register – pod adresem 0xd0 (sprawdź
http://www.intel.com/content/www/us/en/c...sheet.html po więcej szczegółów). Gdy rejestr XUSB2PR jest ustawiony na 0, kieruje wszystkie odpowiednie piny portu USB 2.0 do kontrolera EHCI i RMH nr 1. Port USB 2.0 jest maskowany przed xHC, a pin OC portu USB 2.0 jest kierowany do kontrolera EHCI. Polecenie to setpci -H1 -d @ d0.l=0 robi.
setpci wymaga dostawcy i identyfikatora urządzenia. Zatem pierwsze 2 linie znajdują identyfikatory wszystkich kontrolerów USB i przekazują je do xargs wywołania setpci.
Jeśli chcesz dokonać ustawień ręcznie, jeden z przykładów jest następujący:
# lspci -nn | grep USB
00:14.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI [8086:8c31] (rev 05)
00:1a.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 [8086:8c2d] (rev 05)
00:1d.0 USB controller [0c03]: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 [8086:8c26] (rev 05)
# setpci -H1 -d 8086:8c31 d0.l=0
# setpci -H1 -d 8086:8c26 d0.l=0
# setpci -H1 -d 8086:8c2d d0.l=0
Przykład wyjścia
dmesg jest następujący po ustawieniu
d0.l=0 dla urządzenia
8086:8c3:
[piątek 10 kwietnia 13 : 24 : 30 2020 ] usb 3 -1 : odłączenie USB, urządzenie nr 8
[piątek 10 kwietnia 13 : 24 : 30 2020 ] usb 2 -1.1 : nowe urządzenie USB o pełnej prędkości nr 6 przy użyciu ehci-pci
[piątek 10 kwietnia 13 : 24 : 30 2020 ] usb 2 -1.1 : Znaleziono nowe urządzenie USB, idVendor= 046 d, idProduct=c52b
[piątek 10 kwietnia 13 : 24 : 30 2020 ] usb 2 -1.1 : Nowe ciągi urządzeń USB: Mfr= 1 , Product= 2 , SerialNumber= 0
[piątek 10 kwietnia 13 : 24 : 30 2020 ] usb 2 -1.1 : Produkt: Odbiornik USB
[piątek 10 kwietnia 13 : 24 : 30 2020 ] USB 2 -1.1 : Producent: Logitech
[Piątek 10 kwietnia 13 : 24 : 30 2020 ] logitech-djreceiver 0003 : 046 D:C52B .0013 : hiddev0,hidraw0: USB HID v1 .11 Urządzenie [Odbiornik USB Logitech] na USB -0000 : 00 : 1 d .0 - 1.1 /wejście2
[Piątek 10 kwietnia 13 : 24 : 32 2020 ] wejście: Logitech MX Master jako /devices/pci0000: 00 / 0000 : 00 : 1 d .0 /usb2/ 2 -1 / 2 -1.1 / 2 -1.1 : 1.2 / 0003 : 046 D:C52B .0013 / 0003 : 046 D: 4041.0014 /wejście/wejście20
[Piątek 10 kwietnia 13 : 24 : 32 2020 ] logitech-hidpp-device 0003 : 046 D: 4041.0014 : wejście, hidraw1: USB HID v1 .11 Klawiatura [Logitech MX Master] na USB -0000 : 00 : 1 d .0 - 1,1 : 1
Urządzenie korzysta ehci-pciz komunikatu.
Aby to cofnąć, po ustawieniu
d0.l=1 dla urządzenia
8086:8c31,
dmesg pokazuje:
[piątek 10 kwietnia 13 : 26 : 28 2020 ] usb 2 -1.1 : rozłączenie USB, numer urządzenia 6
[piątek 10 kwietnia 13 : 26 : 28 2020 ] usb 3 -1 : nowe urządzenie USB o pełnej szybkości nr 9 przy użyciu xhci_hcd
[piątek 10 kwietnia 13 : 26 : 28 2020 ] usb 3 -1 : Znaleziono nowe urządzenie USB, idVendor= 046 d, idProduct=c52b
[piątek 10 kwietnia 13 : 26 : 28 2020 ] usb 3 -1 : Nowe ciągi urządzeń USB: Mfr= 1 , Product= 2 , SerialNumber= 0
[piątek 10 kwietnia 13 : 26 : 28 2020 ] usb 3 -1 : Produkt: Odbiornik USB
[piątek 10 kwietnia 13 : 26 : 28 2020 ] USB 3 -1 : Producent: Logitech
[Piątek 10 kwietnia 13 : 26 : 28 2020 ] logitech-djreceiver 0003 : 046 D:C52B .0017 : hiddev0,hidraw0: USB HID v1 .11 Urządzenie [Odbiornik USB Logitech] na USB -0000 : 00 : 14.0 -1 /input2
[Piątek 10 kwietnia 13 : 26 : 28 2020 ] wejście: Logitech MX Master jako /devices/pci0000: 00 / 0000 : 00 : 14.0 /usb3/ 3 -1 / 3 -1 : 1.2 / 0003 : 046 D:C52B .0017 / 0003 : 046 D: 4041.0018 /wejście/wejście21
[Piątek 10 kwietnia 13 : 26 : 28 2020 ] logitech-hidpp-device 0003 : 046 D: 4041.0018 : wejście, hidraw1: USB HID v1 .11 Klawiatura [Logitech MX Master] na USB -0000 : 00 : 14.0 -1 : 1
Teraz urządzenie korzysta xhci_hcdz komunikatu."
Przetestowałem i działa.
Solved!