Suse
在 SUSE 上以 root 身份訪問 GPU 時,/dev/nvidia* 上的權限已更改
我有一個執行 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>
替換為您的使用者名。如果您已登錄,則需要先註銷然後重新登錄,然後才能看到更改。