ฉันจะทำให้การ์ดวิดีโอหลายตัวทำงานบน linux ได้อย่างไร


14

ฉันติดตั้ง fedora 12

ฉันมีการ์ด ATI 2 ใบที่ฉันใช้บน windows เพื่อเรียกใช้จอภาพ 4 จอ ปัญหาที่เกิดซ้ำได้รับการตรวจพบใน linux มีเพียงบัตรใบที่สองของฉันเท่านั้นที่รับลินุกซ์ เมื่อฉันจัดการจอแสดงผลมันจะตรวจจับจอภาพ 2 จอที่เชื่อมต่อการ์ดนั้น

ขั้นตอนเฉพาะที่ฉันควรทำเพื่อให้ได้บัตรที่สองถูกตรวจพบคืออะไร สมมุติว่ามีเครื่องมือ system-config-xfree ฉันไม่มีมันยำไม่สามารถหาได้

นอกจากนี้ฉันได้ยินมาว่ามีบางอย่างที่เกี่ยวข้องกับการแก้ไขไฟล์ xorg.conf หรือผลกระทบบางอย่าง ฉันไม่รู้วิธีการค้นหา "bus id" ของการ์ดของฉันหรือค้นหาอัตราการรีเฟรชแนวนอน ฯลฯ

ฉันอาจจะไม่มีปัญหาในการติดตามเอกสารและแก้ไขไฟล์ถ้าฉันรู้วิธีที่ดีในการค้นหาค่าเหล่านี้

บางคนแนะนำให้ติดตั้ง linux สองครั้งและบันทึก xorg.conf ซึ่งสร้างในแต่ละครั้ง (ด้วยการ์ดที่แตกต่างกันในแต่ละครั้ง) จากนั้นผสานทั้งสองเข้าด้วยกัน นั่นเหมือนกับการฆ่าแมลงวันด้วยค้อนแม้ว่าเมื่อฉันทำสิ่งนี้ซ้ำแล้วซ้ำอีกในอนาคตมันคงจะดีถ้าไม่ต้องใช้เวลานานเป็นสองเท่า

ขอบคุณ


ดังนั้น 3 ปีต่อมาและฉันใช้เต็มเวลาลินุกซ์ ฉันใช้อูบุนตูตอนนี้ซึ่งตรวจจับจอมอนิเตอร์ทั้งหมดของฉันโดยอัตโนมัติและทำให้จัดการผ่าน GUI ได้ง่าย ไม่แน่ใจว่าสิ่งต่าง ๆ มีความก้าวหน้าใน 3 ปีที่ผ่านมาหรือถ้าฉันเพิ่งใช้ distro ที่ดีกว่าตอนนี้
JoshRibs

"บางคนแนะนำให้ติดตั้งลินุกซ์สองครั้ง" - อย่าฟังพวกเขาฟังดูเหมือนเป็นความคิดที่แย่มาก เหตุใดจึงมีความแตกต่างเป็นครั้งที่ 2 ในกรณีที่ฮาร์ดแวร์เหมือนกัน
Xen2050

คำตอบ:


13

การค้นหา "bus id" ของการ์ดของคุณนั้นง่ายดายเพียงแค่รัน:

lspci | grep VGA

ผลลัพธ์จะเป็นอย่างไร:

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

จากนั้น "01: 08.0" คือรหัสรถบัสของคุณ หากคุณมีไพ่สองใบคุณจะมีสองบรรทัดดังกล่าว

จากนั้นเปิด/etc/X11/xorg.confไฟล์ของคุณด้วยโปรแกรมแก้ไขข้อความเป็นรูท แก้ไขเพื่อให้มีสองDeviceส่วน ตัวอย่างของส่วนอุปกรณ์:

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

ตัวระบุเป็นข้อความใด ๆ ที่คุณต้องการระบุการ์ดวิดีโอด้วย - คุณจะต้องใช้ในส่วนต่อไปของไฟล์ xorg.conf ไดรเวอร์เป็นหนึ่งใน:

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

เลือกหนึ่งในนั้นซึ่งดูเหมือนว่าจะเป็นชนิดของชิปเซ็ตที่อยู่ในการ์ดแสดงผลของคุณ (สตริงจากlspci | grep VGAจะมีประโยชน์) และ BusID ที่คุณรู้อยู่แล้ว สร้างสองส่วนดังกล่าว

ฉันจะอธิบายวิธีกำหนดค่าจอภาพสองจอด้วยการ์ดวิดีโอสองตัวคุณควรจะสามารถขยายได้ถึงสี่จอเมื่อคุณเข้าใจวิธีการทำงานของไฟล์ปรับแต่ง

จากนั้นสร้างส่วน "Monitor" สองส่วน บางอย่างเช่นนี้ควรจะเพียงพอ:

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

ตัวระบุเป็นอีกสิ่งที่คุณเลือกคุณควรตรวจสอบการซิงค์แนวนอนและอัตราการรีเฟรชแนวตั้งในคู่มือการใช้งานจอภาพของคุณเพื่อหาพารามิเตอร์ที่จำเป็นอีกสองตัว

จากนั้นสร้างสองส่วน "หน้าจอ" ดังนี้:

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

ตำแหน่งที่คุณใช้ตัวระบุที่คุณสร้างไว้ในส่วนก่อนหน้าและ 24 คือความลึกของสีที่คุณต้องการและในโหมดที่คุณใส่ความละเอียดที่คุณต้องการบนจอภาพนั้น

สิ่งสุดท้ายที่คุณต้องการคือแก้ไขส่วน ServerLayout ของคุณให้มีลักษณะดังนี้:

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

ส่วนใหญ่จะมีอยู่แล้วสิ่งที่คุณต้องเพิ่มคือบรรทัดนี้:

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

ที่ที่คุณวางตัวระบุของหน้าจอที่คุณกำหนดไว้ก่อนหน้านี้

จากนั้นรีสตาร์ทเซิร์ฟเวอร์ X ของคุณและควรใช้งานได้ หากไม่พบ/var/log/Xorg.0.logข้อผิดพลาดหรือไฟล์บันทึกที่คล้ายกัน หากคุณต้องการอ่านวิธีสร้างไฟล์ดังกล่าวควรอยู่ในคู่มือ:

man xorg.conf

หากคุณไม่มีในระบบการค้นหาโดย Google สำหรับ "man xorg.conf" จะแสดงแหล่งข้อมูลมากมาย

สิ่งนี้น่าสนใจสำหรับคุณที่จะอ่าน: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

นี่สำหรับ Gentoo แต่แสดงตัวอย่างที่มีประโยชน์มากมายของวิธีการเขียนไฟล์ xorg.conf: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI


ขอบคุณสำหรับคำตอบ "คุณควรตรวจสอบการซิงค์แนวนอนและอัตราการรีเฟรชแนวตั้งในคู่มือการใช้งานจอภาพของคุณเพื่อหาพารามิเตอร์ที่จำเป็นอีกสองตัว" หนึ่งในจอภาพของฉันมาจาก "ฮูด" ไม่มีคำแนะนำ ส่วนที่เหลือฉันโยนออกไปเมื่อฉันได้มันมา มีค่าเริ่มต้นที่จะใช้กับจอภาพทั้งหมดหรือไม่ มันจะให้กราฟิกย่อยที่ดีที่สุดจนกว่าฉันจะใส่ค่าที่เหมาะสมหรือฉันจะไม่สามารถมองเห็นเลย?
JoshRibs

หากจอภาพไม่ได้มาจากยุคหินเซิร์ฟเวอร์ X ควรตรวจสอบอัตราที่ถูกต้อง ดังนั้นให้ลองแก้ไขพารามิเตอร์เหล่านั้นแล้วดูว่าเกิดอะไรขึ้น คุณสามารถดูได้ที่นี่: cat /var/log/Xorg.0.log | grep Hz | น้อยคุณอาจ Google สำหรับประเภทจอภาพของคุณและคุณอาจจะพบคู่มือและ / หรือพารามิเตอร์ หากไม่มีอะไรทำงานลอง: HorizSync 30-80 VertRefresh 48-85 หากคุณใช้จอภาพบน Windows ในตอนท้ายของหน้านี้มีบางโปรแกรมสำหรับ Windows ซึ่งจะแสดงค่าเหล่านี้: en.wikipedia.org/wiki/Extended_display_identification_data
miernik
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.