Reparación Seagate ST3500320AS 7200.11 - 500GB - Bug BSY Error

Reparación Seagate ST3500320AS 7200.11 - 500GB - Bug BSY Error

Soluciona el Bug BSY Error en tu disco duro Seagate ST3500320AS 7200.11 de 500GB con esta guía detallada. Aprende las técnicas y herramientas necesarias para reparar y recuperar tus datos.

Reparación de disco duro Seagate 7200.11 afectado por bug BSY Error

​Dispongo de un disco duro de seagate ST350032OAS afectado por el bug BSY ERROR. Este bug hace que el dispositivo no sea detectado por la BIOS. Una vez detectado, Seagate ha publicado una actualización de firmware para evitar más afectados. Por lo que si dispones de uno de estos discos duros afectados por el bug, corre a la web de Seagate y actualiza el firmware de tu disco duro, antes de que te pase :).

Para lo que ya hemos sido afectados, voy a indicar los pasos que he llegado a cabo para repararlo. (Lo indicado sería enviarlo al servicio técnico de Seagate si dispones de la garaantía)

Ante todo, no nos hacemos reponsables de los datos perdidos o los errores permanentes que sufrar sus dispositivos. Aquí sólo se va a detallar el método usado para reparar mi disco duro, y que a mí personalmente me ha funcionado.

Requisitos:

  1. Cable convertidor de USB a puerto Serie. Los típicos para cargar programas en arduino.
    Cable USB a Serie Arduino
    https://www.amazon.es/s?k=usb+to+uart&__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=VCZ3ITJPBJI&sprefix=usb+o%2Caps%2C733&ref=nb_sb_noss_2
  2. Software de terminal para puertos serie (COM). Para este tutorial voy a usar putty. https://www.putty.org/
  3. Disco duro Seagate afectado por el bug
  4. Un trozo de papel
    Trozo de papel

Pasos a seguir

  1. Desatornillamos la placa PCB del Disco duro. Para despistados, echadle una foto previamente para saber como estaba.

Disco duro con PCB
Disco duro sin PCB

  1. Donde estaba la placa PCB, hay un agujero a la izquierda, que debemos tapar con el trozo de papel.
Indicador del agujero
  1. Colocamos la placa PCB para que se conecte, dejando sin colocar el último tornillo que hemos tapado con el papel.
Agujero tapado PCB
  1. Quitamos el jumper del disco duro.
Quitamos el jumper del disco duro
  1. Conectamos la parte serie del cable USB-Serie a los pines del disco duro donde estaba el jumper.

Pin 1 - RX -> Conectar el TX del USB-UART Pin 2 - TX -> Conectar el RX del USB-UART Pin 3 - GNX -> Conectar el GND del USB-UART Pin 4 - Vacío

Pines SERIE
  1. Conectamos el disco duro a un cable de alimentación de la placa base.
Conectar cable SATA
  1. Conectamos el cable USB al sistema operativo (Windows) en este caso. Nos instalará los drivers necesarios del cable. Abrimos el administrador de dispositivos, buscamos el cable USB, Propiedades, y verificamos que puerto SERIE le ha sido asignado (COM3 en este caso).
Puerto Serie COM

Si no se instala automáticamente, descargar los drivers e instalarlos desde: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

  1. Abrimos el terminal Putty. (Si no lo tienes puedes descargarlo aquí) En Sessión configuramos: Serial line: COM3 Connection type: Serial Speed: 38400
Configuración Putty
  1. En la columna Category, seleccionamos “Serial” e introducciones lo siguiente: Serial line to connect to -> Puerto COM del USB-Serie (COM3) Speed-> 38400 Data bits -> 8 Stop bits - 1 Parity -> None Flow control -> None
Configuración Putty

Presionamos Open, para que nos abra un terminal. Una vez abierto el terminal:

  1. Pulsa Control + Z y nos aparecerá en el terminal:
Terminal 1
  1. Introduce /2 y pulsa Enter.
Terminal 2
  1. Introduce Z y pulsa Enter.
Terminal 3

Nos indica “Spin Down Complete”. Elaspsed Time xxxxx.

  1. En este momento, quitamos el papel que pusimos en el disco duro y apretamos todos los tornillos.

  2. Introduce U y pulsa Enter.

Terminal 4

Nos indica “Spin Up Complete”. Elaspsed Time xxxxx.

  1. Introduce / y pulsa Enter.
Terminal 5
  1. Introduce F712 y pulsa Enter.
Terminal 6
  1. Introduce F,,22 y pulsa Enter.
Terminal 7
  1. Introduce F712 y pulsa Enter.
Terminal 8

Vemos como el valor CONGEN_READ_FROM_MEDIA ha pasado de 0 a 1.

  1. Introduce /1 y pulsa Enter.
Terminal 9
  1. Introduce N1 y pulsa Enter.
Terminal 10
  1. Introduce / y pulsa Enter El terminal debe haberse borrado completamente.
Terminal 11
  1. Desconecta la alimentación del disco duro, reconéctalo y espera 20-30 segundos. Después introduce m0,2,2,0,0,0,0,22 y pulsa Enter.
Terminal 12
  1. Desconecta la alimentación del disco y conectalo de forma normal al ordenador. Recuerda que hay que volver a ponerle el jumper a los pines que hemos quitado en el paso 4.

  2. Debería reconocerlo de manera normal. Si entramos en la BIOS ya nos lo reconoce.

  3. A continuación habría que actualizar el firmware del dispositivo para corregir el bug y que no vuelva a ocurrir.

https://www.seagate.com/es/es/support/kb/firmware-update-for-st3500320as-st3500620as-st3500820as-st3640330as-st3640530as-st3750330as-st3750630as-st31000340as-207951en/