Discord 导致 Ubuntu 卡顿和网络掉线(就像间歇性地)

Discord 导致 Ubuntu 卡顿和网络掉线(就像间歇性地)

我在刚买的新 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,似乎已经解决了问题。

相关内容