Troubleshooting/zh: Difference between revisions

From DDraceNetwork
EdEnd (talk | contribs)
Created page with "如果你面临相关问题,尝试:"
Darkh (talk | contribs)
No edit summary
 
(8 intermediate revisions by 2 users not shown)
Line 24: Line 24:
如果客户端在启动时就发生了崩溃,通常会是图像驱动出了问题(见[[Special:MyLanguage/GFX_Troubleshooting|GFX故障排除]]),或是杀毒软件误杀(上网搜索如何将特定应用,即DDNet,设置为受信任的程序)。
如果客户端在启动时就发生了崩溃,通常会是图像驱动出了问题(见[[Special:MyLanguage/GFX_Troubleshooting|GFX故障排除]]),或是杀毒软件误杀(上网搜索如何将特定应用,即DDNet,设置为受信任的程序)。


''<small>提示:不是所有的崩溃/bug都由DDNet代码引起的,你应该始终保持系统和驱动程序是最新状态。只有可复现的或是有崩溃日志的bug,才标志着DDNet的代码中出现了一些问题,并且可以被轻松修复。</small>''
''<small>提示:不是所有的崩溃/bug都由DDNet代码引起的,你应该始终保持系统和驱动程序是最新状态。只有可复现的或是有崩溃日志的bug,才标志着DDNet的代码中出现了一些问题,并且可以被轻松修复。</small>''




Line 62: Line 62:




== Broken streaming ==
<span id="Broken_streaming"></span>
== 直播流异常 ==


当你在discord直播DDNet遇见了bug(虽然国服玩家基本不会遇见),你大概率使用的是n卡。
当你在discord直播DDNet遇见了bug(虽然国服玩家基本不看这一直播平台),你大概率使用的是英伟达(nvidia)提供的显卡,以下简称n卡。


已经有用户向discord官方反馈,并且官方回复说:
已经有用户向discord官方反馈,并且官方回复说:


[https://github.com/ddnet/ddnet/issues/4711#issuecomment-1046824198 '''在 用户设置 > 声音和视频 中关闭“使用最新技术来捕获我的屏幕”设置项。''']
[https://github.com/ddnet/ddnet/issues/4711#issuecomment-1046824198 '''在 '''用户设置 > 声音和视频 '''中关闭“使用最新技术来捕获我的屏幕”设置项。''']


如果你在n卡ShadowPlay(快捷键Alt+Z,n卡自带的录屏推流程序,老型号显卡可能没有)中找不到DDNet:
如果你在n卡ShadowPlay(快捷键Alt+Z或Windows徽标键+G,n卡自带的录屏推流程序,老型号显卡可能没有)中找不到DDNet:


确保你在使用n卡进行游戏(客户端启动后按f1进入控制台可以看到紫色文字标注了正在使用的图像处理设备)。
确保你在使用n卡进行游戏(客户端启动后按f1进入控制台可以看到紫色文字标注了正在使用的图像处理设备)。
Line 83: Line 84:
如果你面临相关问题,尝试:
如果你面临相关问题,尝试:


<div lang="en" dir="ltr" class="mw-content-ltr">
# 使用有线连接而不是无线连接
# Use a LAN cable instead of Wifi
# 关闭电脑上的其他程序或是关闭网络中其他的设备,然后辨别是否由它们造成了问题。
# Turn off other applications on your computer and other computers in your network to tell if they are the source of the problem
# 在有线连接时尽量使用DSL或是光纤
# Prefer DSL/Fiber over cable internet
# 确保服务器没有在遭受Dos/DDoS攻击(服务器之前是否还在线?其他服务器是否还在线?)
# Make sure it is not a DoS/DDoS attack on the server (did it ever work before, do other servers work fine?)
# 尝试在cmd中使用<code>ping -t chn11.ddnet.org</code>几分钟,并用ctrl+c来停止,检查是否同样出现ping值波动或者丢包现象
# Try <code>ping -t ger2.ddnet.org</code> in cmd.exe for a few minutes, stop it with ctrl-c, and check the if the ping jumps there too or you have packet loss
# 尝试在cmd中使用<code>tracert chn11.ddnet.org</code>来追踪DDNet服务器,检查是否时线路连接有问题(让你的网络服务提供商来修复)
# Try to trace route the connection to the DDNet server (using <code>tracert ger2.ddnet.org</code> in cmd.exe) and see if there is bad routing (ask your ISP to fix it)
</div>

Latest revision as of 05:41, 13 July 2023

这篇文章旨在帮助你解决在DDNet中遇到的问题。

对于开发者进行故障排除的实用信息有:

  1. 崩溃/警告日志文件
  2. 硬件信息(GPU,CPU,内存,运行系统(比如Windows, Linux等等))-所使用的GPU可以在客户端启动后按下f1打开控制台来查看,会以紫色文本显示。
  3. 问题产生前的步骤


崩溃

崩溃就是预料外的中断,或者说游戏突然关闭退出,通常由一个DDNet代码中的bug,或是其他软件引起。

经验法则是,如果你能重现崩溃,就尝试与开发人员联系。

外部链接或者在GitHub中创建一条问题。

自Windows系统的DDNet 16起,客户端会创建一份崩溃日志或是警告日志,可以在配置路径的"dumps"目录下找到。

如果客户端在启动时就发生了崩溃,通常会是图像驱动出了问题(见GFX故障排除),或是杀毒软件误杀(上网搜索如何将特定应用,即DDNet,设置为受信任的程序)。

提示:不是所有的崩溃/bug都是由DDNet代码引起的,你应该始终保持系统和驱动程序是最新状态。只有可复现的或是有崩溃日志的bug,才标志着DDNet的代码中出现了一些问题,并且可以被轻松修复。


图像问题

如果你发现画面有卡顿,并且开发人员可以复现这些问题,那么大概率是你的图像驱动版本太老,含有bug,或是被硬件厂商所抛弃。

你仍然可以尝试以下方法:

如果你有一个不是太老的GPU(显卡),尝试去更新一下它的驱动程序。以下所有方案都只是有副作用的补救措施(可能会使画面变得更差)。

在客户端内找到设置->图像
在渲染设置中选择OpenGL
重启游戏

如果你想要找到一个更好的解决方案,可以访问GFX故障排除页面,其中更详细的分析了各种图像问题并且给出了更多的细节信息。


ALT + TAB 问题

最大的可能是图像驱动的问题。不过你仍然可以使用窗口化全屏来尝试解决这个问题。

这是一种特殊的全屏模式,并使游戏窗口如同全屏时一样运作,尽管它不是。

提示:在有些系统上会有副作用。比如,在Windows系统中它可能会让Windows桌面合成器保持运行,并降低游戏的fps(帧率),并且在更坏的情况中提高输入延迟。

在客户端内找到设置->图像
点击“全屏”(或是你的当前窗口设置选项)并且选择“窗口化全屏”

<small?(如果你在调整到该设置时遇见bug,那么就重启游戏,并且保证仍然选择的是“窗口化全屏”)


直播流异常

当你在discord直播DDNet时遇见了bug(虽然国服玩家基本不看这一直播平台),你大概率使用的是英伟达(nvidia)提供的显卡,以下简称n卡。

已经有用户向discord官方反馈,并且官方回复说:

用户设置 > 声音和视频 中关闭“使用最新技术来捕获我的屏幕”设置项。

如果你在n卡ShadowPlay(快捷键Alt+Z或Windows徽标键+G,n卡自带的录屏推流程序,老型号显卡可能没有)中找不到DDNet:

确保你在使用n卡进行游戏(客户端启动后按f1进入控制台可以看到紫色文字标注了正在使用的图像处理设备)。

在Windows系统中你通常可以在Windows的图像设置中选择想要使用的显卡,或者直接在你显卡的驱动程序设置面板中调整(比如nvidia控制面板)。

网络/连接问题

DDNet和Teeworlds的有关网络的源码需要一个稳定的网络连接,尽可能让延迟和抖动降低。

如果你面临相关问题,尝试:

  1. 使用有线连接而不是无线连接
  2. 关闭电脑上的其他程序或是关闭网络中其他的设备,然后辨别是否由它们造成了问题。
  3. 在有线连接时尽量使用DSL或是光纤
  4. 确保服务器没有在遭受Dos/DDoS攻击(服务器之前是否还在线?其他服务器是否还在线?)
  5. 尝试在cmd中使用ping -t chn11.ddnet.org几分钟,并用ctrl+c来停止,检查是否同样出现ping值波动或者丢包现象
  6. 尝试在cmd中使用tracert chn11.ddnet.org来追踪DDNet服务器,检查是否时线路连接有问题(让你的网络服务提供商来修复)