2

So, graphics cards have a ROM that you can export in GPU-Z (GPU-Z: An example of an application that will perform this task). Is it at all possible to find out what the specification is for a GPU ROM? I have an issue with one of my cards and would like to add a GOP partition to it in order to enable secure boot and remove the annoying watermark in Windows 8.1 about secure boot not being configured correctly.

Alexandru
  • 475
  • 5
  • 11
  • 23
  • 2
    Secure boot has what to do with your GPU? – Ramhound Oct 25 '13 at 03:26
  • Try BIOS setting to check on secure boot. – Darius Oct 25 '13 at 04:30
  • Secure Boot requires GPUs to be UEFI-compliant so that it can generate its required keys, which means they must have a GOP partition in their vBIOS - at least my Alienware A09 BIOS requires it otherwise the secure boot option is gray'd out. Is this NOT true? Please confirm with a proper reference. – Alexandru Oct 25 '13 at 12:03
  • 1
    Keying off the GPU helps prevent vBIOS rootkit attacks, but is it a requirement for UEFI's Secure Boot? – Alexandru Oct 25 '13 at 12:05
  • @Ramhound Any thoughts? Anyone? – Alexandru Oct 25 '13 at 17:58
  • 1
    I have never heard of any such requirement dealing with Secure Boot. There are tons of OEM products that don't even have a dedecated GPU that support Secure Boot. The generation of the Intel keys are not done by the GPU. – Ramhound Oct 25 '13 at 18:20
  • @Ramhound Yeah, you bring up a good point. Perhaps my computer manufacturer's BIOS thinks it needs a signature from the GPU, when probably it doesn't. Do you think this is the case? The A09 BIOS is made by American Megatrends. – Alexandru Oct 25 '13 at 18:45
  • Regardless, none of this answers my original question. I wanna hack my video card's ROM, and I need to know how the spec for that is laid out. – Alexandru Oct 25 '13 at 19:36

1 Answers1

1

Secure Boot, atleast as far as Windows is concerned, requires all Option ROMs to be signed by a recognised authority:

On a PC with Secure Boot enabled, option ROM drivers pose a security threat if they are not signed or not validated. Signature validation for option ROMs is a WHCK requirement.

There is also some ambiguity as to whether this is a part of the UEFI Secure Boot requirements, as documented in this GitHub issue.

It just so happens that the UEFI firmware defines and recognises its own format for OpROMs, as well as the manner of signing and verifying the OpROMs (Check the UEFI specification Section 14.4.2 of the UEFI Specification 2.7 A). That is the true origin of the support required from graphics card for secure boot.

VGA is a BIOS mechanism for software to use the display. GOP is a new graphics protocol defined by the UEFI specification, which would be loaded in the form of a UEFI driver (Ref). GOP support by the video card is needed for "Ultra Fast Boot" or "Super Fast Boot", and in general for "Pure" UEFI Boot without Legacy VGA Int 10h support. This is called UEFI Class 3, as opposed to Class 2 which also allows BIOS-ways of doing this. Notably, Windows 7 does not support GOP and hence UEFI Class 3.

The requirement for an EFI graphics card Option ROM seems to only coincidentally connect to GOP-compliance of graphics card Option ROM, seems coincidental, with only this document making the connection.

Milind R
  • 887
  • 1
  • 12
  • 29