Как я могу получить несколько видеокарт для работы на Linux?

14

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

У меня есть 2 карты ATI, которые я использовал в Windows для запуска 4 мониторов. Повторяющаяся проблема заключается в том, чтобы обнаружить их в Linux. Подобрана только моя вторая карточка linux. Когда я управляю дисплеями, он обнаруживает 2 монитора, подключенных к этой карте.

Какие конкретные шаги я должен предпринять, чтобы обнаружить вторую карту? Предположительно есть инструмент system-config-xfree. У меня его нет, ням не могу его найти.

Также я слышал, что это связано с редактированием какого-то файла xorg.conf или чего-то подобного. Я абсолютно не знаю, как найти «идентификатор шины» моей карты или узнать частоту обновления по горизонтали и т. Д.

Вероятно, у меня не возникло бы проблем с изучением документации и редактированием файла, если бы я знал хороший способ найти эти значения.

Кто-то также предложил установить linux дважды и сохранить xorg.conf, который он генерирует каждый раз (с разными картами каждый раз), а затем объединить их вручную. Это похоже на убийство мухи молотком, хотя, когда я буду делать это снова и снова в будущем, было бы хорошо, если бы мне не понадобилось вдвое больше времени.

Благодарность

JoshRibs
источник
Так что через 3 года я использую Linux на полную ставку. Сейчас я использую Ubuntu, которая автоматически обнаруживает все мои мониторы и упрощает управление через графический интерфейс. Не уверен, что дела продвинулись за последние 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файл в текстовом редакторе от имени root. Отредактируйте его так, чтобы он содержал два 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

miernik
источник
Спасибо за ответ. «Вы должны проверить частоту горизонтальной синхронизации и вертикального обновления в руководстве по эксплуатации вашего монитора, чтобы выяснить два других обязательных параметра». Один из моих мониторов вышел из "капота", без инструкций. Остальное я просто выбросил, когда получил их. Есть ли значение по умолчанию, которое будет работать на всех мониторах? Будет ли он просто обеспечивать неоптимальную графику, пока я не укажу правильные значения, или я вообще не смогу ее увидеть?
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
Мирник