จอภาพสาม (3) ภายใต้ Linux


30

ฉันมีการตั้งค่าจอภาพ 3 จอ (แต่ละ 1680x1050) ผ่านทาง Nvidia NVS440 (2 GPUs, 2 เอาท์พุทต่อ GPU รวม 4 เอาท์พุท); ทำงานได้ดีภายใต้ Windows XP, 7 แต่เกิดอาการปวดหัวอย่างมากใน Linux (Ubuntu 9.04)

ก่อนหน้านี้ฉันเคยใช้ XFX 9600GT และ onboard XFX 9300GS เพื่อสร้างผลลัพธ์เดียวกัน แต่การ์ดมีเสียงดังและกำลังหิวโหยและฉันหวังว่าจะมีสวิทช์เวทย์มนตร์บางอย่างใน NVS4400 ที่กำจัดปัญหาที่น่ารำคาญนี้ - ปรากฎ NVS440 เป็นเพียงไพ่ 2 ใบบน PCB ทางกายภาพหนึ่งตัว: (ฉันค้นหาสุทธิสูงและต่ำสำหรับผู้ที่ใช้การ์ดนี้ภายใต้ Linux แต่ไม่พบอะไรเลยหากการ์ดใดใช้พลังงานน้อยกว่าและเป็นพัดลมน้อยกว่าดังนั้นฉันจึงได้รับประโยชน์จากวิธีนี้ )

อย่างไรก็ตามการใช้การตั้งค่าอย่างใดอย่างหนึ่งมี 5 โซลูชั่นที่มีอยู่:

  • มีอินสแตนซ์ X แยก 3 รายการยกเลิกการเข้าร่วมทั้งหมด
  • มีอินสแตนซ์ X แยก 3 รายการติดกับ Xinerama
  • มีอินสแตนซ์ X แยก 2 รายการ - อันที่หนึ่งใช้มุมมองคู่โดยทั้งสองอยู่ติดกันโดย Xinerama
  • มีอินสแตนซ์ X แยก 2 รายการ - อันที่หนึ่งใช้มุมมองแบบคู่ แต่ไม่มี Xinerama
  • มีการตั้งค่า Twin-view เดี่ยวและปล่อยให้ถอดปลั๊กหน้าจอที่ 3 :-p

ตัวเลือกที่ 4 โดยใช้ 2 อินสแตนซ์ X แยกต่างหากและ twinview (แต่ไม่มี xinerama) คือความสมดุลที่ดีที่สุดในแง่ของประสิทธิภาพและการใช้งาน แต่ทำให้เกิดปัญหาที่น่ารำคาญ 2 ประเด็น

  • คุณไม่สามารถควบคุมได้ (โดยไม่ต้องเปลี่ยนทางลัด) ซึ่งหน้าจอแอปพลิเคชันเปิดเข้า - และเมื่อเปิดแล้วคุณจะไม่สามารถย้ายไปที่หน้าจออื่นได้โดยไม่ต้องเปิดเทอร์มินัลและบังคับให้ย้าย
  • Nvidia ของการเอาชนะหรือการทำผิดพลาดของการแบ่ง Xinerama และหน้าจอทั้ง 2 ที่รวมเข้าด้วยกันด้วย Twin view นั้นมีลักษณะเหมือนหน้าจอขนาดใหญ่เพียงหน้าจอเดียวทำให้ป๊อปอัปเปิดขึ้นกลางหน้าจอทั้งสองและขยายหน้าต่างให้กว้าง
  • Firefox สามารถเรียกใช้หนึ่งอินสแตนซ์ในฐานะผู้ใช้เดียวกันดังนั้นการมีหน้าต่าง firefox หลายหน้าต่างต้องมีผู้ใช้อย่างน้อย 2 คน

ตัวเลือกที่สอง "รู้สึก" เหมือนตัวเลือกที่ถูกต้อง แต่โดยทั่วไปแล้ว OpenGL จะถูกปิดการใช้งานและเล่นเกมประเภทใดก็ตามหรือแม้แต่การเรียกใช้กราฟิกใด ๆ ที่ทำให้ประสิทธิภาพและความไม่เสถียรลดลงอย่างมาก - แม้แต่พยายามใช้ตัวจำลองพื้นฐานสำหรับ gba จะล้มลง มันทำงานได้ดีพอที่จะจ้องที่เดสก์ท็อปของคุณและไม่ทำอะไรเลย แต่ทันทีที่คุณเริ่มทำงานบางอย่าง - เปิดหน้าต่างลากสิ่งต่าง ๆ - ใช้ Firefox หลายชุดมันรู้สึกช้าจริงๆ

การเปิดครั้งล่าสุดเพียงใช้หน้าจอคู่จะทำงานได้อย่างสมบูรณ์แบบและทุกอย่างทำงานตามที่ต้องการการเร่งความเร็ว GPU อย่างเต็มรูปแบบ - พื้นที่หน้าจอแบบตรรกะสองส่วน - ที่สมบูรณ์แบบเพียงแค่ทำให้มันทำงานบน GPU เช่น Windows! :-P

ยังไงก็ตามฉันรู้ว่า RandR ควรที่จะหยิบหย่อนเมื่อมันจะเปิดตัวออบเจ็กต์วัตถุแปลก ๆ เพื่อให้สามารถรวมหลาย GPU เข้าด้วยกันเพื่อสร้างเดสก์ท็อปขนาดใหญ่ที่ชั้นลึกกว่า Xinerama ฉันสงสัยว่าตอนนี้ได้รับการแก้ไขแล้วหรือไม่ (ฉันสังเกตว่า X server 1.7 ไม่ทำงาน) และไม่ว่าจะมีใครทำงานได้สำเร็จหรือไม่?

ข้อกำหนดของฉันคือ:

  • เดสก์ท็อปขนาดใหญ่หนึ่งตัวเพื่อลากหน้าต่างใด ๆ ข้าม
  • การขยายหน้าต่างให้ใหญ่สุดในแต่ละหน้าจอ (เช่นเดียวกับ XP)
  • การเรียกใช้แอปแบบเต็มหน้าจอบนหน้าจอหลักและปิดการใช้งานเมาส์จากการย้ายไปยังส่วนอื่น ๆ หรือทั้ง 3 ยืด

ในที่สุดก็เป็นบันทึกด้านข้าง ฉันรู้ว่าตัวแยกส่วนหัว Matrox (และคู่) แต่ถึงราคาที่พวกเขาใช้บนอีเบย์เป็นมากกว่าที่ฉันสามารถจ่ายได้ ATM อาร์กิวเมนต์ของฉัน: ฉันไม่ควรซื้อฮาร์ดแวร์เพิ่มเติมเพื่อให้ทำงานกับ Linux เมื่อ มันเป็นสิ่งที่มีอยู่ในโลกของ windows มาเป็นเวลานาน (คุณช่วยบอกได้ไหมว่าฉันไม่ได้ใช้ X :-p); หากฉันมีเงินสดฉันจะซื้อเวอร์ชันล่าสุดของกล่องนี้ไปแล้ว (ในที่สุดเวอร์ชั่นใหม่ก็รองรับความละเอียดขนาดใหญ่เนื่องจากหน้าจอฉันมีขนาด 1680x1050)


1
คุณสามารถเรียกใช้ Firefox ได้หลายอินสแตนซ์ด้วยสวิตช์ "-no-remote"
KovBal

1
ฉันเพิ่งรีบูตกลับไปที่หน้าต่างหลังจากใช้เวลากว่า 4 ชั่วโมงเพื่อให้มันทำงานภายใต้ linux; 20 วินาที: แสดงคุณสมบัติปรับใช้ใหม่อย่างรวดเร็ว เสร็จแล้ว เรียงลำดับ Nvidia ฉันเกลียดคุณ! ทำไมคุณไม่สามารถเปิดแหล่งไดรเวอร์ของคุณได้ !! :-D
Christopher Lightfoot

ฉันมีการผจญภัยที่คล้ายกันกับตัวเลือกต่าง ๆ เหล่านี้ ตอนนี้ฉันจะไปกับ 2 เข้าร่วมผ่าน twinview เข้าร่วมหนึ่งในสามผ่าน Xinerama ผมสามารถที่จะแก้ไขปัญหาขยายโดยใช้ "ปลอม Xinerama" ดูคำตอบของดาวิดที่จะโพสต์นี้: superuser.com/questions/115076/...
Kyle Brandt

เครื่องมือจัดการหน้าต่างบางรายการ (Compiz) มีการตั้งค่าที่จะช่วยให้คุณวางหน้าต่างได้ดีขึ้น คุณสามารถตั้งค่าการกำหนดค่าด้วยตนเองโดยใช้ Window Titles / Classes หรือเพียงแค่บอก Compiz ให้วางหน้าต่างบนจอแสดงผลที่เคอร์เซอร์ของคุณใช้งานอยู่
earthmeLon

คำตอบ:


2

ทดลองใช้ Fedora 11 (XServer 1.7) และ Ubuntu 9.10 (XServer 1.6.4) ฉันสามารถพูดได้อย่างปลอดภัยว่าปัญหายังคงพังอยู่ - หากไม่แตกหักมากกว่าเดิม :-p

บางสิ่งที่ฉันเรียนรู้ซึ่งอาจเป็นประโยชน์ต่อผู้อื่น:

  • Linux เริ่มบูทเร็วมาก! :-D
  • เมื่อ X ตายด้วยเหตุผลใดก็ตามที่มันติดอยู่ในการรีสตาร์ทลูปสิ่งนี้เกิดขึ้นสำหรับไดรเวอร์ nvidia, nv และ nouveau
  • X สามารถเริ่มต้นได้โดยไม่ต้องมี xorg.conf โดยใช้การตั้งค่าตรวจจับอัตโนมัติบางอย่าง
    • น่าเสียดายที่นี่ใช้งานได้กับ GeForce 9300 ออนบอร์ดของฉันเท่านั้นสำหรับไดรเวอร์ nivida, nv และ nouveau ไม่ทำงานกับกราฟิกออนบอร์ด
    • ตรวจสอบความละเอียดของจอภาพไม่ถูกต้อง
    • การเปิดใช้งานเซิร์ฟเวอร์ ssh อนุญาตให้ฉันเพียงแค่ ssh ลงในกล่องเมื่อมันแตกเป็นลูปรีสตาร์ท - ความสามารถในการเปลี่ยนการตั้งค่าและบังคับให้รีบูตดีกว่าการบูตเข้าสู่ไลฟ์ซีดีเพื่อทำสิ่งเดียวกัน :-p
  • เคอร์เนล PAE แบบ 32 บิตแบ่งไดรเวอร์ nvidia - (ไม่ลองด้วย nv หรือ Nouveau) - ทุกอย่าง (แม้แต่ 2d) ช้ามากและคุณสามารถเห็นบางส่วนของหน้าจอถูกวาดขึ้นมาใหม่
  • การสนับสนุน 64 บิตทำงานนอกกรอบ แต่ไม่ใช่ของแพ็คเกจ 32 บิตเท่านั้นที่จะทำงานโดยไม่บังคับพวกเขาและแม้กระทั่งบางแพคเกจก็ยังคงแตกหักอยู่ :-P
  • NV เป็นที่ยอมรับสำหรับการใช้งานขั้นพื้นฐานเพื่อหลีกเลี่ยงการใช้ไบนารีที่เป็นกรรมสิทธิ์
  • Nouveau เร็วกว่าที่ฉันคิดไว้มากและใช้งานการตั้งค่า 2D ได้ค่อนข้างดี มันยังจัดการกับเอาต์พุตคู่หัวอย่างดีมากโดยใช้การกำหนดค่าในตัวและการหมุนดังนั้นฉันจึงประทับใจจริงๆ
    • Nouveau ยังไม่รองรับการตั้งค่าแบบหลายการ์ด - อ่านเว็บไซต์ดูเหมือนว่าไม่มีนักพัฒนาคนใดมีการตั้งค่าแบบนี้และไม่มีวิธีทดสอบ เกือบทำให้ฉันต้องการรวบรวมการบริจาคเข้าด้วยกันและบริจาคระบบพื้นฐานของการจัดเรียงนี้ให้กับใครสักคนเพื่อทำมันให้เสร็จหรือเรียนรู้สิ่งที่ควรทำและเริ่มมีส่วนร่วมกับตัวเอง

ดูเหมือนว่าฉันจะผ่านกระบวนการนี้ทุก 3-4 เดือน:

  • ฟังเกี่ยวกับคุณสมบัติล่าสุดภายใต้ linux
  • หลีกเลี่ยงพวกเขาในขณะที่
  • ลองพวกเขา
  • ตระหนักว่ามันยังคงพังอยู่
  • รออีก 3-4 เดือน

ตอนนี้ฉันกลับไปที่การติดตั้ง windows xp ที่ไว้ใจได้ของฉัน มันไม่เคยล้มเหลวในการบูต (เวลาบูตรู้สึกช้าอย่างไม่น่าเชื่อตอนนี้ที่ฉันเคยเห็นการบูตของ Ubuntu อย่างรวดเร็ว) แอปพลิเคชันทั้งหมดของฉันทำงานนอกกรอบและฮาร์ดแวร์ของฉันมีไดรเวอร์ที่เหมาะสม !! :-P

ปรับปรุง : ฉันบันทึกตั๋วกับ Nvidia และพวกเขาให้ตัวเลือกมาตรฐาน 2 แบบแก่ฉัน:

  • ใช้ Twinview และเดสก์ท็อป X เดียวที่ไม่มี Xinerama
  • ใช้เซิร์ฟเวอร์ X เดี่ยว 3x และเข้าร่วมโดยใช้ Xinerama

ประเด็นที่พวกเขากล่าวถึงเกี่ยวกับตัวเลือกที่สองคือคำขอกราฟิกทั้งหมดผ่าน Xinerama ถูกลูปสำหรับแต่ละหน้าจอ (ดังนั้นแต่ละหน้าจอจะเห็นคำขอเดียวกันซึ่งส่วนใหญ่มีการเปลี่ยนแปลงตามตำแหน่งสัมพัทธ์ของหน้าจอกับต้นฉบับ); ดังนั้นการดำเนินการทุกครั้งจะเกิดขึ้น 3 ครั้ง - ซึ่งจะอธิบายประสิทธิภาพการทำงาน ฉันเดาว่าคุณมี 3 สิ่งที่เกิดขึ้นภายในแต่ละหน้าต่างนั่นคือการทำงาน 9 รายการ; สิ่งนี้อาจส่งผลกระทบต่อทั้งสองหน้าจอใน GPU เดียวกันมากกว่าที่มีทั้ง GPU สำหรับหน้าจอเดียว แต่มันก็เห็นได้ชัดเจนเพียงแค่ใช้เดสก์ท็อปมาตรฐานที่แม้แต่การแสดงผลหน้าเว็บใน Firefox ก็ค่อนข้างล่าช้า


2

Catalyst 10.7 และใหม่กว่านั้นรองรับ Eyefinity บน Linux: http://www.phoronix.com/vr.php?view=ODQ0OA

สิ่งนี้จะช่วยให้คุณมีจอภาพ 3 จอบนการ์ดกราฟิก AMD / ATI หนึ่งตัวที่มีการเร่งความเร็วแบบ 3D


1

มีแฮ็คของตัวเลือกอื่น - ฉันจะปล่อยซอฟต์แวร์ (โอเพนซอร์ซ) เร็ว ๆ นี้สำหรับ Ubuntu Karmic - ถ้าฉันสามารถทำงานได้ที่นั่นมิฉะนั้นจะเป็นของ Jaunty ที่ฉันได้ทำงานไปแล้ว - http://ubuntuforums.org/showthread.php?t=884161

ดูวิดีโอของระบบมอนิเตอร์ 6 ตัวนี้บน youtube: (ลิงก์นำออกเนื่องจากขีด จำกัด newbie - ค้นหา youtube สำหรับ "d2globalinc")

มันไม่ใช่ทางออกที่เราต้องการ แต่เป็นวิธีที่จะได้ Composite กับ multi-gpu มาจนถึงทางออกที่ดีกว่า (อาจจะเป็น eyefinity ของ AMD หรือคำตอบของ nvidia - ไม่ว่ามันจะเป็นอะไร)

เชน Menshik D2 GLOBAL INC

ps ฉันพูดถึง EyeFinity ของ AMD - ดูตัวอย่างที่นี่ - (ค้นหา youtube สำหรับ "Eyefinity Linux" - ไม่สามารถโพสต์ลิงค์ที่ 2 เนื่องจากขีด จำกัด newbie) ซึ่งเป็นสิ่งที่น่าสนใจที่สุดที่ฉันเคยเห็นสำหรับการสนับสนุน linux / GPU หลายตัว


การอ่านผ่านหัวข้อการสนทนาที่เชื่อมโยงดูเหมือนว่าซอฟต์แวร์นี้ไม่สามารถใช้งานได้อีกต่อไป
kynan

1

เมื่อ X ตายด้วยเหตุผลใดก็ตามมันจะติดอยู่ในลูปรีสตาร์ท

ฉันมีสิ่งนี้เกิดขึ้นภายใต้ Debian Lenny

ได้รับการแก้ไขโดยอัปเกรดไดรเวอร์ของ Nvidia โดยเปลี่ยนไปใช้ที่เก็บการทดสอบ (Squeeze)

การ์ดที่ใหม่กว่าต้องการไดรเวอร์ที่ใหม่กว่า


0

ฉันมีปัญหาเดียวกันกับ NVS 450 ฉันได้สร้างเครื่องใหม่ 2.67 GHz i7 ที่มี RAM 8 GB และฉันมีจอแอลซีดีขนาด 3x20.1 นิ้วบน NVS 450 ฉันตื่นเต้นที่คิดว่าในที่สุดฉันก็จะมีสามหน้าจอที่ทำงานบน Linux (ฉันเคยทำงานสองครั้งโดยไม่มีปัญหา) ตอนนี้ฉันกำลังกระแทกหัวกับกำแพงฉันชอบที่จะคิดวิธีแก้ปัญหาที่ดีและมีเสถียรภาพในการทำงาน (โดยย่อ) ทำให้จอภาพหลายจอทำงานใน Linux เหมือนที่ทำ ใน Windows และ OS X

UPDATE: โอเคฉันคิดตั้งแต่ฉันเพ้อฝันเมื่อฉันอาจให้การปรับปรุงเล็กน้อย ฉันยอมแพ้ฉันยอมแพ้ฉันซื้อการ์ด ATI ฉันหยิบ Sapphire 5750 ขึ้นมาซึ่งดูเหมือนจะเป็น GPU ตัวเดียวและรองรับจอภาพสามจอ ฉันจะเรียกใช้พวกเขาสองคนผ่านทาง DVI และอีกอันหนึ่งผ่านพอร์ตการแสดงผลโดยใช้อะแดปเตอร์ DP เป็น DVI (หวังว่านี่จะใช้งานได้)

ฉันจะแจ้งให้คุณทราบผลลัพธ์ในวันพรุ่งนี้


3
คุณเป็นอย่างไรบ้าง?
Zoot

3
คุณเป็นอย่างไรบ้าง?
Nowaker

3
คุณเป็นอย่างไรบ้าง?
Waxhead

-1

ฉันมี 2 จอแสดงผล การกำหนดค่าเป็นเรื่องง่ายด้วยnvidiasettingsเครื่องมือและดูเหมือนว่าจะไม่มีปัญหาในการเพิ่มหัวใหม่ในการกำหนดค่าที่มีอยู่

ทุกอย่างที่คุณพูดถึงทำงานได้ดี :)


สองเป็นเรื่องง่าย ...
sjas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.