Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору HxH Хорошо, давай начнём с того, что BIOS это программа запускаемая в начальный момент после включения ЭВМ. Она состоит из двух функциональных процедур IPL/NIP - первая отвечает за инициализацию оборудования и его диагностику при включении, вторая за начальную конфигурацию системы и запуск программного обеспечения. Эта архитектура была отработана ещё на мэйнфреймах фирмами Simens (Simens (4004) и IBM (S/360, S/370) и применяется в неизменном виде до сих пор. Функционально её алгоритм можно разделить на следующие этапы: IPL 1) Инициализация вычислительных узлов (или единственного процессора); 2) Определение конфигурации ЭВМ и инициализация оборудования; 3) Диагностика оборудования и динамическая реконфигурация неисправных узлов; 4) Настройка общей конфигурации ЭВМ в соответствии с предопределённой конфигурационной таблицей для данного комплекса (таблица может быть задана произвольным способом - например программно (IBM S/370, Минск-32, Эльбрус-2 - загружаемой микропрограммой конфигурации) либо аппаратно, например переключателями с пульта управления комплексом (Simens 4004, IBM S/360, Минск-22, Эльбрус-1, БЭСМ-6)); 5) Запуск конфигурационной диагностики всего комплекса в целом для проверки правильности настройки конфигурации; 6) Конфигурирование и логическая инициализация загрузочных накопителей; На этом процедура IPL заканчивается, переходим к процедуре NIP NIP 1) Определяем загрузочный накопитель; 2) Обращаемся к нему и ищем на нём активный (имеющий готовую к запуску программу) раздел; 3) Считываем с него адрес начального системного загрузчика; 4) Считываем его в ОЗУ, и передаём ему управление; 5) завершаем работы процедуры IPL/NIP; Из этого алгоритма можно увидеть, что реконфигурирование накопителей происходит до загрузки ОС, на шаге 6) процедуры IPL, и именно на этом шаге происходит включение HPA (а в твоём случае это не она, а скорее всего используется технология Shadow BIOS или её подобная по смыслу - логическое резервирования первых N-секторов накопителя со смещением логического загрузочного сектора в область старших адресов) и копирование в выделенную ей начальную область диска содержимого BIOS. Естественно, что содержимое этой области будет перезаписано. И вот что я думаю - тут мы сталкиваемся с тем, что при старте накопителя BIOS автоматически его реконфигурирует используя HPA команды. И естественно, что т.к. команды HPA/NHPA можно подать только один раз за сеанс, то следующие команды диск отвергает. Можно попробовать команду RDC - может и сработать. А сама процедура "обрезки" жёстко зашита в BIOS всех плат GigaByte начиная с 2001 года. Тогда GigaByte впервые ввела данный код в свой BIOS, просто мы обычно на работе на это не обращали внимания - некогда. Я специально звонил своему приятелю который занимается программированием BIOS по работе и задал ему вопрос о возможности программного отключения этой функции. Вот его ответ: Цитата: Можно, но придётся здорово повозится. BIOS у GigaByte сжат эффективным упаковщиком и частично зашифрован. Судя по всему зашифрованы участки кода отвечающие за фирменные технологии. Их обход или отключение возможны, но потребуют значительного труда и полного декодирования прошивки. | Потому дума, что овчинка выделки не стоит. Проще разметить диск с учётом данной особенности BIOS, а если будешь его ставить в другую машину, то по большому счёту всё равно лучше его переразметить заново под её контроллер. Ну, а самому попробовать воткнуть вместо большого диска какой либо маленький и использовать его для временных файлов. P.S. Поправь ссылку _http://www.sleuthkit.org/informer/sleuthkit-informer-20.txt). - ошибка.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 33994 | Зарегистр. 31-07-2002 | Отправлено: 06:27 06-07-2008 | Исправлено: Victor_VG, 06:31 06-07-2008 |
|