GFX Troubleshooting/zh: Difference between revisions

From DDraceNetwork
(Created page with "=== 第三方软件 === 排查第三方软件的影响,首先关闭其他不重要的程序进程,尤其是会关联游戏或者显示功能的部分,例如Steam(DDNet其实不需要保持Steam后台运行)、Discord之类的聊天软件、OBS之类的录屏软件、性能监控软件等。")
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 45: Line 45:


=== 第三方软件 ===
=== 第三方软件 ===
排查第三方软件的影响,首先关闭其他不重要的程序进程,尤其是会关联游戏或者显示功能的部分,例如Steam(DDNet其实不需要保持Steam后台运行)、Discord之类的聊天软件、OBS之类的录屏软件性能监控软件等。
排查第三方软件的影响,首先关闭其他不重要的程序进程,尤其是会关联游戏或者显示功能的部分,例如Steam(DDNet其实不需要保持Steam后台运行)、Discord之类的聊天软件、OBS之类的录屏软件、FPS Monitor之类的性能监控软件等。


<div lang="en" dir="ltr" class="mw-content-ltr">
* Windows系统:已知英伟达NVIDIA显卡在使用Vulkan渲染时运行''FPS Monitor''会导致异常(<code>fpsmonvk64.dll</code>会出现在崩溃日志中)。如果您启动客户端时闪退,请尝试卸载FPS Monitor
*On Windows, crashes have been reported when using ''FPS Monitor'' (<code>fpsmonvk64.dll</code> appears in the crash log) with NVIDIA graphics cards and the Vulkan graphics backend. Uninstall FPS Monitor if you experience the client crashing on launch.
* Windows系统:有用户报告Discord在游戏上方显示(game overlay)会造成游戏卡顿掉帧。请尝试禁用Disord的覆盖设置来解决此问题。
*On Windows, users reported that Discord's game overlay was causing games to stutter or exhibit low frame rate performance. The issue was resolved by disabling the overlay setting in Discord.
</div>


<span id="some-text-is-invisible-with-the-vulkan-backend"></span>
<span id="some-text-is-invisible-with-the-vulkan-backend"></span>


<span id="Some_text_is_invisible_with_the_Vulkan_backend"></span>
<span id="Some_text_is_invisible_with_the_Vulkan_backend"></span>
<div class="mw-translate-fuzzy">
== Vulkan模式文字不可见的相关问题 ==
== Vulkan文字不可见的相关问题 ==
</div>


<div class="mw-translate-fuzzy">
[[File:Vulkangraphicsbug.jpg|center|thumb|“文字不可见”的Vulkan显示问题]]
[[File:Vulkangraphicsbug.jpg|thumb|“文字不可见”显示问题]]
</div>


文字不可见是因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>,然后重启即可。
文字不可见是因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>
<div class="mw-translate-fuzzy">
=== Razer Cortex 导致的文字损坏 ===
=== Razer Cortex 文字损坏 ===
</div>


<div class="mw-translate-fuzzy">
[[File:Razer-Cortex-Overlay.png|center|thumb|“雷游加速器覆盖导致文字损坏”的显示问题]]
[[File:Razer-Cortex-Overlay.png|thumb|“文字损坏”的显示问题]]
</div>


许多玩家报告文字损坏的问题,例如说因为文字拉长撑大而无法阅读。
许多玩家报告文字损坏的问题,例如说因为文字拉长撑大而无法阅读。
Line 78: Line 68:


<span id="The_client_randomly_crashes_with_an_Intel_GPU"></span>
<span id="The_client_randomly_crashes_with_an_Intel_GPU"></span>
<div class="mw-translate-fuzzy">
== 英特尔显卡下客户端不定时崩溃 ==
== 英特尔显卡下客户端随机崩溃 ==
</div>


<div class="mw-translate-fuzzy">
<p>Windows系统中,英特尔显卡使用OpenGL 2.1+会导致各式各样的故障,会令DDNet启用强力备用系统。您可在设置中转用Vulkan或在F1控制台输入<code>gfx_gl_major 2;gfx_gl_minor 0; gfx_backend opengl</code>,然后重启客户端。</p>
Windows中,英特尔显卡OpenGL 2.1+会导致各式故障问题因此令《DDNet》启用降级机制。您可转用Vulkan在F1控制台输入<code>gfx_gl_major 2;gfx_gl_minor 0; gfx_backend opengl</code>,然后重启即可
</div>


<span id="Low_FPS,_stuttering_or_similar_problems"></span>
<span id="Low_FPS,_stuttering_or_similar_problems"></span>
<div class="mw-translate-fuzzy">
== 帧率过低、卡顿及类似问题 ==
== 帧率过低、卡顿及类似问题 ==
</div>


<div class="mw-translate-fuzzy">
有许多因素可能导致这些问题,最常见的卡顿原因是驱动程序不合理或电脑部件过热。
有许多因素可能导致这些问题,最常见的卡顿原因是驱动程序不合理或电脑部件过热。
下面是减少问题的相关向导,对于不熟悉的人下面的操作存在一定风险,请谨慎使用:
下面是减少问题的相关向导,对于不熟悉的人下面的操作存在一定风险,请谨慎使用:
Line 103: Line 86:
* 拔掉所有不用的 USB 设备,例如 USB 手柄控制器等。
* 拔掉所有不用的 USB 设备,例如 USB 手柄控制器等。
* 在客户端中更改渲染方式。设置 -> 图像 -> 渲染设置。
* 在客户端中更改渲染方式。设置 -> 图像 -> 渲染设置。
</div>
* 禁用第三方软件覆盖在游戏界面上方显示的功能。


<span id="Absolutely_nothing_helps"></span>
<span id="Absolutely_nothing_helps"></span>
<div class="mw-translate-fuzzy">
== 对于问题毫无帮助? ==
== 对于问题毫无帮助? ==
</div>


<div class="mw-translate-fuzzy">
您可以看看您的显卡是否为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文字不可见]])。
您可以看看您的显卡是否为AMD ryzen 3 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渲染,参见
否则您只能使用OpenGL 1.x渲染,参见[[Special:MyLanguage/GFX_Troubleshooting#for-users-with-older-computers|旧电脑玩家]]。
[[Special:MyLanguage/GFX_Troubleshooting#some-text is invisible with the vulkan backend|Vulkan文字不可见]]。


如果最终仍未解决您的问题,可能您的问题并非显卡故障,您可以在[[Special:MyLanguage/Troubleshooting|故障排除]]或[[Special:MyLanguage/FAQ|常见问题解答]]中查找您的问题解决方法;或者试试禁用杀毒软件(风险,慎用);使用最新版64《DDNet》。假如您没有在上方找到解决方法,您可以前往官方[https://ddnet.org/discord Discord]中的#bugs子频道里汇报。
如果最终仍未解决您的问题,可能您的问题并非显卡故障,您可以在[[Special:MyLanguage/Troubleshooting|故障排除]]或[[Special:MyLanguage/FAQ|常见问题解答]]中查找您的问题解决方法;或者试试将DDNet加入杀毒软件的白名单存在风险,慎用);确保电脑使用了近期的64操作系统。假如您没有在上方找到解决方法,您可以前往官方[https://ddnet.org/discord Discord]中的#bugs子频道里汇报。
</div>


<span id="Some_ingame_tiles_are_invisible_or_look_broken"></span>
<span id="Some_ingame_tiles_are_invisible_or_look_broken"></span>
<div class="mw-translate-fuzzy">
== 纹理文件不可见或显示错误 ==
== 纹理文件不可见或显示错误 ==
</div>


<div class="mw-translate-fuzzy">
一般因旧显卡导致,解决方法可参见[[Special:MyLanguage/GFX_Troubleshooting#for-users-with-older-computers|旧电脑玩家]]。
一般因旧显卡导致,解决方法可参见[[Special:MyLanguage/GFX_Troubleshooting#for-users-with-older-computers|旧电脑玩家]]。
</div>

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会大幅下降,您可使用以下方法优化调整

  1. 下载:
  2. 解压《DDNet》和Mesa,
  3. 在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模式文字不可见的相关问题

“文字不可见”的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子频道里汇报。

纹理文件不可见或显示错误

一般因旧显卡导致,解决方法可参见旧电脑玩家