Gebaseerd op het algemene symptoom van USB-apparaten die niet werken wanneer XHCI is ingeschakeld, lijkt het erop dat uw besturingssysteem wel USB 2.0-drivers heeft, maar geen USB 3.0-drivers.
Wat doet zo'n BIOS-instelling? Ik vond een goede samenvatting van de keuzes voor een soortgelijke ‘XHCI Mode’ BIOS-instelling in een post van tonymac gebruiker a6f691ac :
XHCI Mode = Disabled - De on-board USB 3.0 poort functioneert als een 2.0 poort
XHCI Mode = Enabled - De on-board USB 3.0 poort functioneert als een 3.0 poort
XHCI Mode = Auto - De on-board USB 3.0 poort functioneert als een 2.0 poort voordat het OS USB 3.0 driver geladen is. Als u het OS opnieuw opstart, functioneert de on-board USB 3.0-poort weer als een 2.0-poort tijdens deze herstartfase van het BIOS voordat het OS USB 3.0-stuurprogramma laadt.
XHCI Mode = Smart Auto - De on-board USB 3.0-poort functioneert als een 2.0-poort voordat het OS USB 3.0-stuurprogramma laadt. Als u het OS opnieuw opstart, tijdens deze BIOS herstartfase, is het BIOS “slim” genoeg om te voorkomen dat de USB 3.0-poort terug naar 2.0-functionaliteit wordt gedowngrade voordat het OS USB 3.0-stuurprogramma is geladen. Dus Smart Auto is sneller dan Auto vanaf de 2de boot, maar Enabled is het snelst zodra u zeker bent dat het OS de USB 3.0 driver heeft geïnstalleerd, omdat het de omschakeling vermijdt. De ingebouwde USB 3.0-poort laten functioneren als een 2.0-poort is vooral bedoeld om de installatie van het besturingssysteem te ondersteunen of om besturingssystemen te ondersteunen die geen ingebouwde USB 3.0-driver hebben, zodat het USB-toetsenbord nog steeds werkt als de gebruiker een USB-toetsenbord of andere USB-apparaten in de USB 3.0-poorten steekt voordat het besturingssysteem is geïnstalleerd met de USB 3.0-driver die bij het moederbord wordt geleverd.
Achtergrond:
Elke belangrijke versie van USB heeft een nieuwe software-interface op de USB-controller gebruikt (1.x: UHCI/OHCI, 2.x: EHCI: 3.x: XHCI), die elk niet compatibel zijn met de drivers voor de vorige versie. Nieuwere USB-controllers werken prima met oudere USB-randapparatuur, dus er is geen reden voor een computer om iets anders dan de nieuwste USB-hardware te hebben – mits deze volledig up-to-date is met de benodigde drivers.
Bij de installatie van een OS is er echter de mogelijkheid van een kip-en-ei-probleem waarbij je de drivers in de hand hebt maar ze niet ingebouwd zijn in de installatie van het OS, en je geen andere manier hebt om de installatie van het OS te voltooien en de drivers op het systeem te krijgen dan de hardware te gebruiken waar de drivers voor zijn.
Om dit te omzeilen voor USB, nemen systemen ofwel speciale oudere poorten op (bijvoorbeeld speciale USB 2 poorten op een systeem dat ook USB 3 poorten heeft) of anders plaatsen ze een selectie zoals deze in de BIOS waarmee je de poorten kunt veranderen om de oudere interface standaard aan de computer kant te gebruiken, en als je dan eenmaal het OS aan hebt en de bijgewerkte USB driver installer naar het systeem gekopieerd hebt, kun je terug veranderen, de bijgewerkte USB drivers installeren, en nu draait alles op de nieuwste snellere USB versie.
De verschillende “Auto” instellingen lijken een poging om een BIOS configuratie aan te bieden die normaal op volle snelheid werkt zonder dat je een BIOS instelling hoeft te veranderen tijdens de installatie. Dit is vermoedelijk om tech support telefoontjes te besparen van individuele eigenaars die hun OS opnieuw installeren, en ook om tegemoet te komen aan centraal beheerde omgevingen waar alle OS installaties gebeuren via netwerk boot op afstand en iets als het veranderen van een BIOS instelling op een individuele machine halverwege het setup proces onpraktisch zou zijn.