Eu não tenho uma resposta strong para você, mas tenho algumas sugestões.
Versões não específicas do Geode deste problema estão em toda a web, e parece que você já tentou algumas das sugestões comuns:
- desativando o ACPI
- desativando o IDE DMA
Eu também vi pessoas terem sucesso com:
- Alterar a geometria do disco no fdisk para corresponder ao que a BIOS vê para a unidade de inicialização (isso pode significar ter que fazer uma imagem USB diferente?)
Pode ser uma boa ideia reduzir o problema eliminando as partes específicas do processo de inicialização. Você consegue inicializar a partir de outro dispositivo (por exemplo, um cartão Compact Flash ou uma unidade SATA) com um novo FreeBSD já instalado?
O fato de o problema ser comumente associado à virtualização também é interessante. Isso não se aplica diretamente no seu caso, mas as migalhas de pessoas que o investigam podem ser úteis.
Você também mencionou no bate-papo que ficou mais longe com o UnetBootin do que você tinha obtido de outra forma; você pode elaborar um pouco sobre isso - os modos de falha que você encontra ao tentar outros métodos?
Suponho que você já tenha verificado a existência de um BIOS mais recente, mas pensei em mencioná-lo apenas no caso.
Se você é realmente ambicioso, você pode fazer um 'passeio binário' de atualizações para a fonte entre 7.4 e o próximo SO mais novo que funcionou (8.0? 8.1?) e ver onde o problema começa . Eu usei esse método para rastrear um problema inicializando meus Whistle InterJets com uma alteração feita entre 5.2 e 5.2.1.