在win10系统下如何禁用3d加速,禁用显卡3D加速 Win10

题图来自Unsplash,基于CC0协议
导读
禁用Windows10系统中的3D加速功能通常是为了提升特定应用程序的兼容性,比如某些游戏或老旧软件,这些程序可能因为试图使用Modern Windows图形API导致问题(如崩溃、花屏或帧数异常下降)。下面是如何在Win10里暂时禁用3D加速功能的方法:
首先需要理解的是,所谓的“3D加速”在Windows 10通常指的是DirectX中的Direct3D模式。禁用它后系统将默认切换为“桌面管理器显示驱动程序D3D,也称作非3D加速模式”。这个操作在Windows注册表中设置,理论上对系统性能有一定影响,目前RTX系统标配集成CUDA、光追、DLSS等特性,显著影响显示输出处理速度,禁用高级图形加速会明显掉帧。
以下是具体的禁用步骤:
- 按下Windows键+R组合键,打开“运行”窗口;
- 输入"regedit"并回车,打开Windows注册表编辑器;
- 在注册表编辑器左侧导航栏中,找到这一路径:HKEY_LOCAL_MACHINESOFTWAREMicrosoftDirectX;
- 在“DirectX”右侧配置窗口空白处,右击选择“新建->项”,将新命名为"Overrides";
- 在新建的“Overrides”项目下,继续右击鼠标,选择“新建->项”,将名称命名为目标应用程序在运行时路径文件夹下的System目录中dxgi.dll或对应的主程序文件的基名(扩展名去掉后保留后缀)。比如某个程序是"C:Program FilesGameExample.exe",那么项目名称应该命名为"Example.exe";
- 在刚刚新建的这个项目(例如“Example.exe”)右侧空白处,右击选择“新建->字符串值(默认)”,将其名称更改为"Override";
- 在右侧的"Override"(默认值)双击打开,将数值数据数据内容设为1以启用覆盖控制,系统将强制不使用3D加速运行应用程序。如果是希望完全不用DX来加速图形绘制,可再次右键创建另外的默认值并设为0,这取决于应用程序或者说个人需求。一般为了兼容性,设置1就足够了。
- 或者采用系统默认不用3D加速的命令,可以是运行命令输入"DxDiag /c"进入DX组件诊断界面,选择常规设置"禁用桌面3D加速",但请注意Win10的DX12好像不会显示此选项,而且该选项更像是应用于覆盖到底下Overrides项目中,我们上面已经手动通过注册表修改了。
禁用后如何验证是否成功?可以快捷键Win+R打开运行框,类型DxDiag.exe后回车,弹出DirectX诊断工具窗口;点击上方"显示"标签页,查找显示驱动信息部分,确认是否禁止了3D或Advanced驱动,在任务栏搜索框输入"运行",打出Cdload命令,执行后按要求组合键,会弹出测试窗口,若窗口甚至整个屏幕出现异常冒蓝光、闪烁等,说明3D加速被禁止了,系统只能使用默认GDI图形功能了。
需要强调的是,禁用此功能后,请在解决所在核显图形性能问题或兼容冲突后再通过上述步骤中的7恢复所有项设置的值回0,返回默认状态更佳,避免习惯性禁用导致整个系统图形输出能力下降,毕竟Win10游戏与图形性能看FaceTime,优先使用高性能图像API,媒体优先保证效率吧。而且这项操作对图形专业、游戏性能方面还是有影响的,如文字渲染、窗口移动与平滑过渡都被影响,因此没有特殊需求或诊断显示问题时建议保持默认开启。
因此,如果你遇到了特定应用程序在运行时触发的报错有关3D加速,可以尝试通过修改应用程序的dxgi设置实现控制来测试,若成功解决兼容性问题,再考虑在特定场景下使用。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com