我運行 Fedora(當前版本 16,但這個問題已經存在了一段時間),有時當我切換虛擬終端 (VT) 時,新 VT 會顯示先前在舊 VT 上顯示的某些資料的損壞版本。例如,如果我在 VT1 中觀看 YouTube 視頻,然後按 CTRL-ALT-F2 切換到 VT2,此時我已登入第二個 X 會話,則 X 會話不會在空白螢幕上顯示登入資訊;它在螢幕上顯示登入訊息,螢幕上似乎有一個 YouTube 影片的平鋪損壞版本作為壁紙。或者也許只是胡言亂語。
這是一個範例。照片中不清楚,因為我的手機相機沖掉了對話框,但解鎖對話框正確繪製,並且解鎖工作站後一切工作正常。
我想找到一些方法來防止這種情況發生,因為它非常醜陋,更不用說當兩個不同的用戶共享同一個工作站並且某些隨機圖像甚至不再出現在屏幕上時存在安全或隱私風險。會話的鎖定畫面。
以防萬一,我有一個 adeon HD 5800 系列顯示卡,並且使用的是 Fedora 附帶的免費 AMD 驅動程式。
如何防止此問題發生,或至少強制螢幕在鎖定螢幕上刷新,以便這種損壞不會留在螢幕上?
我嘗試過使用各種螢幕保護程式和鎖定螢幕選項,但似乎沒有什麼能夠防止損壞。
答案1
我的 Radeon HD 5800 系列卡也遇到同樣的問題。我為解決此問題所做的是將以下命令新增至 grub 引導命令的末尾:
安靜 nosplash nomodeset
嘗試一下,看看是否可以解決問題。
答案2
您看到的損壞是未初始化的記憶體。造成這種情況的根本原因可能有很多。可能有一些核心選項可能會導致解決這個問題(例如,透過 nomodeset 選項使用 UMS 而不是 KMS),但這些都只是解決方法,很難猜測哪一個會起作用。
相反,讓我解釋一下如何提交錯誤報告並真正修復它:
- 前往 bugs.freedesktop.org 並註冊一個帳戶
開啟錯誤報告。這是預填充組件的連結:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/Radeon
將版本設定為“7.7”或 git
- 根據需要設定嚴重性、硬體和作業系統
- 摘要應該類似於“[HD 5800] 在 Fedora 16 中切換 VT 時顯示幀緩衝區損壞”
- 在描述中,首先對問題進行簡短的總結,不超過 2-3 句話。然後輸入完整的描述(例如剪下並貼上您在此處編寫的內容)。
- 確定問題的特徵:
- 大概是什麼時候開始出現的?或者一直都是這樣?
- 每次都會發生嗎?如果不是,發生這種情況的時間比例是多少?
- 重現問題後,收集「dmesg > dmesg.txt」、/var/log/Xorg.0.log、「lspci -vvnn > lspci.txt」以及幾張顯示損壞的螢幕照片。將所有這些附加到錯誤報告中。
- 跟進上游開發人員的任何請求
答案3
前段時間我在 OpenSuse 系統上發生過這種情況,很煩人,是的......但不是致命的。主要是驅動問題,下次更新就能解決,目前還不清楚。只有當您在「幀緩衝區」之間切換時才會發生這種情況。
唉,我沒有任何好的信息可以傳遞,因為我不久前已經離開了那個發行版,而且我真的不記得我是否對此做過任何事情。切換到文字控制台並返回確實改變了模式,有時會清除它,有時是現在。記憶模糊。
搜尋了一下確實顯示了一些有希望的訊息,這是最好的:
將“vga=normal”添加到 grub 引導參數似乎是一個常見的修復方法,因為它會導致圖形適配器翻轉回文字模式,然後在登出時返回圖形模式。
我不確定 Fedora 如何處理啟動參數,也許有人可以幫助我們。
vga=normal
答案4
這可能是由於你的vga驅動版本與Fedora的linux版本不匹配,導致無法正常顯示無影像。您必須將 vga 驅動程式安裝到與 fedora linux 相符的版本。
我還嘗試了在 linux ubuntu 11 上安裝的 vga diver 可以,但當我在 linux mint 上安裝它時無法運行。