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

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

Estou tentando desabilitar o DMA em minha unidade de disco rígido SATA de 3,5 "para funcionar no modo PIO para recuperar alguns setores defeituosos de um disco com falha com GNU ddrescue

Estou usando o live CD PartedMagic Linux e tentei modificá-lo com hdparm. O disco está usando UDMA6, então executo:

hdparm -p4 /dev/sda  

Apareceu-me o seguinte erro (e tentei com vários modos, não só PIO4):

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

Além disso, tentei outros sistemas Linux Live, como SystemRescueCD, adicionando o parâmetro do kernellibata.dma=0na hora da inicialização. Mesmos resultados e ainda me mostra que está usando com UDMA6...

Eu li sobre libata.force mas não entendo muito bem o comando. Tentei os seguintes parâmetros na inicialização do SystemRescueCD e o sistema não reconheceu o HDD dessa vez LOL (então reiniciei novamente depois disso deixei esse comando de lado).

libata.dma=0 libata.force=

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

Alguma sugestão?

Fora do registro:

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

Responder1

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

Mas tente isso.

  • Desative o AHCI no BIOS.

  • Qual é a versão do kernel no seu live CD? Tente usar algo o mais recente possível, como um live CD do Debian (deveria ter ddrescuee hdparmnele - se não, você pode apt-get install). Alguns hdparmrecursos podem ser peculiares se o kernel do Linux for muito antigo.

  • Inicialize o sistema com a caixa aberta e o cabo de alimentação da unidade desconectado. Espere até que o CD ao vivo seja inicializado e conecte cuidadosamente o cabo de alimentação. Isso é seguro para unidades SATA se você não tocar na placa de circuito da unidade (manuseie-a apenas pelas bordas e coloque-a em uma superfície elevada não estática, como a parte superior do computador) e esteja livre de eletricidade estática (toque na parte metálica da caixa antes de manusear a unidade). ). Isso ignorará quaisquer comandos de segurança ATA que o BIOS possa estar enviando na inicialização e interferindo. Tente fazer o que é a resposta aceitaessa questãodiz se a unidade não estiver visível após a conexão.

EDITAR: De acordo comesseAs unidades SATA podem não suportar o modo PIO (PIO era uma coisa EIDE antes do SATA acontecer). No entanto, acho que se você desabilitar o AHCI no BIOS, o controlador estará essencialmente emulando o EIDE, então ainda poderá funcionar.

informação relacionada