Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Програмный ремонт жёстких дисков HDD |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 36 37 38 39 40 * 41 42 43 44 .. 75 76 77 78 79 80 | Печать |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 12:43 Сообщение отредактировано: 18 апреля 2018 12:44
KALDYH написал: Это я и собирался проделать.Но шансы положит. результата очень низки. strelec, если у вас получилось вскрыть винт и без особых последствий манипулировать с его внутренностями, можете попробовать снять БМГ и вымыть головки. Хуже этому винту уже точно не будет. Кое-какие инструкции в интернете есть, и по выводу головок с диска, и по жидкостям для мытья. Продувать винт от пыли перед сборкой - резиновой грушей. Изолировать головки от диска и друг от друга можно трубочками для коктейлей. Удачи! Я вам ничем подсказать не смогу, на эту тему я знаю только то, что есть в интернете. Случайным образом наткнулся на команду 1>C(описания этой команды я не нашел) ,выводит пару crc: rom и user area. В слитом дампе по адресам D8,xxxx;D9,xxxx нет такой crc.Предположил,что ,возможно, это "неправильная " часть флеш памяти.Поэтому и решил попробовать слить память по др. адресам.Но по какой-то причине произошел вышеуказанный казус ,т.е. остановка шпинделя при обращении к памяти. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 14:54 Сообщение отредактировано: 18 апреля 2018 14:55
strelec написал: Так и не должно быть, тк это вычисленная программой CRC В слитом дампе по адресам D8,xxxx;D9,xxxx нет такой crc. KALDYH написал: Присоединяюсь к пожеланиям! У меня самого с механикой вообще плохо, Удачи! в разных самоделках самым сложным бывает изготовление корпуса, а про вскрытие HDD, снятие БМГ и чистку головок даже подумать страшно! |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 15:52 Сообщение отредактировано: 18 апреля 2018 16:04
i8088 написал: Я предполагал,что crc хранится в самом файле(дампе и тп) ,рассчитывается программой жд,сравнивается для определения целостности файла. Так и не должно быть, тк это вычисленная программой CRC Я исходил из того,например : T>r И в файле CERT как раз есть эта crc в 1-ых двух байтах (в обр. последовательности).Причем встречается в данном случае единожды.Что похоже на правду. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
strelec написал: Тогда она должна храниться в той части ПЗУ, которая не учавствует в подсчете CRC, те И в файле CERT как раз есть эта crc в 1-ых двух байтах (в обр. последовательности).Причем встречается в данном случае единожды.Что похоже на правду. не все ПЗУ будет охвачено CRC, тк практически очень сложно так подогнать данные, чтобы CRC в самом файле хранилась, и та же CRC получалась при подсчете. По отношению к образу ПЗУ такой практики не припоминается. А попробуйте поискать эту CRC на скопированных с диска треках |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 16:28 Сообщение отредактировано: 18 апреля 2018 16:34
i8088 написал: Я не знаю ,что это за адресное пространство: А попробуйте поискать эту CRC на скопированных с диска треках 1>Dxx,xxxx.Это гигантский массив.По адресу D8,0000-D9,FFFF ,согласно скрипту лежит ПЗУ. Причем все эти адреса D00,0000-DFF,FFFF(000000h-FFFFFFh) читаются. Если даже и найти crc ,алгоритм ее расчета сложно вычислить(как тут говорили,ida вам в помощь ) |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Если можно переставлять байты в карте голов, и потом работает, может эта CRC не особо и критична? Те программа имеет возможность подсчитать CRC для ПЗУ, но она возможно и не испульзуется. Это так, предположения... |
strelec
Newbie
Откуда: Кемерово Всего сообщений: 105 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 3 апр. 2018 |
i8088 написал: Вполне возможно,надо пробовать. Если можно переставлять байты в карте голов, и потом работает, может эта CRC не особо и |
SRUTSSSSSSSS80 |
i8088 написал: просто правим карту голов в ПЗУ и APP и всё, считать CRC не нужно...я зачем примеры приводил от Если можно переставлять байты в карте голов это касается 7200,7 и потом можно рубить командой. Ресурсы от SD |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 21:47 Сообщение отредактировано: 21 апреля 2018 19:05
В докуметации от BVG есть кое-какое описание команд на уровне A>. Там встречается термины LPL (logical cyl, physical head, logical sector) и PCHS (здесь все ясно). Диск вместо PCHS использует LPP (logical cyl, physical head, physical sector) Диск однако сообщает несколько иначе, так Cx,y Convert LBA to LPL and display to screen.
Те, полный физический цилиндр диск не сообщает, но отдает физическую головку и сектор. Функции эти видимо не проверяют корректность ввода, и при вводе запредельных LBA дают "интересные" номера. В описании видимо ошибка, так команда >D> конвертирует не LBA->PCHS, а KBA->LPP Обратные команды: Примеры: cx,y,z Convert LPL to LBA and display to screen.
В описании аналогичная ошибка, по команде >d> конвертируем не PCHS->LBA, а LPP->KBA (или так только у GALAXY?). Кстати, как правильно расшифровывается KBA - K??? Block Address ? Если конвертировать LPP в KBA, и если сектор в дефект листе, то преобразование дает один и тот же KBA для дефектного и соседнего с ним сектора. В случае группы дефектов, это распространяется на всю группу. Примеры. 1. В дефект-листе имеем 00107.1.1F0 001 (1 дефектный сектор на треке 107, head 1, sec 1f0)
2. В дефект-листе имеем 0102E.2.28F 003 (3 дефектных сектора на треке 102E, head 2, начальный сектор блока дефектов 28F)
Я предположил, что этим можно воспользоваться для проверки, реально ли "работает" наш перенесенный сектор в дефект листе. Проверим наш перенесенный сектор 10B76.2.228
Из этого можно предположить, что транслятор работает с нашим "перенесенным" сектором должным образом. Почему же появились два дефекта UNC, разнесенные друг от друга? Один бывший UNC LBA я сохранил, это 282638848, те 10D8BA00
Почему-то он расположен до сектора 288, даже с учетом съезжания транслятра на один сектор (хотя оно должно быть после сектора 288), мне непонятно. Ну а второй UNC скорее всего первый годный сектор после бывшего последнего сектора трека, он как раз должен попасть на первый ранее не использованный резервный сектор на треке, и на нем видимо верного ECC не было, и необходимо выполнить запись, для правильного расчета ECC. Таким образом, после выполнения A>P необходимо стирание поверхности. Интересно проверить команды преобразований с секторами в G-лист, зону попробую проверить. |
SRUTSSSSSSSS80 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2018 22:20 Сообщение отредактировано: 18 апреля 2018 22:22
LEVEL A COMMANDS: Niwot Read/Write LBA Commands (FULLSLIP) Оффтопик: Оффтопик: Command Description Cx,y Convert LBA to LPL and display to screen. x - upper word of >16 bit address y - lower word >16 bit address or the 16 bit address Dx,y Convert LBA to PCHS and display to screen. x - upper word of >16 bit address y - lower word >16 bit address or the 16 bit address Ex,y Display Log(s) See /2 E for further detail. Mx,y Set GrandB Test ports x – Test port to set y – Value to set it to ( 0xff will disable the port ) Q,x Write/Read/Read LBA. x – # of sectors to read default - # of unslipped sectors on this LPL – this sector # (rest of track , no wrap ) R,x Read LBA Command. x – # of sectors to read default - # of unslipped sectors on this LPL – this sector # (rest of track , no wrap ) Sx,y,z Seek LBA Command. x - upper word of >16 bit address y - lower word >16 bit address or the 16 bit address z - Track follow offset. Signed 16 bit integer W,x Write LBA Command. x – # of sectors to read default - # of unslipped sectors on this LPL – this sector # (rest of track , no wrap ) Yx,y,za Show/Set Retry Controls See /2 Y for further detail. cx,y,z Convert LPL to LBA and display to screen. x – Logical Cylinder y – Physical Head z – Logical Sector dx,y,z Convert PCHS to LBA and display to screen. x – Physical Cylinder y – Physical Head z – Physical Sector lx,y,z Display # of unslipped sectors for LPL to screen. x – Logical Cylinder y – Physical Head z – Logical Sector |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 36 37 38 39 40 * 41 42 43 44 .. 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 тем | |