我在刚买的新 SSD(三星 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 上根本没有问题。互联网运行正常(500 兆比特下行和 100 兆比特上行)。
拜托!这是我在 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 discord /var/log/syslog*
日志太大(可能是因为有很多错误或类似的东西)。因此日志是这里
答案1
来自评论...
Discord 和 Discord Canary
Discord Canary 是α级别软件,这已经够糟糕了,但正如你注意到的,它正在轰炸系统日志。Α级别软件只能由知道如何处理所有预期错误的开发人员运行。我会删除 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+f虚拟机.swappiness
如果发现,编辑也就是说
vm.swappiness=60
如果没有找到,添加
vm.swappiness=60
在文件末尾
保存编辑并退出 gedit
sudo sysctl -p
更新#1:
要将您的/swapfile 从 2G 更新到 4G...
笔记:命令使用不当dd
可能导致数据丢失。建议复制/粘贴。
sudo swapoff -a # turn off swap
sudo rm -i /swapfile # remove old /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile # set proper file protections
sudo mkswap /swapfile # init /swapfile
sudo swapon /swapfile # turn on swap
free -h # confirm 16G RAM and 4G swap
reboot # reboot and verify operation
将此行添加到 /etc/fstab...
/swapfile none swap sw 0 0
更新 #2:
将 Nvidia 驱动程序更新为 NVIDIA-Linux-x86_64-450.57.run,似乎已经解决了问题。