Як я можу змусити кілька відеокарт працювати на Linux?


14

Я встановив Fedora 12.

У мене є 2 карти ATI, які я використовував у Windows для запуску 4 моніторів. Повторна проблема полягала в тому, щоб їх виявити в Linux. Линукс мій підбирається під Linux. Коли я керую дисплеями, він виявляє 2 монітори, підключені до цієї карти.

Які конкретні кроки я повинен зробити, щоб виявити другу карту? Нібито є інструмент system-config-xfree. У мене його немає, ви не можете його знайти.

Також я чув, що це має щось спільне з редагуванням якогось файлу xorg.conf або з цим ефектом. Я абсолютно не маю ідеї, як знайти "ідентифікатор шини" моєї картки або шукати горизонтальну частоту оновлення тощо.

Я б, мабуть, не мав проблем із документацією та редагуванням файлу, якби знав хороший спосіб знайти ці значення.

Хтось також запропонував встановити Linux двічі та зберегти файл xorg.conf, який він генерує кожен раз (з різною картою кожен раз), а потім об'єднати їх вручну. Це як убити муху молотом, але, коли я буду це робити знову і знову в майбутньому, було б непогано не займатись удвічі довше.

Спасибі


Тому його 3yrs пізніше, і я використовую Linux повний робочий день. Я використовую ubuntu зараз, який автоматично визначає всі мої монітори та полегшує управління через GUI. Не впевнений, чи покращилися речі за останні 3 роки, чи я зараз просто використовую кращий дистрибутив.
JoshRibs

"Хтось також запропонував встановити Linux двічі" - не слухайте їх, це звучить як жахлива ідея. Навіщо все-таки щось інакше все-таки, якщо апаратне забезпечення те саме
Xen2050

Відповіді:


13

Знайти "ідентифікатор шини" ваших карт легко, просто запустіть:

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, якого ви вже знаєте. Створіть два таких розділи.

Я поясню, як налаштувати два монітори з двома відеокартами, ви зможете розширити їх до чотирьох моніторів, як тільки зрозумієте, як працює файл конфігурації.

Потім створіть два розділи "Монітор". Такого подібного має бути достатньо:

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 | греп Гц | менше Ви також можете використовувати Google для типу монітора, і, ймовірно, ви знайдете інструкцію та / або параметри. Якщо нічого не працює, то спробуйте: HorizSync 30-80 VertRefresh 48-85 Якщо ви використовували монітори в Windows, в кінці цієї сторінки є деякі програми для Windows, які покажуть вам ці значення: en.wikipedia.org/wiki/Extended_display_identification_data
miernik
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.