web-dev-qa-db-ja.com

Ubuntu 18.04 systemd-udevdは高いCPUを使用し、nvidiaグラフィックと競合します

buntu 18.04 systemd-udevdは高いCPUを使用し、wifiと競合する のように、systemd-udevdのCPU使用量が増加するという問題もありますが、これは特定のプロセスを(Sudo)殺すことによって一時的にのみ解決されます。ただし、私の問題はwifiではなく、NVIDIAグラフィックスにあります。

udevadm monitorを読み取ると、次のような行が繰り返されます。

KERNEL[408.860342] remove   /module/nvidia (module)
KERNEL[408.901437] add      /module/nvidia (module)
KERNEL[408.916478] remove   /module/nvidia (module)
UDEV  [408.944573] add      /module/nvidia (module)
UDEV  [408.969459] remove   /module/nvidia (module)
KERNEL[409.039276] add      /module/nvidia (module)
KERNEL[409.060769] remove   /module/nvidia (module)

less /var/log/syslogを確認すると、次のバージョンが繰り返されます。

May 13 00:09:28 Lenovo-ideapad-100-15IBY kernel: [28462.698688] nvidia-nvlink: Nvlink Core is being initialized, major device number 240
May 13 00:09:28 Lenovo-ideapad-100-15IBY kernel: [28462.699064] NVRM: No NVIDIA graphics adapter found!
May 13 00:09:28 Lenovo-ideapad-100-15IBY kernel: [28462.699186] nvidia-nvlink: Unregistered the Nvlink Core, major device number 240
May 13 00:09:28 Lenovo-ideapad-100-15IBY systemd-udevd[17923]: Process '/sbin/modprobe nvidia-modeset' failed with exit code 1.
May 13 00:09:28 Lenovo-ideapad-100-15IBY kernel: [28462.776222] nvidia-nvlink: Nvlink Core is being initialized, major device number 240
May 13 00:09:28 Lenovo-ideapad-100-15IBY kernel: [28462.776574] NVRM: No NVIDIA graphics adapter found!
May 13 00:09:28 Lenovo-ideapad-100-15IBY kernel: [28462.776690] nvidia-nvlink: Unregistered the Nvlink Core, major device number 240
May 13 00:09:28 Lenovo-ideapad-100-15IBY systemd-udevd[17923]: Process '/sbin/modprobe nvidia-drm' failed with exit code 1.
May 13 00:09:28 Lenovo-ideapad-100-15IBY systemd-udevd[17923]: Process '/sbin/modprobe nvidia-uvm' failed with exit code 1.
May 13 00:09:28 Lenovo-ideapad-100-15IBY systemd-udevd[17923]: Process '/usr/bin/nvidia-smi' failed with exit code 12.
May 13 00:09:28 Lenovo-ideapad-100-15IBY systemd[1]: nvidia-persistenced.service: Start request repeated too quickly.
May 13 00:09:28 Lenovo-ideapad-100-15IBY systemd[1]: nvidia-persistenced.service: Failed with result 'exit-code'.
May 13 00:09:28 Lenovo-ideapad-100-15IBY systemd[1]: Failed to start NVIDIA Persistence Daemon.

ドライバーは最新のものであり、ラップトップ上の他のすべてのソフトウェアは(今日)最新バージョンにアップグレードされているため、この問題の原因は不明です。グラフィックに問題はありません(このプロセスのためにCPU使用率が高くなるラグは別として)ので、私は迷っています。

この繰り返しを停止してCPUを飲み込むのを止めるにはどうすればよいですか?

11
user36196

実行してこの問題を解決しました

Sudo mv /lib/udev/rules.d/71-nvidia.rules ~

そして、udevがnvidiaモジュールをロードしようとしないように再起動します。

これまでのところ、これでいいのですが、これはおそらく私が気付かないグラフィックスに何かをしたと思われます。

6
user36196

Workaround

起動後すぐに、次のコマンドを実行します。

Sudo systemctl stop systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

Sudo systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

それは私のDellラップトップで機能し、すべての問題はなくなりました。

2
Y S Gupta

ほぼ正確な問題がありました。これは最終的に私のために解決しました:

Sudo apt-get remove nvidia*
Sudo apt-get install --reinstall nvidia-driver-390

編集:再起動後に問題が戻ってきました。まだ解決策がありません

1
Helvetian