pym 发表于 2022-12-7 11:28:04

AutoCAD中一个隐藏的系统变量——GFXDX12,解决硬件加速相关问题

本帖最后由 pym 于 2022-12-7 11:29 编辑

不知用AutoCAD的朋友是否出现这样的现象,启用硬件加速后,AutoCAD运行反而出现卡顿,或鼠标拖尾,移动对象出现拖尾等,关闭硬件加速运行倒正常。这样显然无道理啊!难道硬件加速变成了“减速”?虽然关闭硬件加速可使AutoCAD正常运行,但总觉得很是憋屈吧。

其实AutoDesk是知道这个问题的,也给出了一个系统变量,也就是:GFXDX12。不过这个系统变量在系统变量列表中是没有列出来的,但在帮助中可以搜索到。GFXDX12的默认值为1,查看帮助文件,大概的意思是,GFXDX12为1时,AutoCAD直接使用系统的硬件特性,主要是DirectX。如果出现卡顿或鼠标拖尾等现象,就把GFXDX12改为0,意思是在AutoCAD中对DirectX降一级,以达到能使用硬件加速的目的。
有遇到启用硬件加速后出现上述问题的,不妨试试,一般在修改GFXDX12改为0,并重启AutoCAD后问题可得到解决。

aichong 发表于 2022-12-22 18:24:07

本帖最后由 aichong 于 2023-7-9 10:58 编辑

pym 发表于 2022-12-8 15:28
帮助文件中搜索GFXDX12,说明2022、2023可能有这个问题。
显示 GFXDX12 的结果,第 1-4 项,共 4 项 (0.10 seconds)·      ErrorLoading Heidi Module - C:\Program Files\Autodesk\AutoCAD 2022\Drv\acaddm16.hdi·      https://help.autodesk.com/view/ACD/2022/CHS/?caas=caas/sfdcarticles/sfdcarticles/CHS/Error-Loading-Heidi-Module-C-Program-Files-Autodesk-AutoCAD-2022-Drv-acaddm16-hdi.html问题:在AutoCAD 2022中工作时,显示以下错误,并禁用硬件加速: 加载Heidi模块时出错 — C:\Program Files\Autodesk\AutoCAD2022\Drv\acaddm16.hdi 解决方案:通过将隐藏的系统变量 GFXDX 12设置为0(零)切换到DX11,然后重新启动AutoCAD 2022。技术支持| 2022-02-14·         ·      使用大多数命令时,AutoCAD崩溃或冻结·      https://help.autodesk.com/view/ACD/2022/CHS/?caas=caas/sfdcarticles/sfdcarticles/CHS/AutoCAD-freezes-when-using-most-commands.html在AutoCAD 2022产品中,将AutoCAD切换为使用DirectX 11,而不是DirectX 12 。 键入 GFXDX 12 > Enter。输入值0。   产品:AutoCAD 产品技术支持| 2022-10-04·         ·      在AutoCAD中工作时,图形对象消失·      https://help.autodesk.com/view/ACD/2022/CHS/?caas=caas/sfdcarticles/sfdcarticles/CHS/objects-disappear-when-zooming-panning-in-AutoCAD.html对于AutoCAD2022及更高版本,如果程序当前使用的是DirectX 12 ,请将其设置为使用DirectX 11。在命令行中键入变量名 GFXDX 12 ,并为其指定新值0。技术支持| 2022-08-19·         ·      在AutoCAD中切换布局时发生崩溃·      https://help.autodesk.com/view/ACD/2022/CHS/?caas=caas/sfdcarticles/sfdcarticles/CHS/Crash-when-switching-between-layouts-in-AutoCAD.html将虚拟设备设置为DirectX11(AutoCAD2022及更高版本)— 在AutoCAD命令行中键入 GFXDX 12 ,并为其指定新值0(零)。重新启动程序。 重新安装Visual C++(请参见如何删除并重新安装MicrosoftVisual C++运行库)。技术支持 | 2022-08-08

aichong 发表于 2024-1-23 23:38:51

本帖最后由 aichong 于 2024-1-23 23:45 编辑

如何在 AutoCAD 产品中使用先前的 DirectX 版本https://www.autodesk.com.cn/support/technical/article/caas/sfdcarticles/sfdcarticles/CHS/How-to-make-AutoCAD-run-with-DirectX-9.html
AutodeskSupport
2023年10月8日
涵盖的产品和版本
问题:
如何使 AutoCAD 与先前版本 DirectX (使用版本 9 而不是版本 11,使用版本 11 而不是版本 12 等)一起运行
原因:如果显卡能够利用最新的 DirectX 版本,AutoCAD 将自动拾取它;但是,某些系统配置可能会导致视觉显示问题或崩溃。设置独立DirectX 可以提高显卡性能:


[*]AutoCAD 2015 - 2018:DirectX 9 或 11(支持的操作系统建议使用 DirectX 9)
[*]AutoCAD 2019 - 2021:DirectX 9 或 11(建议使用 DirectX11,并配备兼容的显卡)
[*]AutoCAD 2022 - 2023:DirectX 11 或 12(对于较旧的硬件/驱动程序组合,建议使用 DirectX11)
解决方案:要使 AutoCAD 2022 及更高版本使用先前版本的 DirectX,请将 GFXDX12 设置为 0,然后重新启动 AutoCAD。

要使 AutoCAD2021 及早期版本使用先前版本的DirectX,需要将系统变量添加到Windows 中。步骤如下:


1.右键单击“计算机”或“此电脑”,然后选择属性。2.单击高级系统设置。3.在“高级”选项卡下,单击“环境变量”。4.在“系统变量”下,单击“新建”。5.输入 GS_DEVICE 作为名称,输入 Dx9 作为值(如果从 Dx12 往下降低,则输入 Dx11)。6.在所有的窗口上均单击确定。file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png
https://help.autodesk.com/sfdcarticles/img/0EM3A0000002jxc
如果在此过程中 AutoCAD 正在运行,请将其重新启动。要查看AutoCAD 内使用的DirectX,请使用GRAPHICSCONFIG 命令。

注意:使用先前版本 DirectX 将更改 AutoCAD 中的显示性能,并且可能会影响该程序的运行方式,具体取决于您使用的图形类型。DirectX11 的功能比 DirectX9 强,DirectX12 的功能比 DirectX11 强,依此类推。

aichong 发表于 2022-12-7 13:57:41

本帖最后由 aichong 于 2022-12-7 14:03 编辑

CAD2023硬件加速无法开启的方法

CAD2023硬件加速无法开启的方法- Autodesk Community - International Forums https://forums.autodesk.com/t5/autocad-zong-he-tao-lun-qu/cad2023ying-jian-jia-su-wu-fa-kai-qi-de-fang-fa/td-p/11289930
我的显卡1050Ti,不支持DX12,一直无法开启硬件加速,找了很多方法,有的说更新集成显卡驱动,更新独显驱动等,都无法解决,最后尝试关闭DX12终于搞定;方法:命令栏直接输入指令,将隐藏的系统变量 GFXDX 12 设置为0(零)切换到DX11,然后重新启动AutoCAD 2023。

guosheyang 发表于 2022-12-7 11:46:13

感谢长老共享!

lxl217114 发表于 2022-12-7 12:16:25

感谢长老共享!

sunny_8848 发表于 2022-12-7 12:31:35

本帖最后由 sunny_8848 于 2022-12-7 12:36 编辑

感谢长老分亨。不知道CAD2010怎么修改这个变量

cghdy 发表于 2022-12-7 13:33:58

CAD2014CAD2020GFXDX12

andyhua 发表于 2022-12-7 14:06:25

这个变量不是高飞鸟大佬遇到的鼠标问题?
http://bbs.mjtd.com/thread-184322-1-1.html
且还是高版本CAD中的变量,低版本CAD不存在的问题?比如CAD2020

lxdz443 发表于 2022-12-7 16:50:16

好像2023版才有这个命令,2022级以下版本没有这个命令。

afrgrgfdgdgt111 发表于 2022-12-8 09:01:39

lxdz443 发表于 2022-12-7 16:50
好像2023版才有这个命令,2022级以下版本没有这个命令。

22也有这个问题

andyzha 发表于 2022-12-8 09:06:32

测试了,只有2023版本的才有这个命令,其他低版没有这个隐藏参数。
页: [1] 2 3
查看完整版本: AutoCAD中一个隐藏的系统变量——GFXDX12,解决硬件加速相关问题