martes, 8 de noviembre de 2011

Fedora 16 y NVIDIA

Si deseas instalar el controlador privativo de NVIDIA en Fedora 16 debes:
  1. Activar el repositorio RPM Fusion con las ramas free y nonfree
  2. Actualizar el kernel:
    yum update kernel
    o si tienes kernel PAE
    yum update kernel-PAE
  3. Instalar kernel-devel
    yum install kernel-devel
    o si tienes kernel PAE
    yum install kernel-PAE-devel
  4. Reinciar
  5. Instalar el kmod-nvidia
    yum install kmod-nvidia
    o si tienes kernel PAE
    yum install kmod-nvidia-PAE
  6. Eliminamos nouveau desde la imagen initramfs
    mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
    dracut /boot/initramfs-$(uname -r).img $(uname -r)
  7. UPDATE:
    El paso 8 es sólo necesario por ahora, ya se encuentra en fase de testing una actualización con al que no será necesario desactivar SELinux.
    UPDATE 2:
    La actualización ya está lanzada al repositorio oficial, así que con un yum update antes de instalar el módulo estaremos bien.
  8. Desactivamos SELinux editando /etc/selinux/config y lo dejamos así:
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #    enforcing - SELinux security policy is enforced.
    #    permissive - SELinux prints warnings instead of enforcing.
    #    disabled - SELinux is fully disabled.
    SELINUX=disabled
    # SELINUXTYPE= type of policy in use. Possible values are:
    #    targeted - Only targeted network daemons are protected.
    #    strict - Full SELinux protection.
    SELINUXTYPE=targeted
  9. Reinicamos

16 comentarios:

Suso. dijo...

Perfecto el tuto.

Probado en Fedora 16 - 64 bits con Gnome 3 y con una gráfica Nvidia Gforce 8800 GTX.

Resultado con glxgears para verificación:

42960 frames in 5.0 seconds = 8591.928 FPS
41453 frames in 5.0 seconds = 8290.205 FPS

Estaré atento a tu blog que me ha sorprendido tu repidez de exposición sobre este tema ya que la distro es de hoy.

Un cordial saludo y muchas gracias por tu ayuda.

Blog AlexReyez dijo...

Funciona de maravilla solo sugeriria agregar un poco mas de explicacion para mas novatos cosas como accesar a modo root y de como modificar el archivo config entrando como root porque de otra manera no permitirà modificarlo ya que se encuentra en uso

jacquesclouseau dijo...

Hola desde España Gotencool,

Primero darte las gracias por publicar la solución, el mismo día que actualicé desde 15 a 16, tuve el problema de no cargar gnome-shell.

Segundo quiero preguntarte si es totalmente necesario desactivar selinux, es una paso bastante general.

izaac dijo...

Muchas gracias, ayer precisamente tuve este problema, y lo resolví gracias a tu post. Tenía el detalle de SELinux.

Gotencool dijo...

@jacquesclouseau
En realidad debe haber alguna forma de indicarle a SELinux que no actúe sobre módulo, pero no he tenido tiempo para averiguarlo. SELinux es totalmente místico para mi aún. xD

Lupo dijo...

Cual es la diferencia a instalar el akmod nvidia? supuestamente este ultimo es mas conveniente porque recuelve solo las dependencias cuando se actualiza el Kernel, es así?

SAludos

Gotencool dijo...

Akmod construirá un kmod al bootear un nuevo kernel. En general funcionan bien, excepto cuando el nuevo kernel incluye cambios grandes, allí puede que el módulo no compile.

Yo lo que hago es instalar el kmod y vigilar los updates de kernel para asegurarme de hacerlo cuando esté el kmod correspondiente. Como actualizo una vez a la semana, en un 99% de los casos el nuevo kernel junto al nuevo kmod están disponibles.

Finalmente es cosa de gustos.

HACATAKA dijo...

Brother yo tengo ATI RADEON HD3200 de 2 GB, despues de instalara el mismo driver de la web site de ATI, la maquina simplemente ya no carga se queda en el servicio de libvirt y por mas que desinstale el driver no funciona.

Gotencool dijo...

@HACATAKA
Yo traté de instalar fglrx en F15 y no tuve muy buenos resultados, finalmente eliminé el driver por medio del script uninstall.sh que queda en alguno e los directorios de ATI.

Salamandra dijo...

Para mantener SElinux se puede hacer lo siguiente:

yum remove selinux-policy selinux-policy-targeted
yum update libsepol
yum --nogpgcheck install libsepol http://kojipkgs.fedoraproject.org/packages/selinux-policy/3.10.0/55.fc16/noarch/selinux-policy-3.10.0-55.fc16.noarch.rpm --enablerepo=u*g
yum --nogpgcheck install http://kojipkgs.fedoraproject.org/packages/selinux-policy/3.10.0/55.fc16/noarch/selinux-policy-targeted-3.10.0-55.fc16.noarch.rpm --enablerepo=u*g

Gotencool dijo...

Ya está disponible la actualización de SELinux, así que se actualiza primero y listo.

hugo dijo...

hola amigos, acabo de iniciar en el mundo linux y he instalado Fedora 16. He seguido el procedimiento para activar el driver del Nvidia pero no tengo idea de como abrir el archivo /etc/selinux/config para completar el cambio que recomiendas. Por favor si me pueden indicarme como abrir el archivo.

Blogoblo dijo...

Escribe, desde la Terminal, lo siguiente:

gedit /etc/selinux/config

Un saludo.

Gotencool dijo...

@hugo
Para editar el archivo, debes abrir una terminal y ejecutar el comando "su -"
Te pedirá la clave de root, luego ejecuta "gedit /etc/selinux/config".

hugo dijo...

Gracias amigos por la información. Poco a poco aprendiendo a utilizar Fedora.

davidgprimo dijo...

A mi no me funciona. Ignoro qué ocurre, pero ya estoy desesperado. Tengo un portátil Vaio VGN-FZ21S con una 8600m GS. He desactivado nouveau sin problemas, realizo las instalaciones de los drivers de los repositorios, o los privativos, sin problema, pero al iniciar fedora 16 se queda congelado. He probado muchas versiones de drivers y no doy con el adecuado. ¿Alguien tiene alguna sugerencia?