No puedo cambiar el disco duro SATA (que funciona en UDMA) al modo PIO en Linux

No puedo cambiar el disco duro SATA (que funciona en UDMA) al modo PIO en Linux

Estoy intentando desactivar DMA en mi disco duro SATA de 3,5" para que funcione en modo PIO porque necesito recuperar algunos sectores defectuosos de un disco defectuoso con GNU ddrescue

Estoy usando el Live CD de PartedMagic Linux e intenté modificarlo con hdparm. El disco usa UDMA6 así que ejecuto:

hdparm -p4 /dev/sda  

Me mostró el siguiente error (y probé con varios modos, no solo PIO4):

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

Además, probé otros sistemas Linux en vivo como SystemRescueCD agregando el parámetro del kernel.libata.dma=0en el momento del arranque. Mismos resultados y todavía me muestra que se está usando con UDMA6...

Leí sobre libata.force pero no entiendo muy bien el comando. Probé los siguientes parámetros en el momento del arranque de SystemRescueCD y el sistema no reconoció el HDD esta vez LOL (así que reinicié nuevamente y luego dejé este comando a un lado).

libata.dma=0 libata.force=

Miré las opciones de BIOS y no encontré ninguna opción de DMA o similar...

¿Alguna sugerencia?

Fuera del registro:

Es una computadora de escritorio vieja (AMD x64 de 13 años) y no tengo ninguna otra computadora para hacer la recuperación (mi otra computadora es una computadora portátil y no puedo conectar el disco directamente a la placa base sin hacer un lío. .)

Respuesta1

No estoy seguro de cómo el modo PIO/DMA afecta la forma en que una unidad leerá los sectores defectuosos.

Pero prueba esto.

  • Deshabilite AHCI en BIOS.

  • ¿Cuál es la versión del kernel en su CD en vivo? Intente usar algo lo más reciente posible, como un Live CD de Debian (debería tener ddrescuey hdparmen él; si no, puede hacerlo apt-get install). Algunas hdparmcaracterísticas pueden ser extravagantes si el kernel de Linux es demasiado antiguo.

  • Sistema de arranque con caja abierta y cable de alimentación de unidad desconectado. Espere hasta que se inicie el Live CD, luego conecte con cuidado el cable de alimentación. Esto es seguro para las unidades SATA si no toca la placa de circuito de la unidad (manipúlela solo por los bordes y colóquela en una superficie elevada no estática, como la parte superior de la computadora) y no genera electricidad estática (toque la parte metálica de la caja antes de manipular la unidad). ). Esto omitirá cualquier comando de seguridad ATA que el BIOS pueda estar enviando durante el arranque e interfiriendo. Intente hacer lo que la respuesta aceptada paraesta preguntadice si la unidad no es visible después de conectarla.

EDITAR: SegúnesteEs posible que las unidades SATA no admitan el modo PIO (PIO era una cosa de EIDE antes de que existiera SATA). Sin embargo, creo que si desactiva AHCI en BIOS, el controlador básicamente emula EIDE, por lo que aún puede funcionar.

información relacionada