Não consigo alterar o disco rígido SATA (trabalhando no UDMA) para o modo PIO no Linux

0

Estou tentando desabilitar o DMA na minha unidade de disco rígido SATA 3.5 "para trabalhar no modo PIO porque para recuperar alguns setores defeituosos de um disco com falha com o GNU ddrescue

Estou usando o Live CD do PartedMagic Linux e tentei modificá-lo com o hdparm. O disco está usando o UDMA6, então eu corro:

hdparm -p4 /dev/sda  

Ele me mostrou o seguinte erro (e eu tentei com vários modos, não apenas PIO4):

Attempting to set PIO mode to 0
HDIO_SET_PIO_MODE failed: Inappropriate ioctl for device

Além disso, eu tentei outros sistemas live Linux, como SystemRescueCD, adicionando o parâmetro libata.dma = 0 do kernel no momento da inicialização. Mesmos resultados e ainda me mostra que está usando com o UDMA6 ...

Eu li sobre libata.force mas não entendo muito bem o comando. Eu tentei os seguintes parâmetros no momento da inicialização do SystemRescueCD e o sistema não reconheceu o HDD desta vez LOL (então eu reiniciei novamente depois que deixei este comando de lado).

libata.dma=0 libata.force=

Eu vejo as opções do BIOS e não encontrei nenhuma opção de DMA ou similar ...

Alguma sugestão?

Off the record:

É um computador desktop antigo (AMD x64 de 13 anos) e eu não tenho nenhum outro computador para fazer a recuperação (meu outro computador é um laptop e não consigo conectar o disco diretamente à placa-mãe sem fazer um bagunça ...)

    
por NullPointer666 06.06.2018 / 18:27

1 resposta

0

Não tenho certeza de como o modo PIO / DMA afeta como uma unidade lerá setores defeituosos.

Mas tente isso.

  • Desativar AHCI no BIOS.

  • Qual é a versão do kernel no seu live CD? Tente usar algo o mais recente possível, como um CD ao vivo do Debian (deve ter ddrescue e hdparm - se não, você pode apt-get install .) Alguns recursos hdparm podem ser peculiares se o kernel do Linux for muito velho.

  • Sistema de inicialização com o gabinete aberto e o cabo de alimentação da unidade não conectado. Aguarde até que o CD ao vivo seja inicializado e, em seguida, conecte cuidadosamente o cabo de alimentação. Isso é seguro para unidades SATA se você não tocar na placa de circuito da unidade (manipular somente pelas bordas e definir em uma superfície elevada não estática, como parte superior do computador) e estiver livre de eletricidade estática (toque na parte metálica da caixa antes de manusear a unidade ). Isso irá ignorar quaisquer comandos de segurança do ATA que o BIOS esteja enviando durante a inicialização e a interferência. Tente fazer o que a resposta aceita para esta questão diz se a unidade não estiver visível após a conexão.

EDIT: De acordo com este disco SATA pode não suportar o modo PIO (o PIO era uma coisa do EIDE antes de a SATA ser aprovada ). No entanto, acho que se você desabilitar o AHCI no BIOS, o controlador está essencialmente emulando o EIDE, então ele ainda pode funcionar.

    
por 06.06.2018 / 19:09