Secciones

miércoles, 7 de octubre de 2015

Fedora 22 + Nvidia + update = CRASH

Para todos los amantes del software libre, utilizar drivers privativos puede ser un problema. Sin embargo, si queremos sacar el máximo rendimiento de la tarjeta gráfica a veces no tenemos más remedio.

- Como instalar cinnamon desktop:
sudo dnf install cinnamon
Aviso: Cinnamon requiere drivers 3D funcionando, si habeis desinstalado noveaux y teneis problemas con NVidia, no arrancará, usad GNome por defecto si se ve mal o casca al arrancar.

- Como instalar nvidia en Fedora 22 manualmente (Recomendada):

0) Logueate como root y actualiza el S.O
su -
dnf update
1) Comprueba que tienes una nvidia y que modelo es:
lspci |grep -i VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1)
2) Busca en la página de NVidia tu modelo y descarga el ejecutable .run
3) Dale permisos de ejecución
chmod +x /path/to/NVIDIA-Linux-*.run
4) Añade noveaux a la lista negra
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf 
5) Edita el fichero /etc/sysconfig/grub añadiendo ‘rd.driver.blacklist=nouveau’ al final de la variable GRUB_CMDLINE_LINUX
gedit  /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet rd.driver.blacklist=nouveau"
6) Actualiza grub2
grub2-mkconfig -o /boot/grub2/grub.cfg
7) Elimina noveaux del sistema
dnf remove xorg-x11-drv-nouveau
8) Haz una copia de seguridadde la imagen de noveaus en initramfs y crea una nueva imagen 
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)
 9) Reinicia en nivel 3 (Inicio por consola solo)
systemctl set-default multi-user.target
reboot
10) Instala manualmente los drivers de nvidia, dando a todo que si:
 sudo /path/to/NVIDIA-Linux-*.run
11) Reactiva el nivel 5 de inicio (Inicio gráfico)
systemctl set-default graphical.target
reboot 
Y listo. Ya deberían funcionar. Si dieran problemas y necesitas desinstalarlo, y no puedes acceder después del reinicio, edita el comando grub para lanzar en nivel 3. Para ello busca la linea que contenga "vmlinuz y root" y añade un 3 después del path de root y pulsa control + X para lanzar.

linux16 /boot/vmlinuz-4.1.8.x86_64 root=/dev/mapper/fedora quiet rd.driver.blacklist=noveau

quedaría

linux16 /boot/vmlinuz-4.1.8.x86_64 root=/dev/mapper/fedora quiet rd.driver.blacklist=noveau 3

12) Desinstala manualmente los drivers de nvidia al dar problemas. (Puedes usar la opción --help para ver que más puedes hacer)
 sudo /path/to/NVIDIA-Linux-*.run --uninstall

- [Alternativa] Como instalar nvidia en Fedora 22 por repositorio (Version 3.40):
sudo dnf install xorg-x11-drv-nvidia-340xx-1\:340.76-1.fc22.x86_64
Si usais drivers de NVidia, puede haber diversos problemas. Actualizar el kernel, sin actualizar los drivers de NVidia, lo que puede hacer que falle el entorno gráfico. En este caso, reinstalar manualemente (los de repositorio no son la última versión y no suelen funcionar cuando falla por esto). Además, pueden dar problemas con los libres de noveaux y con wayland y dejar de funcionar el entorno gráfico en Fedora 22 + GNome/Cinnamon desktop. Una opción para solucionar esto es quitar gdm e instalar lightdm. Si al actualizar os casca, y necesitais entrar ya podeis probar esto:
su
dnf install lightdm-gtk
systemctl disable gdm.service
systemctl enablel lightdm.service
reboot
Esto permitirá cambiar gdm por lightdm, al menos si teneis instalado Cinnamon y entrar correctamente a vuestro Fedora. Si experimentais que falla el Cinnamon desktop o steam, seguramente no funcione la exteisión GLX de OpenGL.

Deberíais probar a reinstalar Nvidia antes de hacer esto.

En caso de fallo total, o de estar completamente perdidos, "reiniciar" el problema borrando desktops custom y drivers de repositorio si los habeis instalado por repositorio.
sudo dnf remove cinnamon
sudo dnf remove xorg-x11-drv-nvidia-*  
y volved al paso de instalarlos normalmente. Linux es un sistema operativo maravilloso, pero da muchos problemas con drivers, sobre todo privativos. Espero que este post os ahorre horas de trabajo.

Enlace de interés:
- Tutorial instalar manualmente nvidia
- Añadir un usuario al grupo sudo
-Si usas ubuntu, hay repo de ppa listo

No hay comentarios:

Publicar un comentario