Выпущена версия v1.06 пакета программного обеспечения для UEFI x64. Обновление процедур обслуживания контекста UEFI BIOS затрагивает как UEFImark x64, так и UEFImark x64 Extreme Edition. Главные изменения коснулись алгоритма обслуживания атрибутов адресного про­стран­ства памяти. Ситуация, при которой атрибут Default MTRR отличен от UC, теперь не счи­та­ет­ся ошибкой. Этой особенности посвящена отдельная публикация.

UEFImark  x64 Edition и Oracle Virtual Box

Для устранения критичности к ошибке, имеющей место в UEFI виртуальной машины Oracle VirtualBox, изменен алгоритм определения объема видеопамяти, используемой для выбранного GOP-видеорежима. 64-битное слово, FrameBufferSize, согласно спецификации должно содержать размер видео памяти в байтах. Ситуация, замеченная в Oracle VirtualBox:

1) Младшее слово содержит значение, равное конечному адресу диапазона доступа к видеопамяти, а должен быть размер видео памяти.

  • Должно быть: FrameBufferSize = size
  • Имеет место : FrameBufferSize = base + size - 1

Пример: base = 80000000h size = 02000000h = 32MB

  • Должно быть : FrameBufferSize = 02000000h
  • Имеет место : FrameBufferSize = 81FFFFFFh

2) Старшее слово = FFFFFFFFh, а должен быть в данном случае нуль, видео памяти значительно меньше 4GB, тем более в данном случае переменная хранит не полный физический размер видео памяти, а размер, адресуемый в данном видео режиме. Испытано в режимах 800x600 и 1024x768.

Примечание 1. Рассматриваемая переменная имеет статус нативного размера. Для IA32 ее размер = 4 байта (32 бита). Для рассмотренного случая x64 ее размер 8 байт (64 бит).

Доступность UEFImark x64 Edition

Загрузить утилиту UEFImark x64 Edition, v1.06 можно с нашего сайта здесь:


20.01.2018