Jag ställer in en ny utvecklingsdator med FreeDOS och kan starta från SATA- eller USB-enheten. Detta är min första nya dator med sofistikerad UEFI (jag har CSM aktiverad).
Om jag startar från USB kommer jag att se USB som C:
och SATA som D:
. Men om jag startar från SATA, ser DOS inte USB-enheten.
Jag misstänker att FreeDOS USB-drivrutin inte gör vad den antar men det verkar fel att DOS ser det om det användes för en start?
Har någon upplevt detta problem och hittat en lösning?
Kommentarer
- Vad ”FreeDOS USB-drivrutin” är använder du?
- Jag ' Jag röstar för att låta detta vara öppet eftersom FreeDOS enligt min mening beräknar omcykling.
Svar
FreeDOS-kärnan stöder inte USB-enheter på egen hand.
När du startar från en USB-enhet gör CSM det tillgängligt via BIOS 13h-tjänster, så det verkar för DOS som en ”standard” -enhet och allt fungerar bra.
När du startar från din SATA-enhet ställer inte CSM upp något för din USB-enhet (även om det i vissa fall kan induceras att göra det) och DOS ser det inte. För att komma åt enheten i så fall måste du installera och konfigurera en USB-drivrutin. FreeDOS tillhandahåller usbdos
paketet för detta ändamål.
Kommentarer
- Som en intressant uppdatering har jag upptäckt att om jag har ett USB-minne som inte är system i en USB-port under start kan DOS komma åt alla USB-portar efter det. Det kommer dock inte att upptäcka något annat USB-minne som inte var inne vid start. Det verkar som om BIOS kommer att mappa om pinnen (kanske hålla koll på serienumret) när jag flyttar den från port till port … konstigt!
- Och CSM är? ….
- @Thorbj ø rn Kompatibilitetsstödmodul, en valfri modul i UEFI som emulerar BIOS-tjänster.
- Den ' är inte bara ett problem med UEFI, traditionella BIOS kan konfigurera en USB-enhet som en DOS-tillgänglig 13h-lagringsenhet eller inte när du inte ' startar från den, även om den inte när du startar från den.