Suse

在 SUSE 上以 root 身份訪問 GPU 時,/dev/nvidia* 上的權限已更改

  • November 18, 2018

我有一個執行 SLES11SP1 的 Linux 機器,裡面有 4 個 NVIDIA GPU,用於執行 CUDA 程序。

如果 GPU 由以 root 身份執行的程序訪問,它會將 /dev/nvidia{0,1,2,3,ctl} 上的權限更改為非 root 使用者無法訪問的權限。但是,在 Ubuntu 上執行時似乎不會發生這種行為。

有誰知道什麼會導致 SLES 出現這種行為,以及如何禁用它?

在 SLES11sp1 上有同樣的問題。我可以解決它的唯一方法是將 LDAP 使用者帳戶添加到本地機器的影片組。有人告訴我,您還可以將 /etc/modprobe.d/50-nvidia.conf 中的一行從 NVreg_DeviceFileMode=0660 更改為 NVreg_DeviceFileMode=0666。

馬克的回答是正確的;但是,666 對我不起作用。我必須將我的使用者名添加到影片組。

我正在執行 openSUSE 15,並且在多 GPU 設置中遇到了同樣的問題。

要查看您屬於哪些組,請鍵入

groups <username>

where<username>替換為您的使用者名。

您可以將您的使用者名添加到影片組。

sudo usermod -a -G video <username>

再次,<username>替換為您的使用者名。如果您已登錄,則需要先註銷然後重新登錄,然後才能看到更改。

引用自:https://unix.stackexchange.com/questions/11589