我想我已经设置好了游戏所需的所有基本内容: direct3d加速,在所有程序上禁用 DEP 等,但是,一些与 XP 兼容的游戏仍然崩溃而没有显示任何错误:
- 索尼克英雄
- 比利·哈彻
- ... (其他的)
是否有任何系统策略可以阻止它们?
答案1
许多软件供应商仅凭着妄想的理由决定在哪个平台上运行自定义应用程序(在本例中为游戏)。而且它们通常采用原始方式进行保护,通过操作系统的版本识别,或者更糟的是使用可执行文件的头部,这些头部可能会因系统性能下降而被削减Windows Vista\7
。Windows 2008\2008 R2
内存读取/写入错误类型的问题是指程序和操作系统的资源出现故障。简而言之,应用程序开发人员的糟糕编程会导致应用程序在保护下崩溃DEP
。是的,您可以使用以下命令消除此问题,同时降低操作系统的安全性:
bootcfg /raw "/noexecute=alwaysoff /fastdetect" / id 1
或通过编辑boot.ini
更改或添加选项/noexecute=alwaysoff
通过更改以下部分中的注册表项,可以绕过确定操作系统版本的保护问题:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
CSDBuildNumber, CSDVersion, CurrentBuildNumber, CurrentVersion, ProductName - REG_SZ
BuildLab, CurrentBuild, CurrentType - REG_SZ
HKEY_LOCAL_MACHINE\SYSTEM\ControlSetххх\Control\ProductOption
ProductSuite REG_SZ , ProductType REG_SZ, Brand DWORD
在 64 位系统上安装 32 位驱动程序时出现问题:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
DisableDecoratedModelsRequirement 1 DWORD
简单方法:
您可以使用Microsoft 应用程序验证程序为特定应用程序替换操作系统信息。有时将值设置为 0 会有所帮助。
或者正确的选项表明应用程序操作系统 Windows XP SP3 尽管事实上,真正的系统是什么。