Как я могу работать X на 1 из 2 соединенных GPU?

У меня есть 2 GPU, подключил к моему ПК AMD Radeon HD 7770 и Nvidia GeForce 8600GT, и я хотел бы выполнить X-сервер только на карте Nvidia.

Как я могу сделать это?

Править: Так как моя карта Nvidia является остановкой, я подкачал ее для Radeon HD 4770, вопрос остается тем же, хотя теперь я хотел бы использовать HD 4770.

Это - вывод lspci -nnk | grep -iEA3 vga:

    01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI   Device [1002:683d]
Subsystem: PC Partner Limited Device [174b:e215]
Kernel driver in use: fglrx_pci
Kernel modules: fglrx, radeon

   02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI       Radeon HD 4770 [RV740] [1002:94b3]
Subsystem: XFX Pine Group Inc. Device [1682:2900]
Kernel modules: radeon
   02:00.1 Audio device [0403]: Advanced Micro Devices [AMD] nee ATI RV710/730 HDMI Audio [Radeon HD 4000 series] [1002:aa38]

И это - вывод lspci -v это довольно длинно, таким образом, я вставил его в здесь.

6
задан 14 February 2013 в 10:25

1 ответ

Каков вывод плоскости lspci -v ? (без grep упомянут выше?)

Удостоверьтесь, что Ваш BIOS установлен использовать карту, которую Вы хотите использовать в качестве VGA основная карта. Это, вероятно, имеет опцию как "Основное видео: PCIE16-slot1, PCIE-slot2..". Удостоверьтесь, что это установлено на слот карты Nvidia.

Помещение в черный список модулей могло бы работать, но я предполагаю, что сервер Xorg все еще попытается выполнить vesa драйвер на другой карте. Другая опция может состоять в том, чтобы использовать тупиковый PCI драйвер для важного 'скрытия' устройства от Linux. Посмотрите здесь:

http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM

.. Вы, возможно, должны были бы добавить эти команды к документам на получение, которые работают рано в запуске.

Приводя их к сбою, Вам был бы нужен пользовательский/etc/X11/xorg.conf, чтобы вынудить xserver работать только на одном GPU. Иначе сервер Xorg просканирует шину PCI и услужливо загрузит любые драйверы, которые это находит, и (по-видимому), попытайтесь использовать их. Сделать man xorg.conf и затем выполненный Xorg -configure генерировать xorg.conf.new в текущем каталоге. Затем редактирование от сгенерированных данных, обращая особое внимание на поле BusID под разделом Device. Затем посмотрите на "экранный" раздел конфигурации и удалите любые экраны со ссылкой на устройство (вероятно, Card0 или Card1), что Вы не хотите использовать.

Однако можно хотеть пересмотреть вариант использования. Из Вашего комментария:

Я хотел бы использовать HD 4770 и драйверы Radeon для X и HD 7770 для Windows Virtual Machine или просто HD 4770 и проигнорировать HD 7770.

Это очень, очень трудная задача несмотря на то, как простой это кажется. Проблема состоит в том, что любой, Вам нужна система, которая имеет IOMMU, который может поддерживать перенаправление PCI (-E) шина с помощью аппаратной виртуализации (этому нужны ЦП, BIOS и поддержка чипсета). Очень немного материнских плат имеют необходимую полную поддержку (большинство имеет borked таблицы BIOS). Вот учетная запись кого-то пытающегося заставить их материнскую плату ASUS работать с virtualbox и сталкивающийся с проблемами BIOS:

https://unix.stackexchange.com/questions/56777/enabling-iommu-in-the-kernel-for-graphics-card-pass-through

Даже системы, которые имеют IOMMU, работающий достаточно для поддержки вещей как сбой передачи сетевой платы при работе с видеокартами, так как видеокарты все еще рассматривает как 'особенные' шина PCI по причинам прежней версии (особенно основная карта, как отмечено BIOS).

Иначе Вы застреваете с помощью экспериментальных взломов для различных гипервизоров, пытающихся сделать вещи как эта работа с помощью paravirt поддержку передачи PCI. Xen утверждает, что поддерживал использование карты Radeon в гостях, которые являются неосновными (и скрытое использование их драйвера PCIback). Они также утверждают, что смогли к passthrogh карта Intel гостю, даже если это - основная карта на хосте. Я лично никогда не заставлял это работать. Карты Nvidia всегда более тверды иметь дело с в этом случае из-за отсутствия документации. Довольно возможно, что VMware, KVM или virtualbox могут иметь лучшую поддержку этого, я не знаю.

Можно найти информацию о графической передаче Xen здесь: http://wiki.xen.org/wiki/Xen_VGA_Passthrough

Действительно, если у Вас нет функционирования поддержкой IOMMU, бросьте пытаться выполнить VM с передачей видеокарты, сохранить себя боль.

3
ответ дан 14 February 2013 в 10:25

Другие вопросы по тегам:

Похожие вопросы: