¿Hacer que Xorg ignore tanto el nouveau como el nVIDIA?

Tengo un sistema con charts incorporados (en la CPU):

(--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4000 

y una nVIDIA GTX 650 Ti. Los charts de a bordo son los que alimentan mi pantalla, y la GPU se usa para otras cosas (CUDA). Ahora, quiero hacer que mi Xorg ignore por completo mi tarjeta, no probarla ni nada, sin intentar usar los controlleres de nVIDIA ni los nuevos controlleres. (Por lo tanto, no se quejaría de problemas con el controller ni cargaría los modules del kernel, etc.)

¿Es eso posible?

Notas:

  • Los modules todavía deben existir, y al less el module nVIDIA debe poder cargarse (solo quiero que X no intente hacer eso).
  • Ya he intentado /etc/modprobe.d/ en la list negra nouveau en /etc/modprobe.d/ , eso no ayudó.

Puedes poner en la list negra los modules del kernel. El kernel no cargará los modules en la list negra. Xorg entonces no intentará autodetectar el hardware.

Por ejemplo, puede agregar un file llamado nonvidiavideo.conf en /etc/modprobe.d/ con el siguiente contenido (el nombre del file no importa, solo debe terminar con .conf ):

 blacklist nouveau 

Es posible que necesite extender el file si tiene modules que consideran el controller de nouveau versión como su requisito previo, por ejemplo:

 blacklist nouveau blacklist nvidia-dkms 

(Inventé el nombre del otro module a los fines del ejemplo). Básicamente, la inclusión de un module en la list negra no funciona si otro module tiene una dependencia de él, necesita poner en list negra toda la cadena de dependencia. Probablemente no haya una cadena de dependencia con nvidia / nouveau ya que son modules bastante específicos. Pero, para encontrar modules que tengan nouveau como dependencia, puede hacer:

 depmod -n | grep nouveau | egrep -v '^alias' 

(Esto también imprimirá el module, las dependencies se muestran cuando aparecen 2 modules en la misma línea).


Otra opción que probaría sería forzar a Xorg a usar la tarjeta intel para la pantalla. Agregue lo siguiente a un file (digamos nonvidia.conf , nuevamente el nombre no importa) a /etc/X11/xord.conf.d/ :

 Section "Device" Identifier "Intel Card" Driver "intel" EndSection Section "Device" Identifier "Nvidia Card" Driver "nouveau" EndSection Section "Screen" Identifier "My Screen" Device "Intel Card" EndSection 

También puede agregar un BusID "PCI:..." sección "Dispositivo" si sabe dónde reside su tarjeta (pero no debería ser necesario, Xorg debería ser capaz de resolver las cosas desde los controlleres).

La parte importante es que el parámetro Device de la "Pantalla" apunta al Identifier del "Dispositivo".

Probablemente esto no funcionará si tienes dos pantallas.

(Descargo de responsabilidad: este es código no probado, no tengo una máquina con dos tarjetas de video para probarlo, lo siento).