升级到 21.10 后,systemd-udev、tracker 和 modprobe 的 CPU 使用率过高

升级到 21.10 后,systemd-udev、tracker 和 modprobe 的 CPU 使用率过高

升级到 21.10 后,我发现 CPU 使用率很高

top表示trackersystemd-udevmodprobe正在连续运行

我还发现了鼠标问题。我的鼠标移动很不顺畅,当我将鼠标悬停在控件上时,会出现虚假点击。

运行udevadm monitor产生以下输出,表明存在 nvidia 问题(我有 nvidia-470)

KERNEL[204.407566] add      /bus/pci/drivers/nvidia-nvswitch (drivers)
UDEV  [204.408283] add      /bus/pci/drivers/nvidia-nvswitch (drivers)
KERNEL[204.555200] add      /bus/pci/drivers/nvidia (drivers)
KERNEL[204.555217] remove   /bus/pci/drivers/nvidia (drivers)
KERNEL[204.555419] remove   /bus/pci/drivers/nvidia-nvswitch (drivers)
UDEV  [204.556010] remove   /bus/pci/drivers/nvidia-nvswitch (drivers)

我的解决方法是停止并重新启动

sudo systemctl restart systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

(参考https://unix.stackexchange.com/questions/233247/why-is-systemd-udev-pegging-my-cpu

这可以解决问题,但似乎不是一般的解决方案。特别是,注销并再次登录会导致问题再次出现。

运行nvidia-smi出现错误:

NVIDIA-SMI has failed because it couldn't communicate with the
NVIDIA driver. Make sure that the latest NVIDIA driver is 
installed and running.

我通常在 xorg 上运行 Ubuntu-gnome,但使用 vanilla ubuntu wayland 得到的结果相同。

答案1

我记得以前也遇到过这个问题。我做了同样的升级(但有一个错误),结果问题比以前严重 10 倍。(见半渲染的更新窗口) 我不得不重新安装,但性能仍然很差。我调高了 GPU 内存,这让性能有所改善 - 虽然不是完美,但更好了。下面是方法。

首先打开一个终端窗口并输入。然后向下滚动直到看到以如下内容sudo nano /boot/firmware/config.txt开头的字符串:gpu_mem在此处输入图片描述

将当前打印的数字提高约 50。例如,如果我的数字是 280,我会将其提高到 330。这样应该可以停止锁定部分。如果失败,您可以尝试稍微超频。(如果您的计算机已经非常强大,我不建议超频;确保您的冷却系统足够。)研究您的 CPU 可以调到多高,并将其提高到所需的频率,如下所示。在同一个文件 config.txt 中,可能还有另一行以cpu_freq这样的开头在此处输入图片描述 我的 CPU 运行在 2 GHz 上,但您的 CPU 可能运行在更高或更低的频率上,具体取决于 PC 型号。(如果以 开头的行cpu_freq不存在,请随意将其放在文件中的任何位置;它将切换频率。)还有一行必须讨论。此行以 开头,over_voltage如下所示。在此处输入图片描述 每将 CPU 频率提高 800 到 900 mhz,您就需要将此行的数字提高 1。此行也可能不存在。如果是这样,您需要创建它。按照此行操作cpu_freq。按 ctrl + x 退出。然后按 y 保存更改。(警告:将过电压调得太高或将 cpu_freq 调得太高可能会损坏您的计算机,在执行任何操作之前,请确保查看您的 PC 型号的超频规格。如果您的处理器不能超频,请不要尝试此操作。)根据 PC 型号,可能需要切换其他参数;它们可能也需要调整。

相关内容