GFX Troubleshooting/zh: Difference between revisions
Created page with "一般因旧显卡导致,解决方法可参见旧电脑玩家。" |
No edit summary |
||
(40 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<languages /> | |||
<languages/> | |||
本条目旨在解决因'''显卡而生的各种故障问题'''。 | 本条目旨在解决因'''显卡而生的各种故障问题'''。 | ||
<span id="Game_not_starting"></span> | <span id="Game_not_starting"></span> | ||
Line 10: | Line 9: | ||
<span id="for-users with older computers"></span> | <span id="for-users-with-older-computers"></span> | ||
<span id="For_users_with_older_computers"></span> | <span id="For_users_with_older_computers"></span> | ||
=== 旧电脑玩家 === | === 旧电脑玩家 === | ||
一般来说,您只需要强制使用OpenGL 1.x,就能正常启动游戏。要更改OpenGL,首先您需确保电脑没有运行DDNet客户端,然后编辑位于[[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|配置目录]]里的配置文件settings_ddnet.cfg | 一般来说,您只需要强制使用OpenGL 1.x,就能正常启动游戏。 | ||
要更改OpenGL,首先您需确保电脑没有运行DDNet客户端(最好在任务管理器中确认),然后编辑位于[[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|配置目录]]里的配置文件settings_ddnet.cfg。 | |||
在文件底部添加: | |||
gfx_gl_major 1 | |||
gfx_backend opengl | gfx_backend opengl | ||
Steam用户也可以在Steam中修改游戏启动选项(打开Steam库,右键点击游戏并选择“属性…”,在“通用”选项卡下,您会看到“启动选项”),输入<code>"gfx_gl_major 1; gfx_backend opengl"</code>(谨记打上"")。 | Steam用户也可以在Steam中修改游戏启动选项(打开Steam库,右键点击游戏并选择“属性…”,在“通用”选项卡下,您会看到“启动选项”),输入<code>"gfx_gl_major 1; gfx_backend opengl"</code>(谨记打上"")。 | ||
Line 28: | Line 30: | ||
#在Mesa中将x64文件夹中的所有.dll文件移至DDNet客户端配置目录里。 | #在Mesa中将x64文件夹中的所有.dll文件移至DDNet客户端配置目录里。 | ||
gfx_backend Vulkan | |||
至此,您应当可以启动游戏。如果没有,请尝试在配置文件settings_ddnet.cfg底部添加上面这段代买。 | |||
<span id="For_users_with_new_computers"></span> | <span id="For_users_with_new_computers"></span> | ||
=== 新电脑玩家 === | === 新电脑玩家 === | ||
一般都是驱动程序不正常而生的问题,您可前去相关厂商下载最新的驱动程序 | 一般都是驱动程序不正常而生的问题,您可前去相关厂商下载最新的驱动程序([https://www.amd.com/en/support AMD 用户],[https://www.nvidia.com/download/index.aspx?lang=en-us 英伟达用户],[https://www.intel.com/content/www/us/en/download-center/home.html 英特尔用户]。若您为英特尔用户须留意:[https://www.intel.cn/content/www/cn/zh/support/articles/000058958/graphics.html 此文章])。如果游戏仍无法启动,请尝试使用Vulkan,编辑位于[[Special:MyLanguage/FAQ#Where is the DDNet config, config directory or save directory?|配置目录]]里的配置文件settings_ddnet.cfg。 | ||
确保 DDNet 客户端没有在允许(最好在任务管理器确认)。 | |||
在文件底部添加: | |||
gfx_backend Vulkan | gfx_backend Vulkan | ||
Steam用户也可以在Steam中修改游戏启动选项(打开Steam库,右键点击游戏并选择“属性…”,在“通用”选项卡下,您会看到“启动选项”),输入:<code>"gfx_backend Vulkan"</code>(谨记打上"")。 | Steam用户也可以在Steam中修改游戏启动选项(打开Steam库,右键点击游戏并选择“属性…”,在“通用”选项卡下,您会看到“启动选项”),输入:<code>"gfx_backend Vulkan"</code>(谨记打上"")。 | ||
=== 第三方软件 === | |||
排查第三方软件的影响,首先关闭其他不重要的程序进程,尤其是会关联游戏或者显示功能的部分,例如Steam(DDNet其实不需要保持Steam后台运行)、Discord之类的聊天软件、OBS之类的录屏软件、FPS Monitor之类的性能监控软件等。 | |||
< | * Windows系统:已知英伟达NVIDIA显卡在使用Vulkan渲染时运行''FPS Monitor''会导致异常(<code>fpsmonvk64.dll</code>会出现在崩溃日志中)。如果您启动客户端时闪退,请尝试卸载FPS Monitor。 | ||
* Windows系统:有用户报告Discord在游戏上方显示(game overlay)会造成游戏卡顿掉帧。请尝试禁用Disord的覆盖设置来解决此问题。 | |||
= | <span id="some-text-is-invisible-with-the-vulkan-backend"></span> | ||
<span id="Some_text_is_invisible_with_the_Vulkan_backend"></span> | |||
== Vulkan模式文字不可见的相关问题 == | |||
[[File:Vulkangraphicsbug.jpg|center|thumb|“文字不可见”的Vulkan显示问题]] | |||
文字不可见是因2021年AMD驱动程序而生的问题,您只需[https://www.amd.com/en/support 点击这里]下载2022年3月或更新的驱动程序即可解决。假如缺少2022年后的驱动程序,则代表您只能切回OpenGL,在DDNet客户端F1控制台输入<code>gfx_gl_major 3;gfx_gl_minor 3; gfx_backend opengl</code>,然后重启即可。 | |||
<span id="Some_text_looks_broken"></span> | <span id="Some_text_looks_broken"></span> | ||
=== Razer Cortex 导致的文字损坏 === | |||
[[File:Razer-Cortex-Overlay.png|center|thumb|“雷游加速器覆盖导致文字损坏”的显示问题]] | |||
许多玩家报告文字损坏的问题,例如说因为文字拉长撑大而无法阅读。 | |||
这是外部软件覆盖图像造成的。大部分存在这个问题的人都使用了雷游系统加速器(Razer Cortex),请尝试关闭或者卸载该软件解决。 | |||
<span id="The_client_randomly_crashes_with_an_Intel_GPU"></span> | |||
== 英特尔显卡下客户端不定时崩溃 == | |||
<p>Windows系统中,英特尔显卡使用OpenGL 2.1+会导致各式各样的故障,会令DDNet启用强力备用系统。您可在设置中转用Vulkan或在F1控制台输入<code>gfx_gl_major 2;gfx_gl_minor 0; gfx_backend opengl</code>,然后重启客户端。</p> | |||
<span id=" | <span id="Low_FPS,_stuttering_or_similar_problems"></span> | ||
== | == 帧率过低、卡顿及类似问题 == | ||
有许多因素可能导致这些问题,最常见的卡顿原因是驱动程序不合理或电脑部件过热。 | |||
下面是减少问题的相关向导,对于不熟悉的人下面的操作存在一定风险,请谨慎使用: | |||
* 更新所有驱动和操作系统。Windows系统需要进入安全模式,使用 [https://www.guru3d.com/files-details/display-driver-uninstaller-download.html DDU(非开源软件,请自行寻找其它相似软件)] 或类似的工具卸载图形显示显卡驱动,之后重新在官网下载安装最新的驱动。这个方法能够解决许多意想不到的问题。(请注意,对于过度老旧的硬件更新驱动反而可能导致卡顿。) | |||
* 对于 Windows 系统:使用重启按钮重启电脑,而不是关机再开机,这样会清除内存中的缓存。 | |||
* 清理电脑的散热器。利用空气压力清除所有粉尘(最好不用使用吸尘器,防止带电电荷影响精密的电子元件)。之后记得检测电脑运行时硬件的温度是否超过设计极限。 | |||
* 确保所有硬件(尤其是显卡)都正确组装。 | |||
* 在客户端中降低刷新率(相关控制台参数为cl_refresh_rate, gfx_refresh_rate)。 | |||
* 对于 Windows 系统:开启高性能模式。 | |||
* 关闭其他软件降低硬件性能压力,例如 Discord,或者键鼠工具。 | |||
* 拔掉所有不用的 USB 设备,例如 USB 手柄控制器等。 | |||
* 在客户端中更改渲染方式。设置 -> 图像 -> 渲染设置。 | |||
* 禁用第三方软件覆盖在游戏界面上方显示的功能。 | |||
<span id="Absolutely_nothing_helps"></span> | <span id="Absolutely_nothing_helps"></span> | ||
== | == 对于问题毫无帮助? == | ||
您可以看看您的显卡是否为AMD | 您可以看看您的显卡是否为AMD锐龙R3 2200g附带的核显(目前唯一已知导致故障问题的显卡),假如显卡驱动程序并非Adrenalin 22.5.1 Recommended (WHQL)的 beta 版本,您可尝试使用OpenGL渲染方式(关于如何切换到OpenGL,参见[[Special:MyLanguage/GFX_Troubleshooting#some-text-is-invisible-with-the-vulkan-backend|Vulkan文字不可见]])。 | ||
否则您只能使用OpenGL 1.x渲染,参见[[Special:MyLanguage/GFX_Troubleshooting#for-users-with-older-computers|旧电脑玩家]]。 | |||
如果最终仍未解决您的问题,可能您的问题并非显卡故障,您可以在[[Special:MyLanguage/Troubleshooting|故障排除]]或[[Special:MyLanguage/FAQ|常见问题解答]]中查找您的问题解决方法;或者试试将DDNet加入杀毒软件的白名单(存在风险,慎用);确保电脑使用了近期的64位操作系统。假如您没有在上方找到解决方法,您可以前往官方[https://ddnet.org/discord Discord]中的#bugs子频道里汇报。 | |||
<span id="Some_ingame_tiles_are_invisible_or_look_broken"></span> | <span id="Some_ingame_tiles_are_invisible_or_look_broken"></span> | ||
== 纹理文件显示错误 == | == 纹理文件不可见或显示错误 == | ||
一般因旧显卡导致,解决方法可参见[[Special:MyLanguage/#for-users with older computers|旧电脑玩家]]。 | 一般因旧显卡导致,解决方法可参见[[Special:MyLanguage/GFX_Troubleshooting#for-users-with-older-computers|旧电脑玩家]]。 |
Latest revision as of 08:18, 23 May 2024
本条目旨在解决因显卡而生的各种故障问题。
游戏无法启动
这种情况可分为两类,其一为旧电脑(2015年前)玩家,其二为新电脑玩家。
旧电脑玩家
一般来说,您只需要强制使用OpenGL 1.x,就能正常启动游戏。 要更改OpenGL,首先您需确保电脑没有运行DDNet客户端(最好在任务管理器中确认),然后编辑位于配置目录里的配置文件settings_ddnet.cfg。 在文件底部添加:
gfx_gl_major 1 gfx_backend opengl
Steam用户也可以在Steam中修改游戏启动选项(打开Steam库,右键点击游戏并选择“属性…”,在“通用”选项卡下,您会看到“启动选项”),输入"gfx_gl_major 1; gfx_backend opengl"
(谨记打上"")。
如果游戏仍无法启动,您可用软件渲染,也就是完全依赖CPU渲染图形。其弊处在于游戏的FPS会大幅下降,您可使用以下方法优化调整
- 下载:
- 最新64位版《DDNet》( https://ddnet.org/downloads.Download )
- 7-Zip
- Mesa( https://github.com/pal1000/mesa-dist-win/releases )(需下载文件名字如mesa3d-xx.y.z-release-mingw.7z的压缩档)
- 解压《DDNet》和Mesa,
- 在Mesa中将x64文件夹中的所有.dll文件移至DDNet客户端配置目录里。
gfx_backend Vulkan
至此,您应当可以启动游戏。如果没有,请尝试在配置文件settings_ddnet.cfg底部添加上面这段代买。
新电脑玩家
一般都是驱动程序不正常而生的问题,您可前去相关厂商下载最新的驱动程序(AMD 用户,英伟达用户,英特尔用户。若您为英特尔用户须留意:此文章)。如果游戏仍无法启动,请尝试使用Vulkan,编辑位于配置目录里的配置文件settings_ddnet.cfg。 确保 DDNet 客户端没有在允许(最好在任务管理器确认)。 在文件底部添加:
gfx_backend Vulkan
Steam用户也可以在Steam中修改游戏启动选项(打开Steam库,右键点击游戏并选择“属性…”,在“通用”选项卡下,您会看到“启动选项”),输入:"gfx_backend Vulkan"
(谨记打上"")。
第三方软件
排查第三方软件的影响,首先关闭其他不重要的程序进程,尤其是会关联游戏或者显示功能的部分,例如Steam(DDNet其实不需要保持Steam后台运行)、Discord之类的聊天软件、OBS之类的录屏软件、FPS Monitor之类的性能监控软件等。
- Windows系统:已知英伟达NVIDIA显卡在使用Vulkan渲染时运行FPS Monitor会导致异常(
fpsmonvk64.dll
会出现在崩溃日志中)。如果您启动客户端时闪退,请尝试卸载FPS Monitor。 - Windows系统:有用户报告Discord在游戏上方显示(game overlay)会造成游戏卡顿掉帧。请尝试禁用Disord的覆盖设置来解决此问题。
Vulkan模式文字不可见的相关问题
文字不可见是因2021年AMD驱动程序而生的问题,您只需点击这里下载2022年3月或更新的驱动程序即可解决。假如缺少2022年后的驱动程序,则代表您只能切回OpenGL,在DDNet客户端F1控制台输入gfx_gl_major 3;gfx_gl_minor 3; gfx_backend opengl
,然后重启即可。
Razer Cortex 导致的文字损坏
许多玩家报告文字损坏的问题,例如说因为文字拉长撑大而无法阅读。 这是外部软件覆盖图像造成的。大部分存在这个问题的人都使用了雷游系统加速器(Razer Cortex),请尝试关闭或者卸载该软件解决。
英特尔显卡下客户端不定时崩溃
Windows系统中,英特尔显卡使用OpenGL 2.1+会导致各式各样的故障,会令DDNet启用强力备用系统。您可在设置中转用Vulkan或在F1控制台输入gfx_gl_major 2;gfx_gl_minor 0; gfx_backend opengl
,然后重启客户端。
帧率过低、卡顿及类似问题
有许多因素可能导致这些问题,最常见的卡顿原因是驱动程序不合理或电脑部件过热。 下面是减少问题的相关向导,对于不熟悉的人下面的操作存在一定风险,请谨慎使用:
- 更新所有驱动和操作系统。Windows系统需要进入安全模式,使用 DDU(非开源软件,请自行寻找其它相似软件) 或类似的工具卸载图形显示显卡驱动,之后重新在官网下载安装最新的驱动。这个方法能够解决许多意想不到的问题。(请注意,对于过度老旧的硬件更新驱动反而可能导致卡顿。)
- 对于 Windows 系统:使用重启按钮重启电脑,而不是关机再开机,这样会清除内存中的缓存。
- 清理电脑的散热器。利用空气压力清除所有粉尘(最好不用使用吸尘器,防止带电电荷影响精密的电子元件)。之后记得检测电脑运行时硬件的温度是否超过设计极限。
- 确保所有硬件(尤其是显卡)都正确组装。
- 在客户端中降低刷新率(相关控制台参数为cl_refresh_rate, gfx_refresh_rate)。
- 对于 Windows 系统:开启高性能模式。
- 关闭其他软件降低硬件性能压力,例如 Discord,或者键鼠工具。
- 拔掉所有不用的 USB 设备,例如 USB 手柄控制器等。
- 在客户端中更改渲染方式。设置 -> 图像 -> 渲染设置。
- 禁用第三方软件覆盖在游戏界面上方显示的功能。
对于问题毫无帮助?
您可以看看您的显卡是否为AMD锐龙R3 2200g附带的核显(目前唯一已知导致故障问题的显卡),假如显卡驱动程序并非Adrenalin 22.5.1 Recommended (WHQL)的 beta 版本,您可尝试使用OpenGL渲染方式(关于如何切换到OpenGL,参见Vulkan文字不可见)。
否则您只能使用OpenGL 1.x渲染,参见旧电脑玩家。
如果最终仍未解决您的问题,可能您的问题并非显卡故障,您可以在故障排除或常见问题解答中查找您的问题解决方法;或者试试将DDNet加入杀毒软件的白名单(存在风险,慎用);确保电脑使用了近期的64位操作系统。假如您没有在上方找到解决方法,您可以前往官方Discord中的#bugs子频道里汇报。
纹理文件不可见或显示错误
一般因旧显卡导致,解决方法可参见旧电脑玩家。