Estou configurando um novo computador de desenvolvimento com FreeDOS e posso inicializar a partir da unidade SATA ou USB. Este é meu primeiro computador novo com UEFI sofisticado (tenho CSM habilitado).
Se eu inicializar do USB, verei o USB como C:
e o SATA como D:
. No entanto, se eu inicializar a partir do SATA, o DOS não vê a unidade USB.
Suspeito que o driver USB do FreeDOS não está fazendo o que deveria, mas parece errado que o DOS o veja se foi usado para uma inicialização?
Alguém já experimentou esse problema e encontrou uma solução?
Comentários
- O que são “drivers USB FreeDOS” você está usando?
- Eu ' estou votando para deixar isto aberto porque o FreeDOS é retrocomputador na minha opinião.
Resposta
O kernel do FreeDOS não suporta drives USB por conta própria.
Quando você inicializa a partir de um drive USB, o CSM o torna disponível através dos serviços da BIOS 13h, então parece para o DOS como uma unidade “padrão” e tudo funciona bem.
Quando você inicializa a partir de sua unidade SATA, o CSM não configura nada para sua unidade USB (embora em alguns casos possa ser induzido a fazê-lo) e o DOS não percebe. Nesse caso, para acessar a unidade, você precisa instalar e configurar um driver USB; O FreeDOS fornece o usbdos
pacote para essa finalidade.
Comentários
- Como uma atualização interessante, descobri que, se eu tiver um stick USB não pertencente ao sistema em uma porta USB durante a inicialização, o DOS pode acessar todas as portas USB depois disso. No entanto, ele não detectará nenhum outro pendrive USB que não tenha sido inicializado. Parece que o BIOS irá remapear o stick (talvez rastreando seu número de série) conforme eu o movo de porta em porta … estranho!
- E o CSM é? ….
- @Thorbj ø rn Módulo de Suporte de Compatibilidade, um módulo opcional em UEFI que emula serviços BIOS.
- É ' não é apenas um problema com a UEFI, os BIOS tradicionais podem ou não configurar uma unidade USB como um dispositivo de armazenamento de 13h acessível a DOS quando você não ' não inicializa a partir dele, mesmo que ele ao inicializar a partir dele.