Chia´s Small Shop

Chia小鋪,陳列隨手的文字

Ubuntu, 解決nvidia驅動程式造成螢幕閃爍的問題

這陣子調校Ubuntu Hardy花了不少精神
但最令人喪氣的就是:螢幕不定時產生閃黑畫面的現象
除了切換到tty1再切回來,會正常一陣子
不然就是必須卸載nvidia驅動程式
但,我怎麼也不想關掉可愛的布丁特效啊~~
後來終於在 https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.24/+bug/164589 看到這樣的討論
簡單跟大家分享一下

據該bug提報中說明,當使用nvidia driver時
偶爾會發生系統完全不回應一小段時間
接下來每隔一固定時間(有的說30秒),螢幕會閃爍一下
用dmesg查看可以看到下列的訊息

[ 1208.288000] NVRM: Xid (0001:00): 6, PE0000 022c 00001800 0000f30c 00e7e7e7 00000001
[ 1208.296000] NVRM: Xid (0001:00): 30, L1 -> L0

該提報中的Kraptor也提出了許多會與不會發生閃爍的狀況
也有各式各樣「暫時性」的解決辦法
文中最後提出了一個修改的方式,讓這個問題不會發生
在 /etc/modprobe.d/nvidia-kernel-nkc 中,添加
options nvidia_new NVreg_Mobile=1 NVreg_RegistryDwords="PerfLevelSrc=0x2222"
解決閃爍問題
詳細的討論過程可以參考該bug提報

我自己的使用經驗是,自從修改後,到目前為止還沒看到螢幕閃啊閃的(連續使用超過8小時)
至少掛在FX上面感覺好多了
使用的硬體設備是 Sony Vaio SZ-38TP
顯示卡 Nvidia GeForce Go 7400
無線網卡 Intel Pro/Wireless 3495
NVIDIA Driver Version: 169.12

以上提供給有類似狀況的人一個參考
終於可以開心的使用Ubuntu啦~~

五月 11, 2008 - 發文者為 chia0418 | Ubuntu | , | 3 則留言

3 則留言 »

  1. 您好~

    我的螢幕用到現在一年多都還正常
    但最近幾天開始不規律性明暗明暗不停閃爍…
    我有檢查是否為電源線或視訊線接觸不良
    但似乎不是

    試過其他的更新速率60~75、換過其他的解析度
    但結果一樣

    我現在用的螢幕、顯卡:

    視訊卡 NVIDIA GeForce 9600 GT
    顯示器 ViewSonic VA1912w-4 SERIES [NoDB] (QBP072650585)
    驅動程式版本 6.14.11.8585 (我用內容→進階 進去看的)
    (我剛下載驅動程式安裝的資料夾名稱為 185.85)

    我很想試試你說
    『在 /etc/modprobe.d/nvidia-kernel-nkc 中,添加
    options nvidia_new NVreg_Mobile=1 NVreg_RegistryDwords=”PerfLevelSrc=0×2222″ 』
    的方法

    但我實在看不懂…

    希望你可以用步驟說明
    解決我這個愚人困擾已久的問題。

    真的萬分感激!

    Comment 由 ryan | 五月 23, 2009

  2. 抱歉到現在才回覆。這篇提到的方法,僅用於解決Ubuntu 8.04環境中,使用Nvidia的顯示卡可能造成的問題。而根據你提供的資訊,應該是使用Windows作業系統,因此本篇的方法並不適用。提供給你作為參考囉!

    Comment 由 chia0418 | 五月 27, 2009

  3. 你好…關於這一篇我也發生一樣的情況
    ubuntu9.04版
    可是卻找不到你說得檔案可以作修改耶~
    vaio sz436
    顯卡geforce7400
    不知道您是怎麼修改的?

    Comment 由 莫小屁 | 七月 26, 2009


留言