注意,本文不适合女生,以及,没有任何计算机基础的人。如果您看了看不懂,站长也不提供任何技术支持的,谢谢理解。
一、下载必要的软件。文章底部有隐藏可见的下载地址。
下载并安装所需工具:Windows 二进制工具(WBT – 2016 年 12 月)提取到c:\dsdt目录。[较新的 WBT有解析错误]
Windows 驱动程序工具包 (WDK),其中包含 Windows ASL 编译器 (asl.exe)
Notepad++ 文本编辑器,带有“搜索”->“转到”(行)菜单,可在 asl 或 iasl 编译失败时进行快速行编辑
二. 将 WDK 的 ASL 编译器复制到 c:\dsdt 目录中。通过打开命令提示符(以管理员身份运行)然后复制并粘贴以下命令来执行此操作。
mkdir c:\dsdt
c: & cd \dsdt64 bit_OS_asl
设置= "C:\Program Files (x86)\Windows Kits\10\Tools\x64\ACPIVerify\asl.exe"
设置32 bit_OS_asl= "C:\Program Files (x86)\Windows Kits\10\Tools\ x86\ACPIVerify\asl.exe"
复制 / y %32bit_OS_asl% c:\dsdt > nul & 复制 / y %64bit_OS_asl% c:\dsdt > nul
如果不存在 c:\dsdt\asl.exe echo 错误: 无法将 asl.exe 复制到 c:\dsdt
三. 在命令提示符下使用这些命令(以管理员身份运行)将 ACPI 表转储到磁盘文件(dsdt.asl和 dsdt.dat) 。创建的dsdt.asl被复制到此处作为dsdt-modified.asl,稍后将使用它来进行所需的修改。
c : & cd \dsdt
acpidump -b -z
asl /u dsdt.dat
复制 dsdt.asl dsdt-modified.asl
四. 现在,您可以选择Intel 方法或Microsoft 方法(分别使用蓝色dsdt-modified.dsl或洋红色dsdt-modified.asl工作文件)来生成 dsdt-modified.aml 文件,甚至可以同时尝试这两种方法以获得最大成功。
将此 >> refs.txt 文件<< 保存到您的 c:\dsdt 文件夹。它是干什么用的?来自tonymacx86:iasl 反汇编程序将尝试猜测参数的数量 [对于任何文件中未定义的未解析符号],但通常猜测得很差。您可以通过在 refs.txt 文本文件中提供外部声明来更正它。它包含一些常见(和不那么常见)的缺失符号。。。
二. 从命令提示符 (admin) 中,将dsdt.dat反编译为 dsdt.dsl。这里使用 refs.txt 文件。然后将dsdt.dsl复制为dsdt-modified.dsl,我们将在其上进行所需的更改。
c : & cd \ dsdt
iasl -da -dl -fe refs .txt dsdt .dat
复制dsdt .dsl dsdt-modified .dsl
三. 使用 Notepad++ 打开生成的c:\dsdt\ dsdt-modified.dsl 文件并搜索ResourceProducer。下面是一系列“DWordMemory”资源条目。在该区域的最后一个 DWordMemory 条目下(通常在 _CRS 方法上方)添加一个“QWordMemory”(64 位)条目,如下所示。选择的范围是 36 位范围 (< 64GB),以保持与支持 PAE 的 32 位 Windows 的兼容性。选择 48GB 以上的位置是为了缓解配备 32GB 的系统的问题。这里我们使用 48.5GB 到 56.25GB 之间。一旦系统开始配备 64GB RAM,就需要对其进行修改以使用 64 位地址。
DWordMemory ( ResourceProducer , PosDecode , MinFixed , MaxFixed , Cacheable , ReadWrite ,
0x00000000 , // 粒度0x000A0000 , // 范围最小0x000BFFFF , // 范围宽度0x00000000 , // 转换偏移量0x00020000 , //长度,, 、地址范围内存、静态类型)
// - 添加此部分-------------------------------------------- ------------ ------------------------------
QWordMemory ( ResourceProducer , PosDecode , MinFixed , MaxFixed , Cacheable , ReadWrite , 0x0000000000000000 , // 粒度0x0000000C20000000 , // 范围较小,将其设置为 48.5GB 0x0000000E0FFFFFFF , // 范围宽度,将其设置设置为 56.25GB 0x0000000000000000 , / /转换偏移量0x00000001F0000000 , //通过Range Max - Range Min计算的长度。,,, AddressRangeMemory , TypeStatic )
// ------------------------------------------------ -------------------------------------------------- --------
})
Method (_CRS, 0 , Serialized) // _CRS:当前资源设置
四. 创建dsdt-modified.aml文件 。’-ve’ 禁用警告消息。
c : & cd \dsdt
iasl -ve dsdt-modified.dsl
加载 dsdt-modified.aml 作为注册表覆盖或内存中替换 |
选项 1:加载 dsdt-modified.aml 作为注册表覆盖并启用 Windows 测试签名模式
在这里,我们加载 dsdt-modified.aml 作为 Windows 注册表DSDT override。请注意,以这种方式加载的无效 dsdt-modified.aml 可能会导致启动时出现 BSOD。此外,Windows测试签名模式可能会导致应用程序兼容性出现问题。通过使用选项 2 可以避免这两个问题:避免测试签名模式 – 将 dsdt-modified.aml 作为内存 DSDT 替换加载。
我。在命令提示符 ( admin ) 中键入以下内容。必须按照步骤 1 (i) 和 (ii)安装包含 asl.exe 的 WDK 才能正常工作。
c : & cd \dsdt asl / loadtable dsdt-modified 。反洗钱
二. 启用 TESTSIGNING 模式以应用注册表覆盖。在命令提示符(管理员)中输入:
bcdedit -将TESTSIGNING 设置为ON
如果执行此操作时出现如下错误,请在 BIOS 中禁用“安全启动”。
设置元素数据时发生错误
该值受安全启动策略保护,无法修改或删除
选项 2:无效测试签名模式 – 将dsdt-modified.aml 加载为内存 DSDT 替换
在这里,我们通过在 Windows 加载之前加载 DSDT 作为内存中替换来完全避免有问题的注册表覆盖和测试签名模式,并执行以下步骤:
我。禁用以前的注册表DSDT 覆盖并测试签名模式。
bcdedit -设置TESTSIGNING OFF
二. 通过查看“设备管理器”->“磁盘驱动器”->[双击启动驱动器]->“卷”->“填充”->“分区样式”,检查您是否使用MBR 或 UEFI Windows 安装。如果显示“MBR”,则表示是 MBR 安装。如果显示“GPT”,那么它是 UEFI 安装。这将决定下一步要应用的步骤。
步骤 3. 通过设备管理器中的“大内存”区域确认成功 |
检查设备管理器中现在是否有一个新的大内存条目,如下所示,以确认 dsdt-modified.aml 是否成功:
操作视频教程(英文)+操作命令文件+文内软件,打包下载:
不保证成功,不提供教学,不提供任何技术支持,仅提供文件下载!!!
暂无评论内容