Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Активные темы » Ремонт накопителей WD (Western Digital). Часть X

Модерирует : Akam1, Dr_StandBy, vertex4

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

Открыть новую тему     Написать ответ в эту тему

vertex4

Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Самое главное правило ремонтника


Коды ошибок WD || Коды ошибок WD Обновлено 18.01.2013
Ссылки на файловые ресурсы
"Лампочки" ATA терминала
Разное (статьи, описания, информация с форумов)
Western Digital ACRONYMS

FAQ по действиям с накопителями WD
Порядок загрузки модулей варью накопителя
PST-mode
Для Любителей чистить RELO, P и G листы
Определение нужной версии оверлея
Ошибка чтения -1 (-256) трека по 0 (1) голове, статус - DISK_DAM_ERROR
Ошибка чтения модуля ID04, статус - RSC_ALLOCATION_NO_CONTI_BUFFER (Модуль ID04 прочитан посекторно)
Отключение 0 головы на Mariner от Cartmann
Восстановление транслятора без РС3000 от Kickman
  • подробнее
    Инструкция по скрытию бэдов сканом по логике
    Неудачно отключились головки, возвращение диска в исходное состояние
    Способы перевести HDD в SAFEMODE ("безопасный" режим)

    Расшифровка ошибок в программе WDMarvel
    WDMarvel 2.3 beta, WDMarvel 4.04, WDMarvel 4.35
    WD Defects Viewer
    WD SMART Editor
    WD F-List Editor
    WD Script Editor
    HDD FW Updater
    Def_WD
    Немного, о стуктурах Firmware, модулях WD-MARVELL
    PListEdit WD70xx & Marvell
    WD Family Search.xls
    TREX файлы в пакетах [?] индикатор активности
    WD SS Scripts
    SeDiv Demo
    WDC Based
    Отключение обработки ошибок
    Решения slow fix
    WD UART
    Nazyura WD tools
    WD SSHD drives
    DRT
    WD MyBook encrypted hard drive decryption
    WDRepairTools
    WDR
    Скрипты для программ
    Важно! Инструкция по чистке контактов на плате HDD
    Как это сделано..
    How to disable the 3.3v pin on Western Digital USB White Label Drives
    Новый 12ГБ диск не работает - тут ответ почему и что делать. Подробно почему может быть нужно удалить 3,3V из SATA коннектора
    что есть #
    hddoracle.com
    Индикатор состояния HDD
    HDD: Служебки, ПЗУ, модули, лоадеры, firmware, flash
    Data Lifeguard Diagnostic
    Гарантийное обслуживание и RMA
    Firmware Updates Western Digital

    Темы по проблемам логического ремонта разделов HDD и подъёма информации:
    Восстановление разделов и информации на HDD
    Железные проблемы с HDD (диском, хардом, веником
    S.M.A.R.T.
    Офтопик на поболтать на HDD темы
    ATA-Terminal
    Магнитный флейм
    Бизнес-вопросы сферы восстановления данных и ремонта HDD
    Предыдущие части

  • Всего записей: 10393 | Зарегистр. 29-01-2006 | Отправлено: 11:48 07-01-2024 | Исправлено: Smyg1, 22:18 27-06-2024
    9402

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    может ли найтись из розницы такой диск

    Несколько позже середины 90-х, но не в конце,  
    мне попался WDAC2540 в состоянии незаконченного SS.
    И частично благодаря этому понял как его запускать.
    А продал я это http://bvg-group.ru/ только в начале 2000-х.
    А также им попался по крайней мере 1 закрытый и
    опломбированный Quantum с застрявшей внутри частью
    головкосъемника (добитие % брака),  
    но это примено из от 5000 до 30000 дисков этой фирмы,  
    точнее кол-во оценить не могу.

    Всего записей: 189 | Зарегистр. 16-08-2016 | Отправлено: 01:55 30-06-2024 | Исправлено: 9402, 01:56 30-06-2024
    igoa

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Случалось ли у присутвующих что на аполло отключаешь головку и диск уходит в BSY. Все таймауты уже прошли но ничего не происходит.
    На PC-3000 лампочки RDY и DSC горят, а на WD Marvell они время от времени мигают. BSY горит непрерывно. Т.е.  движение как бы есть но ждать не помогает. Повер монитор на pC-3000 не показывает нкиаких всплесков, всё как в IDLE.
    Что делать с этим? Обе прошивки из пакетов v17 не могут сделать отключение.
     
     
    P.S. Делать нечего - поднял размер модуля P листа в 7 раз и подвинул его в дир. Сделал отключение зон и головок.
    Ну а как ещё я не знаю, нужны рабочие советы.

    Всего записей: 341 | Зарегистр. 16-07-2015 | Отправлено: 16:51 30-06-2024 | Исправлено: igoa, 17:16 30-06-2024
    athlonix44

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BolenB

    Цитата:
    Изучайте:
    https://rlab.ru/doc/hdd_from_inside.html
    https://rlab.ru/doc/hdd_tracks_and_zones.html
    https://rlab.ru/doc/hdd_translator.html
    https://www.youtube.com/watch?v=X62c7rONiqs
    https://rlab.ru/opt/HDDTranslyator/HDDTranslyatorRus.html

     
    там про инструментарии WDMarvel ни слова. мне бы документацию на саму программу.

    Всего записей: 71 | Зарегистр. 29-12-2013 | Отправлено: 18:18 30-06-2024
    Smyg1



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    athlonix44
    мне бы документацию на саму программу.

    ее не существует в природе...

    Всего записей: 5561 | Зарегистр. 03-10-2006 | Отправлено: 19:48 30-06-2024
    Dymok

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Собственно вопрос, почему программа при прогоне на запись окирпичивает прошивку? как эти вещи вообще связаны? или если такой косяк с записью то ничего ему уже не поможет? что дальше делать с найденными дефектами из скана на чтение, какие куда загонять? что такое группировка дефектов? что такое трековый дефект и не трековый, где про это можно почитать?

     
    На поверхности диска есть дефекты, царапины и прочее. При скане на них натыкается и отваливается, потому что не может обработать.
    В Р листе уже на заводе скрыли, всё что смогли.
    Но при эксплуатации появляются новые дефекты. Сначала их адреса попадают в G лист. Он переполняется и диск тупит.  
    Задача при сканировании добавить новый дефект в Р лист.  
    Треки это круглые полоски на диске. Как на пластинке головка ходит по кругу, так и тут ходит по трекам. Треки состоят из секторов, до несколько тысяч на трек.
    Так же треки сгруппированы в зоны. У каждой зоны есть сермотреки, в которых записана информация об адресации. Поверхность например в целом хорошая, а серво трек повреждён и всё, ничего у вас там не будет читаться. Может не читаться потому что головки сдохли на чтение или запись или их калибровка в прошивке испортилась.
     
    Есть например царапина на поверхности. Проходит через десятки и сотни треков, но в несколько секторов. Лучше если над этим местом головка вообще не будет писать и читать, для этого все треки где прошла царапина дефектуют. То есть секторные дефекты переводят в трековые и потом всё это в Рлист.  
    Можно конечно и секторно скрыть, если отсканировали, но там проблема ещё в том, что листы не резиновые и туда много не влазит.
    Если царапина радиальная, то будет сотни дефектов в одном треке, а повреждено например 10 треков.
    В ломаной программе будете сканировать, наберёт несколько тысяч, а скрыть может в G лист всего меньше тысячи записей на некоторых старых дисках.
    Вот и всё.
    А в платной была группировка, 2 дефекта например на трек и весь трек дефектуется.  
    Будет всего десять записей, вместо нескольких тысяч и    по времени быстрее.
    Тут по теме есть картинки распределения дефектов, там видно что и как скрыто.
    И посмотрите на ютубе полно роликов от производителей дисков о том как устроен диск.
     
    Вам лучше старую версию программы использовать, там хоть и не очень хорошо, но работает группировка и сохранение дефектов.
     
     
    Добавлено:
    Вот запил на диске.  Замучаетесь секторно сканировать.  Ничего там уже не отформатировать. Нужно скрыть всю эту область. https://youtu.be/LevWASXEfKY?si=wY8Gu-BIKYz0ymqS&t=69

    Всего записей: 364 | Зарегистр. 24-03-2022 | Отправлено: 19:55 30-06-2024 | Исправлено: Dymok, 20:03 30-06-2024
    AlekseyAll

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хотел попробовать скрипт без авторубки голов, но не смог найти в Diy и в других скриптах AutoDepop=1 чтоб поменять на  AutoDepop=0.  
    Сейчас как-то по другому надо отключать?  
    Подскажите.
    Может, кто-то уже пользуется без авторубки, правленый скрипт прошу выложите, если не трудно.

    Всего записей: 78 | Зарегистр. 25-12-2022 | Отправлено: 22:25 30-06-2024 | Исправлено: AlekseyAll, 07:10 01-07-2024
    Sanchelioss

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята а кто подскажет в чем разница при запуске SFALL на трексе и запросе какой модуль С использовать. Internal или External. Глянув сам dyi скрипт. Не особо понял в последней версии там по условию было ранее 5 пунктов. Осталось только 2 и не совсем понятно что происходит при выборе одного из выше перечисленных.
    По поводу рембрантов своих на 6тб. Гонял разными пакетами в самом трексе 212kf также пробовал. Но тут большое но в логе происходит одно. Он гоняет Арко тесты по завершению пытается установить Target Capacity, на чем фейлится. Отключает башку, причем рандомно и пускает заново тесты. Грешу конечно на кривую команду внутри скрипта на установку капасити. Потому что С модуль подкидывал из общей папки прошивок. Открывал эдитором и смотрел что внутри. Все вроде ок.
     
    Какие могут быть идеи в помощь?

    Всего записей: 178 | Зарегистр. 24-11-2019 | Отправлено: 09:16 01-07-2024
    Smyg1



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    на настоящий момент так:
     

    Цитата:
    Set Target Capacity
    00 OK
    01 FMT_SELECT_CAPACITY_FAILURE
    02 FMT_SELECT_CAPACITY_FAILURE
    03 FMT_SELECT_CAPACITY_FAILURE
    04 FMT_SELECT_CAPACITY_FAILURE
    05 FMT_SELECT_CAPACITY_FAILURE
    06 FMT_SELECT_CAPACITY_FAILURE
    07 OK
    08 OK
    09 OK
    0A OK
    0B OK
    0C OK
    0D VSCE_PARAMETER_OUT_OF_RANGE
    0E VSCE_PARAMETER_OUT_OF_RANGE
    0F VSCE_PARAMETER_OUT_OF_RANGE

     
    пока решения нет...
     
    я предлагал так сделать - что бы видно было:
     

    Цитата:
        FmtS_Target_Capacity 1;vscstat
        if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
          FmtS_Target_Capacity 2;vscstat
          if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
            FmtS_Target_Capacity 3;vscstat
            if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
              FmtS_Target_Capacity 4;vscstat
              if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
                FmtS_Target_Capacity 5;vscstat
                if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
                  FmtS_Target_Capacity 6;vscstat
                  if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
                    FmtS_Target_Capacity 7;vscstat
                    if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
                      FmtS_Target_Capacity 8;vscstat
                      if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
                        FmtS_Target_Capacity 9;vscstat
                        if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
                          FmtS_Target_Capacity 10;vscstat
                          if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
                            FmtS_Target_Capacity 11;vscstat
                            if (( *( rbfr + VSCStatus.ExtErr)) != 0 )
                              FmtS_Target_Capacity 12
                            eif
                          eif
                        eif
                      eif
                    eif
                  eif
                eif
              eif
            eif
          eif
        eif

     
    не захотели...
     
    еще вариант поставить значения 0 ЛБА в модуле 0С, тогда винт сам выставит сколько сможет...

    Всего записей: 5561 | Зарегистр. 03-10-2006 | Отправлено: 09:53 01-07-2024 | Исправлено: Smyg1, 09:59 01-07-2024
    AlekseyAll

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WD20EZRX-00DC0B0 Diablo 3D (Royl) 04.27B 2Тб прошел Sfall с пакетом 042RB и стал 2.5Тб.
     

     

     

     

     
    Для сравнения это родной P-list.
     

     

    Всего записей: 78 | Зарегистр. 25-12-2022 | Отправлено: 13:27 01-07-2024
    igoa

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smyg1 то что Вы написали Выше по рембрандтам будет сложновато понять наверное.
    Пакет 212KF никаких проблем не имеет дойти до конца и скрипт не надо править.
    Вместо вникания в суть процесса и правки скрпипта проще ему руками подкинуть модуль С на 5.5
    вместо 6.0 и пробовать. Если не прокатит то на 5.0. В пакетах они есть.

    Всего записей: 341 | Зарегистр. 16-07-2015 | Отправлено: 13:41 01-07-2024 | Исправлено: igoa, 13:42 01-07-2024
    Smyg1



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    AlekseyAll
    Может, кто-то уже пользуется без авторубки, правленый скрипт прошу выложите, если не трудно.
    не смог найти в Diy и в других скриптах AutoDepop=1 чтоб поменять на  AutoDepop=0.  

     
    я предлагал это сделать - тоже не захотели... очевидно, никому не  нужно...
     
     
    достаточно закоментировать все строчки такого вида:

    Цитата:
    // uldan=0;kld ugcurhead;depophead;ireset;loadata;AllMini b2type;goto start1

    или добавить в них if (AutoDepop==1) ...  eif

    Цитата:
    if (AutoDepop==1) uldan=0;kld ugcurhead;depophead;ireset;loadata;AllMini b2type;goto start1 eif

     
    и такие
     

    Цитата:
    ckplist;uldan=0;depophead;ireset;loadata;AllMini b2type;goto start1

     

    Цитата:
    reset;sflog;kld errhead;errhead=0;uldan=0;depophead;ireset;loadata;AllMini b2type;goto start1


    Всего записей: 5561 | Зарегистр. 03-10-2006 | Отправлено: 14:15 01-07-2024 | Исправлено: Smyg1, 14:26 01-07-2024
    igoa

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не соглашусь с тем чтобы выключать рубку везде. Считаю уместным убирать только там где я смогу выключить головку командой, гораздо быстрее чем заново начать скрипт. Т.е. приходим к местам после WRRO.
     
    С другой стороны есть пакеты такие как 0198С на гиганте который не отключает головки командой
    и депоп в скрипте единственный способ избвиться от проблем (кроме смены пакета).

    Всего записей: 341 | Зарегистр. 16-07-2015 | Отправлено: 14:31 01-07-2024 | Исправлено: igoa, 14:40 01-07-2024
    BolenB



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smyg1

    Цитата:
    я предлагал это сделать - тоже не захотели... очевидно, никому не  нужно...
    достаточно закоментировать все строчки такого вида:
    ...
    или добавить в них if (AutoDepop==1) ...  eif

    Не вижу смысла, отключать авторубку голов.
    Скрипт, в последних версиях, ошибается довольно таки редко. Он же не по своей прихоти бошки рубит, а по переполнению листов дефектов.
    Ну выключим мы авторубку, винт или вообще не пройдет тесты, или получится какой-нибудь куцый инвалид.
     
    Я вот думаю насчет группировки дефектов после тестов [D2,1] или [3300,1].
    Провел эксперименты:
    На atlantis можно подать команду track 20 (если больше 20 дефектов на трек, то преобразуем в трековый)
    На DF2_PL4K накой же эффект дает track 5 (баланс между трековыми и секторными дефектами).
     
    Можно вообще подать track 1 (и все дефекты перобразуются в трековые)
     
    Проблема в старых винтах (без 3422) P-List реальный и восстановленый из логов сельфскана будут отличатся (ибо нефиг).
    Простор для экспериментов.

    Всего записей: 710 | Зарегистр. 22-12-2003 | Отправлено: 15:21 01-07-2024 | Исправлено: BolenB, 15:27 01-07-2024
    igoa

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Отключение авторубки лично мне нужно для существенной экономии времени и только на самых поздних стадиях скрипта. На каком нибудь вивальди условно 100к дефектов по голове и она отключается. Это ещё на неделю одна штука. А если там их две то вторая отключится только со второго круга, т.е. ещё недельку.
     
     
    Добавлено:
    После того как диск прошёл трекс я на абсолютно всех дисках делаю группировку в треки по "1".
    Это надёжно и как правило не имеет проблем с размером резервной области. Транслятор считается намного
    быстрее и думаю что работает чуть быстрее тоже.
     

    Всего записей: 341 | Зарегистр. 16-07-2015 | Отправлено: 15:29 01-07-2024 | Исправлено: igoa, 15:35 01-07-2024
    BolenB



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igoa

    Цитата:
    После того как диск прошёл трекс я на абсолютно всех дисках делаю группировку в треки по "1".
    Это надёжно и как правило не имеет проблем с размером резервной области. Транслятор считается намного
    быстрее и думаю что работает чуть быстрее тоже.  

    А если на пол блина диагональная царапина?
    Хотя ИМХО с такой царапиной голова не жилец.

    Всего записей: 710 | Зарегистр. 22-12-2003 | Отправлено: 15:43 01-07-2024
    AlekseyAll

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    достаточно закоментировать все строчки такого вида:

     
    Smyg1
    Спасибо за ответ.  
    По такой подробной инструкции поправить самому не составит труда.
     

    Цитата:
    никому не  нужно...

    А я сделаю на флешку оба скрипта, и с авторубкой и без для сравнения.
     
     
     
    Добавлено:
    Smyg1
    Вот эту еще нужно закоментировать? Или тех, что Вы написали достаточно?
     
    reset;kld ugCurhead;depophead;ireset;loadata;goto start1

    Всего записей: 78 | Зарегистр. 25-12-2022 | Отправлено: 16:00 01-07-2024 | Исправлено: AlekseyAll, 19:28 01-07-2024
    igoa

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не надо выключать везде без разбора. выключайте только в конце скрипта. После WRRO.

    Всего записей: 341 | Зарегистр. 16-07-2015 | Отправлено: 19:49 01-07-2024
    Smyg1



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    AlekseyAll
    Вот эту еще нужно закоментировать? Или тех, что Вы написали достаточно?
    reset;kld ugCurhead;depophead;ireset;loadata;goto start1

    очевидно же, что нужно....
     

    Цитата:
    igoa
    Не надо выключать везде без разбора. выключайте только в конце скрипта. После WRRO.

    почему?
     
    что ему мешает сделать, как ему нравится?
     
    фактически, автоотлючение нужно только в самом начале при тесте головок...
     
    вот пример:

    Цитата:
    Sergey, [01.07.24 21:26]
    запустил скан на ФБлайте на ТРЕКСЕ,  на отдельном компе, через пару дней включил, а у диска служебка переписана пакетами
    смотрю лог, скан пршёл успешно, но потом в диск почему-то влились пакеты
     
    https://pastebin.com/7jZPUy7D

    Всего записей: 5561 | Зарегистр. 03-10-2006 | Отправлено: 19:54 01-07-2024 | Исправлено: Smyg1, 10:55 02-07-2024
    igoa

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smyg1 - Вы говорите про отключение едва живых головок в начале скипта. А я говорю про отключение неудачной пластины которая была выявлена после теста поверхности. Это же совсем разные ситуации. После мини арко у Вас же ещё нет информации в каком состоянии пластина. Допустим всё смогло как то пройти и в итоге наловилось под 100к секторых дефектов. Скрипту всё равно что это может быть относительно компактная группа (группы) и он отрубает головку. Запускает весь процесс заново. Вот это я предлагал не делать и оставлять на усмотрение человека.  
     
     
    Полностью исправный диск Гигант WD40EZRX до трекса и после:
     
    До:

     
    После:

     
     
    Смысл запускать скрипт на полностью исправных дисках есть.
     
     

    Всего записей: 341 | Зарегистр. 16-07-2015 | Отправлено: 10:59 02-07-2024 | Исправлено: igoa, 10:59 02-07-2024
    Normal61



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    скан пршёл успешно


    Был WD10JPVX-22JC3T0, а стал WD7500 на все тех же 4-х головах и с минимумом ошибок но ним.  
    0хС похоже неправильный.

    Всего записей: 842 | Зарегистр. 24-01-2019 | Отправлено: 11:02 02-07-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

    Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Активные темы » Ремонт накопителей WD (Western Digital). Часть X


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru