使用 Nvidia 驅動程序顯示不斷“模糊”
我遇到這個問題至少 3 年了,在使用專有的 Nvidia 驅動程序時,我的顯示會變得模糊。Nouveau 也沒有解決任何問題。
我使用顯示器截取的任何螢幕截圖都會顯示得非常清晰,但從視覺上看,如果我移動視窗,一切都顯得模糊、模糊,有時甚至是鬼影。我通過 DP->VGA 適配器插入了第二台顯示器,即使我的主顯示器很模糊,它看起來也很好。有時我的顯示器會完美無瑕地工作,但這是千載難逢的。
我目前正在使用最新的 Linux 核心和 KDE Plasma 執行 Void Linux。
我使用的是 Nvidia RTX 2060,顯示器通過 HDMI 接收信號。我不確定顯示器的控制板和類似的東西,因為它是一個看似隨機的品牌,沒有官方數據表(甚至似乎不再出售)。我所知道的是它是一個 32" 1080p@60Hz 顯示器,而且不會比這更高。
我在 Windows 10 上沒有這個問題,一切都清晰明了。
以下是我採取的一些步驟:
- 嘗試過 GNOME、KDE Plasma 甚至 XFCE - 都產生相同的輸出
- 換了HDMI線,甚至買了一條全新的
- 嘗試更改我在顯示器上使用的 HDMI 埠
- 這個問題現在在兩個 GPU 上仍然存在(我曾經使用 GTX1050)
- 重新安裝 Nvidia Linux 驅動程序(並重新配置它們)。它們出現了
lsmod
,X11 將使用它們 - nouveau 被列入黑名單,我確認了這一點lsmod
- 該問題在許多發行版中都存在,例如 Ubuntu、Pop、Arch、Gentoo 和 Void。
- 我查看了顯示器設置並沒有發現任何相關內容,並且更改我能看到的所有內容也無法解決清晰度問題
- 我在 Plasma 和 Nvidia 的設置中查看了高低,並嘗試了諸如強制抗鋸齒、文本渲染甚至 vsync 更改之類的東西。即使在保存+重新啟動後,它們也沒有任何區別。
- 我已經在我使用的每個 Linux 發行版中安裝了每個(甚至看似)相關的軟體包,但它們都沒有產生任何影響。
- 我重新嘗試了 POP_OS 並確保我使用的是 Nvidia ISO 並安裝以根除任何錯誤配置,但無濟於事。
- 確保在 Nvidia 設置中禁用了 FXAA
- 我可以在使用 F11 時在 Firefox 中查看@ArtemS.Tashkinov 找到的這張圖片,沒有垂直/水平捲動條
- 我檢查了 nvidia 日誌文件(您可以手動生成的文件),並沒有發現任何與我的問題相關的內容。
可能需要注意的是,在實時 Linux ISO 中,如果我將輸出更改為較低的解析度,然後再恢復到原始解析度 5-8 次,顯示器就會清理乾淨。這不是永久修復,但我認為它與重新初始化的連接有關,儘管我不太確定原因。
我注意到的另一件奇怪的事情是,有時,在第一次啟動時,顯示器看起來非常好(就像在 Windows 上一樣)。但是,如果顯示器進入待機模式並重新打開,事情就會回到通常的模糊狀態。
我環顧四周尋找與我經歷過類似情況的其他人,所有問題都被證明是配置錯誤或與我所經歷的事情無關(主要是抗鋸齒問題)。
我發現很難想到可能有問題的事情,因為它在 Windows 中執行良好,這讓我感到莫名其妙。除此之外,當我在 Linux 下通過 KVM+QEMU(使用單 GPU 直通)執行 Windows 時,所有問題都消失了,因為驅動程序由 Windows 處理。
這是一個輸出
xrandr
:Screen 0: minimum 8 x 8, current 3360 x 1179, maximum 32767 x 32767 HDMI-0 connected primary 1920x1080+1440+0 (normal left inverted right x axis y axis) 376mm x 301mm 1920x1080 60.00*+ 59.94 50.00 23.98 1680x1050 59.95 1440x900 59.89 1280x720 60.00 59.94 50.00 1152x864 60.00 1024x768 60.00 800x600 60.32 56.25 720x576 50.00 720x480 59.94 640x480 75.00 72.81 59.94 59.93 DP-0 connected 1440x900+0+279 (normal left inverted right x axis y axis) 408mm x 255mm 1440x900 59.89*+ 1280x1024 75.02 60.02 1280x960 60.00 1152x864 75.00 1024x768 75.03 70.07 60.00 800x600 75.00 72.19 60.32 56.25 640x480 75.00 72.81 59.94 DP-1 disconnected (normal left inverted right x axis y axis) DP-2 disconnected (normal left inverted right x axis y axis) DP-3 disconnected (normal left inverted right x axis y axis) DP-4 disconnected (normal left inverted right x axis y axis) DP-5 disconnected (normal left inverted right x axis y axis)
這是 google.com 的兩個預覽版,這是 windows,這是 Linux。我知道這些差異在相機上不太明顯,但它們是肉眼可見的。再看一遍,似乎在 Linux 中輸出也嚴重不足。
作為一個額外的比較,我在Windows 和 Linux 上執行了這個清晰度測試。這裡是Windows,這裡是Linux。
我現在完全沒有想法,所以任何關於我將如何進行調試的幫助或見解將不勝感激!
根據評論者的建議,我還在 Nvidia Linux 論壇上提出了這個問題,但在那裡得到的幫助為零。
嘗試:
- 更改永久解析度
- 開啟和關閉 3D 加速
- “Vesa”影片驅動程序,而不是 nvidia 和 nouveau。
- 每個核心驅動程序(模組)都有自己的參數。參見
modinfo nvidia
輸出範例(“parm”記錄)。用不同的“參數”載入你的驅動程序我不能推薦你特定的。但無論如何,只要玩一會兒。- 安裝此nvidia 驅動程序。或者從您的發行版儲存庫中使用 390 版。它是舊顯卡的 Nvidia 驅動程序。您只能擁有現代卡的驅動程序。