precisamos especificar alguns valores, chamados 'HEADS', 'SYL', 'CLUSTER' e 'LANDZ'. Ao contrário dos HDDs tradicionais, essa unidade obviamente não possui pratos. Existe uma maneira de a unidade imitar essas coisas no IDE e podemos descobrir de alguma forma quais devem ser esses valores para a nossa unidade específica?
O seu BIOS não suporta "detecção automática de HDD"?
Meu entendimento é que, para compatibilidade com BIOS mais antigos compatíveis com IBM-PC, como seu sistema, toda unidade IDE com mais de 8 GB de armazenamento usa valores falsos de setor de cabeça de cilindro de (512 bytes / setor) × (63 setores / faixa) × (255 cabeças (trilhos / cilindro)) × (1024 cilindros) = 8032,5 MiB - o chamado "limite de 8 GB".
Meu entendimento é que as unidades IDE com menos de 8 GB de armazenamento geralmente especificam 255 cabeçotes (trilhos / cilindro) e 63 setores / trilho e, no entanto, são necessários muitos cilindros para encher o disco.
A zona de aterrissagem em um disco rígido geralmente fica próxima ao diâmetro interno - ou seja, no ou acima do maior número de faixas.
Meu entendimento é que muitos sistemas operacionais do tipo DOS usam o FAT16. Com discos grandes, as pessoas geralmente configuram partições FAT16 com o número máximo de setores por cluster - 2 ^ 64 setores por cluster. Com o padrão de 512 bytes / setor, isso resulta em 32 KiB por cluster. O FAT16 é limitado a no máximo 2 ^ 16 = 65536 clusters por partição. É por isso que o FAT16 é limitado a um tamanho máximo de partição de cerca de 2 GiB.
Eu já vi discos rígidos IDE com um jumper de "compatibilidade". Com o jumper na posição padrão, o disco rígido reporta corretamente seu tamanho real, o que confunde os sistemas operacionais antigos que nunca esperavam funcionar com um disco rígido tão grande. Com o jumper na posição de "compatibilidade", o disco rígido fica e diz que é muito menor - desperdiça algum espaço, mas pelo menos os primeiros sistemas operacionais agora podem ser executados.
ele ainda não inicializa e apenas diz que não há unidade conectada.
Você pode dizer a diferença entre "nenhum disco rígido detectado", vs. "encontrou o disco rígido, mas ainda não foi formatado", vs. "Eu vejo uma partição de inicialização neste disco rígido, mas não há sistema operacional em para inicializar "?
Você pode inicializar a máquina em outra mídia (talvez um CD ao vivo ou outro disco rígido com o sistema operacional original?) E tentar formatar o novo disco rígido vazio? (Dessa forma, o setor 10 estará exatamente onde a máquina espera encontrar o setor 10, independentemente de quão confusas sejam as configurações).