6 votos

¿Cómo puedo ejecutar X en 1 de 2 GPUs conectado?

Tengo 2 GPU conectado a mi PC una tarjeta gráfica AMD Radeon HD 7770 y una nVidia GeForce 8600GT y me gustaría ejecutar el servidor X sólo en la tarjeta de nVidia.

¿Cómo puedo hacer esto?

Edit: Ya que mi tarjeta de nVidia es un no-go cambié por una Radeon HD 4770, la pregunta sigue siendo la misma aunque ahora me gustaría usar la HD 4770.

Este es el resultado de 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]

Y este es el resultado de lspci -v es bastante larga así que pegué en el aquí.

3voto

camickr Puntos 137095

¿Cuál es el resultado de una llanura lspci -v ? (sin el grep mencionado anteriormente?)

Asegúrese de que el BIOS está configurado para utilizar la tarjeta que desea utilizar como el VGA de la tarjeta principal. Probablemente tiene una opción como "vídeo Principal: PCIE16-slot1, PCIE-slot2, .. ". Asegúrese de que se establece en la ranura de la tarjeta de NVidia.

Listas negras de los módulos podría funcionar, pero me imagino que el servidor Xorg todavía se trate y ejecutar un controlador vesa en la otra tarjeta. Otra opción puede ser usar el pci-punta de conductor a la esencia de 'ocultar' el dispositivo de Linux. Ver aquí:

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

.. Usted puede ser que necesite para añadir estos comandos a scrips que correr temprano en el inicio.

A falta de esos, sería necesario un custom /etc/X11/xorg.conf para forzar el servidor x para ejecutar en uno solo GPU. De lo contrario, el servidor Xorg escanear el bus PCI y amabilidad de carga de los controladores que encuentre y (presumiblemente) intenta utilizarlos. Hacer man xorg.conf y, a continuación, ejecute Xorg -configure para generar un xorg.conf.de nuevo en el directorio actual. A continuación, edite a partir de los datos generados, prestando especial atención a la BusID de campo en la sección de Dispositivos. Veamos entonces la "pantalla" de la sección de la configuración, y quite las pantallas con una referencia al dispositivo (probablemente Card0 o Card1), que no desea utilizar.

Sin embargo, usted puede desear reconsiderar su caso de uso. A partir de tu comentario:

Me gustaría usar la HD 4770 y la radeon drivers para X y la HD 7770 una Máquina Virtual de Windows o simplemente la HD 4770 y de ignorar la HD 7770.

Que es muy, muy difícil, a pesar de lo simple que parece. El problema es que ya sea que usted necesita un sistema que tiene un IOMMU que pueden apoyar la re-enrutamiento en el PCI-E) bus de uso de virtualización de hardware (esto necesita de la CPU, bios y el chipset de apoyo). Muy pocas placas base cuentan con todo el apoyo necesario (en la mayoría han hallan roto tablas de la BIOS). Aquí tienes una cuenta de alguien tratando de obtener su asus motherboard para trabajar con virtualbox y el funcionamiento en problemas de BIOS:

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

Incluso los sistemas que tienen un IOMMU de trabajo suficiente para soportar cosas como la tarjeta de red de la pasarela fallar cuando se trabaja con las tarjetas de video ya que las tarjetas de video están siendo tratados como 'especial' por el bus pci por motivos heredados (particularmente la tarjeta principal marcado por la bios).

De lo contrario, usted está atascado utilización experimental de hacks para varios hipervisores tratando de hacer cosas como este trabajo usando paravirt PCI passthrough de apoyo. Xen reclamaciones para apoyar el uso de las tarjetas radeon en los huéspedes que no son primarios (y ocultado con sus PCIback conductor). Ellos también afirman ser capaces de passthrogh una tarjeta intel a un invitado, incluso si la tarjeta principal en el host. Yo personalmente nunca tengo que trabajar. Las tarjetas NVidia son siempre más difícil de tratar en el presente caso, debido a la falta de documentación. Es muy posible que en VMWare, KVM, o virtualbox puede tener mejor soporte para este, no sé.

Usted puede encontrar información sobre Xen gráficos del paso aquí: http://wiki.xen.org/wiki/Xen_VGA_Passthrough

Realmente, si usted no tiene un funcionamiento IOMMU apoyo, doy por vencido tratando de ejecutar una máquina virtual con tarjeta de vídeo de la pasarela, ahórrese el dolor.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: