在某些情况下,我们可能需要变更 DVMT 的设置,但是一些品牌电脑的 BIOS 中可能屏蔽了此项设置,我们可以使用下面方式通过 Grub Shell 来直接修改这项设置。

工具获取

本文中使用的工具,都可以在下文介绍中找到下载地址,请留意蓝色超链接文本。

获取 BIOS 备份

首先,我们需要使用 BIOS Backup TooKit 备份电脑的BIOS。

使用管理员权限打开 BIOS Backup TooKit,即可显示 BIOS 的基本信息,读取后可以备份成文件。

备份BIOS.jpg

使用 UEFITool 查找 DVMT 信息

此步骤,需要先获取 UEFITool 工具。

使用此工具打开上一步备份的 BIOS 文件。

打开备份的bios文件

搜索 DVMT 。

搜索DVMT.jpg

根据搜索到的结果,查找要导出的位置。

查找DVMT所在位置

Compressed xxx 上点击右键导出到文件,不同的BIOS品牌或版本可能导出位置不一样,若下一步导出的文件打开失败,请将此处各项都导出尝试。

保存BIOS.jpg

将导出的设置信息保存成文本

此步骤需要使用的工具为 Universal IFR Extractor

可以将上一步导出的文件直接拖放到这个工具上,会直接打开,若能正确识别 Protocol,则说明上一步导出的文件正确,然后可以在此工具上点击 Extract 按钮,保存成文本。

将UEFI转换成文本

查找 DVMT 设置地址

上一步导出的txt文件可以用文本编辑器直接打开了。

可以通过搜索关键词 DVMT 找到具体设置细节。

QQ截图20180126035509.jpg

如下图所示,我们可以看到 DVMT Pre-Allocated 设置项变量为 0x263,各个值在下面可以查看到。

QQ截图20180126035544.jpg

通过 Grub Shell 来变更 DVMT 设置

此时可以通过 Grub 来修改设置了,你可以在这里下载一个可以引导的 Grub Shell,也可以使用 Linux LiveCD 中内置的 Grub 来引导。

进入 Grub Shell 后,可以使用 setup_var 工具来变更 DVMT 设置。

例如要将 DVMT 设置为 64M,可以直接输入 setup_var 0x263 0x2

使用此方法,还可以设置其他被屏蔽的 BIOS 设置项。