Linux 上外部顯示器的奇怪錯誤

Linux 上外部顯示器的奇怪錯誤

我擁有一台 Dell Inspiron 15 7590,配備 Intel i5 9300H 和一台 Nvidia GeForce GTX 1650,配備 2x8Gigs DDR4 RAM,是我從 Crucial 單獨購買的。它在從 Corsair 購買的 480Gb nvme 驅動器上運行經典的 Win 10 安裝,我使用 SK Hynix 的內建 512Gb nvme 驅動器來運行新的 Pop!作業系統 21.10 安裝。我使用預設的桌面管理器(gdm3)。

我使用的是外部顯示器飯山 Prolite 27"透過 HDMI 運行 2560x1440p @ 60Hz(如果您閱讀製造商的建議,這確實是建議的設定)。否則,該顯示器透過 DisplayPort 插入我的 Win 10 桌上型電腦,並且可以支援 2560x1440p @ 70Hz。

但是,我無法讓它與我目前的 Pop! 一起工作!無論如何,在戴爾筆記型電腦上安裝作業系統。問題是顯示器確實出現在 Pop! 的顯示首選項中。 OS 和 xrandr 告訴我螢幕已連接到我的電腦的 DP-3 端口,並使用 2560x1440 @ 59.95Hz 作為其當前和首選模式。但是,儘管似乎已檢測到信號,但在令人沮喪的“無信號”之後,螢幕仍保持黑色。然而,我可以將其切換到 1920x1080 @ 60Hz 並且可以正常工作,但如果你問我的話,這真是一次糟糕的經驗。

到目前為止我嘗試過的:

  • 透過圖形驅動程式 ppa(目前運行 510)安裝適用於 linux 的最新 nvidia 驅動程序,但沒有效果(這裡是輸出nvidia-smi)。
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.47.03    Driver Version: 510.47.03    CUDA Version: 11.6     |
+-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   41C    P3     6W /  N/A |      4MiB /  4096MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                           
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A     21362      G   /usr/lib/xorg/Xorg                  4MiB |
+-----------------------------------------------------------------------------+
  • 使用 xrandr 的自訂模式,嘗試稍微改變刷新率,並使用 cvt 和 gtf 模型線來實現 2560x1440 @ 60、50、30 Hz ;沒有效果
xrandr --newmode [modeline]
xrandr --addmode [DisplayName] [MyCustomMode]
xrandr --output [DisplayName] --mode [MyCustomMode]
  • 使用 xrandr 的自訂模式,這次使用我從 Windows 10 中的 Monitor Asset Manager 獲得的 2560x1440 modeline,但沒有效果。
  • 嘗試切換到 lightdm,但它有點破壞我的桌面並且沒有效果。
  • 使用不同的 HDMI 電纜,沒有效果。
  • 嘗試不同的 2560x1440 顯示器,令人驚訝的是,它確實有效直接透過即插即用,無需調整 xrandr 設定!這是我室友送的一台 Benq。我還嘗試使用不同的電纜,包括我與顯示器一起使用的電纜,並且一切都與我室友的顯示器完美配合。

所以現在我唯一的猜測是 Iiyama Prolite 27" 2560x1440 顯示器與我目前安裝的 Pop! OS 不相容,但說實話,我覺得這很奇怪。有誰能提供線索嗎?

我瀏覽了論壇、錯誤報告等,但沒有找到任何線索,因為我猜這個「錯誤」非常具體。我可能發現了類似的問題這裡但我不太確定解決方案是什麼。

提前致謝 !抱歉,如果這篇文章有英文錯誤,不是我的母語。

編輯 : 我嘗試使用即時 USB 來測試另一個 Linux 發行版,問題出現在 Cinnamon 版本上。 Linux Mint 20.3 的版本。此時我在想它也使用 Gnome 並且也是一個基於 Ubuntu 的發行版,所以這可能對我沒有幫助。然後我嘗試使用 Manjaro 21.2.2 的 KDE 版本,因為它是一個基於 Arch 的發行版和不同的桌面環境。好吧,問題仍然出現:顯示器已被識別,但 1440p 無法工作。如果我切換到 1080p,它會再次工作。

現在我真的認為它來自我的顯示器型號 Iiyama Prolite XUB2792QSU-B1。是否有東西在某些型號的顯示器上可以工作,而其他型號則不能在 Linux 上工作?

編輯2: 因此,我在桌上型電腦上啟動了 Manjaro 21.2.2 的即時 USB,透過 DisplayPort 以 2560x1440@60Hz 連接到我的顯示器。即使使用開源驅動程序,顯示器也可以毫無問題地顯示所有內容。我開始認為這可能是我的戴爾筆記型電腦的 HDMI 連接埠有問題。難道它不是為了顯示比 1080p 更高的解析度而設計的嗎?如果問題不是來自發行版,也不是來自使用的驅動程序,我認為這可能是硬體或韌體問題;或者它來自顯示器的 HDMI 連接埠限制,因為使用同一電纜插入另一台顯示器時一切正常。說實話,我現在有點一無所知。

相關內容