跳到主要内容

提取Intel集显VBIOS

· 阅读需 3 分钟
阅读量: 101阅读人次: 102

我现在搭建的 NAS 上有两张显卡,一个是 i7-14700K 集成的集显 Intel UHD Graphics 770,另外一个是 GeForce RTX 3060。

独立显卡直通虚拟机很简单,只要在 Unraid 的某个具体虚拟机的设置中的显卡选中即可。选中后,插上 HDMI 等视频输出接口,开机后显示器就能输出画面。

而集成显卡则需要额外提供 显卡 ROM BIOS,本文记录提取过程。

首先下载对应主板的 BIOS 驱动。以我的主板 B760M GAMING PLUS WIFI 为例,下载最新的 BIOS 驱动文件 7D99vH6.zip,解压得到 E7D99IMS.H60 文件即为 BIOS 固件。

下载 UEFI BIOS Updater (UBU) ,使用 UBU 提取 VBIOS。将 E7D99IMS.H60 固件 拷贝至 UBU 目录。然后双击运行 UBU.cmd

首先能够看到如下输出(根据输出信息确认是否和实际主板型号对应):

Scanning BIOS file E7D99IMS.H60.
Please wait...
Manufacturer - Micro-Star International Co., Ltd.
Model -B760M GAMING PLUS WIFI (MS-7D99)
BIOS release - H.60 09/29/2024
BIOS version - 00.01
BIOS platform - AMI Aptio 5

随机会出现如下菜单:

                      Main Menu
[Current version in BIOS file]
1 - Disk Controller
EFI Intel RST VMD Driver - 20.1.0.5785
OROM Intel RST for SATA - 17.3.0.4067
EFI NVMe Driver present
2 - Video OnBoard
EFI GOP Driver Xe - 17.0.1081
RAW GOP VBT TIGERLAKE - 250
OROM VBIOS IceLake - 1003
3 - Network
OROM Intel Boot Agent CL - 0.1.14
EFI Realtek UNDI Driver - 2.059
OROM Realtek 2.5 Gb PXE - 3.01
4 - Other SATA Controller
5 - CPU MicroCode
View/Extract/Search/Replace
S - AMI Setup IFR Extractor
0 - Exit
RS - Re-Scanning
A - About

这里我们选择 2,随机出现如下菜单:

                Video OnBoard
[Current version]
EFI GOP Driver Xe - 17.0.1081
RAW GOP VBT TIGERLAKE - 250
OROM VBIOS IceLake - 1003

[Available version]
EFI GOP Driver Xe - 17.0.1085

1 - Replace GOP Driver
X - Extracted
0 - Return to Main Menu

这里我们选择 X,提取 GOP 固件。文件 IntelGopDriver.efi 位于 UBU 目录下的 Extracted/GOP/17.0.1081

edk2-BaseTools-win32 下载 EfiRom.exe,拷贝与 IntelGopDriver.efi 同一目录。

使用如下命令确定核显的 vendordevice 编号:

lspci -kn -s 0000:00:02

输出如下:

00:02.0 0300: 8086:a780 (rev 04)
DeviceName: Onboard - Video
Subsystem: 1462:7d99
Kernel driver in use: i915
Kernel modules: i915
  • 8086:a780:0x8086是 vendor 编号,0xa780是 device 编号。

使用 EfiRom.exe 制作 ROM 文件:

.\EfiRom.exe -v -e .\IntelGopDriver.efi -o igd.rom -f 0x8086 -i 0xa780

生成的 igd.rom 即为虚拟机设置中需要填入的 显卡 ROM BIOS