Konfiguruję nowy komputer deweloperski z systemem FreeDOS i mogę uruchomić komputer z dysku SATA lub USB. To jest mój pierwszy nowy komputer z wyrafinowanym UEFI (mam włączony CSM).
Jeśli uruchomię z USB, zobaczę USB jako C:
, a SATA jako D:
. Jednak jeśli uruchamiam SATA, DOS nie widzi dysku USB.
Podejrzewam, że sterownik USB FreeDOS nie robi tego, co powinien, ale wydaje się, że źle, że DOS widzi go, jeśli był używany rozruch?
Czy ktoś napotkał ten problem i znalazł rozwiązanie?
Komentarze
- Co to są „sterowniki USB FreeDOS” używasz?
- Głosowałem ' m, aby pozostawić tę opcję otwartą, ponieważ moim zdaniem FreeDOS to Retrocomputing.
Odpowiedź
Jądro FreeDOS nie obsługuje samodzielnie napędów USB.
Gdy uruchamiasz komputer z dysku USB, CSM sprawia, że dostępne za pośrednictwem usług BIOS-u 13h, więc wydaje się, że DOS jest „standardowym” dyskiem i wszystko działa dobrze.
Kiedy uruchamiasz komputer z dysku SATA, CSM nie konfiguruje niczego dla dysku USB (chociaż w niektórych przypadkach można to do tego skłonić), a DOS tego nie widzi. Aby uzyskać dostęp do napędu w takim przypadku, musisz zainstalować i skonfigurować sterownik USB; FreeDOS udostępnia w tym celu pakiet usbdos
.
Komentarze
- Ciekawą aktualizacją jest to, że stwierdziłem, że jeśli mam niesystemową pamięć USB w porcie USB podczas uruchamiania, DOS może uzyskać dostęp do wszystkich portów USB. Jednak nie wykryje żadnej innej pamięci USB, której nie było podczas rozruchu. Wygląda na to, że BIOS zmieni mapowanie pendrivea (być może śledząc jego numer seryjny), gdy przenoszę go z portu na port … dziwne!
- A CSM jest? ….
- @Thorbj ø rn Moduł obsługi zgodności, opcjonalny moduł w UEFI, który emuluje usługi BIOS.
- It ' to nie tylko problem z UEFI, tradycyjne BIOS-y mogą, ale nie muszą, konfigurować napęd USB jako 13-godzinne urządzenie magazynujące dostępne w systemie DOS, gdy ' nie uruchamia się z niego, mimo że tak podczas uruchamiania z niego.