是否可以让 Windows 7(64 位)系统的驱动程序/软件相信较少的计算机上的 RAM 比实际的还多吗?
我想这样做的原因是E-mu系统声卡驱动程序有一个烦人的错误,只有在 64 位 Windows 上有超过 3GB 的 RAM 时才会发生。E-mu 系统不会修复此问题,受影响的卡都是非常旧的型号。当然,我不想从我的电脑中移除 RAM。这就是为什么我想让这张卡的驱动程序和软件只能看到 2GB 的 RAM,而不是我的电脑有的 5GB。
答案1
只有懂得逆向工程的人才能实现您的要求。这将是一项极其艰巨的任务,因为您必须使用 x86 汇编代码。驱动程序和软件通过系统调用(Windows 上的 WMI)读取可用的 RAM。
对这些指令进行硬编码可能会得到您想要的结果。当然,这些更改之后可能会发生其他问题(例如,新驱动程序和软件将没有有效的签名证书)。