Linux

使用 Nvidia 驅動程序顯示不斷“模糊”

  • August 27, 2021

我遇到這個問題至少 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 論壇上提出了這個問題,但在那裡得到的幫助為零。

嘗試:

  1. 更改永久解析度
  2. 開啟和關閉 3D 加速
  3. “Vesa”影片驅動程序,而不是 nvidia 和 nouveau。
  4. 每個核心驅動程序(模組)都有自己的參數。參見modinfo nvidia輸出範例(“parm”記錄)。用不同的“參數”載入你的驅動程序我不能推薦你特定的。但無論如何,只要玩一會兒。
  5. 安裝nvidia 驅動程序。或者從您的發行版儲存庫中使用 390 版。它是舊顯卡的 Nvidia 驅動程序。您只能擁有現代卡的驅動程序。

引用自:https://unix.stackexchange.com/questions/665094