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
ddrescue
ehdparm
nele - se não, você podeapt-get install
). Algunshdparm
recursos 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.