WD Marvel Repair Tool

Утилита для восстановления HDD WD Marvel

Текущее время: 16 янв 2018, 15:11

  • Часовой пояс: UTC




    Начать новую тему  Ответить на тему  [ 35 сообщений ]  На страницу Пред. 1 2 3 4 След.
    Автор Сообщение
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 24 янв 2016, 07:26 
    В сети
    Разработчик

    Зарегистрирован: 13 авг 2013, 07:53
    Сообщения: 3255
    Usually, SERVO_ERROR_CODE_BASE_SvirActSync means dead head or commutator
    Go to Heads, Edit head map in 0A
    Unchek all heads, then turn on head 0
    Try to read modules, if no, turn off 0 and turn on 1
    Check all heads, is someone of them read modules?
    PS
    All SERVO_ERROR_CODE_BASE errors are very bad
    They means that drive can not find servo marks, and as result, can not to position heads and can not stabilize the disks RPM


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 31 янв 2016, 06:53 
    Не в сети

    Зарегистрирован: 16 янв 2016, 18:48
    Сообщения: 13
    Hi Vlad,

    I finally had the opportunity to try this today, but the results are not encouraging I'm afraid...

    If I select head 0 only as shown:

    Изображение

    I get these errors, and the attempt is unsuccessful:

    Изображение

    The same occurs if I try selecting only head 1.

    Does this mean the drive's electronics are truly destroyed and platter removal is the only option?

    I did manage to save a flash.bin file earlier. Was it only from the donor PCB, or from the drive itself?

    Should I just give up? As usual, thanks for your help,

    Ian


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 31 янв 2016, 07:48 
    В сети
    Разработчик

    Зарегистрирован: 13 авг 2013, 07:53
    Сообщения: 3255
    I forgot that you using demo
    PM me your email address, I will give you key for few days


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 31 янв 2016, 13:50 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 02 янв 2016, 09:05
    Сообщения: 162
    Откуда: Portugal - Europe
    ianc писал(а):

    (...)Does this mean the drive's electronics are truly destroyed and platter removal is the only option? (...)



    That message means that you don't have a full version of WDMarvel, just the DEMO and because of that (DEMO LIMITATION) you can't write anything to the drive, including to the ROM modules.

    Because of that you can't change HEAD MAP on ROM and you are getting that error autenticating to the server and getting VSC commands from the server (aparently).

    Regards.

    _________________
    The HDD Oracle - Platform for OPEN research on Data Recovery.


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 31 янв 2016, 14:05 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 02 янв 2016, 09:05
    Сообщения: 162
    Откуда: Portugal - Europe
    I think that we are making it harder then it should be.

    I can see two problems with our procedure.

    1 - ROM on your donor PCB might be completly diferent from initial one (not just adaptives) and somehow incompatible with the SA code making it impossible to gain access to SA with that PCB.

    Can you upload a photo of the donor PCB and the original PCB somewhere and post here ?

    Also :

    2 - PCB have EXTERNAL ROM CHIP, corret ? If so there are BIG CHANCES that there is NO COPY with valid data of ROM MODULES on SA and if there is a copy they will only be a "template" file without valid/correct data.

    Normally only on drives without ROM chip (ROM embeded on MCU) you will get the valid data from the SA modules 102, 103, 105, 107 and 109 to generate the new ROM.

    Please read this AceLab PC-3000 article :

    http://blog.acelaboratory.com/pc-3000-f ... l-rom.html

    Цитата:
    The procedure allows to recover full image of original ROM and all ROM modules.

    The procedure is applicable to almost all WD Marvell architecture drives with internal (integrated into processor) ROM, that has SA modules 102, 103, 105, 107 and 109. Some firmwares has SA module 109 that doesn’t contain necessary data – ROM image. If we open such 109 module in HEX-editor we’ll see that it is filled with zeroes. In such cases the utility can’t built the image and gives error.

    This procedure is not applicable to drives with external ROM IC (U12) as well as to classical WD Caviar architecture drives(non-Marvell).



    With that in mind and if you don't want to move the ROM chips from one PCB to the other i would :

    1 - MAKE SURE that the donnor PCB is in working conditions and it's compatible with the original PCB. Also if the original PCB have a ROM chip the donor PCB must have a ROM chip as well, because if you move the ROM from your original PCB to the donor one and the donor doesn't have ROM then it will still read it's native ROM embeded on the MCU and not the ROM from the rom chip unless you mess up with some resistors on the PCB .... Or unlessyou write the ROM content to the embeded MCU ROM space and you can't do that as you can't read ROM on the damaged PCB.

    2 - Move the ROM chip or use external programmer + SOIC 8 clip to write ROM :

    http://www.hddoracle.com/viewtopic.php?f=117&t=865

    Hope this helps you out !

    Regards.

    _________________
    The HDD Oracle - Platform for OPEN research on Data Recovery.


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 31 янв 2016, 19:15 
    Не в сети

    Зарегистрирован: 16 янв 2016, 18:48
    Сообщения: 13
    Hi Vlad,

    Thanks for the offer of the key, I'm PM'ing you my email address. I would love to license your product if it meant I could recover this data! Thanks!

    Hi Spildit,

    Thanks for your long and considered response. Here is a little more info for you; I have two of these failed drives which were both damaged during the power surge. They are both Dell-branded WD 1 TB Enterprise drives, and their firmware version and build date (stamped on label) are the same.

    I purchased a donor PCB from http://www.hddzone.com/, and checked the serial #'s as directed on their site before purchase. Hddzone guarantees these boards are tested and working at the time of sale, although I guess I have only their word on this... These boards do not have the U12 chip; the firmware is embedded in the MCU. Here is a pic of the three boards:

    Изображение

    I can post more pics of the boards for you to compare if you'd like, but I'm hoping this will at least establish that the boards are similar enough for our purposes.

    I did read your Acelab article, and I think I followed the gist of it; initially the board's firmware was not similar enough to the drive's to enable the SA to be read, but the writer of the article flashed the PCB's firmware to a version closer to that originally used by the damaged drive and was then able to read the SA so he could recreate the ROM from the SA and restore the drive to functionality.

    Is that a process that could be done with the WD Marvel repair tool, or would it require the PC3000 board? I guess the trial key Vlad sends will enable us to find whether at least one of the heads is good. I guess if not, we don't really have a shot?

    Thanks again for your advice!

    Ian


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 31 янв 2016, 20:13 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 02 янв 2016, 09:05
    Сообщения: 162
    Откуда: Portugal - Europe
    I can see several problems with this ....

    The donor PCB doesn't have any ROM on it so you can't just swap the ROM chip to the board, it will not work because the PCB will still read the embeded ROM on MCU, like it happened here on this case that I've solved by having the client shipping the drive to me - http://www.hddoracle.com/viewtopic.php?f=3&t=915 . On this case i've used an extrenal eeprom programmer + soic 8 clip to read the patient PCB and write the correct ROM back to the drive with WDR (you can do the same with WDMarvel). The main issue is that you should READ the ROM on the damaged PCBs first, and if you can't do that then you can't procede this way.

    Also your SA on platters will most likely NOT HAVE a copy of the required data to regenerate the ROM as you can read on the PC-3000 article. This is because your drive have EXTERNAL ROM chip.

    The way to go would be either to read the ROM on the patient drives by the use of something like this - http://www.hddoracle.com/viewtopic.php?f=117&t=865 and write it back to the donor PCB using WDMarvel or you can as well attempt to READ ROM by PVS mode (Kernel mode). This is done by removing the PCB from the drive (the bad one) power it up connected to power and SATA and use WDMarvel to detect the drive and read ROM with the PCB connected only. Of course if the "damaged" PCBs are completly toasted or the TVS/Fuses are shorted/opened then this will not work at all...

    _________________
    The HDD Oracle - Platform for OPEN research on Data Recovery.


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 31 янв 2016, 20:17 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 02 янв 2016, 09:05
    Сообщения: 162
    Откуда: Portugal - Europe
    Oh ... even if you use WDMarvel to "flash" a "close" ROM to gain access to SA, and assuming the head stack + pre-amp are fully functional then you would still have the big issue related to the fact that on SA there will be no initialized modules with valid data to regenerate the ROM.

    Not to mention that most likely the ROM chip will be bigger in size of data that it can take then the internal MCU on the donor PCB. With that in mind you would have to start by dumping the ROM on the donnor PCB, check it's size and when you were to write to that donor PCB again the data inside the patient ROM chips you will have to cut the ROM size (on the patient ROM) to fit the internal MCU ROM size. Of course that this will have to be done with an hex editor and you must make sure that the sizes of the ROM images will fully match.

    You can start by placing the donor PCB on the drive, power it up and check if WDMARVEL can read it's ROM.

    If yes please compress the ROM with RAR or ZIP and post the file here.

    _________________
    The HDD Oracle - Platform for OPEN research on Data Recovery.


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 31 янв 2016, 20:26 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 02 янв 2016, 09:05
    Сообщения: 162
    Откуда: Portugal - Europe
    Where do you live ?

    If you send me in the 2 damaged PCBs i can DUMP the ROM out of it and send the files back to you so you can write them back on the donor PCB using WDMARVEL.

    Of course you will have to pay the shipping costs to Portugal - Europe and you will have to pay the shipping costs of the PCBs back to you if you want them returned.

    Or as alternative you can buy another PCB from someone who supplies adaptation service.

    Or you can send me the boards and i will copy the ROM from the damaged boards to the donor ones free of charge (as long as you pay for shipping).

    Also you can use the services of a reputable data recovery firm near you, but make sure it's not just a regular computer repair shop.

    This of course, assuming that the drive will work with the ROM transference and that the drive doesn't have other problems like damaged heads or pre-amp ...

    If you want to do-it-yourself the best course of action would be to retrieve the data from those 2 ROM chips (of the damaged drives) using an extrenal programmer and write them in the correct format/size to the donnor PCB using WDMarvel or any other WD firmware tool...

    _________________
    The HDD Oracle - Platform for OPEN research on Data Recovery.


    Вернуться к началу
     Заголовок сообщения: Re: Write BIOS from drive's system area to replacement PCB?
    СообщениеДобавлено: 02 фев 2016, 00:11 
    Не в сети

    Зарегистрирован: 16 янв 2016, 18:48
    Сообщения: 13
    Hello Gentlemen,

    Vlad, I received the key you PM'ed me and installed it, then followed your advice to try first head 0, then head 1 to try to access the SA modules. In both cases, the result was as before:

    "Error reading module dir, state - SERVO_ERROR_CODE_BASE_SvirActSync"

    So it looks like WDMarvel cannot access the modules on the drive's SA. I'm not clear on why this is:

    1) The drive's hardware is damaged such that the platters cannot be read, or
    2) The firmware on the donor PCB is not close enough to the original to be able to access the drive's SA.

    I then followed Splildit's advice and hooked up the two damaged PCB's to the machine and tried to detect them with WDMarvel. Unfortunately, I was not successful with this attempt either, receiving a 'The drive is not defined' error both times:

    Изображение

    Spildit, I live in the US, but I would be quite happy to ship you the PCB's (& drives), pay for their return and give you something for your time as well, but it seems to me that we ought to first try to determine whether the drive's hardware is damaged or not so we'll know if we have a reasonable chance of success. Is this possible?

    You also mention in one of your posts that you'd like to look at the donor PCB's ROM. I was (I believe) able to extract the donor ROM. I have posted it here:

    https://app.box.com/shared/static/12bsc ... k8cvws.bin

    You will require a password to download it, which I will PM you. It is only 192 KB in size.

    As usual, thanks very much for your kind efforts!

    Ian


    Вернуться к началу
    Показать сообщения за:  Поле сортировки  
    Начать новую тему  Ответить на тему  [ 35 сообщений ]  На страницу Пред. 1 2 3 4 След.

  • Часовой пояс: UTC


    Кто сейчас на конференции

    Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей


    Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете добавлять вложения

    Найти:
    Перейти:  
    cron
    Восстановление информации с HDD
    2017 © WDmarvel.com