İki ekran kullanımı "sistemimde 2 adet AMD Radeon kart takılı"

Sayın arkadaşlar,

Pardus 21 kullanıyorum.
1 tane ana ekranım var HDMI ile çalışıyor
2. ekran taktım ve SVGA kartını da taktım. Kart tanınıyor ancak ilk açılışta ekrana pardus açılıyor ekranı geliyor, daha sonra ana ekran açılınca sinyali kesiyor ve sinyal yok diyerek ekranda görüntüyü kesiyor.

Sorunun çözümü için yardımlarınızı rica ediyorum.
Saygılarımla

1 Beğeni

Hocam masaüstüne görüntüyü verene X Server adlı programda ufak bir ayarla meseleyi halledebiliriz.

1. Ekran kartları hakkında bilgi edinme:

Öncelikle şu komutu terminalde çalıştırarak ekran kartlarımız hakkında ufak bir bilgi edinelim:
lspci -k | grep -A4 VGA | grep -E "VGA|driver in use|modules"

Bu komutun şöyle bir çıktısı olacak (örneğin bendeki):

00:02.0 VGA compatible controller: Intel Corporation CometLake-H GT2 [UHD Graphics] (rev 05)
	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)
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia

Bize şu iki değer lazım:

  1. Satırın başındaki numara, ilgili donanımın PCIExpress adresinin numarasıdır.
  2. Kernel driver in use:___ satırında ise o donanımı süren Sürücünün İsmi.

2. X Server ayarları

“/etc/X11/xorg.conf.d” dizinine yeni bir ayar dosyası oluşturacağız.

XFCE için “mousepad”, GNOME için “gedit” metin editörüyle dosyayı açalım:

sudo gedit /etc/X11/xorg.conf.d/60-monitors.conf

Section "Monitor"
	Identifier "AOC Monitor"
	# VendorName "AOC"
EndSection

Section "Monitor"
	Identifier "Samsung Monitor"
	# VendorName "Samsung"
EndSection

Şimdi de ekran kartlarımızı tanıtacağımız başka bir .conf dosyası açıyoruz:

sudo gedit /etc/X11/xorg.conf.d/50-gpus.conf

Aşağıdaki yazıda ilgili yerlere kendi ekran kartı bilgilerinizle değiştirerek yazın ve dosyayı kaydedin

Section "Device"
	Identifier "NVIDIA Karti" 

	# bende biri nvidia, sizde amdgpu veya radeon vs. olacak.
	Driver "nvidia"

	# lspci ile 01:00.0 şeklinde elde ettiğimiz adresi bu şekilde yazıyoruz.
	BusID "PCI:1:0:0"
EndSection

Section "Device"
	Identifier "Intel Karti"

	# bende diğeri intel, sizde amdgpu veya radeon vs. olacak.
	Driver "intel"

	# lspci ile 00:02.0 şeklinde elde ettiğimiz adresi bu şekilde yazıyoruz.
	BusID "PCI:0:2:0"
EndSection

Son olarak Monitör ve GPU’ları tanıttıktan sonra Ekranları tanıtıyoruz:

sudo gedit /etc/X11/xorg.conf.d/70-screens.conf:

Section "Screen"
	Identifier "Samsung ve Nvidia"
	Device "NVIDIA Karti"
	Monitor "Samsung Monitor"
EndSection

Section "Screen"
	Identifier "AOC ve Intel"
	Device "Intel Karti"
	Monitor "AOC Monitor"
EndSection

İşlem tamam.

Bilgisayarı yeniden başlatın :slight_smile:


NOT:

Bu ayarlardan sonra eğer siyah ekran gelir ve bilgisayarınız açılmazsa PANİK YOK! :slight_smile:

Pardus’u kurtarma moduyla açıp şu komutla config dosyalarını etkisiz hale getirebilirsiniz:

cd /etc/X11/xorg.conf.d

mv 50-gpus.conf 50-gpus.conf.old
mv 60-monitors.conf 60-monitors.conf.old
mv 70-screens.conf 70-screens.conf.old

Tekrar başlattığınızda ayarlar eski haline dönecek ve ekranınız yine gelecektir.

1 Beğeni

Merhaba,
Ben de dizüstü bilgisayara bağladığım ikinci ekranı çalıştıramadım.

Pardus 21.2 işletim sistemi; Intel UHD Graphics ve NVIDIA GTX 1650 Ti ekran kartları ve Samsung ekran kullanıyorum (ki verdiğiniz örnekle örtüşüyor).

Burada söylediklerinizi yaptığımda ikinci ekrana herhangi bir görüntü gelmiyor. Bunun yanında laptop’un kendi ekranında kilit ekranına kadar açılıyor fakat masaüstü ortamı açılmıyor, kilit ekranına geri dönüyor. Masaüstü ortamını Gnome on Wayland olarak açınca açılıyor.
Sonuç olarak ikinci ekranı çalıştırmayı başaramadım.

USB’den canlı Pardus açmayı denedim. Diğerinden farklı olarak açılışta pardus ekranı ikinci ekrana geliyor, sonra ikinci ekrandaki görüntü gidiyor. Yani canlı Pardus açınca durum, @acarhakan Bey’in ilk söylediği durum gibi oluyor.

Konu ile ilgili NVIDIA#Multiple_Monitors - ArchWiki sayfasındakileri denemeye çalıştım. Sonuç yine başarısız.

Bu konunu çözümü ile ilgili yardım edebilecek biri var mıdır?
Pardus teknik ekibinin bu konuyla ilgilenmesi rica olunur:)

@AhmedMr Maalesef sorun intel sürücülerinde bu sefer.

Nvidia’nın sitesinden AMD64 yazan Nvidia sürücüsünü indirip .run dosyasından kurun:
https://www.nvidia.com/en-us/drivers/unix/

Kurmak için:

chmod +x ./NVIDIA_dosyaismi.run
sudo ./NVIDIA_dosyaismi.run

Bunu kurduktan sonra benim Xorg ayarlarım bu şekilde, fakat maalesef biraz üzerinde doğru çalışana kadar oynamak gerekebiliyor.

Mesela ben displayport’u login olurken bağlarsam bir bug olup login ekranında donuyor. Fakat normal boot edip kabloyu sonra takarsam çalışıyor vs.

/etc/X11/xorg.conf:

Section "Monitor"
	Identifier   "Monitor0"
	Option "DPMS" "true"
EndSection

Section "Monitor"
	Identifier "Monitor1"
	VendorName "Samsung"
	Option "DPMS" "true"
EndSection

Section "Device"
	Identifier  "Card1"
	Driver "nvidia"
	BusID "PCI:1:0:0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "Accel"              	# [<bool>]
        #Option     "AccelMethod"        	# <str>
        #Option     "Backlight"          	# <str>
        #Option     "CustomEDID"         	# <str>
        #Option     "DRI"                	# <str>
        #Option     "Present"            	# [<bool>]
        #Option     "ColorKey"           	# <i>
        #Option     "VideoKey"           	# <i>
        #Option     "Tiling"             	# [<bool>]
        #Option     "LinearFramebuffer"  	# [<bool>]
        #Option     "HWRotation"         	# [<bool>]
        #Option     "VSync"              	# [<bool>]
        #Option     "PageFlip"           	# [<bool>]
        #Option     "SwapbuffersWait"    	# [<bool>]
        #Option     "TripleBuffer"       	# [<bool>]
        #Option     "XvPreferOverlay"    	# [<bool>]
        #Option     "HotPlug"            	# [<bool>]
        #Option     "ReprobeOutputs"     	# [<bool>]
        #Option     "XvMC"               	# [<bool>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "VirtualHeads"       	# <i>
        #Option     "TearFree"           	# [<bool>]
        #Option     "PerCrtcPixmaps"     	# [<bool>]
        #Option     "FallbackDebug"      	# [<bool>]
        #Option     "DebugFlushBatches"  	# [<bool>]
        #Option     "DebugFlushCaches"   	# [<bool>]
        #Option     "DebugWait"          	# [<bool>]
        #Option     "BufferCache"        	# [<bool>]

	Identifier  "Card0"
	Driver "intel"
	BusID "PCI:0:2:0"
	Option "DRI" "3"
	Option "TearFree" "true"
EndSection


Section "Screen"
	Identifier "SamsungNvidia"
	Device "Card1"
	Monitor "Monitor1"
EndSection

Section "Screen"
	Identifier "LaptopIntel"
	Device "Card0"
	Monitor "Monitor0"
EndSection

Bu ayarlar kusursuz çalışıyor diyemiyorum ama iş görüyor :)=

Fakat sorun hem intel sürücülerinde hem bizim bilgisayarlarda intel’in gpu’su ile nvidia’nın gpu’su ayrı çıkışlara sahip, mesela dışarıdan takılan hdmi kablosu intele hiç uğramıyor gibi düşünün direkt nvidia’ya bağlanıyor. Böyle olunca da intel tanıyamıyor vs.

Sayın Emin Bey,

Nazik ve oldukça profesyonel desteğiniz için sonsuz müteşekkirim.
Ancak, sonuç alamadım.
Dediklerinizin hepsini yaptım.
Sonra acaba radeonlar mı çakışıyor diyerek birinci sürücüyü amdgpu yaptım.
Ekran kilitlendi ve dediğiniz gibi geri aldım ekranımı.

Yaptıklarımın ekran resimlerini yolluyorum.




İkinci monitör açılırken pardus açılma ekranı geliyor, ancak büyük monitör açıldıktan sonra küçük monitörde sinyal kesiliyor.

Eğer başka bir çözüm önerebilirseniz müteşekkir kalırım.

Saygılarımla

1 Beğeni

Hocam şöyle bir deneyelim, sadece 50-gpus.conf kalsın diğerleri .old olarak dursun.

Bir de amdgpu destekleyen GPU’yu bir amdgpu ile bir de radeon girili şekilde deneyin gpus.conf’ta.

Yani ekranları tanımlamayalım sadece kartları tanımlayalım, belki ekranları otomatik algılayabilir.

Böyle bir durumda biraz X ile uğraşmak, “tinkering” yapmak gerekebiliyor

Eğer GNOME kullanıyorsanız login ekranında sağ altta masaüstü ortamı seçme kısmı var, orada eğer “GNOME on Wayland” gibi bir seçenek varsa onu da deneyebilirsiniz, Xorg çok sıkıntı çıkarıyor belki Wayland ile işiniz çözülür :slight_smile:

Ben de şahsi bilgisayarımda tam istediğim X ayarlarını yapabilmiş değilim hala, mesela laptopa dış bir ekran takılıyken ekran gelmiyor, ama önce düz açıp ekranı sonradan takarsam geliyor :smiley:

1 Beğeni

Sayın Emin Bey,

amdgpu’yu destekleyen karta amdgpu girdiğim zaman ekran kilitlendi ve sizin direktifleriniz doğrultusunda config dosyalarını .old yaparak monitöre görüntüyü geri aldım.

Sadece 50-g-pus.conf olarak açtığım seçenekte (diğerleri old kaldı) amdgpu destekleyen monitörün sürücüsünü amdgpu yaparak açmayı denedim kilitlendi.

Sadece 50-g-pus.conf olarak değil diğerlerinin de .conf olduğu seçenekte de amdgpu destekleyen monitörün sürücüsünü amdgpu yaparak açmayı denedim yine kilitlendi.

XFCE kullanıyorum GNOME değil.

Şu ana kadar bir çözüm olmadı, çok enteresan.

Yardımlarınız için teşekkürler.

1 Beğeni