Basandosi sul sintomo generale dei dispositivi USB che non funzionano quando XHCI è abilitato, sembrerebbe che il tuo sistema operativo abbia driver USB 2.0 ma non USB 3.0.
Cosa fa questo tipo di impostazione del BIOS? Ho trovato un buon riassunto delle scelte per una simile impostazione del BIOS ‘XHCI Mode’ in un post dell'utente tonymac a6f691ac :
XHCI Mode = Disabled - La porta USB 3.0 on-board funziona come una porta 2.0 0
XHCI Mode = Enabled - La porta USB 3.0 on-board funziona come una porta 3.0 0
XHCI Mode = Auto - La porta USB 3.0 on-board funziona come una porta 2.0 prima del caricamento dei driver OS USB 3.0. Se si riavvia il sistema operativo, la porta USB 3.0 a bordo funziona di nuovo come una porta 2.0 durante questa fase di riavvio del BIOS prima del caricamento del driver OS USB 3.0.
XHCI Mode = Smart Auto - La porta USB 3.0 a bordo funziona come una porta 2.0 prima del caricamento del driver OS USB 3.0. Se si riavvia il sistema operativo, durante questa fase di riavvio del BIOS, il BIOS è abbastanza “intelligente” da evitare di retrocedere la porta USB 3.0 alla funzionalità 2.0 prima del caricamento del driver OS USB 3.0. Quindi Smart Auto è più veloce di Auto al secondo avvio in avanti, ma Enabled è più veloce una volta che si è sicuri che il sistema operativo abbia il driver USB 3.0 installato, perché evita la commutazione. Fare in modo che la porta USB 3.0 sulla scheda 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 integrato, in modo che la tastiera USB funzioni ancora se l'utente inserisce una tastiera USB 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.
Background:
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 qualcosa che non sia l'ultimo hardware USB – a condizione che sia completamente aggiornato con i driver necessari.
Tuttavia, quando si installa un sistema operativo, c'è la possibilità di un problema dell'uovo e della gallina, in cui si hanno i driver in mano ma non sono integrati nell'installazione del sistema operativo, e non si ha un modo per completare l'installazione del sistema operativo e portare i driver sul sistema se non utilizzando l'hardware per cui i driver sono stati creati.
Per aggirare questo problema per l'USB, i sistemi o includono porte dedicate più vecchie (per esempio porte USB 2 dedicate su un sistema che ha anche porte USB 3) o mettono una selezione come questa nel BIOS che ti permette di cambiare le porte per usare la vecchia interfaccia standard sul lato del computer, e poi una volta che hai il sistema operativo e il programma di installazione dei driver USB aggiornati copiati sul sistema, puoi cambiare di nuovo, installare i driver USB aggiornati, e ora tutto funziona sulla versione USB più recente e veloce.
Le varie impostazioni “Auto” sembrano un tentativo di fornire una configurazione del BIOS che funzioni normalmente a piena velocità senza dover cambiare un'impostazione del BIOS al momento dell'installazione. Questo è presumibilmente per risparmiare chiamate di supporto tecnico da parte di singoli proprietari che stanno reinstallando i loro sistemi operativi, così come per adattarsi ad ambienti amministrati centralmente dove tutte le installazioni dei sistemi operativi sono fatte da un avvio di rete remoto e qualcosa come cambiare un'impostazione del BIOS su una singola macchina durante il processo di configurazione sarebbe poco pratico.