Int13 device un / recognised?

1

Estou escrevendo o OpROM (BIOS) para um controlador SCSI específico. O BIOS funciona bem antes de ser conectado a uma placa para servidor Intel S2600CW. Um HDD é conectado ao controlador SCSI e é verificado e reconhecido pelo BIOS SCSI. Mas quando o sistema inicializa no ambiente do MS-DOS (através de um pendrive USB), o dispositivo SCSI está simplesmente ausente! Verificando o BIOS BDA 0: 475h e apenas 1 dispositivo está lá (o drive USB).

Mas se eu pressionar F2 para entrar na configuração do BIOS do sistema após a conclusão do BIOS SCSI, o dispositivo SCSI escaneado é mostrado no menu de seleção do dispositivo de inicialização!

Eu consegui pré-alocar uma área no BIOS EBDA para registrar como o SCSI é chamado pelo BIOS do sistema e não consigo encontrar nada incomum. O SCSI BIOS SCSI é chamado após o estágio init, então a rotina int13 é chamada como 52 vezes, com vários comandos passados, como 08h, 41h, 48h e 42h, todos concluídos sem erro.

Eu escrevi o BIOS para outro controlador SCSI e este funciona bem no mesmo Intel M / B.

Gostaria de saber se alguma função int13 foi implementada por engano, o que torna a BIOS do sistema Intel infeliz?

    
por nAdA 21.04.2015 / 12:11

0 respostas

Tags