USB 3.0 Hub / Controller arbeitet nicht korrekt

  • Hallo Leute,

    Ausgangssituation:

    ich habe hier ein Frisch aufgesetztes System Linux Mint 21.2. Konkret geht es um die beiden USB3.0 Hubs die über eine ca. 1,5 Meter 3.0 Verlängerung mit dem Mainboard verbunden sind. Das Mainboard hat zwei Anschlüsse und einen USB 3.0 Controller. (s.u.)
    Ein Hub ist "No-Name" (passiv, der andere ein Icy Box IB-HUB 1701-C3 aktiv.

    Fehlerbeschreibung:

    Angeschlossene HID Geräte wie z.B. Maus oder Tastatur (USB 2.0) werden nicht erkannt.
    Massenspeicher wie z.B. USB-Stick (USB2.0) wie auch eine externe Festplatte (USB3.0) ohne Probleme.

    Fehler lt. Dmesg

    [ 1896.442107] usb 3-2.1: Not enough bandwidth for new device state.
    [ 1896.442119] usb 3-2.1: can't set config #1, error -28

    Auffälligkeiten:

    • Laut lsusb werden die Geräte am USB-Hub 3.0 erkannt.
    • Alle Geräte wie HID, Massenspeicher als auch Audio OHNE die Nutzung der HUB`s funktionieren.
    • Die Geräte funktionieren auch an der verwendeten 3.0 Verlängerung.
    • Auch die Nutzung des vorhandenen USB 2.0 Hubs, verbunden über eine 2.0 Verlängerung, geht tadellos.
    • Die Nutzung der 3.0 Hubs`s unter Windows10 war ohne Einschränkungen möglich.
    • Ein extra bestellter dritter USB 3.0 Hub (PrimeWire 5 Port aktiv) wurde zum test OHNE Verlängerung angeschlossen und getestet.
      Dies führte zum selben Fehler.
    • Grub-Startbefehle wie iommu=soft oder intel_iommu=on keine änderung

    Vermutung:

    Das "handling" eines USB 3.0 Hub-Controllers auf meiner Maschine ist nicht korrekt.

    Folgen sollen nun Informationen zum System mit angeschlossenem HID Gerät am USB 3.0 Hub.
    Als Beispiel Gerät dient der Dongel einer herkömmlichen USB Maus von Logitech:
    Bus 003 Device 008: ID 046d:c52e Logitech, Inc. MK260 Wireless Combo Receiver
    (Im Spoiler damit es nicht zu lang wird)

    sudo Dmesg folgt im Anhang.

    Hardware Info:

    System:
    Kernel: 5.15.0-87-generic x86_64 bits: 64 compiler: gcc v: 11.4.0 Desktop: Cinnamon 5.8.4
    tk: GTK 3.24.33 wm: muffin dm: LightDM Distro: Linux Mint 21.2 Victoria base: Ubuntu 22.04 jammy
    Machine:
    Type: Desktop Mobo: ASRock model: H67M serial: <superuser required> UEFI: American Megatrends
    v: L2.17A date: 01/25/2013
    CPU:
    Info: quad core model: Intel Core i7-3770 bits: 64 type: MT MCP arch: Ivy Bridge rev: 9 cache:
    L1: 256 KiB L2: 1024 KiB L3: 8 MiB
    Speed (MHz): avg: 2369 high: 3476 min/max: 1600/3900 cores: 1: 1923 2: 2101 3: 3476 4: 2385
    5: 2361 6: 2790 7: 2089 8: 1828 bogomips: 54276
    Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
    Graphics:
    Device-1: NVIDIA GP104 [GeForce GTX 1080] driver: nvidia v: 535.113.01 pcie: speed: 2.5 GT/s
    lanes: 16 ports: active: none off: DP-1,HDMI-A-1 empty: DP-2,DP-3,DVI-D-1 bus-ID: 01:00.0
    chip-ID: 10de:1b80
    Device-2: Sunplus Innovation hama C-600 Pro Webcam type: USB driver: snd-usb-audio,uvcvideo
    bus-ID: 2-1.5.3:9 chip-ID: 1bcf:28c4
    Display: x11 server: X.Org v: 1.21.1.4 driver: X: loaded: nvidia
    unloaded: fbdev,modesetting,nouveau,vesa gpu: nvidia display-ID: :0 screens: 1
    Screen-1: 0 s-res: 4480x1440 s-dpi: 92
    Monitor-1: DP-0 pos: bottom-l res: 1920x1080 dpi: 96 diag: 585mm (23")
    Monitor-2: HDMI-0 pos: primary,top-right res: 2560x1440 dpi: 93 diag: 800mm (31.5")
    OpenGL: renderer: NVIDIA GeForce GTX 1080/PCIe/SSE2 v: 4.6.0 NVIDIA 535.113.01
    direct render: Yes
    Audio:
    Device-1: NVIDIA GP104 High Definition Audio driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s
    lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:10f0
    Device-2: Sunplus Innovation hama C-600 Pro Webcam type: USB driver: snd-usb-audio,uvcvideo
    bus-ID: 2-1.5.3:9 chip-ID: 1bcf:28c4
    Device-3: BEHRINGER GmbH UMC204HD 192k type: USB driver: snd-usb-audio bus-ID: 2-1.5.4:10
    chip-ID: 1397:0508
    Sound Server-1: ALSA v: k5.15.0-87-generic running: yes
    Sound Server-2: PulseAudio v: 15.99.1 running: yes
    Sound Server-3: PipeWire v: 0.3.48 running: yes
    Network:
    Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: ASRock driver: r8169
    v: kernel pcie: speed: 2.5 GT/s lanes: 1 port: d000 bus-ID: 06:00.0 chip-ID: 10ec:8168
    IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
    Bluetooth:
    Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) type: USB driver: btusb v: 0.8
    bus-ID: 2-1.2:4 chip-ID: 0a12:0001
    Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 2.1 lmp-v: 4.0
    sub-v: 22bb
    Drives:
    Local Storage: total: 1.93 TiB used: 11.46 GiB (0.6%)
    ID-1: /dev/sda vendor: Samsung model: SSD 840 EVO 120GB size: 111.79 GiB speed: 6.0 Gb/s
    serial: <filter>
    ID-2: /dev/sdb vendor: Western Digital model: WDS100T2B0A-00SM50 size: 931.51 GiB
    speed: 6.0 Gb/s serial: <filter>
    ID-3: /dev/sdc vendor: Samsung model: HD103SI size: 931.51 GiB speed: 3.0 Gb/s
    serial: <filter>
    Partition:
    ID-1: / size: 101.46 GiB used: 11.29 GiB (11.1%) fs: ext4 dev: /dev/sda3
    ID-2: /boot/efi size: 523 MiB used: 6.1 MiB (1.2%) fs: vfat dev: /dev/sda1
    ID-3: /home size: 915.82 GiB used: 165.2 MiB (0.0%) fs: ext4 dev: /dev/sdc1
    Swap:
    ID-1: swap-1 type: partition size: 7.63 GiB used: 0 KiB (0.0%) priority: -2 dev: /dev/sda2
    Sensors:
    System Temperatures: cpu: 39.0 C mobo: N/A gpu: nvidia temp: 46 C
    Fan Speeds (RPM): N/A gpu: nvidia fan: 0%
    Repos:
    Packages: apt: 2255
    No active apt repos in: /etc/apt/sources.list
    Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list
    1: deb http: //linux-mint.froonix.org victoria main upstream import backport
    2: deb http: //http://ftp.hosteurope.de/mirror/archive.ubuntu.com jammy main restricted universe multiverse
    3: deb http: //http://ftp.hosteurope.de/mirror/archive.ubuntu.com jammy-updates main restricted universe multiverse
    4: deb http: //http://ftp.hosteurope.de/mirror/archive.ubuntu.com jammy-backports main restricted universe multiverse
    5: deb http: //http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
    Info:
    Processes: 272 Uptime: 5m Memory: 15.57 GiB used: 1.71 GiB (11.0%) Init: systemd v: 249
    runlevel: 5 Compilers: gcc: 11.4.0 alt: 11/12 Client: Cinnamon v: 5.8.4 inxi: 3.3.13

    lsusb

    Bus 002 Device 006: ID 05e3:0610 Genesys Logic, Inc. Hub
    Bus 002 Device 010: ID 1397:0508 BEHRINGER International GmbH UMC204HD 192k
    Bus 002 Device 009: ID 1bcf:28c4 Sunplus Innovation Technology Inc. hama C-600 Pro Webcam
    Bus 002 Device 008: ID 046d:c248 Logitech, Inc. G105 Gaming Keyboard
    Bus 002 Device 007: ID 046d:c07e Logitech, Inc. G402 Gaming Mouse
    Bus 002 Device 005: ID 1a40:0101 Terminus Technology Inc. Hub
    Bus 002 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
    Bus 002 Device 003: ID 046d:c531 Logitech, Inc. C-U0007 [Unifying Receiver]
    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 005: ID 0451:8240 Texas Instruments, Inc.
    Bus 004 Device 004: ID 2109:1817 VIA Labs, Inc. USB3.0 Hub
    Bus 004 Device 003: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub
    Bus 004 Device 002: ID 2109:0815 VIA Labs, Inc. USB3.0 Hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 006: ID 046d:c06b Logitech, Inc. G700 Wireless Gaming Mouse
    Bus 003 Device 005: ID 0451:8242 Texas Instruments, Inc.
    Bus 003 Device 004: ID 2109:4817 VIA Labs, Inc. USB2.0 Hub
    Bus 003 Device 008: ID 046d:c52e Logitech, Inc. MK260 Wireless Combo Receiver
    Bus 003 Device 003: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub
    Bus 003 Device 002: ID 2109:2815 VIA Labs, Inc. USB2.0 Hub
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Ich weiß nun erstmal nicht mehr was ich noch schreiben soll. Wenn ihr noch etwas braucht, lasst es mich wissen. Ich bin neu bei Linux und bin jetzt mit meinen Lateien am Ende!

  • Hier zumindest ein paar Mutmaßungen dazu, die die Diskussion evtl. anstoßen.

    Als Vorwarnung -- ich bin in der Thematik nicht "trittsicher".


    Mein erster Verdacht wäre, dass es Probleme mit der Stromversorgung am verlängerten USB-Hub

    gibt, weil LPM für die USB 3 ports deaktiviert ist (siehe dmesg-file --- da wird angegeben, dass für

    Deinen Rechner keine LPM-Algorithmen bekannt sind).

    Ich würde vermuten, dass der Receiver deshalb innerhalb einer vorgegebenen Zeit einfach nicht

    genug Strom ziehen kann (Ins Blaue geschossen: USB 2 und USB 3 haben ja zum einen anderen

    Leistungsmerkmale und außerdem sieht es so aus, dass Du zwei Logitech-Funkmäuse -- eine zur

    Bedienung und eine zum ausprobieren am verlängerten USB-HUB -- verwendest. Da müssen ja die

    Frequenzen der beiden Mäuse abgestimmt werden, was zumindest anfangs Extrakosten verursacht.)

    und deshalb die Datenrate nicht leisten kann.

    Mögliche Ideen dazu:

    1) LPM zum Laufen bringen.

    Dazu könntest Du z.B. überprüfen, ob Du nicht doch noch entsprechende Treiber

    nachinstallieren kannst, um LPM für den USB 3 an Deinen Rechner zum Laufen zu bringen.

    Möglicherweise warst Du aber auch mit Deinem Ansatz, Optionen wie iommu=soft usw. im Grubloader

    zu nutzen schon auf der richtigen Spur und hast es nur noch nicht konsequent durchgezogen.

    2) Nochmal gezielt schauen, ob das Problem durch eine händische Stromerwaltung gezielt gelöst

    werden kann

    Controlling a USB Port Power Supply With Linux | Baeldung on Linux
    Learn several ways of controlling the power supply to a USB port in Linux.
    www.baeldung.com

    Danach hast Du zwar noch keine automatisierte Lösung, aber zumindest mehr Gewissheit und vielleicht

    auch einen Ansatz, um das selbst zu automatisieren.


    P.S: Interessant wäre evtl. noch, welchen USB-Controller Du hast.

    Was gibt denn

    Code
    lspci -nn | grep -i usb

    aus?

    Keine Alternativen ? Kein Mitleid !

    Debian XFCE und Void XFCE

  • Hi, danke für deine Mithilfe :)

    nach dem einlesen was denn LPM überhaupt ist habe ich etwas probiert. Leider gibt es keine direkte Einstellung in meinem UEFI.
    Probiert habe ich jetzt:

    • Die vorhandenen "C-States" C3 / C6 / Package C-Stated zu aktivieren bzw. zu deaktivieren.
    • Intel Rapid Storage Technology zu aktivieren
    • VX-D zu aktivieren
    • PCI Device power on zu aktivieren

    Leider ohne Erfolg. Der Fehler wie oben ist der selbe.

    Es gibt einen Punkt der da heist "Aggressive Link Power Management for SATA". Das ist aber an. Habe ich nicht weiter geändert.

    Dazu könntest Du z.B. überprüfen, ob Du nicht doch noch entsprechende Treiber nachinstallieren kannst,

    Ich weis nicht wie ich an Treiber kommen soll. Ich denke das ist hier unter Linux so eine Art "friss oder stirb" da der Kernel das mitbringt. Der USB 3.0 Chibsatz ist ein "Etron Technology EJ168 USB 3.0 Host Controller".
    Dieser ist laut https://linux-hardware.org/index.php?id=p…nt=22ba8&page=6 sei dem Kernel 2.6.31 implementiert.
    Und ja, Ohne die USB-Hubs, tut dieser ja auch seinen Dienst.:huh:

    Ich würde vermuten, dass der Receiver deshalb innerhalb einer vorgegebenen Zeit einfach nicht genug Strom ziehen kann

    Bitte im Hinterkopf behalten, das der Hub, an dem Geräte nicht funktionieren eine eigene Stromversorgung hat.
    Weiterhin hat der extra bestelle aktiv Hub den ich direkt an den USB 3.0 Anschluss angesteckt habe ebenfalls nicht funktioniert. Das waren ca. 50cm Leitung.

    und außerdem sieht es so aus, dass Du zwei Logitech-Funkmäuse -- eine zur Bedienung und eine zum ausprobieren am verlängerten USB-HUB -- verwendest.

    Ich habe im regulären Betrieb eine G402 und eine G700 Maus. Das ist richtig. Zu Testwecken habe ich eine weitere Maus genommen. Diese ist aber nicht regulär in Verwendung und nicht angeschlossen.
    Es funktionieren aber genau so wenig ein Tastatur an dem USB 3.0 Hub. Darum meine Aussage, dass es sich um HID Geräte im allgemeinen zu handeln scheint.

    Hier wie gewünscht der Auszug aus lspci:

    Spoiler anzeigen

    00:1a.0 USB controller [0c03]: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 [8086:1c2d] (rev 05)
    00:1d.0 USB controller [0c03]: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 [8086:1c26] (rev 05)
    03:00.0 USB controller [0c03]: Etron Technology, Inc. EJ168 USB 3.0 Host Controller [1b6f:7023] (rev 01)

    Möglicherweise warst Du aber auch mit Deinem Ansatz, Optionen wie iommu=soft usw. im Grubloader zu nutzen schon auf der richtigen Spur und hast es nur noch nicht konsequent durchgezogen.

    Ich habe unter /etc/default/grub in der Zeile "GRUB_CMDLINE_LINUX_DEFAULT="quiet splasht" die Zeile "GRUB_CMDLINE_LINUX_DEFAULT="quiet splasht iommu=soft" gemacht. Danach sudo update grub.

    Oder habe ich was vergessen?

    Ich bin noch offen für Vorschläge. Es ist reichlich eigenartig.:)

    Ich habe das Gefühl es ist nur irgend ne "kleine" Einstellung. Ich habe nur keinen Anhaltspunkt:(

  • wolD

    Deine Einwände sind bei mir angekommen. Im Wesentlichen bin ich nun auch am Ende meines Lateins.

    Mir fallen nur noch zwei Verzweiflungsakte ein (neben der Option, irgendwie am Kernel herumzumurksen,

    wovon ich persönlich lieber die Finger von lassen würde):

    A) Die Hardware im Rechner penibel durchzuchecken, insbesondere ob alle Kontakte, die irgendwie mit dem

    USB-System in Verbindung stehen, sitzen. Auch wenn an den USB 2 Ports alles klappt.

    B) Was die Grub Einstellungen angeht, so habe ich mit etwas Recherchieren herausgefunden, dass es sich

    hier ein AMD-spezifisches Problem handelt (daher werden dann Deine obigen Optionen noch um

    amd-iommu=off erweitert --- kann mir aber nicht vorstellen, dass Dir das mit Deinem Intel weiterhilft).


    Vielleicht erbarmt sich hier ja noch einer von den Profis und erleuchtet uns Autodidakten mit einem Hinweis? ;)

    Keine Alternativen ? Kein Mitleid !

    Debian XFCE und Void XFCE

  • Ich liege gerade noch auf Couch. Stöbere immer mal wieder nebenbei.

    Ich scheine kein Einzelfall zu sein. Wenn man nach dem Problem sucht findet man einige Einträge auf unterschiedlichen Portalen. Viele rätseln, manche reden von einem "Bug" wie z.b. auf redhat's Bugzilla https://bugzilla.redhat.com/show_bug.cgi?id=1411604

    Google Suche:

    not enough bandwidth for new device state - Google Suche

    Solche Fehler gibt es also schon länger, nur keine leider keine Lösung.

    Gibt es ggf. Noch weiter Kernel Parameter?

    Oder eine Möglichkeit die Treiber zu reparieren oder neu zu installieren?

    Gute Nacht!:sleeping::thumbup:

  • Frag mal bei den Linuxmintusers nach. Da gibt es ein paar Hardwarespezialisten, die sich wirklich extrem gut auskennen. Im Eröffnungs-Thread solltest Du auf jeden Fall die Ausgabe von inxi -Fz einfügen. Ohne detaillierte Infos zu Deiner verbauten Hardware wirst Du dort vermutlich keine Hilfe bekommen.

    LMU - Das Hilfe Forum für Linux Mint

    Lenovo ThinkPad T480s | Intel i7 8650U | 16 GB RAM | OS: Ubuntu 22.04

    Dell Inspiron 5590 | Intel i5 10210U | 8 GB RAM | OS: Ubuntu Mate 24.04

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!