Tengo portátil con la típica configuración dual. Al instalar los últimos drivers propietarios de Nvidia se configura en modo Optimus, es decir la iGPU es la principal y la dGPU para oflloads.
Al ser la Intel la principal, pues tengo tearing, por ejemplo al ver vídeos. Para eliminarlo, creé el típico fichero '/etc/X11/xorg.conf.d/20-intel.conf':
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "DRI" "2"
Option "AccelMethod" "sna"
Option "TripleBuffer" "true"
Option "TearFree" "true"
EndSection
Esto elimina por completo la presencia de la Nvidia, por lo que no sirve. El siguiente paso fue crearlo en modo más colaborativo, así que lo moví a '/usr/share/X11/xorg.conf.d' y modifiqué de forma que quedara:
Section "OutputClass"
Identifier "Intel Graphics"
Driver "intel"
Option "DRI" "2"
Option "AccelMethod" "sna"
Option "TripleBuffer" "true"
Option "TearFree" "true"
EndSection
Nótese el cambio de Device a Outputclass.
Bien, ahora si existen las 2, sin embargo al ejecutar:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep vendor
Me devuelve este error:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep vendor
XIO: fatal IO error 17 (File exists) on X server ":1"
after 46 requests (46 known processed) with 0 events remaining.
XIO: fatal IO error 17 (File exists) on X server ":1"
after 46 requests (46 known processed) with 0 events remaining.
La verdad que no sé cómo hacer para que ambas estén visibles con la iGPU como principal (de momento he puesto la Nvidia que elimina el tearing) de forma que el offload siga funcionando.