Linux üzerinde çalışmak için birden fazla ekran kartını nasıl alabilirim?


14

Fedora 12'yi kurdum.

4 monitör çalıştırmak için pencerelerde kullandığım 2 ATI kartım var. Yinelenen bir sorun, linux'da tespit edilmelerini sağlamaktı. Sadece ikincil kartım linux aldı. Ekranları yönettiğimde, o karta bağlı 2 monitörü algılar.

İkinci kartı tespit etmek için atmam gereken spesifik adımlar nelerdir? Sözde bir system-config-xfree aracı var. Bende yok, yum bulamıyor.

Ayrıca bazı xorg.conf dosyasını ya da bu yönde bir şey düzenleme ile ilgisi olduğunu duydum. Kesinlikle benim kart "otobüs id" bulmak için hiçbir fikrim yok, veya yatay yenileme oranları, vb arama.

Bu değerleri bulmak için iyi bir yol biliyordum, muhtemelen belgeleri takip ve dosyayı düzenleme hiçbir sorun olurdu.

Birisi ayrıca linux'u iki kez kurmayı ve her seferinde oluşturduğu xorg.conf'u kaydetmeyi (her seferinde farklı kartla) ve sonra ikisini el ile birleştirmeyi önerdi. Yine de gelecekte bunu tekrar tekrar yaptığımda bir çekiçle bir sinek öldürmek gibi. İki kat daha uzun sürmemek güzel olurdu.

Teşekkürler


Bu yüzden 3 yıl sonra ve linux tam zamanlı kullanıyorum. Şimdi tüm monitörlerimi otomatik olarak algılayan ve GUI ile yönetmeyi kolaylaştıran ubuntu kullanıyorum. Son 3 yılda işlerin ilerlediğinden mi yoksa şimdi daha iyi bir dağıtım mı kullandığımdan emin değilim.
JoshRibs

"Birisi de linux'u iki kez kurmayı önerdi" - onları dinleme, bu korkunç bir fikir gibi geliyor. Donanım aynı ise neden her şey 2. kez farklı olabilir
Xen2050

Yanıtlar:


13

Kartlarınızın "otobüs kimliğini" bulmak kolaydır, sadece şunu çalıştırın:

lspci | grep VGA

sonuç şöyle bir şey olurdu:

01:08.0 VGA compatible controller: Number 9 Computer Company Revolution 4 (rev 02)

O zaman "01: 08.0" otobüs kimliğinizdir. İki kartınız varsa, bunun gibi iki satırınız olacaktır.

Ardından /etc/X11/xorg.confdosyanızı kök olarak bir metin düzenleyicisiyle açın . İki Devicebölüm içerecek şekilde düzenleyin . Bir cihaz bölümü örneği:

Section "Device"
        Identifier  "My video card 1"
        Driver      "ati"
        BusID       "PCI:1:8:0"
EndSection

Tanımlayıcı, video kartınızı tanımlamak istediğiniz herhangi bir metindir - xorg.conf dosyasının sonraki bölümlerinde buna ihtiyacınız olacaktır. Sürücü şunlardan biridir:

apm, ati, chips, cirrus, cyrix, fbdev, glide, glint, i128, i740, imstt, intel, mga, neomagic, nv, openchrome, r128, radeon, rendition, savage,  s3virge,  siliconmotion, sis, sisusb, sunbw2, suncg14, suncg3, suncg6, sunffb, sunleo, suntcx, tdfx, trident, tseng, vesa, vmware, voodoo, wsfb, xgi, xgixp

Video kartınızdaki yonga seti türüne benzeyen bir tanesini seçin (dize lspci | grep VGAyardımcı olacaktır). Ve zaten bildiğiniz BusID. Böyle iki Bölüm oluşturun.

İki monitörü iki ekran kartıyla nasıl yapılandıracağınızı açıklayacağım, yapılandırma dosyasının nasıl çalıştığını anladıktan sonra dört monitöre kadar genişletebilmeniz gerekir.

Ardından iki "Monitör" bölümü oluşturun. Bunun gibi bazıları yeterli olmalı:

Section "Monitor"
   Identifier  "My monitor 1"
   HorizSync   30-94
   VertRefresh 48-85
EndSection

Tanımlayıcı yine seçtiğiniz herhangi bir şeydir, diğer iki gerekli parametreyi bulmak için monitör kullanım kılavuzunuzdaki yatay senkronizasyonu ve dikey yenileme oranlarını kontrol etmelisiniz.

Sonra şöyle iki "Ekran" bölümü oluşturun:

Section "Screen"
   Identifier  "My screen 1"
   Device      "My video card 1"
   Monitor     "My monitor 1"
   DefaultDepth    24
   SubSection "Display"
       Depth       24
       Modes       "1600x1200"
   EndSubSection
EndSection

Önceki bölümlerde oluşturduğunuz tanımlayıcıları kullandığınız ve 24 istediğiniz renk derinliğidir ve Modlar'da istediğiniz çözünürlüğü o monitöre koyarsınız.

İstediğiniz son şey, ServerLayout bölümünüzü aşağıdaki gibi görünecek şekilde düzenlemektir:

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen  0   "My screen 1"
    Screen  1   "My screen 2" RightOf "My screen 1"
    InputDevice "My keyboard"
    InputDevice "Configured Mouse"
EndSection

Çoğu zaten orada olacak, eklemeniz gereken şey bu satır:

Screen  1   "My screen 2" RightOf "My screen 1"

Daha önce tanımladığınız ekranların tanımlayıcılarını nereye koyacağınız.

Sonra X sunucunuzu yeniden başlatın ve çalışması gerekir. Hatalara bakmazsa /var/log/Xorg.0.logveya benzer bir günlük dosyasına bakmazsa . Bu tür dosyaların nasıl oluşturulacağını okumak istiyorsanız, dosya el kitabında olmalıdır:

man xorg.conf

Sisteminizde bir tane yoksa, "man xorg.conf" için yapılan bir Google araması birçok kaynağı gösterir.

Bunu okumanız da ilginç olmalı: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

Bu Gentoo içindir, ancak bir xorg.conf dosyasının nasıl yazılacağına dair birçok yararlı örnek gösterir: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI


Yanıtınız için teşekkürler. "diğer iki parametreyi bulmak için monitör kullanım kılavuzunuzdaki yatay senkronizasyonu ve dikey yenileme hızlarını kontrol etmelisiniz." Monitörlerimden biri "kaput" tan geldi, talimat yok. Geri kalanı, onları aldığımda bunu dışarı fırlattım. Tüm monitörlerde çalışacak varsayılan bir değer var mı? Doğru değerleri koyana kadar sadece optimal olmayan grafikler sağlayacak mı yoksa hiç göremeyeceğim mi?
JoshRibs

Monitörler taş çağından gelmiyorsa, X sunucusu bunları doğru oranlarla sorgulayabilmelidir. Bu parametreleri atlatmaya çalışın ve ne olduğunu görün. Burada görebilirsiniz: cat /var/log/Xorg.0.log | grep Hz | daha az Monitör türünüz için Google'ı da kullanabilirsiniz ve muhtemelen kılavuzu ve / veya parametreleri bulacaksınız. Hiçbir şey işe yaramazsa şunu deneyin: HorizSync 30-80 VertRefresh 48-85 Windows'ta monitörleri kullandıysanız, bu sayfanın sonunda Windows için size bu değerleri gösteren bazı programlar vardır: en.wikipedia.org/wiki/Extended_display_identification_data
miernik
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.