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:
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
Ö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:
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.)
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)
/etc/default/grub dosyasında quiet splash yerine şunu yazın: quiet splash drm.edid_firmware=eDP-1:edid/edid.bin
Ş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
sudo update-initramfs -u ve sudo update-grub komutlarını çalıştırın.
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.
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
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.