У меня есть 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
это довольно длинно, таким образом, я вставил его в здесь.
Каков вывод плоскости 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:
Даже системы, которые имеют 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 с передачей видеокарты, сохранить себя боль.