Блог пользователя ТоварищЪ

Mac

Подействовала на меня реклама, загорелся Маком. Вроде все кто на него переходит, назад уже не возвращается. Стало любопытно, неужели он так хорош, да еще и SDK для iPhone захотел попробовать в действии. Поехал в ближайший Apple Store, посмотрел на сие чудо дизайнерской мысли "в живую", пообщался с красивыми девочками в фирменных футболках, и купил. Весь день и почти всю ночь не мог оторватся от него - да чего же хорош зараза.

Новинки архитектуры от Интел

Похоже что про North Bridge скоро можно будет забыть, Интел собирается интегрировать его и графический процессор в CPU.

До конца этого года появится последняя версия ICH10, после него будет Ibex Peak.

en.expreview.com/2008/07/17/ibex-peak-is-a-single-chip-core-logic-solution...

en.wikipedia.org/wiki/Nehalem_(microarchitecture)
shock

Эти технологические революции чем-то напомнили "гонку вооружений" в советское время. Помоему компьютеры уже и так достаточно шустрые, пора и меру знать.

Модуль восстановления HP BIOS

Материнская плата GRIZZLY имеет разъем SPI для внутрисхемного программирования флэш AT26DF321. На фото в разъем SPI вставлен модуль с резервной копией BIOS. Чтобы перепрошить BIOS нужно загрузиться с резервной копии BIOS на модуле, извлечь модуль, перейти в меню Setup File->Flash System ROM и выбрать файл прошивки на USB или CDROM.

Меню БИОСа и VFR compiler

Решил записать процесс разработки GUI Setup BIOS пока не забыл.
VFR compiler придумал Интел. Я не совсем точно понимаю зачем нужен VFR если есть XML, но менюшки сетапа БИОСа разрабатываются именно на нем. Как это примерно выглядит можно посмотреть в TIANO EDK:
www.rom.by/efi/EFI_Toolkit_1.10.14.62.zip


www.rom.by/efi/tianocore_EFI_Toolkit_2_01.zip

Каждое меню пишется в виде отдельного файла, например:
main. vfr
advanced. vfr
security. vfr
power. vfr
boot. vfr
exit.

Секрет успеха

Пару месяцев назад отлаживал чужой модуль записи ошибок в NVRAM (ErrorLog называется).

В некотором месте не мог понять, почему нет ошибки при некорректном использовании.

Т.е должно вернуть EFI_ERROR, а возвращает EFI_SUCCESS...

Разгадка оказалась неожиданной, в куске кода:

...

      Status = pBS->LocateProtocol( &gEventLogsHiiHandleGuid,

                                 NULL,

                                 &HiiHandleProtocolPtr );

      if (Status != EFI_SUCCESS) 

        return EFI_SUCCESS;

...


Я назвал это "оптимистичным кодом успеха".

Ленты новостей