![桌面冻结并在 30-60 秒后重置](https://linux22.com/image/952085/%E6%A1%8C%E9%9D%A2%E5%86%BB%E7%BB%93%E5%B9%B6%E5%9C%A8%2030-60%20%E7%A7%92%E5%90%8E%E9%87%8D%E7%BD%AE.png)
大约每天一次,我的整个桌面都会冻结(只有鼠标可以移动),大约 30-60 秒后,所有屏幕都会恢复正常。
我有一个标准的 22.04 安装,其硬件如下:
- 酷睿 i7-12700K
- 32GB 内存
- 安装了最新的 470 专有驱动程序的 nvidia GK208B(GT 710)显卡。
- 3 个显示器连接到 nvidia 卡,并且 CPU 上的图形被禁用。
我怀疑是显卡。
我该如何进一步排除故障或修复它?
答案1
我在 Ubuntu 22.04 中遇到了挂起问题,但仅限于 Firefox 和 Chromium。如果我什么都不做,网络浏览器会在大约五分钟内自行恢复正常。我的桌面和其他应用程序没有受到影响,所以我可以注销并登录以使网络浏览器立即停止挂起。这似乎表明注销并重新登录正在清除某种缓存。
以下是我永久修复 Ubuntu 22.04 挂起问题的方法。
Ubuntu 默认使用 inotify 来监控目录的更改。在 Ubuntu 中,您可以监控的文件数量的系统限制默认设置较低,因此 Ubuntu 在配置较低的计算机上的性能会很快。您可以通过运行以下命令获取当前的 inotify 文件监视限制:
cat /proc/sys/fs/inotify/max_user_watches
当此限制不足以监视目录内的所有文件时,必须增加限制。您可以使用以下命令临时设置新限制:
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p
要使修改后的限制永久运行:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
您可能还需要注意 最大用户实例数。
echo fs.inotify.max_user_instances=8192 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
答案2
实施 karel 的答案后问题仍然存在。经过大量搜索,我终于找到了解决方案。
- 禁用 Wayland。
- 打开 Nvidia 配置管理器并启用强制完整合成管道。复制创建的 x.org 配置文件部分。
- 创建一个默认的 x.org 配置文件并将复制的部分粘贴到其中。