This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
nouveau/es
Warning: Display title "nouveau/es" overrides earlier display title "Nouveau".
nouveau es el controlador de código abierto para las tarjetas gráficas NVIDIA.
Limitaciones
Al ser un proyecto de código abierto que se ejecuta en lo que es, en gran medida, el hardware propietario, hay algunas limitaciones inherentes a Nouveau que no son aplicables al controlador de código cerrado nvidia-drivers. Dicho esto, Nouveau está en constante evolución, por lo que estas limitaciones están sujetas a cambiar con el tiempo.
Instalación
El núcleo de Linux
Necesita activar las siguientes opciones del núcleo:
Device Drivers ---> Graphics support ---> <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> <*> Enable legacy fbdev support for your modesetting driver <*> Nouveau (NVIDIA) cards
Firmware
Algunas tarjetas, empezando por las Kepler necesitan firmware. El soporte se puede obtener instalando sys-kernel/linux-firmware y configurando nouveau para que se cargue en el núcleo como módulo (M).
root #
emerge --ask sys-kernel/linux-firmware
El controlador
/etc/portage/make.conf
Ajustar VIDEO_CARDSVIDEO_CARDS="nouveau"
Después de establecer la variable VIDEO_CARDS, recuerde que debe actualizar el sistema con la siguiente orden para que los cambios surtan efecto:
root #
emerge --ask --changed-use --deep world
Udev
Si se ha instalado el controlador propietario de NVIDIA, se habrá instalado tambień un archivo de reglas de udev en /lib/udev/rules.d/99-nvidia.rules. Al intentar utilizar el controlador nouveau sin desactivar dicho archivo de reglas, el archivo del registro de X11 se llenará con bloques de mensajes como este repitiéndose cada 10 ms:
/var/log/Xorg.0.log
Resultados de la regla de udev obsoleta para nvidia-drivers[ 180.669] (II) NOUVEAU(0): EDID vendor "SAM", prod id 430 [ 180.669] (II) NOUVEAU(0): Using hsync ranges from config file [ 180.669] (II) NOUVEAU(0): Using vrefresh ranges from config file [ 180.669] (II) NOUVEAU(0): Printing DDC gathered Modelines: [ 180.669] (II) NOUVEAU(0): Modeline "1600x1200"x0.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz eP) [ 180.669] (II) NOUVEAU(0): Modeline "800x600"x0.0 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz e) [ 180.669] (II) NOUVEAU(0): Modeline "800x600"x0.0 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz e) [...] [ 180.669] (II) NOUVEAU(0): Modeline "1152x864"x0.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz e) [ 180.669] (II) NOUVEAU(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz e) [ 180.669] (II) NOUVEAU(0): Modeline "1280x960"x0.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz e) [ 180.669] removing GPU device /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card2 /dev/dri/card2
Para evitar esto (sin desinstalar el paquete x11-drivers/nvidia-drivers), basta con quitar/mover/renombrar el archivo udev /lib/udev/rules.d/99-nvidia.rules de modo que ya no esté ocupado por udev (vea Advanced Configuration of udev). Tenga en cuenta que la próxima vez que actualice nvidia-drivers, se volverá a instalar ese archivo, por lo que considere desinstalar nvidia-drivers.
Configuración
Permisos
Si tiene el parámetro USE acl
activado a nivel global y está utilizando ConsoleKit (es decir, que está utilizando un perfil Desktop), los permisos para las tarjetas de vídeo serán manejados de forma automática. Puede comprobar los permisos con getfacl:
user $
getfacl /dev/dri/card0 | grep <usuario>
user:<usuario>:rw-
Una solución más amplia consiste en agregar el usuario al que desea darle capacidad de acceder a la tarjeta de vídeo al grupo «video»:
root #
gpasswd -a <usuario> video
Tenga en cuenta que todavía será capaz de ejecutar X sin permisos para el subsistema DRI, pero, por lo general, no con la aceleración activada.
xorg.conf
El servidor X está diseñado para funcionar una vez instalado, sin necesidad de modificar manualmente los archivos de configuración de X.Org. Este debe detectar y configurar dispositivos tales como pantallas, teclados y ratones.
Dicho lo anterior, el archivo de configuración principal del servidor X es xorg.conf.
Limitaciones
Algunos de los problemas o inconvenientes actuales del controlador nouveau en comparación con el de código cerrado x11-drivers/nvidia-drivers serían:
- El rendimiento (especialmente el rendimiento en 3D) en la misma tarjeta/chipset puede ser significativamente peor que usando nvidia-drivers.
- Los intentos para funcionar a frecuencias más altas (es decir, por encima de los 60 Hz) pueden fallar.
- La utilización de funciones avanzadas de varias tarjetas NVIDIA (por ejemplo, capacidades de visualización múltiple de las tarjetas Quadro sin SLI) pueden no funcionar correctamente.
Solución de problemas
Problemas con varios monitores
Si está teniendo problemas de congelación con posibles sondas EDID cuando se utilizan monitores/pantallas duales, pruebe a añadir video=VGA-1:e
o video=VGA-1:d
(activar o desactivar, respectivamente) a la variable
GRUB_CMDLINE_LINUX_DEFAULT en el fichero /etc/default/grub. En grub-legacy, edite el fichero grub.cfg directamente y añadádalo como opciones de la línea de órdenes. En los dos casos asegúrese de sustituir el nombre del monitor por el que figure listado dentro de dmesg o /var/log/Xorg.0.log. (es decir, CRT-1, VGA-1, LVDS-1, DVI-1, ...)
Por ejemplo, en un portátil Dell Inspiron 8100 con una pantalla externa conectada a través del puerto VGA externo del portátil, una posible línea de órdenes sería: video=LVDS-1:1280x1024@60 video=VGA-1:1280x1024@60
. La sonda EDID (DRM) en la pantalla conectada al puerto VGA externo sigue siendo la que está causando la congelación durante la carga de nouveau/drm, pero, por lo menos, se puede utilizar si la pantalla está conectada después de que grub se haya cargado y antes de que lo hagan los módulos nouveau/drm. Y con las resoluciones LVDS/VGA de la línea de órdenes mencionadas antes, las pantallas se clonan y se centran con las resoluciones correctas para las pantallas clonadas.
NVIDIA Optimus
Si está utilizando un portátil con la tecnología Optimus de NVIDIA (normalmente se encuentran en los portátiles fabricados en 2010 y posterior) entonces todo se pasa a través de su controlador de gráficos integrado (por lo general, Intel) antes de que llegue a la tarjeta de video dedicada (NVIDIA), que, cuando está activada, puede causar una gran cantidad de problemas, que de otro modo no se explicarían. Hay distintas maneras de manejar esto, pero la más sencilla es desactivar Optimus a través de la BIOS (normalmente se accede a ella pulsando F12 durante la fase de arranque). Esto dará lugar a un aumento del consumo de energía (disminución de la duración de la batería, aumento de temperatura de funcionamiento, ...), dado que su tarjeta NVIDIA se encargará de todo en todo momento.
Véase también
- nVidia/nvidia-drivers - fuente del controlador binario cautivo para tarjetas gráficas NVIDIA.
- nouveau & nvidia-drivers switching
- Hprofile#VGA - Soporte live para conmutar entre tarjetas gráficas