Monster 165hz ekran 40hz'de takılı kaldı

Monster T5 21.5 bilgisayarda RTX 3070 ekran kartı ve 10. nesil i7 10875H işlemci bulunmakta.

Ekranın çözünürlüğü normalde 165hz ve ayarlarda da 165hz seçeneği seçili olmasına rağmen ekran hala 40hz’de takılı kalmış şekilde çalışıyor:

hzsorunu

Bir diğer sorun ise Type-C çıkışından gelen Display Port ile bağlı ikinci monitörü algılamıyor.

xrandr -q çıktısı:

ef@monster-pardus:~$ xrandr -q
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
eDP-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   2560x1440    165.00*+  40.00 +
   1920x1440     85.00    75.00    60.00  
   1856x1392     75.00    60.01  
   1792x1344     75.00    60.01  
   2048x1152     59.99    59.98    59.90    59.91  
   1920x1200     59.88    59.95  
   1920x1080     60.01    59.97    59.96    59.93  

İkincil ekranı algılamasını xrandr --setprovideroutputsource NVIDIA-G0 modesetting yaparak sağlayabiliyorum fakat yine ikisi de 40hz de takılı bir şekilde kasıla kasıla çalışıyor.

Nvidia ekran kartı sürücüleri kurulu vaziyette:

ef@monster-pardus:~$ nvidia-settings --version
nvidia-settings:  version 460.91.03

lspci çıktısı:

ef@monster-pardus:~$ lspci -k | grep -EA4 VGA
00:02.0 VGA compatible controller: Intel Corporation CometLake-H GT2 [UHD Graphics] (rev 05)
	DeviceName: Onboard - Video
	Subsystem: Tongfang Hongkong Limited UHD Graphics
	Kernel driver in use: i915
	Kernel modules: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GA104M [GeForce RTX 3070 Mobile / Max-Q] (rev a1)
	Subsystem: Tongfang Hongkong Limited GA104M [GeForce RTX 3070 Mobile / Max-Q]
	Kernel driver in use: nvidia
	Kernel modules: nvidia


Özetle:

  1. Ekran 40hz’den 165hz’ye geçmiyor.
  2. Harici Display Port bağlantısıyla takılı ekranı algılamıyor.
2 Beğeni

Sorunu çözdüm.

Sorun:

Öncelikle sorun Intel UHD Graphics sürücüsünden (i915) kaynaklı.

Laptop’un kendi ekranı EDID(Extended Display Identification Data) verisini göndererek sürücüye ekran hakkında bilgi gönderiyor (mesela bu ekranın çözünürlüğü kaç, kaç hz destekliyor, kaç cm boyutları, üreticisi vs.)

Intel sürücüsü ise bu EDID verisindeki en düşük ayarlarda takılı kalıyor. Anladığım kadarıyla da bunun sebebi 165hz değerinin ihtiyacı olan piksel hızı 700mhz civarlarında iken EDID default değerlerde maks 655mhz olabiliyor. Bu yüzden 165hz seçeneğini ek seçeneklerde gösteriyor.

Fakat Intel sürücüsündeki sorun bu ek seçeneği listelemesine rağmen bir türlü standart EDID değerindeki 40hz ayarından vazgeçemiyor.

Çözüm:

Asıl çözüm intel sürücüsünün düzelmesini beklemek olacaktır.

Geçici çözüm ise monitörün EDID dosyasını kendimiz düzenleyerek 40hz yerine 150hz gibi 655Mhz piksel hızı limitini geçmeyen bir seçenek ayarlayarak o EDID dosyasını kullanmak olacaktır.

EDID Dosyası nasıl değiştirilir:

  1. cp /sys/devices/pci0000\:00/0000\:00\:02.0/drm/card0/card0-eDP-1/edid ~/edid.bin komutuyla monitörünüzün EDID verisini Ev dizinine kopyalayın. (not buradaki eDP-1 monitörün ismi, 0000:00:02.0 ise Intel sürücüsünün PCIe’deki Bus ID’si. lspci ve xrandr kullanarak bu değerleri bulabilirsiniz.)
  2. Windows veya Wine ile bu programı açarak edid.bin dosyasını düzenleyin: AW EDID Editor | Analog Way
  3. Programda “Detailed Data” sekmesinden "CVT 1.2 Wizard"a tıklayın ve 144hz gibi bir değer girin (165hz piksel hızı olarak 655Mhz’yi geçtiği için kabul etmiyor)
  4. edid.bin dosyasını /lib/firmware/edid/edid.bin dizinine kopyalayın
  5. /etc/default/grub dosyasında quiet splash yerine şunu yazın:
    quiet splash drm.edid_firmware=eDP-1:edid/edid.bin
  6. Şu kodları /etc/initramfs-tools/hooks/edid dosyasına kaydedin ve chmod +x /etc/initramfs-tools/hooks/edid komutunu çalıştırın:
#!/bin/sh
PREREQ=""
prereqs()
{
    echo "$PREREQ"
}

case $1 in
prereqs)
    prereqs
    exit 0
    ;;
esac

. /usr/share/initramfs-tools/hook-functions
# Begin real processing below this line
mkdir -p "${DESTDIR}/lib/firmware/edid"
cp -a /lib/firmware/edid/edid.bin "${DESTDIR}/lib/firmware/edid/edid.bin"
exit 0
  1. sudo update-initramfs -u ve sudo update-grub komutlarını çalıştırın.
  2. İşlem tamam. Yeniden başlatın.

Kaynaklar:
https://forums.developer.nvidia.com/t/165hz-internal-screen-stuck-at-40hz

3 Beğeni

Selamunaleyküm

  1. de hertz için bir çözüm bulabilirsiniz
  2. de bir kaç ayarı değiştirerek yapabilirsiniz
    umarım işinizi görür

Aleyküm selam.

Maalesef çözülmedi.

1 Beğeni
glxgears
9125 frames in 5.0 seconds = 1824.978 FPS
12062 frames in 5.0 seconds = 2412.207 FPS
11836 frames in 5.0 seconds = 2367.177 FPS
10517 frames in 5.0 seconds = 2103.267 FPS
10548 frames in 5.0 seconds = 2109.203 FPS
11812 frames in 5.0 seconds = 2362.337 FPS
11798 frames in 5.0 seconds = 2359.465 FPS

Bu glxgears kodu hatalı çalışıyor.

yok hatalı çalışmıyor onu hertzin 40 olduğunu göstermek için koydum sadece, mesele o değil, ekran 40hz de takılı durumda ve değişmiyor anlatmak istediğim buydu sadece.

Emin Bey waylanda da durum aynı mı?

Nvidia’nın sitesinden indirdiğim .run dosyalı sürücüyü aşağıdaki komutlarla kurdum ve laptopa ek bağladığım monitörde 144hz alabildim.

Fakat bu sefer de intel sürücüsü çalışmadığı için laptopun kendi ekranında görüntü olmuyor:

# Repodan yüklenen nvidia sürücülerini silelim
sudo apt purge nvidia-*

# Nvidia'nın kendi sitesindeki sürücüyü kuralım:
chmod +x NVIDIA-Linux-x86_64-495.44.run
sudo ./NVIDIA-Linux-x86_64-495.44.run

Sanırım çözüm prime gibi bir şeyle olacak ama uğraşıyorum bakalım tam çözüme ulaşınca buraya yazacağım.

2 Beğeni

burdaki yöntemle nvidiayı varsayılan yapmayı deneseniz

Nvidia zaten varsayılan olduğu için harici monitöre görüntü 144hzde gitti ve Nvidia sürücüleri tarafından tanındı.

Fakat Nvidia sürücüleri sadece harici monitörü gördü, laptopun kendi ekranını görmedi. xrandr’da listelenmiyor bile.

xorg.conf dosyasında bulunan Section Files kısmını düzenlemeniz gerekiyor. Bunu sisteminize göre yapmanız gerekir. Buradaki anlatıma bakabilirsiniz.
Her iki ekrandan görüntü için yapılan düzenlemeden sonra masaüstünde optimus.desktop dosyası oluşturun.
nano optimus.desktop
açılan dosyanın içine

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-G0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

yapıştırın Ctrl+X ile basıp kaydedin. Her iki ekrandan görüntü almak istediğinizde bu oluşturulan dosyaya tıklayınız.

Wayland bir deneyin. Bu nvidia sıkıntı, amd de laptoptan bile monitöre 144 hertz çıktı alabildim hiç sıkıntı olmuyor. Ama nvidia uğraştırıyor.

Wayland olmuyor maalesef. Şuan sadece ek monitörü Nvidia ile 144hz kullanıyorum.

Sorun NVIDIA sürücüsünde değil, Intel’in i915 sürücüsünden kaynaklanıyor. NVIDIA’yı BIOS ayarlarından deaktif ettim. Intel sürücüsü 40hz’den ileriye bir türlü çıkamıyor. Yani bunu çözdüğümüzde bir sorun kalmayacak. Ama galiba sürücünün güncellenmesini vs. bekleyeceğiz.

Bu konu son yanıttan 30 gün sonra otomatik olarak kapatıldı. Yeni yanıt girilmesine izin verilmiyor.