Ubuntu 20.04 LTS 观看 YouTube 视频时系统完全冻结

bar*_*rba 5 video youtube freeze

在 Chrome 或 Firefox 上观看任何 YouTube 视频大约一分钟后,计算机完全没有响应,屏幕卡住,音频在最后一秒循环播放,计算机甚至不注册插入 3.5 毫米插孔的耳机。这是一个似乎突然出现的问题,因为我没有进行任何硬件或软件更改,机器唯一使用的就是一般的互联网浏览,以及观看在线和本地存储的视频。只有当我硬关闭计算机时,冻结似乎才会消失,并且在多次重新启动后仍然存在。该问题似乎只影响 youtube、VLC 和其他网站(例如 twitch),工作正常。

输出neofetch

            .-/+oossssoo+/-.               barba@lenovo 
        `:+ssssssssssssssssss+:`           ------------- 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 20.04.2 LTS x86_64 
    .ossssssssssssssssssdMMMNysssso.       Host: 81LK IdeaPad L340-15IRH Gaming 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.11.0-25-generic 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 12 mins 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 2289 (dpkg), 6 (snap) 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 5.0.17 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Resolution: 1920x1080 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   DE: GNOME 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   WM: Mutter 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   WM Theme: Adwaita 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Theme: Adwaita-dark [GTK2/3] 
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Icons: Yaru [GTK2/3] 
  +sssssssssdmydMMMMMMMMddddyssssssss+     Terminal: gnome-terminal 
   /ssssssssssshdmNNNNmyNMMMMhssssss/      CPU: Intel i7-9750H (12) @ 2.600GHz 
    .ossssssssssssssssssdMMMNysssso.       GPU: Intel UHD Graphics 630 
      -+sssssssssssssssssyyyssss+-         GPU: NVIDIA GeForce GTX 1650 Mobile  
        `:+ssssssssssssssssss+:`           Memory: 1283MiB / 7835MiB 
            .-/+oossssoo+/-.
Run Code Online (Sandbox Code Playgroud)

尝试的修复和诊断:

  • 从终端运行浏览器在冻结之前不会显示任何错误代码
  • 使用更新到最新的软件sudo apt upgrade
  • 硬件使用情况图表和温度在冻结之前看起来都正常(如系统监视器和 所报告sensors
  • 将交换文件大小增加到 4G,并将 vm.swappiness 增加到 60(此修复似乎只是延迟了问题,但它仍然存在)

free -h, sysctl vm.swappiness&的输出swapon -s,如 @heynnema 建议:

              total        used        free      shared  buff/cache   available
Mem:          7,7Gi       1,2Gi       5,5Gi        29Mi       964Mi       6,2Gi
Swap:         472Mi          0B       472Mi
Run Code Online (Sandbox Code Playgroud)
vm.swappiness = 10
Run Code Online (Sandbox Code Playgroud)
Filename                Type        Size    Used    Priority
/swapfile               file        483896  0       -2
Run Code Online (Sandbox Code Playgroud)
  • top冻结时的输出 我正在使用 Firefox 浏览网页,但我也测试了 Chrome,问题仍然存在。
  • nVidia 驱动程序是手动安装的,因为无论出于何种原因,软件和更新都没有下载可用的驱动程序。具体版本为460.91.03,如图nvidia-smi
  • 输出sudo dmidecode -s bios-versionBGCN33WW
  • 使用intel gpu并没有帮助,事实上使用它更容易导致bug
  • 新输出free -h
              total        used        free      shared  buff/cache   available
Mem:          7,7Gi       1,2Gi       5,3Gi       157Mi       1,1Gi       6,0Gi
Swap:         4,0Gi          0B       4,0Gi
Run Code Online (Sandbox Code Playgroud)
  • 新输出sysctl vm.swappiness
vm.swappiness = 60
Run Code Online (Sandbox Code Playgroud)
  • 新输出swapon -s
Filename                Type        Size    Used    Priority
/swapfile               file        4194300 0       -2
Run Code Online (Sandbox Code Playgroud)
  • 输出grep -i swap /etc/fstab
 /swapfile  none  swap  sw  0  0
Run Code Online (Sandbox Code Playgroud)

hey*_*ema 4

你的 /swapfile 太小了,你的 vm.swappiness 是完全错误的。

\n

让我们将 /swapfile 增加到 4G,并将 vm.swappiness 设置为更合适的值。

\n

/交换文件

\n

注意:不正确使用rmdd命令可能会导致数据丢失。建议复制/粘贴。

\n

在里面terminal...

\n
sudo swapoff -a           # turn off swap\nsudo rm -i /swapfile      # remove old /swapfile\n\nsudo dd if=/dev/zero of=/swapfile bs=1M count=4096\n\nsudo chmod 600 /swapfile  # set proper file protections\nsudo mkswap /swapfile     # init /swapfile\nsudo swapon /swapfile     # turn on swap\nfree -h                   # confirm 8G RAM and 4G swap\n
Run Code Online (Sandbox Code Playgroud)\n

使用sudo -H gedit /etc/fstab或编辑 /etc/fstab sudo pico /etc/fstab

\n

确认 /etc/fstab 中的此 /swapfile 行...并确认没有其他 \xe2\x80\x9cswap\xe2\x80\x9d 行...在此行中使用空格...确认没有制表符...

\n
/swapfile  none  swap  sw  0  0\n
Run Code Online (Sandbox Code Playgroud)\n
\n
reboot                    # reboot and verify operation\n
Run Code Online (Sandbox Code Playgroud)\n

虚拟机交换性

\n

编辑/etc/sysctl.conf

\n

sudo -H gedit /etc/sysctl.conf

\n

找到有的行vm.swappiness=10并将其设置为=60。

\n

保存文件并退出 gedit。

\n

sudo sysctl -p

\n

更新#1:

\n

BIOS

\n

您的 BIOS 版本为 BGCN33WW。较新的 BIOS 版本 BGCN34WW 可在此处此处获取。尽管我不相信它能解决您的问题,但保持最新的 BIOS 更新以进行安全修复始终是个好主意。

\n

英伟达

\n

您有 Nvidia 驱动程序 460.91.03。版本 470.57 可在此处获取。这个经过测试的驱动程序也应该可以安装在Software & Updates应用程序中。因为使用 Intel GPU 时该问题是可重现的,所以我不怀疑这也能解决该问题,但同样,保持最新状态总是好的。

\n

内存测试

\n

由于更改 /swapfile 和 vm.swappiness 后症状有所改善,因此我们需要检查您的内存。

\n

前往https://www.memtest86.com/并免费下载/运行memtest来测试您的记忆力。至少完成一次所有 4/4 测试,以确认良好的记忆力。这可能需要几个小时才能完成。

\n

交换

\n

我刚刚再次查看了topfree -h输出,您的 /swapfile 似乎未处于活动状态。您是否确认 /etc/fstab 中的交换行中没有选项卡?

\n

好奇...的例子free -h /swapfile 更改之前和之后的示例显示交换使用量为零...

\n
              total        used        free      shared  buff/cache   available\nMem:          7,7Gi       1,2Gi       5,5Gi        29Mi       964Mi       6,2Gi\nSwap:         472Mi          0B       472Mi\n
Run Code Online (Sandbox Code Playgroud)\n

\n
              total        used        free      shared  buff/cache   available\nMem:          7,7Gi       1,2Gi       5,3Gi       157Mi       1,1Gi       6,0Gi\nSwap:         4,0Gi          0B       4,0Gi\n
Run Code Online (Sandbox Code Playgroud)\n

另外,top当计算机冻结时查看该命令时,也显示交换使用率为零。

\n