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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *