In base al sintomo generale dei dispositivi USB che non funzionano quando XHCI è abilitato, sembrerebbe che il tuo sistema operativo abbia driver USB 2.0 ma non driver USB 3.0.
Cosa fa questo tipo di impostazioni del BIOS? Ho trovato un buon riassunto delle scelte per una simile impostazione del BIOS 'XHCI Mode' in un post dell'utente tonymac a6f691ac :
Modalità XHCI = Disabilitato - La porta USB 3.0 integrata funziona come una porta 2.0
Modalità XHCI = Abilitato - La porta USB 3.0 integrata funziona come una porta 3.0
Modalità XHCI = Auto: la porta USB 3.0 integrata funziona come una porta 2.0 prima del caricamento del driver USB 3.0 del sistema operativo. Se si riavvia il sistema operativo, la porta USB 3.0 integrata funziona di nuovo come una porta 2.0 durante questa fase di riavvio del BIOS prima del caricamento del driver USB 3.0 del sistema operativo.
Modalità XHCI = Smart Auto: la porta USB 3.0 integrata funziona come una porta 2.0 prima del caricamento del driver USB 3.0 del sistema operativo. Se si riavvia il sistema operativo, durante questa fase di riavvio del BIOS, il BIOS è abbastanza "intelligente" da evitare il downgrade della porta USB 3.0 alla funzionalità 2.0 prima del caricamento del driver USB 3.0 del sistema operativo. Quindi Smart Auto è più veloce di Auto al secondo avvio, ma Enabled è più veloce una volta che sei sicuro che il sistema operativo abbia il driver USB 3.0 installato, perché evita il passaggio. Fare in modo che la porta USB 3.0 integrata funzioni come una porta 2.0 è principalmente per supportare l'installazione del sistema operativo o per supportare il sistema operativo che non ha un driver USB 3.0 incorporato, in modo che la tastiera USB funzionerebbe ancora se l'utente collegasse un dispositivo USB tastiera o qualsiasi altro dispositivo USB nelle porte USB 3.0 prima che il sistema operativo sia installato con il driver USB 3.0 fornito con la scheda madre.
Sfondo:
Ogni versione principale di USB ha utilizzato una nuova interfaccia software sul controller USB (1.x: UHCI / OHCI, 2.x: EHCI: 3.x: XHCI), ciascuna incompatibile con i driver della versione precedente. I controller USB più recenti funzionano bene con le periferiche USB più vecchie, quindi non c'è motivo per un computer di avere nient'altro che l'hardware USB più recente, a condizione che sia completamente aggiornato con i driver necessari.
Tuttavia, durante l'installazione di un sistema operativo, esiste la possibilità di un problema "gallina e uovo" in cui hai i driver in mano ma non sono integrati nell'installazione del sistema operativo e non hai un modo per completare l'installazione del sistema operativo e ottenere i driver sul sistema diverso dall'uso dell'hardware per i driver.
Per ovviare a questo per USB, i sistemi includono porte più vecchie dedicate (ad esempio porte USB 2 dedicate su un sistema che ha anche porte USB 3) oppure inseriscono una selezione come questa nel BIOS che consente di modificare le porte per utilizzare il vecchio standard di interfaccia sul lato computer, quindi una volta che hai il sistema operativo acceso e il programma di installazione del driver USB aggiornato copiato sul sistema, puoi tornare indietro, installare i driver USB di aggiornamento e ora tutto è in esecuzione sulla più recente USB più veloce versione.
Le varie impostazioni "Auto" sembrano un tentativo di fornire una configurazione BIOS che funzioni normalmente alla massima velocità senza dover modificare un'impostazione BIOS al momento dell'installazione. Ciò è presumibilmente per salvare le chiamate di supporto tecnico dai singoli proprietari che stanno reinstallando i loro sistemi operativi, nonché per adattarsi agli ambienti amministrati centralmente in cui tutte le installazioni del sistema operativo vengono eseguite all'avvio di rete remoto e qualcosa come cambiare un'impostazione del BIOS su un singolo computer durante il il processo di installazione sarebbe impraticabile.