Ba (3) Màn hình trong Linux


30

Tôi có thiết lập 3 màn hình (mỗi 1680x1050) thông qua Nvidia NVS440 (2 GPU, 2 đầu ra cho mỗi GPU tổng cộng 4 đầu ra); điều này hoạt động tốt trong Windows XP, 7 nhưng gây ra đau đầu đáng kể trong Linux (Ubuntu 9.04).

Trước đây tôi đã sử dụng XFX 9600GT và XFX 9300GS trên bo mạch để tạo ra kết quả tương tự nhưng thẻ rất ồn và đói điện và tôi hy vọng rằng có một số chuyển đổi kỳ diệu trong NVS4400 đã thoát khỏi vấn đề gây phiền nhiễu này - hóa ra NVS440 chỉ là 2 thẻ trên một PCB vật lý :-p (Tôi đã tìm kiếm mức cao và thấp cho những người sử dụng thẻ này trong Linux nhưng không tìm thấy gì, nếu bất cứ điều gì thẻ sử dụng ít năng lượng hơn và ít quạt hơn nên tôi cũng được hưởng lợi từ nó )

Dù sao, sử dụng một trong hai thiết lập đã có sẵn 5 giải pháp:

  • Có 3 trường hợp X riêng biệt, tất cả chưa tham gia
  • Có 3 trường hợp X riêng biệt, liền kề bởi Xinerama
  • Có 2 trường hợp X riêng biệt - Một sử dụng chế độ xem đôi, cả hai liền kề bởi Xinerama
  • Có 2 trường hợp X riêng biệt - Một sử dụng chế độ xem đôi nhưng không có Xinerama
  • Có một thiết lập Twin-view duy nhất và rút phích cắm màn hình thứ 3 :-p

Tùy chọn thứ 4, sử dụng 2 trường hợp X và Twinview riêng biệt (nhưng không có xinerama) là sự cân bằng tốt nhất về hiệu suất và khả năng sử dụng nhưng gây ra 2 vấn đề thực sự khó chịu

  • Bạn không thể điều khiển (không thay đổi các phím tắt) màn hình ứng dụng mở ra - và một khi nó được mở, bạn không thể di chuyển nó sang màn hình khác mà không mở thiết bị đầu cuối và buộc nó di chuyển
  • Nvidia bị ghi đè hoặc làm sai lệch các lần ngắt Xinerama và 2 màn hình được nối bởi chế độ xem Twin hoạt động giống như một màn hình lớn duy nhất khiến cửa sổ bật lên ở giữa cả hai màn hình và tối đa hóa các cửa sổ trải dài theo chiều rộng của 2 màn hình đầu tiên
  • Firefox chỉ có thể chạy một phiên bản với cùng một người dùng nên có nhiều cửa sổ firefox cần ít nhất 2 người dùng

Tùy chọn thứ hai "cảm thấy" giống như tùy chọn phù hợp, nhưng về cơ bản OpenGL bị vô hiệu hóa và chơi bất kỳ loại trò chơi nào hoặc thậm chí chạy bất kỳ đồ họa nào làm giảm hiệu suất và mất ổn định - thậm chí cố gắng chạy trình giả lập cơ bản cho gba hoặc gens chỉ khiến hệ thống rơi trên. Nó hoạt động vừa đủ để nhìn chằm chằm vào máy tính để bàn của bạn và không làm gì ngoài ngay khi bạn bắt đầu thực hiện một số công việc - mở cửa sổ, kéo mọi thứ xung quanh - chạy nhiều bản sao của firefox, nó thực sự cảm thấy chậm.

Lần mở cuối cùng, chỉ có màn hình kép hoạt động hoàn hảo và mọi thứ hoạt động theo yêu cầu, tăng tốc GPU đầy đủ - hai không gian màn hình logic - hoàn hảo, chỉ cần làm cho nó hoạt động trên các GPU như cửa sổ! :-p

Dù sao, tôi biết RandR đáng ra phải chùn bước khi giới thiệu các đối tượng GPU loại để cho phép nhiều GPU được ghép lại với nhau để tạo ra một máy tính để bàn lớn ở lớp sâu hơn nhiều so với Xinerama. Tôi đã tự hỏi nếu điều này đã được sửa chữa (tôi nhận thấy máy chủ X đã hết) và liệu có ai đã chạy nó thành công không?

Một lần nữa, yêu cầu của tôi là:

  • Một máy tính để bàn khổng lồ để kéo bất kỳ cửa sổ nào qua
  • Tối đa hóa các cửa sổ cho mỗi màn hình (như XP hiện)
  • Chạy các ứng dụng toàn màn hình trên màn hình chính và vô hiệu hóa chuột di chuyển lên các ứng dụng khác hoặc trên cả 3 kéo dài

Cuối cùng là một ghi chú bên; Tôi biết về bộ chia đầu ba Matrox (và kép) nhưng ngay cả giá họ mua trên eBay cũng nhiều hơn khả năng của tôi, tôi lập luận: Tôi không nên mua thêm phần cứng để có thứ gì đó hoạt động trên Linux khi đó là một cái gì đó đã tồn tại trong thế giới cửa sổ trong một thời gian dài (bạn có thể nói rằng tôi không tiếp tục với X :-p); Nếu tôi có tiền, tôi đã mua phiên bản mới nhất của hộp này rồi (phiên bản mới cuối cùng cũng hỗ trợ độ phân giải lớn vì màn hình tôi có 1680x1050 mỗi cái).


1
Bạn có thể chạy nhiều phiên bản Firefox với công tắc "-no-remote".
KovBal

1
Tôi vừa khởi động lại vào windows sau khi dành hơn 4 giờ để cố gắng làm cho nó hoạt động trong linux; 20 giây: hiển thị thuộc tính, nhanh chóng sắp xếp lại, áp dụng. làm xong. sắp xếp Nvidia tôi ghét bạn! Tại sao bạn không thể mở trình điều khiển của mình !! :-D
Christopher Lightfoot

Tôi đã có một cuộc phiêu lưu tương tự với các tùy chọn khác nhau. Ngay bây giờ tôi sẽ cùng với 2 người tham gia thông qua Twinview tham gia đến một phần ba thông qua Xinerama. Tôi đã có thể giải quyết vấn đề tối đa hóa bằng cách sử dụng "Xinerama giả", xem câu trả lời của David cho bài đăng này: superuser.com/questions/115076/ .
Kyle Brandt

Một số Trình quản lý cửa sổ (Compiz) có các cài đặt sẽ giúp bạn đặt các cửa sổ của mình tốt hơn. Bạn có thể thiết lập cấu hình thủ công bằng cách sử dụng Tiêu đề / Lớp cửa sổ hoặc chỉ cần yêu cầu Compiz đặt cửa sổ trên màn hình mà con trỏ của bạn hiện đang chiếm giữ.
earthmeLon

Câu trả lời:


2

Dùng thử Fedora 11 (XServer 1.7) và Ubuntu 9.10 (XServer 1.6.4) Tôi có thể nói rằng sự cố vẫn bị hỏng - Nếu không bị hỏng nhiều hơn trước :-p

Một số điều tôi học được có thể hữu ích cho người khác:

  • Linux đang bắt đầu khởi động rất nhanh! : -D
  • Khi X chết vì bất kỳ lý do gì nó bị kẹt trong vòng lặp khởi động lại, điều này xảy ra với trình điều khiển nvidia, nv và nouveau
  • X có thể bắt đầu mà không cần bất kỳ xorg.conf nào bằng cách sử dụng một số cài đặt tự động phát hiện
    • Thật không may, điều này chỉ hoạt động trên GeForce 9300 trên bo mạch của tôi cho trình điều khiển nivida, nv và nouveau không hoạt động với đồ họa trên tàu.
    • Độ phân giải màn hình không được phát hiện đúng
    • Việc kích hoạt máy chủ ssh cho phép tôi chỉ cần ssh vào hộp một khi nó bị hỏng như vòng lặp khởi động lại - có thể thay đổi cấu hình và buộc khởi động lại tốt hơn là khởi động vào đĩa cd trực tiếp để làm điều tương tự :-p
  • Hạt nhân PAE 32 bit phá vỡ trình điều khiển nvidia - (không thử với nv hoặc Nouveau) - mọi thứ (thậm chí 2d) trở nên rất chậm và bạn có thể thấy các phần của màn hình được vẽ lại theo nghĩa đen
  • Hỗ trợ 64 bit hoạt động vượt trội nhưng các gói không chỉ 32 bit sẽ hoạt động mà không buộc chúng và thậm chí sau đó một số vẫn sẽ bị hỏng; :-p
  • NV được chấp nhận cho sử dụng rất cơ bản để tránh phải sử dụng nhị phân sở hữu
  • Nouveau nhanh hơn rất nhiều so với tôi nghĩ và chạy thiết lập 2D khá tốt; Nó thậm chí còn xử lý đầu ra kép thực sự độc đáo bằng cách sử dụng cấu hình VÀ xoay cũng được tích hợp để tôi thực sự ấn tượng;
    • Nouveau chưa hỗ trợ các thiết lập đa kênh - đọc trang web có vẻ như không có nhà phát triển nào có loại thiết lập này và do đó không có cách nào để kiểm tra; Hầu như khiến tôi muốn tập hợp quyên góp lại với nhau và quyên tặng một hệ thống cơ bản thuộc loại này để hoàn thành công việc - hoặc tìm hiểu và thực hiện và bắt đầu đóng góp bản thân

Có vẻ như tôi trải qua quá trình này cứ sau 3-4 tháng:

  • Nghe về các tính năng mới nhất trong linux
  • Tránh chúng một lúc
  • Thử chúng ra
  • Nhận ra tất cả vẫn còn hỏng
  • Đợi thêm 3-4 tháng nữa.

Bây giờ tôi quay lại thiết lập windows xp đáng tin cậy của mình; nó không bao giờ thất bại trong việc khởi động (thời gian khởi động cảm thấy cực kỳ chậm khi tôi thấy ub Ubuntu khởi động nhanh như vậy), tất cả các ứng dụng của tôi đều hoạt động tốt và phần cứng của tôi có hỗ trợ trình điều khiển tốt !! :-p

Cập nhật : Tôi đã đăng nhập một vé với Nvidia và họ đã cho tôi 2 tùy chọn tiêu chuẩn:

  • Sử dụng Twinview và một máy tính để bàn X không có Xinerama
  • Sử dụng máy chủ X đơn 3x và tham gia bằng Xinerama

Điểm họ đề cập liên quan đến tùy chọn thứ hai là tất cả các yêu cầu đồ họa thông qua Xinerama đều được lặp cho mỗi màn hình (vì vậy mỗi màn hình đều nhìn thấy cùng một yêu cầu, rất có thể bị thay đổi dựa trên vị trí tương đối của màn hình so với ban đầu); Vì vậy, mọi hoạt động xảy ra 3 lần - điều này giải thích cho hiệu suất đạt được; Tôi đoán nếu bạn có 3 thứ đi vào trong mỗi cửa sổ thì có 9 thao tác; Điều này có thể ảnh hưởng đến hai màn hình trên cùng một GPU nhiều hơn một màn hình có toàn bộ GPU cho một màn hình nhưng thật đáng chú ý khi chỉ sử dụng một máy tính để bàn tiêu chuẩn mà ngay cả việc hiển thị một trang web trong Firefox cũng bị chậm trễ.



1

Có một bản hack của một tùy chọn khác - tôi sẽ sớm phát hành phần mềm (mã nguồn mở) cho Ubuntu Karmic - nếu tôi có thể làm cho nó hoạt động ở đó, nếu không thì nó sẽ dành cho Jaunty mà tôi đã làm việc. - http://ubuntuforums.org/showthread.php?t=884161

Xem video của hệ thống 6 màn hình này trên youtube: (Đã xóa liên kết do giới hạn người mới - tìm kiếm youtube cho "d2globalinc")

Đây không phải là giải pháp mà chúng tôi muốn mà là cách để có được Composite với nhiều gpu cho đến khi có giải pháp tốt hơn (có lẽ là câu trả lời của AMD hoặc nvidia cho điều đó - bất kể điều gì có thể xảy ra)

Shane Menshik D2 TOÀN CẦU INC.

ps Tôi đề cập đến EyeFinity của AMD - Xem bản demo tại đây - (tìm kiếm youtube cho "Eyefinity Linux" - không thể đăng liên kết thứ 2 do giới hạn người mới), đây là điều hứa hẹn nhất tôi từng thấy về hỗ trợ linux / nhiều GPU.


Đọc qua các chủ đề thảo luận được liên kết có vẻ như phần mềm này không còn nữa.
kynan

1

Khi X chết vì bất kỳ lý do gì, nó bị kẹt trong vòng lặp khởi động lại

Tôi cũng đã có điều này xảy ra dưới Debian Lenny.

Nó đã được sửa bằng cách nâng cấp trình điều khiển Nvidia bằng cách chuyển sang kho lưu trữ thử nghiệm (Squeeze).

Thẻ mới hơn cần trình điều khiển mới hơn.


0

Tôi có cùng một vấn đề với NVS 450. Tôi đã xây dựng một máy i7 2,67 GHz mới với ram 8 GB và tôi có màn hình LCD 3x 20,1 "trên NVS 450. Tôi rất phấn khích khi nghĩ rằng cuối cùng tôi sẽ có ba màn hình hoạt động trong Linux (Tôi đã từng chạy hai mà không có vấn đề gì). Bây giờ tôi đang đập đầu vào tường. Tôi rất muốn đưa ra một giải pháp ổn định, hoạt động tốt để (nói ngắn gọn) làm cho nhiều màn hình hoạt động trong Linux giống như họ làm trong Windows và OS X.

CẬP NHẬT: Ok, tôi đã hình dung từ khi tôi theo đuổi một lần tôi cũng có thể đưa ra một bản cập nhật nhỏ. Tôi đã từ bỏ, tôi đã nhượng bộ, tôi đã mua một thẻ ATI. Tôi đã chọn một chiếc Sapphire 5750 có vẻ là một GPU duy nhất và hỗ trợ ba màn hình. Tôi sẽ chạy hai trong số chúng thông qua DVI và một qua cổng hiển thị bằng bộ chuyển đổi DP sang DVI (hy vọng điều này sẽ hoạt động).

Tôi sẽ cho bạn biết kết quả vào ngày mai.


3
Làm thế nào nó đi cho bạn?
Zoot

3
Làm thế nào nó đi cho bạn?
Nowaker

3
Làm thế nào nó đi cho bạn?
Sáp

-1

Tôi có 2 màn hình. Cấu hình chỉ đơn giản với nvidiasettingscông cụ và dường như không có vấn đề gì với việc thêm một đầu mới vào cấu hình hiện có.

Tất cả mọi thứ bạn đề cập đều hoạt động tốt :)


Hai là dễ dàng ...
sjas 21/07/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.