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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 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

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

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

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

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

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



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

    Цитата:
      stack timeout
      timeout 500000
      FileDefrag
      timeout stack

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

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

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

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

    Всего записей: 210 | Зарегистр. 16-08-2016 | Отправлено: 20:32 20-08-2024
    Normal61



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

    Цитата:
    Спасибо Smyg1 и BolenB!

    Присоединяюсь.

    Всего записей: 865 | Зарегистр. 24-01-2019 | Отправлено: 21:21 20-08-2024
    Smyg1



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    пришлось перекомпелировать в Borland Pascal вместо FreePascal...
     
    https://dropmefiles.com/1tQpW

    Цитата:
    #ifdef _SASDEX_
      //siocomport 1
      //siomode 1
      //siospew
      scan
      dut 0
    #endif
     
    #ifdef _WINDEX_
      Baseport = 0x1F0
      //scan
      //dut 0
    #endif
     
    #ifdef _TREX_
      //Baseport = 0x1F0
      //Baseport = 0x170
      //Baseport = 0x8000
      //AltPort = 0x8402
      scan
      dut 0
      sprintf PortStr, "SETPORTS.EXE %X %X", Baseport, AltPort+2
      system PortStr
    #endif

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

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ни скан ни дут нельзя делать если SASDEX определён.
    Это автоматический вылет всех копий SASDEX и WINDEX.
     
    Если не определён то ниоткуда не следует что у нас диск висит на Primary Master адресе 0x1F0.
    Он может спокойно висеть на 0x170 т.е. Secondary Master. Порт 0x1F0 вообще может не существовать
    в lstport и это типовая ситуация если мы работаем через Silicon Image с WD-IDE. Либо под этим драйвером только пара портов платы из 6 например. Попытка сделать baseport = 0x1F0 приведёт к baseport not supported и Abort Run. Осторожнее надо код писать)
     
     
    я бы предлоджил писать весь код с учётом перспективы параллельного запуска. на будущее.

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



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

    Цитата:
    igoa
    Осторожнее надо код писать

     
    у SASDEX нет переменной Baseport ...  
     
    поэтому использовать его без scan и dut невозможно...
     
    они поэтому и используют SASDEX исключительно через СОМ-порт...
     
    а с этими ата-дровами SASDEX скорее всего не будет работать - нужны более старые дрова...
     
    а у WINDEX нету SIOMODE....

    Всего записей: 5886 | Зарегистр. 03-10-2006 | Отправлено: 18:08 21-08-2024 | Исправлено: Smyg1, 18:37 21-08-2024
    BolenB



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smyg1
    _Sasdex_ можно выкинуть. ИМХО. Все равно всю поддержку siomode в diy я "выломал".

    Всего записей: 779 | Зарегистр. 22-12-2003 | Отправлено: 19:05 21-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    //if(type_6f==1)
    if((type_6f==1)||(type_6f==0))
       if(arco_type==0)
          TouchDn
       else
          Touch_Dn
       eif
       if(( *( rbfr + VSCStatus.ExtErr)) != 0 )
          if(( *( rbfr + VSCStatus.ExtErr)) == 0x72ed);stdby;printf"\nWait 10 minutes to continue .........\n";delay 600000;goto test6f2;eif
          fprintf "\n**** Warning ****\n"
          fprintf "Head %d Error!!\n" ,ugcurhead
          GetDriveInfo
          if(ugNumVhd >1)
             kld ugcurhead;depophead;ireset;loadata;AllMini b2type;goto start1
          else
             fprintf "\nAll head is bad,Test of end!\n"
             done
          eif
       eif
       ireset;vscon
       if(powerfail==0)
          fprintf"\n======  Servo Calibration Testing:[B1,0]  ======\n"
          xf 0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0;msf
          ireset;vscon
       eif
     
     
     
    Вот это работать на аполло не будет!
    Должно остаться if(type_6f==1) как и было
     
    Иначе вот
     
     
     
    ======  Touch Dn Testing:[2403,1,6F]  ======
     
    Head Count:      
    0 = 1019  
    1 = 1128  
    2 = 1082  
    3 = 1191  
    4 = 1084  
    5 = 1160  
     
    Completed successfully. Elapsed Time: 00:57:29
     
    Reset Drive - Done.
     
    ======  Servo Calibration Testing:[B1,0]  ======
     
    Head Count:      
    0 = 747  
    1 = 378  
    2 = 370  
    3 = 367  
    4 = 369  
    5 = 369  
     
    Completed successfully. Elapsed Time: 00:24:01
     
    Reset Drive - Done.
     
    ======  RWGAP Cal Testing:[2404,1,6A]  ======
     
    Head Count:      
    0 = 170  
    1 = 158  
    2 = 149  
    3 = 131  
    4 = 127  
    5 = 152  
     
    Completed successfully. Elapsed Time: 00:11:08
     
    Reset Drive - Done.
     
    ======  Touch Dn Testing:[C4,1,6F]  ======
     
      ERROR LOGGING
    Error#   Command     DUT Drv   Cyl  Head  Sec  Error type   REGS  Time Stamp
    1        SmartWrLog   0   0      0    0    55  CMD Error    5104   03:49:07
    ERROR: TREX OnERR EVENT ...  
     
     
     
     
    Cmd Fail (RCMD= 0xB0)!!!
     
    0x3746    Module_not_in_Dir???
    Finished, Extended Error Code = 0x3746 ( Module_not_in_Dir??? )
     
    Elapsed Time: 00:00:00
     
    Erasing Flash......
    Writing Flash .....
    Write flash Ok!
     
    Reset Drive - Done.
     
    Loading 10 Cache Overlay.......OK!
    Loading 11 Permanent Overlay...OK!
    Loading 1B DVT Overlay.........OK!
     
     

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



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

    Цитата:
    igoa
    я бы предлоджил писать весь код с учётом перспективы параллельного запуска. на будущее.

    я просто в ярлыке/бат-файле указываю номер порта...
     

    Цитата:
    start windex.exe -t -w -z -b16384 -C256 Diy.trx x.trx -x port 0x170

     

    Цитата:
    command port ulnum
      #ifndef _SASDEX_
        baseport  ulnum
      #endif
    ecommand


    Всего записей: 5886 | Зарегистр. 03-10-2006 | Отправлено: 11:45 25-08-2024 | Исправлено: Smyg1, 11:47 25-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    fprintf"\n======  TD DVT Testing:"
    if (FileExists "2401.rpm" == 0)
       fprintf"[C4,1,71]  ======\n"
       xf 0xc4,1,0x71,0x19,HeadDcm,MediaDcm,0x1C924E,1,2,2,0,0,0,0,0,0,0,0;msf
    else
       fprintf"[240E,71,0]  ======\n"
       xf 0x240e,0x71,0,0x19,HeadDcm,MediaDcm,0x1C924E,0,1,2,0,4,0,0,0,0,0,0;msf
     
     
    Вот в этом месте зависнут DEX.TRX и Pre Release 6.6 DIY.TRX
    если взять пакет 0195Q из v17. Надо делать пакетом где есть файл 2401.rpm  
    иначе диск уйдёт в BSY и не выйдет оттуда никогда. Скрипт прервётся по тайм ауту
    с любой цифрой там аута.

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



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

    Цитата:
    fprintf"\n======  TD DVT Testing:"  
    rdflnom 0x240E
    if ( rstat bit 0 )
       fprintf"[240E,71,0]  ======\n"
       xf 0x240e,0x71,0,0x19,HeadDcm,MediaDcm,0x1C924E,0,1,2,0,4,0,0,0,0,0,0;msf    
    else
       fprintf"[C4,1,71]  ======\n"
       xf 0xc4,1,0x71,0x19,HeadDcm,MediaDcm,0x1C924E,1,2,2,0,0,0,0,0,0,0,0;msf
    eif

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

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проблемы будут здесь
    xf 0xc4,1,0x71,0x19,HeadDcm,MediaDcm,0x1C924E,1,2,2,0,0,0,0,0,0,0,0;msf  
    в этой команде на вивальди. а не в том ка мы в неё попадаем.
    Нам надо не попадать сюда вообще. И 2401 есть в других пакетах.
    Речть о тм чтобы в пакет 0195Q добавить 2401 из 0195Q2 например. Инае
    люди кто не в теме будут угарать по четверо суток чтобы увидеть что всё зависло.

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



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

    Цитата:
    fprintf"\n======  TD DVT Testing:"  
    TestFileExistsQuiet 0x240E
    if (ugFileExists == False)
       fprintf"[C4,1,71]  ======\n"
       xf 0xc4,1,0x71,0x19,HeadDcm,MediaDcm,0x1C924E,1,2,2,0,0,0,0,0,0,0,0;msf
    else
       fprintf"[240E,71,0]  ======\n"
       xf 0x240e,0x71,0,0x19,HeadDcm,MediaDcm,0x1C924E,0,1,2,0,4,0,0,0,0,0,0;msf  
    eif

    Не будет валить куча ошибок, если 0x240E отсутствует в служебке.

    Всего записей: 779 | Зарегистр. 22-12-2003 | Отправлено: 14:00 25-08-2024 | Исправлено: BolenB, 14:03 25-08-2024
    igoa

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Люди Вы не слышите чтоли? проблема то не в оформлении в скрипте.
    Пакет VIVALDI надо дополнить 0195Q в следующем релизе.
     
    Мы в принипе не должны попадать на С4 версию этого теста вообще на вивальди.

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



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

    Цитата:
    Command TestFileExistsQuiet ulcFileID
         *(keySector + keysect.ActionCode)= AC_RDWRResFile
         *(keySector + keysect.parm1) = eRDRESFILE
         *(keySector + keysect.parm2) = ulcFileID

     
    и чем оно отличается от просто rdflnom  ?

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



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

    Цитата:
    и чем оно отличается от просто rdflnom  ?

    reportlvl 0 (подавляет вывод ошибок)
    и отсутствием
    .XfrRdData_ErrOff (обработчик ошибок, выводит код ошибки при отсутствии модуля в служебке).

    Всего записей: 779 | Зарегистр. 22-12-2003 | Отправлено: 14:34 25-08-2024 | Исправлено: BolenB, 15:37 25-08-2024
    Smyg1



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    согласен TestFileExistsQuiet оптимальнее...
     
    у меня, в принципе, так же все работало...
     
    echo off;rdflnom 0x240E;echo on

    Всего записей: 5886 | Зарегистр. 03-10-2006 | Отправлено: 15:45 25-08-2024
    inf158704

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZEPHYR
    Format version = 0x0002
    Версия controller firmware = 06.2EA
    Версия servo firmware = 02.0E
    Версия overley firmware = 06.2EA
    Версия surface format = A1.013
    Версия read channel firmware = A1.29110
    на него сценарий от чего лудьше подойдет а то я его к 1820 подбросил, может всетаки надо было оставить в  1692?
    вроде как просто выбор папки, даже без переменных
     
    Подробнее...

    Всего записей: 950 | Зарегистр. 21-08-2011 | Отправлено: 02:21 26-08-2024 | Исправлено: inf158704, 02:37 26-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

    Компьютерный форум 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