全高畫質液晶顯示器讀取為 1024x768 CRT,解析度錯誤問題
我有一個 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 文件會嚴重破壞我的觸控筆校準,但這超出了我最初問題的範圍。