PreguntasLinux

Versión Completa: [howto] GENTOO/NVIDIA/BERYL
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
En este mini-tutorial mostraré los pasos que realizé para incorporar esta funcionalidad en mi máquina (Gentoo).
Para dar un inicio puedo decir que este tutorial sirve tanto para KDE como para Gnome.
ATENCION: No seguir con el paso consecutivo hasta tanto no haber realizado correctamente el actual.

Requerimientos:

Código:
- Gentoo
- Xorg 7.1
- KDE o Gnome
- GPU Nvidia
- Drivers Nvidia 1.0.9xxx
- Beryl (gestor de ventanas para el X Window System. Este es fork de Compiz, el cual utiliza el decorador de ventanas emerald, conocido en tiempos anteriores como cgwd)


Vamos al grano, los pasos a realizar son los siguientes:

1- Instalar los drivers NVIDIA desde el portage:

Código:
emerge -av nvidia-drivers


-> Agregamos en /etc/X11/xorg.conf lo siguiente:

Código:
Section "Screen"
        Option      "AddARGBGLXVisuals" "true"
        Option      "DisableGLXRootClipping" "true"
EndSection

Section "Extensions"
        Option      "Composite"   "enable"
EndSection


-> Ponemos por defecto la implementación OpenGL de Nvidia:

Código:
eselect opengl set nvidia



2- Instalación de Beryl:

-> Primero desenmascaramos los paquetes necesarios para el proceso, para esto generamos el archivo /etc/portage/package.keywords/beryl en donde definiremos los mismos:

Código:
#CORE LIBS
media-libs/glitz
x11-libs/cairo
x11-libs/libwnck

#BERYL CORE
x11-wm/beryl
x11-wm/beryl-core
x11-plugins/beryl-plugins
x11-plugins/beryl-dbus
x11-misc/beryl-manager
x11-misc/beryl-settings
x11-wm/emerald
x11-misc/emerald-themes
x11-apps/xlsclients
x11-apps/xvinfo


-> Concluido con esto, pasamos a instalar los componentes:

Código:
emerge -av libwnck beryl


-> Rebooteamos la máquina


3- Si llegamos a este punto sin problemas, estamos en condiciones de usar Beryl:
-> Usando beryl-manager:
En la consola tipeamos:

Código:
beryl-manager


-> Sin usar beryl-manager, generando un script:
Generamos un script con lo siguiente (berylstart.sh):

Código:
LD_LIBRARY_PATH=/usr/lib/opengl/xorg-x11/lib/ \
beryl --replace dbus settings &
emerald &


->Utilizando Beryl en forma definitiva en KDE:
Definimos en /etc/env.d/99kde-env lo siguiente:

Código:
KDEWM=/usr/bin/beryl-manager

Hacemos un env-update y luego configuramos KDE para que funcione sin problemas:
Para esto hay que deshabilitar dos cosas para asi tener la completa funcionalidad, hacemos lo siguiente:
Vamos a Control Center > Appearance & Themes > Style > Effects:
Enable GUI Effects debe estar habilitado, pero Combobox, Tooltip, Menu, Menu tear-off handles, and Menu Drop Shadow deben estar deshabilitados.

->Utilizando Beryl en forma definitiva en GNOME:
Definimos en /etc/env.d/99gnome-env lo siguiente:

Código:
WINDOW_MANAGER=/usr/bin/beryl-manager

Luego hacemos un env-update.

Temas de interés:
En Settings > Beryl Settings Manager se pueden configurar los efectos y los keybindings para el uso de Beryl.
En Settings > Emerald Theme Manager se pueden seleccionar temas para el windows manager.

Nota: Este mini tutorial se basa en parte de la info que se encuentra en http://www.gentoo-wiki.com

Salu2... y espero que les sirva... 033

bueno aca un pequeño tip:

Los nuevos drivers de nvidia (NVIDIA-Linux-x86_64-1.0-9625), usan por defecto EDID, que sirve para cargar la mejor configuración de tu Monitor, en el servidor X (lo hace automáticamente)... el tema es que con algúnos no anda bien, porque no lo soportan, o porque no tienen correctamente la VBE (interrupt service routine request)..... Para que los drivers no tomen esta opción, y detecten una resolución inadecuada (en mi caso 800x600), hay que poner las siguientes líneas en el xorg.conf (en la sección MONITOR)

Código:
Option      "Metamodes" "1152x864"
Option      "UseEDID" "FALSE"


por otro lado, a los que les funciona, pueden setear su monitor optimamante.... para eso tiene que hacer lo siguiente:

(ejemplo basado en gentoo)

Código:
emerge -av read-edid

luego:

Código:
get-edid | parse-edid > temp.txt

y copian la parte que esta entre Section "Monitor" y EndSection del archivo temp.txt, en el xorg.conf....

más info --> read-edid

gentoo-wiki Escribió:
Extended Display Identification Data is a VESA standard data format that contains basic information about a monitor and its capabilities, including vendor information, maximum image size, color characteristics, factory pre-set timings, frequency range limits, and character strings for the monitor name and serial number.

The information is stored in the display and is used to communicate with the system through a Display Data Channel (DDC ), which sites between the monitor and the PC graphics adapter. The system uses this information for configuration purposes, so the monitor and system can work together.

The latest version of EDID can be used in CRT displays, LCD displays, and future display types because EDID offers general descriptions of almost all display parameters.

Ya no es necesario utilizar layman para obtener los paquetes, ya que han sido incluidos en el portage official... en breve corregiré la guía.

Salu2...
es necesario tener hardware GPU Nvidia
Gente, actualicé el HowTo...

Salu2...
URLs de Referencia