{"id":1078,"date":"2006-11-21T16:41:37","date_gmt":"2006-11-21T19:41:37","guid":{"rendered":"http:\/\/www.maurom.com\/blog\/?p=1078"},"modified":"2014-12-13T20:39:14","modified_gmt":"2014-12-13T23:39:14","slug":"nvidia-aiglx-compiz-a-la-debian","status":"publish","type":"post","link":"https:\/\/maurom.com\/blog\/2006\/11\/21\/nvidia-aiglx-compiz-a-la-debian\/","title":{"rendered":"nVidia + AIGLX + Compiz \u00e0 la Debian"},"content":{"rendered":"<p>Hasta hace un tiempo, a aquellos que nos interesaba tener los efectos que inaugur\u00f3 XGL en nuestro querido Debian s\u00f3lo nos quedaba:<\/p>\n<ol>\n<li>Compilar e instalar todo desde las fuentes (salvo, y obviamente, el driver de nVidia porque los muy turros no nos quieren liberar el c\u00f3digo).<\/li>\n<li>Usar los paquetes de <span style=\"font-style: italic;\">otra<\/span> distro (l\u00e9ase Ubuntu).<\/li>\n<li>Usar paquetes para Debian, empaquetados por alg\u00fan alma caritativa.<\/li>\n<\/ol>\n<p>Cualquiera sea las opciones que hayamos tomado, terminabamos siempre <span style=\"font-style: italic;\">ensuciando<\/span> nuestra instalaci\u00f3n con paquetes externos y de dudosa procedencia, lo que nos llevaba muy probablemente a un mont\u00f3n de incompatibilidades entre versiones, dependencias, etc&#8230;<\/p>\n<p>Pero a partir del 18\/11\/2006, y gracias a la Debian X Strike Force y a otros mantenedores, ya disponemos en Debian testing de los paquetes <a href=\"http:\/\/packages.debian.org\/testing\/x11\/xorg\">xorg 7.1<\/a> y <a href=\"http:\/\/packages.debian.org\/testing\/x11\/compiz\">compiz<\/a>, con lo cual tenemos facilitado una buena parte del trabajo necesario para tener los tan deseados efectos en nuestro escritorio.<br \/>\nAdem\u00e1s, como Xorg 7.1 incorpora <a href=\"http:\/\/en.wikipedia.org\/wiki\/Aiglx\">AIGLX<\/a> ya no es necesario tener un servidor <a href=\"http:\/\/en.wikipedia.org\/wiki\/Xgl\">Xgl<\/a>, con el servidor X nos basta.<\/p>\n<p>As\u00ed que si disponemos de Debian testing, mas una tarjeta nVidia, podemos tener un desktop lleno de chiches en minutos nada m\u00e1s siguiendo estos pasos:<\/p>\n<p><span style=\"font-weight: bold;\">0. Un poco de limpieza<\/span><\/p>\n<p>Como prerrequisito para todo esto, deberemos tener el sistema lo m\u00e1s limpio que podamos, es decir, sin paquetes <span style=\"font-style: italic;\">compiz*<\/span>, <span style=\"font-style: italic;\">xgl<\/span>, <span style=\"font-style: italic;\">libglitz<\/span> ni nada raro. Eso es algo as\u00ed:<\/p>\n<p><span style=\"font-family: courier new;\">apt-get remove &#8211;purge compiz* xgl libglitz1<\/span><\/p>\n<p><span style=\"font-weight: bold;\">1. Actualizaci\u00f3n de Xorg<\/span><\/p>\n<p>A continuaci\u00f3n necesitaremos actualizar el servidor X. Si ustedes, como yo, est\u00e1n al d\u00eda con la distro, entonces ya est\u00e1 listo y podremos continuar con el siguiente paso. Si no, es tan sencillo como hacer:<\/p>\n<p><span style=\"font-family: courier new;\">apt-get install xorg<\/span><\/p>\n<p><span style=\"font-weight: bold;\">2. Instalaci\u00f3n del driver nVidia<\/span><\/p>\n<p>Lamentablemente a\u00fan no disponemos de un driver libre para tarjetas gr\u00e1ficas nVidia que nos permita disfrutar de aceleraci\u00f3n 3D. Esperemos que esto cambie pronto, ya sea con la <a href=\"http:\/\/www.petitiononline.com\/nvfoss\/petition.html\">liberaci\u00f3n del driver<\/a> por parte de la empresa, o bien con el desarrollo del proyecto <a href=\"http:\/\/nouveau.freedesktop.org\/wiki\/\">nouveau<\/a>. Por ahora nos quedaremos con lo que tenemos a mano.<\/p>\n<p>Necesitaremos de <span style=\"font-style: italic;\">testing<\/span> los paquetes <a href=\"http:\/\/packages.debian.org\/testing\/devel\/build-essential\">build-essential<\/a>, <a href=\"http:\/\/packages.debian.org\/testing\/devel\/module-assistant\">module-assistant<\/a>, <a href=\"http:\/\/packages.debian.org\/testing\/misc\/kernel-package\">kernel-package<\/a>, <a href=\"http:\/\/packages.debian.org\/testing\/x11\/nvidia-kernel-common\">nvidia-kernel-common<\/a>, y de <span style=\"font-style: italic;\">experimental<\/span> los paquetes <a href=\"http:\/\/packages.debian.org\/experimental\/x11\/nvidia-glx\">nvidia-glx<\/a> y <a href=\"http:\/\/packages.debian.org\/experimental\/x11\/nvidia-kernel-source\">nvidia-kernel-source<\/a>. A los primeros los podemos conseguir haciendo:<\/p>\n<p><span style=\"font-family: courier new;\">apt-get install build-essential module-assistant kernel-package nvidia-kernel-common<\/span><\/p>\n<p>A los dos restantes podemos bajarlos directamente desde el repositorio. Los enlaces son <a href=\"http:\/\/ftp.de.debian.org\/debian\/pool\/non-free\/n\/nvidia-graphics-drivers\/nvidia-kernel-source_1.0.9625-2_i386.deb\"> nvidia-kernel-source<\/a> y <a href=\"http:\/\/ftp.de.debian.org\/debian\/pool\/non-free\/n\/nvidia-graphics-drivers\/nvidia-glx_1.0.9625-2_i386.deb\"> nvidia-glx<\/a>. Noten que yo estoy descargando las versiones para arquitectura 386. Estos drivers tambi\u00e9n est\u00e1n para amd64 pero no s\u00e9 qu\u00e9 tal andar\u00e1n.<\/p>\n<p>Para instalar los paquetes que descargamos reci\u00e9n, en una consola como usuario root, hacemos:<\/p>\n<p><span style=\"font-family: courier new;\">dpkg -i nvidia-*.deb<\/span><\/p>\n<p>Probablemente nos har\u00e1n falta los encabezados para la versi\u00f3n y arquitectura del kernel que estemos usando. En mi caso el paquete es <a href=\"http:\/\/packages.debian.org\/testing\/devel\/linux-headers-2.6.17-2-k7\">linux-headers-2.6.17-2-k7<\/a>, pero en el de ustedes puede variar. Si no saben que paquete instalar, hagan <span style=\"font-style: italic;\">uname -r<\/span> y lo que les salga es lo que va luego de <span style=\"font-style: italic;\">linux-headers<\/span>.<\/p>\n<p><span style=\"font-family: courier new;\">apt-get install linux-headers-2.6.17-2-k7<\/span><\/p>\n<p>Bueno, la cosa ahora viene mas o menos as\u00ed. Para crear el m\u00f3dulo del driver, lo cual es una tarea bastante tediosa, usaremos module-assistant, que har\u00e1 todo el trabajo sucio por nosotros.<\/p>\n<p><span style=\"font-family: courier new;\">module-assistant auto-install nvidia-kernel<\/span><\/p>\n<p>Este proceso compilar\u00e1 el m\u00f3dulo (lo que se pueda compilar) y lo dejar\u00e1 listo para utilizar.<\/p>\n<p><span style=\"font-weight: bold;\">3. Configuraci\u00f3n del driver nVidia<\/span><\/p>\n<p>Si todo sali\u00f3 como esper\u00e1bamos, ahora podremos cambiar en el archivo <span style=\"font-style: italic;\">\/etc\/X11\/xorg.conf<\/span>, la l\u00ednea <span style=\"font-style: italic;\">Driver &#8220;nv&#8221;<\/span> por <span style=\"font-style: italic;\">Driver &#8220;nvidia&#8221;<\/span>, y ya que estamos en el archivo de configuraci\u00f3n de xorg, agregaremos algunas sentencias m\u00e1s al inicio:<\/p>\n<p><span style=\"font-family: courier new;\">Section &#8220;Extensions&#8221;<\/span><br \/>\n<span style=\"font-family: courier new;\"> Option &#8220;Composite&#8221; &#8220;Enable&#8221;<\/span><br \/>\n<span style=\"font-family: courier new;\">EndSection<\/span><\/p>\n<p>en <span style=\"font-style: italic;\">Device Section<\/span>:<\/p>\n<p><span style=\"font-family: courier new;\"> Option &#8220;AllowGLXWithComposite&#8221; &#8220;True&#8221;<\/span><br \/>\n<span style=\"font-family: courier new;\"> Option &#8220;XAANoOffscreenPixmaps&#8221; &#8220;true&#8221;<\/span><\/p>\n<p>y en <span style=\"font-style: italic;\">Screen Section<\/span>:<\/p>\n<p><span style=\"font-family: courier new;\">Option &#8220;AddARGBGLXVisuals&#8221; &#8220;True&#8221;<\/span><\/p>\n<p>Ahora podremos reiniciar el servidor X para verificar que todo ande de 10.<\/p>\n<p><span style=\"font-weight: bold;\">4. Instalaci\u00f3n del paquete <\/span><a style=\"font-weight: bold;\" href=\"http:\/\/packages.debian.org\/testing\/x11\/compiz\">compiz<\/a><\/p>\n<p>Sencillo:<\/p>\n<p><span style=\"font-family: courier new;\">apt-get install compiz<\/span><\/p>\n<p><span style=\"font-weight: bold;\">5. A\u00f1adir compiz al inicio de sesi\u00f3n gr\u00e1fica<\/span><\/p>\n<p>Todo lo anterior es suficiente para poder probar nuestro escritorio 3d. Iniciaremos sesi\u00f3n en Gnome como de costumbre, y en una consola invocaremos a compiz:<\/p>\n<p><span style=\"font-family: courier new;\">compiz &#8211;replace<\/span><\/p>\n<p>Esto reemplazar\u00e1 el gestor de ventanas actual y tendremos a tiro todos los efectos sobre los que hablan nuestros amigos.<\/p>\n<p>Para hacer efectivo el cambio en cada inicio de sesi\u00f3n hay miles de recetas. Una de ellas, para aquellos que usen Gnome pueden incluir el comando en <span style=\"font-style: italic;\">gnome-session-properties<\/span>. En el caso de que usen Xfce, habr\u00e1 que a\u00f1adirlo a <span style=\"font-style: italic;\">xfce4-autostart-editor<\/span>.<\/p>\n<p>Bien, eso es todo por ahora, espero no haberme olvidado de nada y que les haya sido de utilidad.<br \/>\nSuerte&#8230;<\/p>\n<p><span style=\"font-weight: bold;\">Actualizaci\u00f3n (20-Mar-2007): <\/span>He publicado una breve gu\u00eda sobre Beryl, el fork GPL de Compiz, <a href=\"http:\/\/www.maurom.com\/blog\/2007\/03\/20\/nvidia-aiglx-beryl-a-la-debian\/\">en este post<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hasta hace un tiempo, a aquellos que nos interesaba tener los efectos que inaugur\u00f3 XGL en nuestro querido Debian s\u00f3lo nos quedaba: Compilar e instalar todo desde las fuentes (salvo, y obviamente, el driver de nVidia porque los muy turros no nos quieren liberar el c\u00f3digo). Usar los paquetes de otra distro (l\u00e9ase Ubuntu). Usar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[20,5,3],"_links":{"self":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts\/1078"}],"collection":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/comments?post=1078"}],"version-history":[{"count":0,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts\/1078\/revisions"}],"wp:attachment":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/media?parent=1078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/categories?post=1078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/tags?post=1078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}