Давненько я ничего не писал о железе. Канал забросил — нет на него ни времени, ни возможности записывать качественные видео по ремонту, хотя этих ремонтов очень много. Но хотя бы написать о некоторых из них я могу. Вот я и решил сделать несколько заметок по этому поводу.
Итак, на ремонт принесли ноутбук HP Pavilion 15 на платформе OSAMU2_BT_HPC MV_MB_V1. Ноутбук включается, но отсутствует изображение — симптом явно говорящий о неисправности видеочипа. Но тут такое дело: на этой платформе нет видеочипа — только комбайн (процессор, хаб и видеочип в одной микросхеме) и мультиконтроллер. Напряжения все присутствуют, питание процессора есть, а изображения нет. В дохлый процессор как-то не верится, да и с симптомы не те.
Было решено для начала прошить BIOS. На просторах интернета нашелся рабочий дамп, вот он: скачать дамп BIOS и KBC OSAMU2_BT_HPC
В архиве рабочие дампы BIOS и KBC. Прошивать нужно обе флешки. Обязательно сохраните старые дампы, считанные с флешек (и не важно, что они битые), они пригодятся чуть позже.
После прошивки аппарат ожил, но на этом история не заканчивается: при включении аппарат выдает сообщение, что не заполнена информация от производителя (DMI). Прошивая дампом на программаторе, а не обновляя BIOS из-под операционной системы специальным прошивальщиком, эта информация не заполняется и аппарат ругается на ее отсутствие. В BIOS SETUP в разделе System Information в полях информации о продукте будут записаны «нули». Это не дело и надо это решать.
Необходимо эту информацию из старого BIOS вырезать и ставить в чистый дамп. Для этого нужно взять любимый HEX-редактор, например я пользуюсь замечательным HxD (скачать можно по ссылке).
Запускаем редактор, выбираем Analysis -> Data comparsion… -> Compare, откроется окошко, в котором наду указать путь к новому и старому дампу и выбрать их расположение как вам удобно, например, вертикально. У меня слева — новый, справа — старый. Находим строку со следующим текстом: $NVDATA$ (адрес 580000h) — с этого места начинается та самая DMI информация. После этой записи указан серийный номер и ключ.
Находим сначала серийный номер:
Выделяем и копируем диапазон с адреса 580200h по адрес 580300hв старом нампе и вставляем (Paste write) в тот же диапазон в новый дамп. Должно получиться как выше на скрине.
Теперь ключ Windows:
Проделываем все то же самое, только теперь диапазон адресов другой: с адреса 580380h по адрес 580400h. Можно было бы сразу скопировать оба диапазона, так как они рядом, но я решил разделить из для наглядности.
Сохраняем изменения в номов дампе и зашиваем его в микросхему BIOS. Теперь аппарат запустится без вредных сообщений, а в BIOS SETUP информация о продукте будет заполнена как с завода.
Вот такие вот они эти вредные ноутбуки HP. Всегда у них все не как у людей, с переподвывертом.
Я не стал тут расписывать все-все подробности, вроде того, «где искать микросхемы BIOS и KBC», «как их прошить» и тому подобное. Если остались вопросы — задавайте их в комментариях, я постараюсь на них ответить.
Чем старше и мудрее человек, тем меньше ему хочется выяснять отношения. Хочется просто встать, пожелать всего хорошего и запырять ублюдка ножом.