在 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-version
:BGCN33WW
- 使用英特尔 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 设置为更合适的值。
/交换文件
笔记:错误使用rm
和dd
命令可能会导致数据丢失。建议复制/粘贴。
在里面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 测试以确认记忆力良好。这可能需要几个小时才能完成。
交换
我刚刚再次查看了top
和free -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 增强器上。关掉它,它反正也没什么用,问题就消失了