我在刚购买的新 SSD(Samsung EVO 860 500GB)上安装了 Ubuntu 20.04。我非常喜欢它,但是!!!我有一个非常令人沮丧的问题!每当我使用 Discord 时,Ubuntu 就开始结结巴巴。就像窗户以 24fps 的速度移动一样,整个系统每 3 秒冻结 0.5-1.0 秒。
我尝试使用 Discord Canary(Alpha 版软件)解决问题,并且仅在我不进行语音聊天时才解决问题!但是当我在时,问题仍然存在。今天我尝试和我的朋友一起玩 Minecraft,我正在使用 Discord 与他们交流。正如我上面所说,问题发生的正是我提到的。但是这次遇到了一个更严重的问题,每次“冻结”时,我都会“断开”我的网络,但不完全是……我仍然连接到 WiFi,但游戏中的服务器本身冻结了,我可以听不见我的朋友。(再次,大约 0.5-1.0 秒......)
我正在使用 Windows 10 进行双重启动。当该问题发生时,我决定启动 Windows 以测试问题是否与我的互联网有关(只是为了检查我的互联网问题是否实际上是我的互联网)但我发现表明在 Windows 10 上没有任何问题。互联网运行良好(500Megabits Down & 100Megabits Up)。
请!这是我在 Ubuntu 上遇到的唯一让这种体验非常令人沮丧的问题!
硬件信息:
CPU: AMD Ryzen 5 2600X
GPU: NVIDIA RTX 2070
GPU-Driver: nvidia-driver-440 (proprietary)
Mobo: Gigabyte B450M DS3H
RAM: 16G Of 2x8 Corsair Vengeance 3000mhz
ls -al /var/log/syslog*
-rw-r----- 1 syslog adm 332960 Jul 25 10:01 /var/log/syslog
-rw-r----- 1 syslog adm 2211262 Jul 25 2020 /var/log/syslog.1
-rw-r----- 1 syslog adm 344283 Jul 24 10:02 /var/log/syslog.2.gz
-rw-r----- 1 syslog adm 2040148 Jul 23 09:58 /var/log/syslog.3.gz
ls -al /var/log/auth.log*
-rw-r----- 1 syslog adm 250195 Jul 25 10:01 /var/log/auth.log
尾 /var/log/syslog
Jul 25 10:01:50 tuvels-linux snapd[933]: 2020/07/25 10:01:50 Unsolicited response received on idle HTTP channel starting with "HTTP/1.0 408 Request Time-out\r\nCache-Control: no-cache\r\nConnection: close\r\nContent-Type: text/html\r\n\r\n<html><body><h1>408 Request Time-out</h1>\nYour browser didn't send a complete request in time.\n</body></html>\n"; err=<nil>
Jul 25 10:02:14 tuvels-linux systemd[1]: systemd-timedated.service: Succeeded.
Jul 25 10:04:50 tuvels-linux anacron[901]: Job `cron.daily' started
Jul 25 10:04:50 tuvels-linux anacron[6349]: Updated timestamp for job `cron.daily' to 2020-07-25
Jul 25 10:04:50 tuvels-linux cracklib: no dictionary update necessary.
Jul 25 10:04:50 tuvels-linux anacron[901]: Job `cron.daily' terminated
Jul 25 10:04:50 tuvels-linux anacron[901]: Normal exit (1 job run)
Jul 25 10:04:50 tuvels-linux systemd[1]: anacron.service: Succeeded.
Jul 25 10:06:19 tuvels-linux PackageKit: daemon quit
Jul 25 10:06:19 tuvels-linux systemd[1]: packagekit.service: Succeeded.
免费-h
total used free shared buff/cache available
Mem: 15Gi 2.8Gi 10Gi 210Mi 2.8Gi 12Gi
Swap: 2.0Gi 0B 2.0Gi
sysctl vm.swappiness
vm.swappiness = 10
dpkg -l不和谐
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=========================================
ii discord-canary 0.0.105 amd64 All-in-one voice and text chat for gamers
grep -i 不和谐 /var/log/syslog*
日志太大(可能是因为这是很多错误或类似的东西)。所以日志在这里
从评论...
不和谐和不和谐金丝雀
Discord Canary 是alpha级软件,这已经够糟糕了,但正如您所注意到的,它正在轰炸系统日志。Alpha级软件只能由知道如何处理所有预期错误的开发人员运行。我会删除 Discord Canary 并运行 Discord 的正常完整版本(如果您必须运行它)。
在我看来,Discord 有很多问题,我认为它是间谍软件。当您运行它时,它有代码来确定您正在运行的其他应用程序......以及谁在做这件事?当然不是 Discord 或其开发人员。此外,如果您运行的是 snap 版本,它会请求在其保护沙箱之外进行活动的权限,这永远不会发生......然后它真的会轰炸 /var/log/syslog 和 /var/log/auth.log .
我首先会立即删除 Discord Canary,然后我会安装正常的“稳定”Discord 版本……不是 snap 版本,而是正常的 .deb 版本。请参阅https://discord.com/new/download。
如果“稳定”版本仍然存在卡顿问题,请尝试将 vm.swappiness 更改回 60 并查看是否有帮助...
sudo sysctl vm.swappiness=60
(仅用于临时更改)。如果这能改善事情,让它永久化......设置vm.swappiness=60(基于16G RAM和2G SWAP),这样...
sudo -H gedit /etc/sysctl.conf
# 编辑这个文件搜索现有
vm.swappiness=
条目...CTRL+ fvm.swappiness
如果找到,编辑它说
vm.swappiness=60
如果没有找到,在文件末尾添加
vm.swappiness=60
保存您的编辑并退出 gedit
sudo sysctl -p
更新#1:
要将您的 /swapfile 从 2G 更新到 4G...
注意:命令使用不当
dd
会导致数据丢失。建议复制/粘贴。将此行添加到 /etc/fstab...更新#2:
将 Nvidia 驱动程序更新为 NVIDIA-Linux-x86_64-450.57.run,这似乎已经修复了它。