¿Cómo ejecutar el controlador de la tarjeta gráfica Intel y Nvidia en la configuración de monitor dual?


8

Estoy tratando de hacer que las tarjetas gráficas Intel y Nvidia funcionen juntas con dos monitores. Un monitor debe usar la tarjeta Intel y el otro la tarjeta Nvidia. Por supuesto, quiero usar solo un teclado y un mouse para cambiar entre ambas pantallas. Abejorro no funcionó para mí.

No quiero usar el xserver-xorg-video-allpaquete porque necesito la tarjeta Nvidia para jugar y no puedo usar solo una tarjeta gráfica porque necesito una para la virtualización KVM y la otra para mi escritorio Linux

Así que intenté instalar los controladores y configurar el Xserver manualmente. El controlador de Nvidia funciona y obtengo una salida de video. Pero no obtengo una salida de video con la tarjeta Intel.

Seguí las instrucciones en esta publicación de blog.

Los archivos de configuración:

/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.intel
/etc/lightdm/lightdm.conf

Aquí hay una publicación relacionada de StackOveflow

Respuestas:


14

Es posible desde 2013 utilizando la descarga de gráficos (consulte http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )

Lo siguiente utiliza los controladores gratuitos (nouveau) y no funcionará con los propietarios de nvidia.

He estado usando esto durante unos meses y funciona bastante bien para mí. Aquí está mi configuración:

 __nvidia__ __intel___ __nvidia__
|          |          |          |
|  DVI-I-1 |   VGA-1  |  DVI-D-1 |
|__________|__________|__________|

Esto es lo que debe usar si está ejecutando una tarjeta nvidia y desea generar una tercera pantalla a través de los gráficos integrados (intel):

Xorg.conf

# Discrete Card as Primary GPU

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nouveau"
    Inactive "intel"
EndSection

Section "Device"
    Identifier  "nouveau"
    Driver      "nouveau"
    BusID       "PCI:1:0:0" # see man lspci
EndSection

Section "Screen"
    Identifier "nouveau"
    Device "nouveau"
EndSection

Section "Device"
    Identifier  "intel"
    Driver      "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Ahora agregue esto a su script de inicio del administrador de sesión:

xrandr --setprovideroutputsource modesetting nouveau
xrandr --output VGA-1 --mode 1920x1080
sleep 1s
xrandr --output VGA-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-D-1 --mode 1920x1080 --pos 3840x0 --output DVI-I-1 --mode 1920x1080 --pos 0x0

Esas pastas provienen de mi propia configuración y deben ajustarse para adaptarse a su propio caso de uso. La documentación completa está disponible aquí: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html

En esta configuración, la GPU nvidia hace todo el trabajo de representación. Intel iGPU simplemente muestra lo que la GPU principal le envía. Tenga en cuenta que la GPU nvidia desconoce por completo el estado de la iGPU cuando envía fotogramas para mostrar. Eso significa que puede haber una buena cantidad de desgarros (¡horizontal y diagonalmente!). Para aquellos que quieran probarlo, no pueden usar la opción "TearFree" en su Xorg.conf.


1
¿Hay alguna solución para una tarjeta gráfica AMD?
Lothar

3

Un poco más simple que en MikaDo- post.

Monitores triples con GT 1030 (DVI, HDMI) e Intel HD 4600 (salida VGA).

Configuración del BIOS:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

Me funcionó en Ubuntu 14.04 con el controlador NVIDIA (no Nouveau, no probé Nouveau en realidad), exactamente como se describe en el artículo original ( http://us.download.nvidia.com/XFree86/Linux-x86/319.12/ README / randr14.html ) (¡tuve que dormir primero! :-))

solo descubra la ID de Nvidia BUS con

nvidia-xconfig --query-gpu-info

y tuve que poner los comandos finales en .xprofile

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

luego el diseño de la pantalla se configura con la Configuración de pantalla nativa de Ubuntu (GUI)


Solo una actualización del enlace a la documentación: < us.download.nvidia.com/XFree86/Linux-x86/375.26/README/… >. Además, parece que la sincronización es compatible ahora, aunque no la he probado.
cono

0

Lo dejé funcionar con éxito siguiendo la solución de MikaDo en Ubuntu 18.04

OS : ubuntu 18.04  
GPU : nvidia 1080ti @ nvidia 410.104 driver / CUDA 10.0  
MB: MSI Z370 tomahawk  
CPU: intel core i7 8700  
Screen1 : LG 29" 21:9 @ 1080ti/DP  
Screen2 : PHILIPS 27" 4K @ Intel Graphic/HDMI on motherboard 

1.Habilite la opción iGPU en BIOS e instale el controlador gráfico Intel

2. Agregue las siguientes líneas en /etc/X11/xorg.conf: (recuerde hacer una copia de seguridad antes de editar)

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

3)

sudo xrandr --setprovideroutputsource modesetting NVIDIA-0
sudo xrandr --auto
  1. Reiniciar. Luego verá 2 pantallas, ambas se muestran bien. (pero puede no funcionar en la resolución correcta) ingrese la descripción de la imagen aquí

5. Siga este tutorial para agregar el modo de visualización

En mi caso ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.