Sto configurando un nuovo computer di sviluppo con FreeDOS e posso avviare lunità SATA o USB. Questo è il mio primo nuovo computer con UEFI sofisticato (ho CSM abilitato).
Se avvio da USB vedrò lUSB come C:
e SATA come D:
. Tuttavia, se avvio da SATA, DOS non vede lunità USB.
Sospetto che il driver USB di FreeDOS non stia facendo ciò che si suppone, ma sembra sbagliato che DOS lo veda se è stato utilizzato per un avvio?
Qualcuno ha riscontrato questo problema e ha trovato una soluzione?
Commenti
- Cosa sono i “driver USB FreeDOS” stai usando?
- Io ' m voto per lasciarlo aperto perché secondo me FreeDOS è Retrocomputing.
Risposta
Il kernel FreeDOS non supporta le unità USB da solo.
Quando si avvia da ununità USB, il CSM lo fa disponibile tramite i servizi BIOS 13h, quindi appare al DOS come ununità “standard” e tutto funziona correttamente.
Quando si avvia dallunità SATA, il CSM non imposta nulla per lunità USB (sebbene in alcuni casi possa essere indotto a farlo) e DOS non lo vede. Per accedere allunità in questo caso, è necessario installare e configurare un driver USB; FreeDOS fornisce il usbdos
pacchetto per questo scopo.
Commenti
- Come aggiornamento interessante ho scoperto che se ho una chiavetta USB non di sistema in una porta USB durante lavvio, DOS può accedere a tutte le porte USB dopo di che. Tuttavia non rileverà nessunaltra chiavetta USB che non era inserita allavvio. Sembra che il BIOS rimapperà la chiavetta (forse tenendo traccia del suo numero di serie) mentre lo sposto da una porta allaltra … strano!
- E CSM è? ….
- @Thorbj ø rn Compatibility Support Module, un modulo opzionale in UEFI che emula i servizi BIOS.
- It ' non è solo un problema con UEFI, i BIOS tradizionali possono o meno configurare ununità USB come dispositivo di archiviazione 13 ore accessibile da DOS quando non ' non si avvia da esso, anche se lo fa allavvio da esso.