Drivers

全高畫質液晶顯示器讀取為 1024x768 CRT,解析度錯誤問題

  • August 8, 2017

我有一個 yiynova mvp22U+rh 數字化儀(顯示器平板電腦),幾個月前我用過它,它在 linux 和 windows 上都執行良好,我不記得 linux 過去是如何檢測到它的,但 windows 將它檢測為“通用非 pnp 顯示器’並顯示顯示器甚至無法使用的各種解析度(但它也有我想使用的 1920x1080 解析度)。

與此同時,在 Linux 上,由於某種原因(在 DVI 埠上……),它現在被讀取為最大解析度為 1024x768 的 CRT。

我不喜歡它被讀取為 crt,並想知道這是否對顯示器有任何影響(例如,發送到 CRT 的輸出是否與 LCD 不同,我應該嘗試解決這個問題嗎?)但大多數情況下,我只是想要我的 1920x1080 解析度回來了,因為我不能這樣工作。當我遇到這個問題時,我感到非常驚訝,因為上次我嘗試使用它在 linux 上執行良好的監視器。它可能在更新中損壞。

更新:我嘗試使用此處描述的 xrandr 的 newmode/addmode 函式,但失敗並顯示錯誤:BadMatch…

我記得以前曾經遇到過類似的問題,實際 CRT 檢測到錯誤的解析度,當時修復它是一項非常困難的任務,我不得不製作一些文件 (EDID) 來指定 GPU 的監視器類型。我希望我不必再這樣做了…

此問題的最佳解決方案是嘗試使用不同的電纜,在大多數情況下,EDID 數據未傳輸,問題將出在電纜上。

這對我來說絕對是這種情況,但是我最明顯的問題是電纜嵌入到我的顯示器中並且無法切換(無論如何都需要幾天的工作才能最終得到一些管道膠帶的hackjob)

所以我對這個問題的解決方案是使用自定義 EDID 文件。網路上有可用的 EDID 生成器來創建自定義文件,您也可以像我一樣做,將 EDID 數據從另一個監視器複製到文件中,如此處所述,假設您碰巧使用的是 nvidia 的專有驅動程序。還有很多其他方法可以實現這一點(參考這個問題

至於應用 EDID,這就是我使用 xorg.conf 文件的方式(可能僅適用於 Nvidia 顯卡)

Section "Screen"
...
Option         "CustomEDID" "GPUID.MONITORID:/path/to/edid.txt" 
...
EndSection

(有趣的事實:在適用於 nvidia 的 Windows上,只有 Quadro 和 NVS 卡可以做到這一點,但我有一個 GTX,它在 Linux 上執行良好)

然而,由於我正在使用數字化儀,不正確的 EDID 文件會嚴重破壞我的觸控筆校準,但這超出了我最初問題的範圍。

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