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

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

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

vertex4 (17-12-2024 14:32): продолжаем тут: Ремонт накопителей WD (Western Digital). Часть XI  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174

   

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 Plus 4.3.4, 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
    Предыдущие части

  • Всего записей: 10400 | Зарегистр. 29-01-2006 | Отправлено: 11:48 07-01-2024 | Исправлено: Smyg1, 09:24 02-09-2024
    Smyg1



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

    Цитата:
    BolenB
    WD_F-List  пользуюсь по старинке, для винтов до 2Тб.

    а почему старой?

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 16:06 19-08-2024
    BolenB



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

    Цитата:
    а почему старой?

    Сила привычки (и винтов больше 1Тб у меня нет). Сапожник без сапог (Люди, только не надо мне предлагать выслать винтов, понадобятся для тестов, сам приобрету, чай не в селе живу).
     
    TO_ALL
     
    Чтобы не заскучать: только пакеты, без скриптов:
    Все благодарности выражаем Smyg1 за предоставленные пакеты.

    Цитата:
     
    TREX_FW_rev18
     
    Добавлены китайские пакеты ( ~ 120 Штук).
     
    Из них заводские:
     
    2.5\CHARGER\050KG\
    2.5\FBLITE\161DH\
    2.5\HUBBLELT\063UK-2\
    2.5\SPYGLASS\014WP-2\  
     
    Добавлены новые пакеты.
     
    C:\TREX_FW_rev18\3.5\REMBRNDT\00B6T\
    C:\TREX_FW_rev18\3.5\REMBRNDT\030AG\
    C:\TREX_FW_rev18\3.5\REMBRNDT\030UG\
    C:\TREX_FW_rev18\3.5\REMBRNDT\S149G\
    C:\TREX_FW_rev18\3.5\REMBRNDT\Z12CG\
     
    Багофиксы.
     
    C:\TREX_FW_rev18\2.5\SATURN\80BJC\ROM.BIN              Поправлена карта голов.
    C:\TREX_FW_rev18\3.5\DIABLO3D\042RB-3\ROM.BIN          Поправлена карта голов.
     
    C:\TREX_FW_rev18\2.5\FIREBIRD\0353B\30053.CF1          Паспорт заменен на скановый.
    C:\TREX_FW_rev18\2.5\JAMAICA\13XXX\138BC\13008B.CF1    Паспорт заменен на скановый.
    C:\TREX_FW_rev18\2.5\MARINER\11ACH\1100AC.CF1          Паспорт заменен на скановый.
    C:\TREX_FW_rev18\2.5\MARINER\160DF\16000D.CF1          Паспорт заменен на скановый.
    C:\TREX_FW_rev18\2.5\MERCURY\100001.CF1                Паспорт заменен на скановый.
     

    Использовать на свой страх и риск!!!
    Лежать будет 2 недели, потом самоудалится.
    Распаковывать WinRar или 7-Zip.
    Пароль на архив стандартный.  
     
    https://dropmefiles.com/WETao
     
     
    Анонс
    Скоро на широких экранах: Динозавр Fix7.0:
    Оставлена поддержка только diy скрипта.
    Переход c динозавра 1.191 (2008года) на динозавр 2.146 (2013года). А это полная поддержка больших винтов (правильно выводится размер), правильное отображение LBA.
    Новые miniarco тесты (243B,3408, B2,6, B2,4).
    Поддержка Set Target Capacity 1 для новых hdd.

    Всего записей: 798 | Зарегистр. 22-12-2003 | Отправлено: 16:17 19-08-2024 | Исправлено: BolenB, 17:44 19-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    После SetTargetCapacity=1 прорыва в функционале уже не будет.
    Косметика, вылизывание кода. SMR навренное можно сюда тоже прописать но вот пакеты
    выкладывать то в общий доступ никто не будет. Так что скачивайте то что есть сейчас)
     
     
    Что ещё можно предложить по функциналу - запомнить серийник диска если он вообще существовал ДО
    начала процесса. потом восстановить. Очень хотелось бы конечно анализ на предмет выключения 2х и
    более головок сразу на стадии PST-SPT тестов чтобы выключать их сразу за один заход. Причём командой.
    Также весьма интересно возможно ли пропускать стадию WRRO вообще если мы идём в неё по второму кругу после депопа.
    Не силён в этом.
     
    Меню настроек теста - какие будет возможно сделать. и уместно.
    Но это мечты конечно.

    Всего записей: 498 | Зарегистр. 16-07-2015 | Отправлено: 18:37 19-08-2024 | Исправлено: igoa, 19:55 19-08-2024
    Smyg1



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

    Цитата:
    igoa
    Очень хотелось бы конечно анализ на предмет выключения 2х и более головок сразу на стадии PST-SPT тестов чтобы выключать их сразу за один заход. Причём командой.  

    винт так не умеет...
    в команде депопа идет номер отключаемой головки...
     

    Цитата:
    igoa
     запомнить серийник диска если он вообще существовал ДО начала процесса. потом восстановить.

     
    у WD серийка прописана в сервометки и винт всегда ее знает...

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 20:09 19-08-2024 | Исправлено: Smyg1, 20:13 19-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Дать дважды или трижды команду депопа. Всё что угодно лишь бы не идти ещё на 2-3 полных круга.
    Главный вопрос - Можно ли не делать WRRO заново при депопе? Вот где дикий расход времени

    Всего записей: 498 | Зарегистр. 16-07-2015 | Отправлено: 20:27 19-08-2024 | Исправлено: igoa, 20:29 19-08-2024
    Smyg1



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

    Цитата:
         prompt "  0=Run WRRO  1=Skip WRRO  "
         ulselet=GetValue
         if(ulselet==1)
           goto self_scan2
         eif

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 20:41 19-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    речь о том что если не требуется повторять WRRO при депопе головки после PST так это надо для всех убирать автоматом.
    тут нужно хорошее понимание теории процесса. Если какие то модули меняются возможно ли их править добывая инфу оттуда
    или прсото переписывая потому что WRRO это самая долгая операция. Если оптимизировать то именно это.

    Всего записей: 498 | Зарегистр. 16-07-2015 | Отправлено: 20:48 19-08-2024 | Исправлено: igoa, 20:50 19-08-2024
    Smyg1



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    повторять WRRO вообще не нужно при отключении головки командой...
     
    но в скрипте отключение командой не используется...
     
    компенсация WRRO прописывается в сервометки...
     
    поэтому повторять WRRO нет особого смысла, разве что только для сбора списка дефектных сервометок в В5...

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 20:55 19-08-2024 | Исправлено: Smyg1, 20:57 19-08-2024
    igoa

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

     
    Номер цилиндра сдвинут на 1 символ вправо точно также и при значитетельно бОльших цифрах
     
    Добавлено:
    Функция PollTestStatus можно ли добавить в вывод BSY/DRD/DSC индикатор

    Всего записей: 498 | Зарегистр. 16-07-2015 | Отправлено: 10:38 20-08-2024
    BolenB



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

    Цитата:
    Номер цилиндра сдвинут на 1 символ вправо точно также и при значитетельно бОльших цифрах

    А конкретней. С самого начала так, или через какое-то время появляется. На одну цифру сдвиг или бывает и две? (>999999 цилиндров?)

    Всего записей: 798 | Зарегистр. 22-12-2003 | Отправлено: 11:39 20-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Это дос я туда не смотрю постоянно.  
    пока не видел более чем 810 000 номеров. Это Diablo3D на 3 тера идёт.
     
    Думаю надо в цикле делить номер цилиндра на 10 пока он не станет менее чем 1 ... таким образом поймётся число десятичных разрядов. Форматирование уже от этого числа пляшет тогда. Либо перебирать число разрядов через довольно болшой if.

    Всего записей: 498 | Зарегистр. 16-07-2015 | Отправлено: 11:56 20-08-2024 | Исправлено: igoa, 11:58 20-08-2024
    Smyg1



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

    Цитата:
    igoa
    Функция PollTestStatus можно ли добавить в вывод BSY/DRD/DSC индикатор  

    есть же резидентные индикаторы
     
    PORTS_PM.EXE
    PORTS_SM.EXE
    ...
    PORTS_D4.EXE
    PORTS_DC.EXE
     
    ну и у BolenB есть, то что я писал Command ShowLeds ...

    Цитата:
    OnScrnUpd //Begin Screen Update Event Handler  
      ShowLeds
    end;
     
    OnVClk // This event handler will be called each time the VClk is updated (approximately every 200ms)  
      ShowLeds  // тут наверно можно оптимизировать типа один раз из 20 запускать...
    end;

     
    можно просто в PollTestStatus  добавить вызов ShowLeds... но это не так удобно...

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 12:08 20-08-2024 | Исправлено: Smyg1, 12:28 20-08-2024
    BolenB



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

    Цитата:
    можно просто в PollTestStatus  добавить вызов ShowLeds... но это не так удобно...

    У меня были глюки с отрисовкой, иногда рисовал не в то место. И я забросил это дело.
    мне проще в PORTS_PM.EXE и PORTS_SM.EXE порты поменять (ссылку как править, в этой теме, насколько я помню была).
    Кто-бы переписал, чтоб можно было в командной строке порты указывать. Мечты.

    Всего записей: 798 | Зарегистр. 22-12-2003 | Отправлено: 12:34 20-08-2024
    Smyg1



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

    Цитата:
    BolenB
    У меня были глюки с отрисовкой, иногда рисовал не в то место. И я забросил это дело.  

    ни разу не видел такого...
    может попробуешь еще раз уже в TREX 2.146?
    может там этих ошибок нет?
    или слишком часто отрисовывало?
     
    OnVClk и OnScrnUpd убрал.
    оставил   только в начале PollTestStatus  
     

    Цитата:
            do
              rtf;ShowLeds
              ts
              switch PollState

     
    вроде нормально показывает... понаблюдаю...

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 12:57 20-08-2024 | Исправлено: Smyg1, 13:25 20-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BolenB
    Огромный номер цилиндра сдвигает только на 1 символ вправо

    Всего записей: 498 | Зарегистр. 16-07-2015 | Отправлено: 13:09 20-08-2024 | Исправлено: igoa, 13:10 20-08-2024
    Smyg1



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

    Цитата:
    // Update c, h to update TREX display
    gCurTestCyl = *(rbfr+VSCStatus.CurVirCyl)
    c = gCurTestCyl
    curs 4,42;wattr 31;wprintf"Cylinder   %8d",gCurTestCyl  

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 13:40 20-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    фото снято с реального экрана. чуть выше. форматировать строку надо по числу десятичных разрядов. это есть в китайских скриптах. там ветвлением по if считают их.
    можно циклом делить на 10 и понять сколько разрядов в нашем числе. таким образом сделать красивое выравнивание по правому краю.

    Всего записей: 498 | Зарегистр. 16-07-2015 | Отправлено: 13:48 20-08-2024
    Smyg1



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

    Цитата:
    BolenB
    Кто-бы переписал, чтоб можно было в командной строке порты указывать. Мечты.

    если по быстрому - то вот так
     
    https://dropmefiles.com/L0chH
     
    запуск leds.exe 1F0 3F6
     
    leds.exe она впишет значения портов в PORTS.EXE и потом запустит PORTS.EXE
     
     
    похоже нужен тут еще WDOSX 0.97 DOS extender
     
    я уже и позабыл как это все работает...

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 15:25 20-08-2024 | Исправлено: Smyg1, 18:31 21-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я бы предложил сделать  
    SCAN  
    DUT=0
    DID
     
    у нас теперь определён BASEPORT на котором висит диск
    далее  
    system Leds.exe "наш Baseport"

    Всего записей: 498 | Зарегистр. 16-07-2015 | Отправлено: 17:47 20-08-2024 | Исправлено: igoa, 17:50 20-08-2024
    Smyg1



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

    Цитата:
    scan
    dut 0
    #ifdef _TREX_
      sprintf PortStr, "leds.exe %X %X", Baseport, AltPort
      system PortStr
    #endif
    did

    Всего записей: 5976 | Зарегистр. 03-10-2006 | Отправлено: 18:00 20-08-2024 | Исправлено: Smyg1, 18:04 20-08-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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174

    Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Ремонт накопителей WD (Western Digital). Часть X
    vertex4 (17-12-2024 14:32): продолжаем тут: Ремонт накопителей WD (Western Digital). Часть XI


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru