Làm thế nào tôi có thể có nhiều thẻ video để làm việc trên linux?


14

Tôi đã cài đặt fedora 12.

Tôi có 2 thẻ ATI mà tôi đã từng sử dụng trên windows để chạy 4 màn hình. Một vấn đề định kỳ đã khiến chúng bị phát hiện trong linux. Chỉ có thẻ phụ của tôi được chọn linux. Khi tôi quản lý màn hình, nó sẽ phát hiện 2 màn hình được kết nối với thẻ đó.

Các bước cụ thể tôi nên làm để nhận được thẻ thứ hai được phát hiện là gì? Giả sử có một công cụ system-config-xfree. Tôi không có nó, bạn không thể tìm thấy nó.

Ngoài ra tôi nghe nói nó có liên quan đến việc chỉnh sửa một số tệp xorg.conf hoặc một cái gì đó để có hiệu lực đó. Tôi hoàn toàn không biết làm thế nào để tìm "id bus" trong thẻ của mình hoặc tra cứu tốc độ làm mới theo chiều ngang, v.v.

Tôi có thể không gặp vấn đề gì khi làm theo tài liệu & chỉnh sửa tập tin nếu tôi biết một cách tốt để tìm các giá trị này.

Ai đó cũng đề nghị cài đặt linux hai lần và lưu xorg.conf mà nó tạo ra mỗi lần (với các thẻ khác nhau mỗi lần) và sau đó hợp nhất hai bằng tay. Điều đó cũng giống như giết một con ruồi bằng búa, khi tôi làm điều này nhiều lần trong tương lai Thật tốt khi không phải mất gấp đôi thời gian.

Cảm ơn


Vì vậy, 3yrs của nó sau đó và tôi sử dụng linux toàn thời gian. Bây giờ tôi sử dụng Ubuntu để tự động phát hiện tất cả các màn hình của mình và giúp quản lý dễ dàng thông qua GUI. Không chắc chắn nếu mọi thứ tiến triển trong 3 năm qua, hoặc nếu bây giờ tôi chỉ đang sử dụng một bản phân phối tốt hơn.
JoshRibs

"Ai đó cũng đề nghị cài đặt linux hai lần" - đừng nghe họ, nghe có vẻ là một ý tưởng tồi tệ. Tại sao mọi thứ sẽ khác đi lần thứ 2 dù sao đi nữa nếu phần cứng giống nhau
Xen2050

Câu trả lời:


13

Tìm "id bus" trong thẻ của bạn thật dễ dàng, chỉ cần chạy:

lspci | grep VGA

kết quả sẽ giống như:

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

Thì "01: 08.0" là id xe buýt của bạn. Nếu bạn có hai thẻ, bạn sẽ có hai dòng như thế.

Sau đó mở /etc/X11/xorg.conftệp của bạn với một trình soạn thảo văn bản là root. Chỉnh sửa nó để chứa hai Devicephần. Một ví dụ về phần thiết bị:

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

Mã định danh là bất kỳ văn bản nào bạn muốn xác định thẻ video của mình - bạn sẽ cần nó trong các phần sau của tệp xorg.conf. Tài xế là một trong:

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

Chọn một trong số chúng trông giống như loại chipset trong thẻ video của bạn (chuỗi từ lspci | grep VGAsẽ hữu ích). Và BusID bạn đã biết. Tạo hai phần như vậy.

Tôi sẽ giải thích cách định cấu hình hai màn hình bằng hai thẻ video, bạn sẽ có thể mở rộng màn hình đó thành bốn màn hình sau khi bạn hiểu cách cấu hình của tệp cấu hình.

Sau đó tạo hai phần "Màn hình". Một số như thế này là đủ:

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

Mã định danh lại là bất cứ thứ gì bạn chọn, bạn nên kiểm tra tốc độ đồng bộ hóa ngang và tốc độ làm mới dọc trong hướng dẫn sử dụng màn hình của bạn để tìm ra hai thông số cần thiết khác.

Sau đó tạo hai phần "Màn hình" như thế này:

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

Nơi bạn sử dụng các mã định danh bạn đã tạo trong các phần trước và 24 là độ sâu màu bạn muốn và trong Chế độ bạn đặt độ phân giải bạn muốn trên màn hình đó.

Điều cuối cùng bạn muốn là chỉnh sửa phần ServerLayout của bạn để trông như thế này:

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

Hầu hết nó sẽ ở đó, điều bạn cần thêm là dòng này:

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

Nơi bạn đặt Mã định danh của màn hình bạn đã xác định trước đó.

Sau đó khởi động lại máy chủ X của bạn và nó sẽ hoạt động. Nếu nó không nhìn vào /var/log/Xorg.0.loghoặc tệp nhật ký tương tự cho các lỗi. Nếu bạn muốn đọc cách tạo các tệp như vậy, thì nó phải có trong hướng dẫn:

man xorg.conf

Nếu bạn không có trên hệ thống của mình, một tìm kiếm Google cho "man xorg.conf" sẽ hiển thị nhiều tài nguyên.

Điều này cũng rất thú vị để bạn đọc: http://www.ghacks.net/2009/02/04/get-to-ledge-linux-under Hiểu-xorgconf /

Đây là dành cho Gentoo, nhưng hiển thị rất nhiều ví dụ hữu ích về cách viết tệp xorg.conf: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitor/ATI


Cảm ơn vì sự trả lời. "bạn nên kiểm tra tốc độ đồng bộ hóa ngang và tốc độ làm mới dọc trong hướng dẫn sử dụng màn hình của bạn để tìm ra hai thông số cần thiết khác." Một màn hình của tôi đến từ "mui xe", không có hướng dẫn. Phần còn lại tôi hoàn toàn ném nó ra khi tôi nhận được chúng. Có một giá trị mặc định sẽ hoạt động trên tất cả các màn hình? Nó sẽ chỉ cung cấp đồ họa tối ưu cho đến khi tôi đặt các giá trị phù hợp, hoặc tôi sẽ không thể nhìn thấy gì cả?
JoshRibs

Nếu màn hình không ở thời kỳ đồ đá, máy chủ X sẽ có thể thăm dò chúng để biết tỷ lệ chính xác. Vì vậy, hãy cố gắng chỉ tham gia các tham số đó và xem những gì sẽ xảy ra. Bạn có thể xem tại đây: cat /var/log/Xorg.0.log | grep Hz | ít hơn Bạn cũng có thể Google cho loại màn hình của mình và có thể bạn sẽ tìm thấy hướng dẫn và / hoặc thông số. Nếu không có gì hoạt động thì hãy thử: HorizSync 30-80 VertRefresh 48-85 Nếu bạn đã sử dụng màn hình trên Windows, ở cuối trang này có một số chương trình dành cho Windows sẽ hiển thị cho bạn các giá trị sau: en.wikipedia.org/wiki/Extends_display_identifying_data
miernik
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.