明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6381|回复: 22

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

  [复制链接]
发表于 2022-12-7 11:28 | 显示全部楼层 |阅读模式
本帖最后由 pym 于 2022-12-7 11:29 编辑

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

其实AutoDesk是知道这个问题的,也给出了一个系统变量,也就是:GFXDX12。不过这个系统变量在系统变量列表中是没有列出来的,但在帮助中可以搜索到。GFXDX12的默认值为1,查看帮助文件,大概的意思是,GFXDX12为1时,AutoCAD直接使用系统的硬件特性,主要是DirectX。如果出现卡顿或鼠标拖尾等现象,就把GFXDX12改为0,意思是在AutoCAD中对DirectX降一级,以达到能使用硬件加速的目的。
有遇到启用硬件加速后出现上述问题的,不妨试试,一般在修改GFXDX12改为0,并重启AutoCAD后问题可得到解决。
发表于 2022-12-22 18:24 | 显示全部楼层
本帖最后由 aichong 于 2023-7-9 10:58 编辑
pym 发表于 2022-12-8 15:28
帮助文件中搜索GFXDX12,说明2022、2023可能有这个问题。

显示 GFXDX12 的结果,第 1-4 项,共 4 (0.10 seconds)
问题:在AutoCAD 2022中工作时,显示以下错误,并禁用硬件加速: 加载Heidi模块时出错 — C:\Program Files\Autodesk\AutoCAD2022\Drv\acaddm16.hdi 解决方案:通过将隐藏的系统变量 GFXDX 12设置为0(零)切换到DX11,然后重新启动AutoCAD 2022。
技术支持| 2022-02-14
·         
在AutoCAD 2022产品中,将AutoCAD切换为使用DirectX 11,而不是DirectX 12 。 键入 GFXDX 12 > Enter。  输入值0。   产品:AutoCAD 产品
技术支持| 2022-10-04
·         
对于AutoCAD2022及更高版本,如果程序当前使用的是DirectX 12 ,请将其设置为使用DirectX 11。在命令行中键入变量名 GFXDX 12 ,并为其指定新值0。
技术支持| 2022-08-19
·         
将虚拟设备设置为DirectX11(AutoCAD2022及更高版本)— 在AutoCAD命令行中键入 GFXDX 12 ,并为其指定新值0(零)。重新启动程序。 重新安装Visual C++(请参见如何删除并重新安装MicrosoftVisual C++运行库)。
技术支持 | 2022-08-08


发表于 2024-1-23 23:38 | 显示全部楼层
本帖最后由 aichong 于 2024-1-23 23:45 编辑

如何在 AutoCAD 产品中使用先前的 DirectX 版本

AutodeskSupport
[size=0.75]2023108

涵盖的产品和版本

问题:
如何使 AutoCAD 与先前版本 DirectX (使用版本 9 而不是版本 11,使用版本 11 而不是版本 12 等)一起运行
原因:如果显卡能够利用最新的 DirectX 版本,AutoCAD 将自动拾取它;但是,某些系统配置可能会导致视觉显示问题或崩溃。设置独立DirectX 可以提高显卡性能:

  • AutoCAD 2015 - 2018DirectX 9 11(支持的操作系统建议使用 DirectX 9
  • AutoCAD 2019 - 2021DirectX 9 11(建议使用 DirectX11,并配备兼容的显卡)
  • AutoCAD 2022 - 2023DirectX 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

如果在此过程中 AutoCAD 正在运行,请将其重新启动。要查看AutoCAD 内使用的DirectX,请使用GRAPHICSCONFIG 命令。

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


发表于 2022-12-7 13:57 | 显示全部楼层
本帖最后由 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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
tigcat + 1 很给力!

查看全部评分

发表于 2022-12-7 11:46 | 显示全部楼层
感谢长老共享!
发表于 2022-12-7 12:16 | 显示全部楼层
感谢长老共享!
发表于 2022-12-7 12:31 来自手机 | 显示全部楼层
本帖最后由 sunny_8848 于 2022-12-7 12:36 编辑

感谢长老分亨。不知道CAD2010怎么修改这个变量
发表于 2022-12-7 13:33 来自手机 | 显示全部楼层
CAD2014CAD2020GFXDX12
发表于 2022-12-7 14:06 | 显示全部楼层
这个变量不是高飞鸟大佬遇到的鼠标问题?
http://bbs.mjtd.com/thread-184322-1-1.html
且还是高版本CAD中的变量,低版本CAD不存在的问题?比如CAD2020
发表于 2022-12-7 16:50 | 显示全部楼层
好像2023版才有这个命令,2022级以下版本没有这个命令。
发表于 2022-12-8 09:01 | 显示全部楼层
lxdz443 发表于 2022-12-7 16:50
好像2023版才有这个命令,2022级以下版本没有这个命令。

22也有这个问题
发表于 2022-12-8 09:06 | 显示全部楼层
测试了,只有2023版本的才有这个命令,其他低版没有这个隐藏参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 14:07 , Processed in 0.297045 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表