如何确定显卡的DirectX支持能力?
如何确定显卡的DirectX支持能力?
老哥,太懂你这种在老PC上用Proton/Wine折腾Steam游戏的糟心了——试启动参数碰运气真的费时间!下面给你几个实用的方法,能快速查到你的显卡最高支持的DirectX版本:
用Wine配置工具直接看(最贴合你的游戏环境)
直接在终端敲这个命令打开Wine配置窗口:winecfg切换到「图形」标签页,找到「DirectX版本」的下拉菜单——灰色没法选的就是你的显卡不支持的,剩下可选的选项里最高的那个,就是它能扛得住的上限。这个方法最靠谱,因为是Wine直接识别到的适配情况,和你玩游戏的环境完全对应。
用
glxinfo快速查询(通用Linux方法)
先确保装了mesa-utils工具包:- Debian/Ubuntu系:
sudo apt install mesa-utils - Fedora/RHEL系:
sudo dnf install mesa-utils
装好后运行:
glxinfo | grep "OpenGL version"拿到OpenGL版本后,可以大致对应DirectX版本:
- OpenGL 3.3 ≈ DirectX 10
- OpenGL 4.3 ≈ DirectX 11
- OpenGL 4.5及以上 ≈ DirectX 12
如果想直接搜DX相关的信息,也可以试:
glxinfo | grep -i "directx"- Debian/Ubuntu系:
查显卡型号再查官方参数(最准确)
先运行命令拿到你的显卡型号:lspci | grep -i vga比如输出可能是
VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1),然后直接搜这个型号的官方规格,就能查到它原生支持的最高DirectX版本——比如GT 610最高支持DX11。
下次再碰到DX版本报错,先查清楚上限再设启动参数,就不用瞎试啦!
备注:内容来源于stack exchange,提问作者Joshua Besneatte




