{"id":222348,"date":"2019-09-06T00:16:00","date_gmt":"2019-09-05T22:16:00","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=222348"},"modified":"2024-01-24T11:52:15","modified_gmt":"2024-01-24T10:52:15","slug":"windows-10-nicht-gengend-usb-controllerressourcen","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2019\/09\/06\/windows-10-nicht-gengend-usb-controllerressourcen\/","title":{"rendered":"Windows 10: Nicht gen&uuml;gend USB Controllerressourcen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2015\/01\/win102.jpg\" width=\"58\" align=\"left\" height=\"58\"\/>[<a href=\"https:\/\/borncity.com\/win\/?p=11033\" target=\"_blank\" rel=\"noopener noreferrer\">English<\/a>]Beim Anschlie\u00dfen von USB-Ger\u00e4ten erleben einige Windows 10-Nutzer eine unangenehme \u00dcberraschung. Windows meldet 'Nicht gen\u00fcgend USB Controllerressourcen'. Hier einige Hinweise zum Hintergrund dieses Fehlers. <\/p>\n<p><!--more--><\/p>\n<h2>Eine Fehlerbeschreibung<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/vg08.met.vgwort.de\/na\/e20fe14f4fef4ce7a6a5efecdda41000\" width=\"1\" height=\"1\"\/>Ich gestehe, diesen Fehler hatte ich bisher nicht auf dem Radar. Zuf\u00e4llig ist man dann ein englischsprachiger Tweet unter die Augen gekommen.<\/p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">What does this mean? I'm plugging in a pair of USB-C headphones. I have zero other USB peripherals plugged in. This is a Surface Book 2. <a href=\"https:\/\/t.co\/dcbDH02YQF\">pic.twitter.com\/dcbDH02YQF<\/a><\/p>\n<p>\u2014 Zac Bowden (@zacbowden) September 4, 2019<\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script> <\/p>\n<p>Zac Bowden hat die englischsprachige Fassung der Meldung beim Einstecken eines USB-C-Headsets an einem Surface Book 2 mit Windows 10 erhalten. Aber eine Suche nach der deutschsprachigen Fehlermeldung bringt weitere Treffer. Der <a href=\"https:\/\/answers.microsoft.com\/de-de\/windows\/forum\/all\/windows-10-nicht-gen%C3%BCgend-usb-ressourcen\/06491132-a884-4fac-8faa-a27e66ce0e7a\" target=\"_blank\" rel=\"noopener noreferrer\">Treffer aus dem Microsoft Answers-Forum<\/a> stammt aus 2015 und beschreibt das Problem folgenderma\u00dfen:<\/p>\n<blockquote>\n<p><strong>Windows 10 &#8211; Nicht gen\u00fcgend USB Ressourcen<\/strong><\/p>\n<p>Hallo, ein seltsamer Fehler ist k\u00fcrzlich aufgetaucht.  <\/p>\n<p>Wenn ich versuche, ein Programm zu starten, welches ein&nbsp; Mikrophon verwendet (Mumble, Skype) , erhalte ich unter Win10 die Meldung: Nicht gen\u00fcgend USB Ressourcen verf\u00fcgbar.  <\/p>\n<p>Im Ger\u00e4temanager wird nichts gemeldet. Die Meldung ist auch erstaunlich: Ich nutze ein Asus Ramage Extreme V Board mit unsinnigen Mengen an USB Ports. Angeschlossen sind auch nur relativ wenige Ger\u00e4te.  <\/p>\n<p>Diese Meldung ist erst aufgetaucht, nachdem ich einen schadhaften PSU gewechselt hatte (von Corsair 1200axi zum 1500i). Intern war bereits eine Verbindung zu einem USB 2 Port (einer der wenigen, die \u00fcberhaupt verbaut sind). Die neue PSU hat ebenfalls sowas.  <\/p>\n<p>Diese habe ich mittlerweile entfernt um zu sehen ob das das Problem war. Leider keine \u00c4nderung. Der Fixit von MS um USB Konflikte aufzudecken geht leider nicht bei Win 10. <\/p>\n<\/blockquote>\n<p>Der Nutzer fragt, ob jemand eine Idee hat, wie man das Problem identifizieren und l\u00f6sen kann. Die Antworten im Thread sind aber wenig zielf\u00fchrend, die Stromversorgung d\u00fcrfte es nicht sein. Der Nutzer konnte das Problem \u00fcber eine BIOS-Einstellung l\u00f6sen. Der zweite <a href=\"https:\/\/answers.microsoft.com\/de-de\/windows\/forum\/all\/nicht-gen%C3%BCgend-usb-controllerressourcen\/08a448cb-0333-4581-83ff-cad45b570185\" target=\"_blank\" rel=\"noopener noreferrer\">Treffer aus dem Microsoft Answers-Forum<\/a> stammt ebenfalls aus 2015 und beschreibt das Problem folgenderma\u00dfen:  <\/p>\n<blockquote>\n<p><strong>Nicht gen\u00fcgend USB-Controllerressourcen verf\u00fcgbar<\/strong><\/p>\n<p>Ich habe ein Headset bekommen wollte dieses anschlie\u00dfen (turtlebeach i60), und nun kommt immer wenn ich es benutzen will die Fehlermeldung: Nicht gen\u00fcgend USB-Controllerressourcen verf\u00fcgbar'. Selber habe ich noch nichts unternommen. Zudem benutze ich windows10 (pro 64-bit), die Fehlermeldung tritt auf, seitdem ich versuche das Headset zu benutzen, und ausserdem benutze ich den CCleaner. Ich bitte um eine verst\u00e4ndliche Antwort, schon mal danke.<\/p>\n<\/blockquote>\n<p>Auch hier keine wirkliche L\u00f6sung in Sicht. In <a href=\"https:\/\/www.sequencer.de\/synthesizer\/threads\/nicht-genuegend-usb-ressourcen.142340\/\" target=\"_blank\" rel=\"noopener noreferrer\">diesem Thread<\/a> aus 2018 tritt die Meldung auf, wenn ein Synthesizer am Windows 10-System angeschlossen wird. Der <a href=\"https:\/\/www.computerbase.de\/forum\/threads\/nicht-genuegend-usb-controllerressourcen-beim-anschliessen-eines-mischpults.1849547\/\" target=\"_blank\" rel=\"noopener noreferrer\">Thread hier<\/a> stammt aus 2019 und tritt bei einem Mikrofon auf, und in diesem Thread aus 2019 geht es um einen Kopfh\u00f6rer.  <\/p>\n<blockquote>\n<p>Die Meldung gibt es aber auch in \u00e4hnlicher Form zu Windows 8.1 (<a href=\"https:\/\/raidrush.net\/threads\/usb-3-0-controller-hat-nicht-genuegend-ressourcen.857076\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a>) <\/p>\n<\/blockquote>\n<h2>Der technische Hintergrund<\/h2>\n<\/p>\n<p>Bei meinen Recherchen bin ich auf <a href=\"https:\/\/web.archive.org\/web\/20230607112355\/https:\/\/www.reddit.com\/r\/oculus\/comments\/7h6mqu\/what_not_enough_usb_controller_resources_actually\/\" target=\"_blank\" rel=\"noopener noreferrer\">diesen reddit.com-Post<\/a> gesto\u00dfen, der eine ganz gute Erkl\u00e4rung liefert. Ein Nutzer, der wohl auch eine Oculus-Rift VR-Brille besitzt, hatte sich mit verschiedenen USB-Erweiterungskabeln und \u2013Hubs befasst. Dabei stie\u00df er auch auf den obigen Fehler und begann sich durch die USB-Spezifikationen zu w\u00fchlen. Der Fehler, dass nicht gen\u00fcgend Ressourcen f\u00fcr den USB-Anschluss verf\u00fcgbar seien, hat nicht mit der Stromversorgung, wie oft gemutma\u00dft wird, zu tun. Hier die Erkl\u00e4rungen, die ich aus seinem Text deriviert habe. <\/p>\n<ul>\n<li>Ein USB-Anschluss kann ja (per Hub) mit mehreren Ger\u00e4ten kommunizieren. USB ist dabei ein Bussystem, an dem m.W. bis zu 127 Ger\u00e4te theoretisch angeschlossen werden k\u00f6nnen.  <\/li>\n<li>Wie viele USB-Ger\u00e4te und welche Ger\u00e4te ein USB-Anschluss betreiben kann, wird einmal von der Stromversorgung bestimmt. Aber wenn man das mal au\u00dfer Acht l\u00e4sst, gibt es weitere Kriterien f\u00fcr die Kommunikation  <\/li>\n<li>F\u00fcr jeden sogenannten Endpunkt (also ein angeschlossenes Ger\u00e4t wie eine USB-Maus) muss eine gewisse Bandbreite reserviert werden. <\/li>\n<\/ul>\n<p>Der Autor des reddit-Posts hat dabei herausgefunden, dass es zwei Situationen f\u00fcr den Anschluss des USB-Ger\u00e4ts an die USB-Buchse gibt.  <\/p>\n<ul>\n<li>Wenn ein USB-Ger\u00e4t eine Verbindung herstellt, erstellt es eine Anzahl von Endpunkten (EndPoints), d.h. Kan\u00e4le, die kommunikationsm\u00e4\u00dfig zu dem Ger\u00e4t hin, oder vom Ger\u00e4t zum Controller zur\u00fcck verlaufen. Ein Flash-Laufwerk kann 3 Endpunkte, einen IN und OUT und einen Steuerkanal erzeugen. Die Sensoren einer Oculus Rift VR-Brille scheinen 7 und ein USB-Headset mindestens 10 Endpunkte zu verwenden.  <\/li>\n<li>Das erste Problem ist, dass USB 3.0-Controller ein Limit von 96 EndPoints pro Controller haben (ist ein Hardware-Limit von Intel XHCI Controller, AMD-Controller k\u00f6nnen 254 Endpunkte, siehe <a href=\"https:\/\/web.archive.org\/web\/20230607112355\/https:\/\/www.reddit.com\/r\/oculus\/comments\/7h6mqu\/what_not_enough_usb_controller_resources_actually\/\" target=\"_blank\" rel=\"noopener noreferrer\">2. Post hier<\/a>). Wenn der Benutzer gen\u00fcgend Ger\u00e4te anschlie\u00dft, erscheint die obige Meldung, dass nicht gen\u00fcgend USB-Ressourcen vorhanden sind. Dann werden USB-Ger\u00e4te getrennt, wenn diese um die begrenzte Anzahl von Endpunkten k\u00e4mpfen.  <\/li>\n<li>Die zweite Restriktion ist, dass jeder USB 3.0-Anschluss auf 2&#215;16 Endpunkte begrenzt ist (je 16 IN und 16 OUT, siehe <a href=\"https:\/\/plugable.com\/2015\/09\/08\/not-enough-usb-controller-resources\/\" target=\"_blank\" rel=\"noopener noreferrer\">auch<\/a>, aber fast alle Ger\u00e4te verwenden die IN-Einstellung f\u00fcr die Kommunikationskan\u00e4le). <\/li>\n<\/ul>\n<p>Wenn ein HUB den Anschluss von 2 bis 4 Rift-Sensoren physikalisch unterst\u00fctzt und jeder Rift-Sensor 7 IN-Endpunkte verwendet, lassen sich bestenfalls 2 Sensoren an einen USB 3.0-Hub anschlie\u00dfen. Dann ist beim dritten Sensor das Limit von 16 Endpunkten \u00fcberschritten. Wird ein Headset an einen Hub angeschlossen, wird schon das Hinzuf\u00fcgen eines weiteren USB-Ger\u00e4ts zum Gl\u00fccksspiel. Je nach Ger\u00e4t ist die Zahl der 16 Endpunkte \u00fcberschritten. <\/p>\n<p>Der Autor sieht es so, dass in der Praxis sich maximal 2 Ocolus-Rift USB-VR-Brillen an einen Post anschlie\u00dfen lassen. Bei anderen Ger\u00e4ten lassen sich mehr oder weniger Ger\u00e4te per Hub betreiben. <\/p>\n<p>Das Ganze ist nicht wirklich ein Bandbreitenproblem, da USB 3.0 eine weitaus gr\u00f6\u00dfere Bandbreite besitzt, als f\u00fcr die Sensordaten ben\u00f6tigt wird. Es ist nur, dass USB 3.0 die H\u00e4lfte der Kan\u00e4le zul\u00e4sst, die unter USB 2.m\u00f6glich sind, schreibt der Autor des reddit-Beitrags. Wer also zu wenige USB-Anschl\u00fcsse hat, kommt unter Umst\u00e4nden mit einem USB-Hub, selbst wenn dieser eine Stromversorgung besitzt, nicht weit. Doof ist das f\u00fcr Ger\u00e4te, die mit nur einer USB-C-Buchse kommen. <\/p>\n<h2>Was kann man tun?<\/h2>\n<p>Leider gibt es kein Dienstprogramm, welches angeben kann, wie viele EndPoints ein Ger\u00e4t verwendet. Dienstprogramme wie der <a href=\"https:\/\/www.uwe-sieber.de\/usbtreeview_e.html\" target=\"_blank\" rel=\"noopener noreferrer\">USB Device Tree Viewer<\/a> von Uwe Sieber k\u00f6nnen zwar anzeigen, wie viele Controller verf\u00fcgbar sind und welche Ports wohin gehen. Das Tool kann auch EndPoint-Konfigurationen anzeigen. Aber eine saubere Kalkulation, wie viele USB-Ger\u00e4te am Port betrieben werden k\u00f6nnen, ist wohl nicht m\u00f6glich. <\/p>\n<p>Manchmal liest man (wie hier), dass man xHCI im BIOS abschalten solle. Das Deaktivieren von xHCI im BIOS zwingt alle USB 3.0-Ports in den 2.0-Modus. Damit ist aber das Problem, dass pro USB-Port nur 15 Endpunkte unterst\u00fctzt werden, nicht weg. In <a href=\"https:\/\/web.archive.org\/web\/20230609084722\/https:\/\/www.reddit.com\/r\/buildapc\/comments\/a8nzhv\/should_you_ever_encounter_not_enough_usb\/\" target=\"_blank\" rel=\"noopener noreferrer\">diesem reddit.com-Post<\/a> wird ein USB-Switcher-Tool erw\u00e4hnt, mit dem sich USB 2.0-Posts auf andere Controller umschalten lassen. M\u00f6glicherweise hilft das, gen\u00fcgend Bandbreite zu reservieren.&nbsp; <\/p>\n<p>Troubleshooter, wie sie auf einigen Webseiten zur automatischen Reparatur angeboten werden, sollte man tunlichst meiden. Man kann zwar die in Windows integrierten Assistenten zur Problembehebung verwenden. Ich bin aber skeptisch, dass diese das Problem l\u00f6sen. Das Gleiche gilt f\u00fcr die De- und Neuinstallation von USB-Treibern \u2013 wenn kein neuer Treiber vorhanden ist.  <\/p>\n<p>M\u00f6glicherweise kann man <a href=\"https:\/\/www.heise.de\/download\/product\/usbdeview-42422\" target=\"_blank\" rel=\"noopener noreferrer\">USBDeView<\/a> verwenden, um die fr\u00fcher verwendeten USB-Ger\u00e4te zu entfernen und bekommt so den Fehler weg. Dieser Ansatz wird auch in <a href=\"https:\/\/www.sequencer.de\/synthesizer\/threads\/nicht-genuegend-usb-ressourcen.142340\/\" target=\"_blank\" rel=\"noopener noreferrer\">diesem Forenthread<\/a> erw\u00e4hnt. Vielleicht hilft es weiter \u2013 falls jemand eine weitere L\u00f6sung kennt, kann er ja einen Kommentar hinterlassen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[English]Beim Anschlie\u00dfen von USB-Ger\u00e4ten erleben einige Windows 10-Nutzer eine unangenehme \u00dcberraschung. Windows meldet 'Nicht gen\u00fcgend USB Controllerressourcen'. Hier einige Hinweise zum Hintergrund dieses Fehlers.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3694],"tags":[24,4378],"class_list":["post-222348","post","type-post","status-publish","format-standard","hentry","category-windows-10","tag-problem","tag-windows-10"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/222348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=222348"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/222348\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=222348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=222348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=222348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}