2012年2月1日 星期三

Oh no! Something has gone wrong.

今天發現 OpenSuSE 12.1 有一些更新,其中包含 Nvidia Driver 的更新
做完更新,重新開機後,發現無法 login 進 GNOME 了
會出現 : "Oh no! Something has gone wrong." 並要求 logout 的訊息
做了很多嘗試後發現:

1. 重新安裝 GNOME 沒用
2. NIS Account 才會有這問題
3. Local Account and root 不會有這問題

後來查 ~/.xsession-errors 發現

NVIDIA: could not open the device file /dev/nvidiactl (Permission denied).

檢查 Nvidia Driver 的屬性發現

crw-rw---- 1 root video 195, 0 2月 1 15:42 /dev/nvidia0
crw-rw---- 1 root video 195, 255 2月 1 15:42 /dev/nvidiactl

嗯,只有 root 以及 video group 的 account 才能使用 Nvidia Driver
難怪 NIS account 無法使用
既然如此,就用最簡單的方法:改變 driver 的屬性

% chmod 0666 /dev/nvidia*

結果:沒用!Nvidia Driver 的屬性 又自動變回來了,真是奇怪!

換另外一招,手動編輯 /etc/group ,將NIS Account 都加進 video group 裡

% vi /etc/group
...
video:x:33:xxx,...,NIS_Users...
...

結果:OK! yes!
搞定,收工....

沒有留言: