Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 59 60 61 62 63 * 64 65 66 67 .. 75 76 77 78 79 80 | Печать |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 2 ноября 2018 22:24 Сообщение отредактировано: 11 марта 2019 20:22
В детали программного ремонта вдаваться не будем, потому что основным способом приведения в порядок жёстких дисков Samsung без сохранения данных является селфскан; в терминологии самсунга - BURN (бурн, Burn-In). Он выполняется микропрограммой, находящейся в ПЗУ. Старт бурна Старые семейства (Apollo, Winner, ранние Voyager) Для проведения бурна нужен скрипт (Burn-In script) - модуль BISPT. Его заголовок представляет собой ключевое слово. Для запуска селфскана там должно быть слово BURN (BURN-IN-FLOW), у прошедших селфскан винтов там END (END-IN-FLOW). Чтобы запустить селфскан по новой, нужно считать модуль BISPT с диска, исправить заголовок с END на BURN и записать обратно, либо (при отсутствии скрипта на диске, например, у свежеизготовленой банки или после форматирования служебной зоны) его можно отослать в память по интерфейсу технологической командой. Примеры скриптов можно посмотреть в доках от Acelab (см. предыдущую главу). Провести бурн на старых моделях можно с помощью PC-3000 или LEO. Ася поддерживает не все тогдашние семейства, но формат команд принципиально не менялся, и можно просто выбрать ближайшую подходящую, на ваш взгляд, утилиту и попробовать поманипулировать в ней - валидность подключенного винта там не проверяется. Алгоритм запуска бурна в PC3000: 1) Выполняем форматирование слубебной зоны 2) Поcылаем Burn-In script (находится в самой программе) 3) Подам команду на запуск Burn 4) Мониторим прохождение (см. ниже) 5) После успешного окончания винт готов к работе Семейства до V10 до некоторой степени представляют собой "тёмное пятно" - поддержка их ремонтным софтом довольно скудна и требует самостоятельных раскопок. Вот тут, например, пример анализа SV0842H (V8) - можно посмотреть, например, на ключи и технологические команды. V11P и новее Начиная примерно с V11P, код, необходимый для проведения бурна, перестал умещаться в ПЗУ вместе с основным рабочим, и был вынесен в отдельную прошивку. Микропрограмма для проведения бурна - Burn-In Code Основная микропрограмма - Main Code И то и то, строго говоря, не прошивка, а ресурс для отправки по команде 92h Download Microcode - файл содержит дополнительные данные заголовка, а само флеш-ПЗУ имеет непереписываемые участки (конфигурация, бутлоадер). Порядок проведения бурна: 1) Находим подходящий для данного винта комплект - Main code, Burn-In Code, Burn-In Script 2) Отсылаем Burn-In Script 2.5) У VERNA - записываем Burn-In overlay 3) Записываем Burn-In Code 4) Передёргиваем питание. Винт выжидает пять минут, после чего начинается тест. 5) Мониторим, дожидаемся успешного прохождения 6) Передёргиваем питание, в течение пяти минут записываем Main Code, ещё раз передёргиваем питание 7) Фирменные руководства велят после бурна провести финальное тестирование в Miniwin, но можно и обойтись 8) Винт готов к работе Для проведения бурна удобнее всего пользоваться VTOOL. P80/V80 и новее У этих серий появляется отдельный тест для подготовки служебной зоны - H/T Code (скорее всего, это вызвано введением адаптивного зонного распределения). В связи с этим меняется состав ресурсов и порядок проведения. 1) Находим подходящий для данного винта комплект - H/T Code, B/I Code, Main Code 2) Записываем H/T Code, передёргиваем питание, дожидаемся успешного окончания теста (он недолгий, до 15 минут) 3) Передёргиваем питание, записываем B/I Code, передёргиваем питание, дожидаемся успешного окончания бурна 4) Передёргиваем питание, записываем Main Code 5) Фирменные руководства велят после бурна провести финальное тестирование в Miniwin, но можно и обойтись 6) Винт готов к работе P80PLUS и новее У этих семейств бурновый код ПЗУ выносится в ресурс FFlash, а H/T Code и B/I Code объединяются в единый файл HTBI Code. Дальнейший алгоритм скопипащен из табличек и мною не проверялся, также его можно упростить 1) Подбираем подходящий для данного винта комплект - FFLASH, HTBI Code, Main Code 2) Проводим Incoming Test в HUTIL 3) В зависимости от семейства, исполняем Burn Script в Gemini (NBURN) или в Wincube (см. по таблицам) 4) Записываем FFLASH Code, передёргиваем питание, записываем HTBI Code 5) Запускаем тестирование 6) Записываем Main Code 7) Проводим окончательное тестирование в Miniwin 8) Винт готов к работе Также инструкции по прохождению Burn-In есть в сервис-мануалах (см. ссылки в предыдущей главе) Ещё руководства (на английском): SAMSUNG REPAIR METHOD.docx (оттуда же http://www.hddoracle.com/viewtopic.php?f=33&t=550) Ресурсы Когда-то давно Samsung выкладывал их на закрытом сайте техподдержки для сервисных центров itself.sec.samsung.co.kr (ныне не функционирует, вот почему), прошаренные люди успели понабрать их и схоронить. Ныне ими делятся в привате, я свой архив успел понабрать на ныне нефункционирующем spruts80.mylivepage.ru (спасибо SPRUTSSSS80!) Мемориальная копия странички, если кому интересно. Довольно многое есть тут: ftp://atxlab.ddns.net/ftp/hdd/sams/burn/ Почти всё есть тут: http://www.hddoracle.com/viewforum.php?f=114 Подбор комплектов ведётся по табличкам. Это обычные XLS таблицы, созданные разработчиками самсунга. Скачать можно, например, тут: http://www.hddoracle.com/viewtopic.php?f=44&t=653 а также тут: http://files.hddguru.com/downl...iption.rar или тут: ftp://atxlab.ddns.net/ftp/hdd/sams/man/ Если надо ещё - у меня спросите. В этих же табличках на первом листе - инструкция по проведению бурна. и подсказка по Material Mixing. Таблички включают в себя как Generic прошивки, так и OEM версии для разных заказчиков. Соответственные им ресурсы, в принципе, тоже имеются, можете поэкспериментировать, но в целом - не обращайте внимания. Классификация ресурсов (по материалам https://blog.acelaboratory.com...rces.html) Main code - основная часть рабочей микропрограммы накопителя. Обычно содержит оверлеи. Расширение *.BIN или *.DN4, *.DN5 (у новых) H/T code (Hardware Test?) - дополнительный тестовый код. Предназначен для отключения голов, тестирования железа накопителя, подбора адаптивных параметров и формирования служебной зоны "с нуля". Не содержит оверлеев. Расширение - *.DN Burn Code - основной тестовый код. Тестирование поверхности и формирование транслятора. Может включать в себя оверлеи. Расширение *.BIN H/T Burn-In Code - полная тестовая микропрограмма, объединяет функции двух предыдущих. У классических семейств всегда включает в себя оверлеи, у Trinity - не содержит оверлеев. Расширение - *.DN3 или *.DN4, *.DN5 (у новых) FFlash - дополнительная тестовая микропрограмма, в отличие от HTBI Code - не содержит оверлеев. Overlay (Burn overlay) - кодовый модуль на диске. У классических это модуль OVERLAY, у Trinity - BOVLY001. Если этот ресурс присутствует, значит, Burn Code или HTBI Code оверлеев не содержит. Расширение *.BIN, содержит в имени буквы "ovl" Burn-In script - см. выше. H/T или HTBI code создаёт его самостоятельно. Расширение *.BRN
Вообще говоря, ресурсы доступны и на более новые семейства, чем классифицированные мною в таблице (F3, F4, M7E, M8E, MP4, MT2 и др.) Запуск бурна на них оставлю вне рамок данной статьи, обращайтесь за помощью в http://forum.ru-board.com/topic.cgi?forum=84&topic=5293 Заливка микропрограмы Помимо комплексных утилит, отправку микропрограммы умеют делать: Флешеры от обновлялок прошивки: http://files.hddguru.com/download/Software/Samsung/FLASH/ Особенно удобно было с PALO и PANGO работать. Также залить прошивку и запустить селфскан можно через терминал. Команды для этого и их описание см. в предыдущей главе. Облегчить процесс может некая программулина IDEHOST (S-IDE TESTER APP ver1.1) Safe mode Если накопитель не выходит на готовность (что, надо сказать, бывает довольно редко), залить в него микропрограмму (только flash, без оверлеев) можно, установив три перемычки в зад - Master, Slave, CS [:::::::::::::] [|||:] /oooo\ У SATA накопителей STORM2, T166, TRIDENT3, это две перемычки [ PWR ] [SATA] [|::|] У SATA 2.5" - две перемычки вот так: [ PWR ] [SATA] [П П] Терминал в этом режиме недоступен. Мониторинг Burn-In Мониторинг производится в терминале. Также на плате есть место для подключения светодиода: (картинка) После старта бурна светодиод загорается и горит непрерывно. По окончанию бурна винт останавливает шпиндель и начинает часто моргать светодиодом, если всё ОК, и вымаргивать код ошибки в случае неудачи. Расшифровку кода см. в главе "Терминал". Также мониторинг можно вести по состоянию регистров ATA. В этом вам поможет, например, программа BiMon от Сергея Белова aka Wildwhiteash (ещё одна версия BurnInMonitor). В принципе, этими же программами можно мониторить селфскан и у других производителей (WD, Maxtor), правда, расшифровки регистров там нет. Финишные действия После заливки майновой прошивки по-хорошему делаются какие-то действия скриптом в Miniwin. Точный их смысл я не устанавливал, но обнаружил, что нужно включить SMART вручную - иначе на команду получения SMART винт ничего не отдаёт. Я просто сделал Clear SMART в SRT, и он заработал. Даунсайз Отключение головок Отключением головок (в терминологии Samsung - Head Killing) заведует H/T Code. В SRT отключение выполняется кнопкой "Set Bad Head". Выставляем галочками головы, которые нужно отключить, на запрос файла подсовываем H/T Code или FFlash (смотря с чего начинается бурн у данного винчестера). Также отключенте голов делается в HUTIL или VTOOL. Фирменные мануалы: KILLING_PROCESS.pdf How to Judgment for Killing.pdf У древних Winner-ов с масочным ПЗУ в колодке переход на младшую модель осуществлялся только заменой ПЗУ с нужной микропрограммой. Таблицу версий прошивок см. в документации к PC-3000. В процессе дополнения... | ||||||||
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 3 ноября 2018 0:02 Сообщение отредактировано: 9 марта 2019 21:26
Аббревиатуры и сокращения VSC - Vendor Specific Command M/C - Maintenance Cylinder, служебная зона PES - Position Error Signal HDA - Hard Disk Assembly PCBA - Printed Circuit Board Assembly VCM - Voice Coil Motor SPM - Spindle Motor ID - inner diameter MD - middle diameter OD - outer diameter B/I - Burn-In D/F - Defect Free RCO - RRO - AM - Address Mark NR - Not Ready DCO - Drive Configuration? VU - Vendor Unique S/C - Часто задаваемые вопросы и ответы В: Прошивку бурновую залил,а бурн сам не стартует! О: "Пните" его в терминале: ENG>SP В: Как мне сбросить SMART? В: Как мне очистить A-List? О: С помощью Vendor Specific команд: https://forum.hddguru.com/view...le=desktop Подать их можно любым ATA терминалом, например, такая функция есть в SHT Demo. Или воспользоваться SRT - там есть кнопочки для того и для того. В: А как у самсунга с взаимозаменяемостью плат? О: Неплохо так. Если нужно выдернуть данные с дохлой платой - прикручиваем целую плату той же модели и прошиваем нужным Main code (если плата снята с другого семейства, например, на PUMA с VERNAPLUS - скорее всего, шить придётся в Safe mode). Более подробно - см. документацию PC-3000. Сам я не пробовал. Если винт под селфскан - можно попробовать прикрутить плату и другой модели, лишь бы маркировка семейства на банках совпадала. У меня получилось на Winner пройти селфскан с какой-то левой платой, было лишь общее сходство. Критерий шансов на успех - отсутствие стука. В: Как с надёжностью у "тонких" SV/SP0411N? Я слышал, что у "тонких" максторов с этим не очень... О: Нормально всё. В: Где бы мне подсмотреть vendor specific команды Samsung? О: Тут, например, есть кое-что: http://www.hddoracle.com/viewtopic.php?f=19&t=1960 В: Какая у них архитектура процессора? О: Можно в режиме DBG> попробовать дизассемблер (см. в главе "Терминал"). Вот тут товарищ на своём винте опознал, что у него OakDSPCore. У древних APLUS была Motorola 68HC16. В: Могу ли я как-нибудь обновить фирмварь у своего винта? О: Да. Прошиваем в него подходящий main code любым из способов (см. выше), не забываем передёрнуть питание, готово. Данные не теряются. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
За время написания статьи в ходе экспериментов успешно привёл в порядок ноутбучный Samsung HM121HC (семейство M5P1). Стучал, но выходил на готовность и читался на первых мегабайтах. Отключил 1-ю головку, прогнал селфскан с помощью SRT, на выходе получил абсолютно рабочий HM080GC. Ничего сложного, самым проблемным оказалось вычислить неисправную голвку - просмотр A-List не работал, пришлось высматривать сообщения о ремапах в терминале. Ну вот, по самсунгам пока всё. |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 ноября 2018 14:04 Сообщение отредактировано: 7 ноября 2018 23:05 |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
aleksvolgin написал: Это чтоб SPI флешку шить без выпаивания. Изящно сделано, но для любительских условий - оверкилл. Приспособа. |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
Перепала в руки плата от Quantum Prodrive LPS 52/85/105AT Процессор NEC D78312AGQ. Вот прошивка от неё, версия K2300. https://drive.google.com/file/...sp=sharing |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 ноября 2018 23:12 Сообщение отредактировано: 7 ноября 2018 23:12 Оффтопик: Оффтопик: На руборде в профильной теме разговор про jtag на самсунг. |
napalm_atx |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 ноября 2018 14:51 Сообщение отредактировано: 9 ноября 2018 16:27
Здравствуйте, приятно видеть, что мой домашний ФТП сервер кому-то оказался полезным. По поводу ремонта Самсунгов, я вполне успешно использую WCube 2.0.6 так же к нему необходимо установить vtool 6.0.5j работает программа под версией не выше Windows NT 5.2 проверена работоспособность на контроллерах Intel ICH5r ICH7r IDE порт работает "искаропки" sata порты работают в режиме эмуляции ide. Так же в каталоге программы должен располагаться файл cube.ini следующего содержания: //------------------------------------------- //- By: Daniel //- Date: 08/08/2003 //- //- This is the CUBE Initialization file //- //- Here, we will scan for controller and //- set/load driver for the first controller found //============================================================== // Identifier Description //------------------------- // DRIVE Drive selector (0 == Primary, 1 == secondary) // SLAVE Drive selector (0 == Master, 1 == slave) // PWR_CONTROL Power controller type specifier (default is set to 1) // 0 == No power controller // 1 == Parallel control // 2 == Samsung ISA power controller // 3 == // 4 == Samsung PCI power controller //============================================================== void main(void) { scanallpci; setha(3); DRIVE=1; SLAVE=0; PWR_CONTROL=0; return; } У меня работает на материнской плате ASUS P5WDG2 WS Pro под управлением Windows XP. На материнке только один ide канал, соответственно в cube.ini у меня прописано DRIVE=0 SLAVE=0. так же в диспетчере устройств должен быть отключен тот канал IDE с которым вы работаете |
KALDYH
Advanced Member
Технонекромант Откуда: Кемерово Всего сообщений: 2355 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 июня 2009 |
napalm_atx написал: А, вот где, наверное, собака порылась! У меня-то XP на рабочей машине стоит, и менять её как-то неохота. Ладно, потом попробую ещё один комп собрать, а пока что Самсунги на починку кончились. работает программа под версией не выше Windows NT 5.2 |
napalm_atx |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 ноября 2018 18:03 Сообщение отредактировано: 9 ноября 2018 18:09
KALDYH написал: Да не, Windows XP это NT 5.1, а Server 2003 это NT 5.2. А чинить ВКубом наверно не очень практично, проще запустить бурн, зато там можно смотреть служебную инфу - листы дефектов например, есть визуализация дефектов на поверхность. А вот ещё ВКуб ставит свой драйвер обращения к портам, драйвер не очень свежий, такой же драйвер ставит прога HiTest, только новый и разумеется ВКуб после этого не работает, драйвер мне пришлось откатывать и HiTest сносить А, вот где, наверное, собака порылась! У меня-то XP на рабочей машине стоит, и менять её как-то неохота. Ладно, потом попробую ещё один комп собрать, а пока что Самсунги на починку кончились. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 59 60 61 62 63 * 64 65 66 67 .. 75 76 77 78 79 80 | Печать |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |