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

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

在 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+/-.

尝试修复和诊断:

  • 从终端运行浏览器在冻结之前没有显示任何错误代码
  • 使用更新到最新软件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
vm.swappiness = 10
Filename                Type        Size    Used    Priority
/swapfile               file        483896  0       -2
  • top冻结时的输出 我正在使用 Firefox 浏览网页,但我也测试了 Chrome,问题仍然存在。
  • 由于软件和更新因某种原因无法下载可用的驱动程序,因此手动安装了 nVidia 驱动程序。具体版本是460.91.03,如下所示nvidia-smi
  • 输出sudo dmidecode -s bios-versionBGCN33WW
  • 使用英特尔 gpu 没有帮助,事实上使用它更容易引发错误
  • 新输出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
  • 新输出sysctl vm.swappiness
vm.swappiness = 60
  • 新输出swapon -s
Filename                Type        Size    Used    Priority
/swapfile               file        4194300 0       -2
  • 输出grep -i swap /etc/fstab
 /swapfile  none  swap  sw  0  0

答案1

您的 /swapfile 太小,并且您的 vm.swappiness 完全错误。

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

/交换文件

笔记:错误使用rmdd命令可能会导致数据丢失。建议复制/粘贴。

在里面terminal...

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 8G RAM and 4G swap

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

确认 /etc/fstab 中的此 /swapfile 行...并确认没有其他“交换”行...在此行中使用空格...确认没有制表符...

/swapfile  none  swap  sw  0  0

reboot                    # reboot and verify operation

vm.swappiness

编辑 /etc/sysctl.conf

sudo -H gedit /etc/sysctl.conf

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

保存文件并退出 gedit。

sudo sysctl -p

更新#1:

BIOS

您的 BIOS 版本为 BGCN33WW。有更新的 BIOS 版本 BGCN34WW 可用这里或者这里。虽然我不相信它能解决您的问题,但及时更新 BIOS 以修复安全问题始终是个好主意。

英伟达

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

测试

因为当我们改变 /swapfile 和 vm.swappiness 时症状有所改善,所以我们需要检查您的内存。

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

交换

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

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

              total        used        free      shared  buff/cache   available
Mem:          7,7Gi       1,2Gi       5,5Gi        29Mi       964Mi       6,2Gi
Swap:         472Mi          0B       472Mi

              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

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

答案2

我认为,有时我们会忘记奥卡姆剃刀。问题出在 YouTube 增强器上。关掉它,它反正也没什么用,问题就消失了

相关内容