GFX Troubleshooting/zh: Difference between revisions

From DDraceNetwork
FuzzyBot (talk | contribs)
Updating to match new version of source page
Darkh (talk | contribs)
No edit summary
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages />
 
本条目旨在解决因'''显卡而生的各种故障问题'''。
本条目旨在解决因'''显卡而生的各种故障问题'''。


Line 6: Line 7:


这种情况可分为两类,其一为旧电脑(2015年前)玩家,其二为新电脑玩家。
这种情况可分为两类,其一为旧电脑(2015年前)玩家,其二为新电脑玩家。


<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>
=== 旧电脑玩家 ===
=== 旧电脑玩家 ===


<div class="mw-translate-fuzzy">
一般来说,您只需要强制使用OpenGL 1.x,就能正常启动游戏。
一般来说,您只需要强制使用OpenGL 1.x,就能正常启动游戏。要更改OpenGL,首先您需确保电脑没有运行DDNet客户端,然后编辑位于[[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|配置目录]]里的配置文件settings_ddnet.cfg在文件底部添加:
要更改OpenGL,首先您需确保电脑没有运行DDNet客户端(最好在任务管理器中确认),然后编辑位于[[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|配置目录]]里的配置文件settings_ddnet.cfg
</div>
在文件底部添加:


  gfx_gl_major 1
  gfx_gl_major 1
Line 34: Line 37:
=== 新电脑玩家 ===
=== 新电脑玩家 ===


<div class="mw-translate-fuzzy">
一般都是驱动程序不正常而生的问题,您可前去相关厂商下载最新的驱动程序[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
一般都是驱动程序不正常而生的问题,您可前去相关厂商下载最新的驱动程序(AMD用户[https://www.amd.com/en/support 点击这里],英伟达用户[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,编辑位于[[FAQ/zh#《DDNet》的配置文件,配置目录在哪?|配置目录]]里的配置文件settings_ddnet.cfg在文件底部添加:
确保 DDNet 客户端没有在允许(最好在任务管理器确认)。
</div>
在文件底部添加:


  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>
<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>


[[File:Vulkangraphicsbug.jpg|thumb|“文字不可见”显示问题]]
[[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>,然后重启即可。
文字不可见是因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>


[[File:Razer-Cortex-Overlay.png|thumb|“文字损坏”的显示问题]]
[[File:Razer-Cortex-Overlay.png|center|thumb|“雷游加速器覆盖导致文字损坏”的显示问题]]


<div class="mw-translate-fuzzy">
许多玩家报告文字损坏的问题,例如说文字拉长撑无法阅读。
文字损坏大多是您启用了Razer Cortex,这会导致文字拉長撐无法阅读。用或卸载Razer Cortex即可解决。
这是外部软件覆盖图像造成的。大部分存在这个问题的人都使了雷游系统加速器(Razer Cortex),请尝试关闭载该软件解决。
</div>


<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>


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>,然后重启客户端</p>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Low_FPS,_stuttering_or_similar_problems"></span>
==Low FPS, stuttering or similar problems ==
== 帧率过低、卡顿及类似问题 ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
有许多因素可能导致这些问题,最常见的卡顿原因是驱动程序不合理或电脑部件过热。
These problems can be caused by many things, most commonly stuttering is caused by a bad driver or overheating of some component.
下面是减少问题的相关向导,对于不熟悉的人下面的操作存在一定风险,请谨慎使用:
Here is a guide that can help eliminate these kind of problems:
* 更新所有驱动和操作系统。Windows系统需要进入安全模式,使用 [https://www.guru3d.com/files-details/display-driver-uninstaller-download.html DDU(非开源软件,请自行寻找其它相似软件)] 或类似的工具卸载图形显示显卡驱动,之后重新在官网下载安装最新的驱动。这个方法能够解决许多意想不到的问题。(请注意,对于过度老旧的硬件更新驱动反而可能导致卡顿。)
*Update all drivers, and the operating system to latest version. On Windows go in the Windows safe mode and uninstall the graphics driver using [https://www.guru3d.com/files-details/display-driver-uninstaller-download.html DDU] (not open source, please replace it with a similar tool) or similar tools and then install the latest driver from the manufacturer's website. This can fix more problems than you could guess
* 对于 Windows 系统:使用重启按钮重启电脑,而不是关机再开机,这样会清除内存中的缓存。
*For Windows: restart Windows using the "Restart" button (not shutdown). This will clear some caches
* 清理电脑的散热器。利用空气压力清除所有粉尘(最好不用使用吸尘器,防止带电电荷影响精密的电子元件)。之后记得检测电脑运行时硬件的温度是否超过设计极限。
*Clean your computers coolers. Remove any kind of dust with some air pressure (better don't use a vacuum cleaner because of electric charges). Watch if temperatures of the hardware components are below their proclaimed threshold.
* 确保所有硬件(尤其是显卡)都正确组装。
*Make sure the hardware (e.g. the graphics card) is properly plugged in.
* 在客户端中降低刷新率(相关控制台参数为cl_refresh_rate, gfx_refresh_rate)。
*Try to lower the refresh rate in the client (cl_refresh_rate, gfx_refresh_rate).
* 对于 Windows 系统:开启高性能模式。
*For Windows: set Windows to high performance mode
* 关闭其他软件降低硬件性能压力,例如 Discord,或者键鼠工具。
*Close all other software (e.g. Discord, Mouse/Keyboard tools)
* 拔掉所有不用的 USB 设备,例如 USB 手柄控制器等。
*Unplug all USB devices you don't need (USB sticks, controllers etc.)
* 在客户端中更改渲染方式。设置 -> 图像 -> 渲染设置。
*Try a different renderer in the DDNet client. settings -> graphics -> renderer
* 禁用第三方软件覆盖在游戏界面上方显示的功能。
</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),您可使用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子频道里汇报。

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

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