¿Todavía se requiere nomodeset?

22

Voy a instalar Ubuntu 15.10 poco después de un descanso de Linux por un tiempo. Me gustaría saber si todavía se requiere nomodeset en las versiones más nuevas de Ubuntu y las nuevas GPU nVidia. Tengo una GTX970.

Además, ¿sería mejor instalar el controlador propietario de nVidia, o elegir el controlador de "Controladores adicionales", o utilizar el PPA de los edgers y tomar el último de allí?

xXToYeDXx
fuente
44
nomodesetes una solución temporal en caso de que un sistema no arranque sin un controlador propietario. Esto no debe ser usado permanentemente. Si su sistema arranca, nomodesetno es necesario en absoluto.
Pilot6

Respuestas:

28

Debería usar el parámetro en nouveau.modeset=0lugar de nomodeset.
Instale el sistema Ubuntu y los controladores NVIDIA propietarios de esta manera:

Arranque desde los medios de instalación de DVD / USB de Ubuntu que había creado antes.

Resalte la opción 'Probar Ubuntu sin instalar' y presione la Etecla.
Agregar nouveau.modeset=0al final de la línea de Linux: presione F10para arrancar.

Instale el sistema operativo Ubuntu: cuando termine, reinicie la computadora.

Resalte la entrada de Ubuntu en el menú de arranque de GRUB y presione la Etecla.
Agregar nouveau.modeset=0al final de la línea de Linux: presione F10para arrancar.

En la pantalla de inicio de sesión, presione Ctrl+ Alt+ F1
Ingrese nombre de usuario y contraseña - ejecute:

sudo apt-get update
sudo apt-get install nvidia-352
sudo reboot  

En general, se recomienda utilizar los controladores NVIDIA de los repositorios oficiales de Ubuntu.
Pero como tiene un hardware de gráficos muy nuevo, puede instalar los últimos controladores oficiales de NVIDIA.
El PPA xorg-edgers ya no proporciona los controladores y fue reemplazado por los controladores de GPU.

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361
sudo reboot  

Después de la instalación, agregar el parámetro nouveau.modeset=0ya no es necesario.

cl-netbox
fuente
44
¿Qué hace nouveau.modeset=0realmente el parámetro? Lo utilicé antes de instalar los controladores Ubuntu 18.04, pero si lo elimino, el sistema (Dell XPS 15 9560) se congela al iniciar sesión. Además, no tengo la sensación de que la tarjeta gráfica se use intensamente ya que los efectos tartamudean un poco y no hay nada que configurar dentro de los controladores de Ubuntu.
Sócrates
2
@Socrates nouveau.modeset=0desactiva los nouveaucontroladores al arrancar el sistema. :)
cl-netbox
En mi sistema, nomodeset funciona, pero nouveau.modeset = 0 no me permite arrancar. ¿Cuál es la diferencia, y por qué recomienda este último?
Elliott B
1
@ElliottB nomodesetdesactiva más funciones que los nouveaucontroladores para la GPU NVIDIA y solonouveau.modeset=0 desactiva los controladores para hacer uso de la GPU NVIDIA. :)nouveau
cl-netbox
Lo he intentado varias veces con Dell Latitude E6400. Ubuntu 18.04 se instaló correctamente pero se ejecuta lentamente. Xubuntu 18.04 siempre se queda atrás. Me gustaría tener un disco encriptado, lo que significa LVM, pero no funciona, incluso si no está encriptado. Sin LVM, comenzó la instalación. O puede ser causado por bluetooth activado.
banterCZ
3

Tuve el mismo problema con mi versión Xubuntu 18.04 que se ejecuta en la GPU Nvidia. Traté de instalar los últimos controladores Nvidia-390 y nvidia-prime y actualicé mis instalaciones de controladores como muestran estas soluciones [1] [2] , y agregué nouveau a la lista de bloqueo, pero ninguno de estos funcionó. Entonces, lo que hice fue agregar el parámetro nouveau.modeset=0al archivo grub.cfg en el \boot\grub\directorio. Agregué la línea después de cada "linux..."línea, por ejemplo:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
    linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0
    initrd /boot/initrd.img-2.6.37-12-generic
    } 

Entonces, creo que tienes que agregar este parámetro en todo el script. Probé esta solución y el controlador de GPU Nvidia dejó de fallar.

Otro enfoque como se describe aquí

Ejecute sudo nano /etc/default/gruby agregue el parámetro nvidia-drm.modeset=1a la línea GRUB_CMDLINE_LINUX_DEFAULT. Guarde el cambio que ha realizado y ejecute sudo update-grub.
Reinicie el sistema operativo Ubuntu, y ahora, todo debería funcionar correctamente, tal como se esperaba.

depuración XD
fuente
1
Agregar nouveau.modeset=0la GRUB_CMDLINE_LINUX_DEFAULTclave /etc/default/gruby luego ejecutarla sudo update-grubdebería lograr el mismo efecto que describió con mucho menos esfuerzo. Creo que este es el enfoque más idiomático también.
drmuelr
¿Cuál es la diferencia entre "agregar nouveau.modeset = 0" y "agregar nvidia-drm.modeset = 1"? "agregar nouveau.modeset = 0" me funcionó para resolver el problema de arrancar en una pantalla en blanco. Pero mi segundo monitor ya no se detecta. Además, me pregunto si "agregar nouveau.modeset = 0" evitaría que mi computadora use la GPU Nvidia. que no quiero a menos que tenga que hacerlo.
Yu Shen
1
El sloution de "agregar nvidia-drm.modeset = 1" funciona completamente para mí. El segundo monitor también se detecta y funciona como se esperaba.
Yu Shen
1

Solo una observación: nuestras máquinas con GPU NVIDIA GTX 10xx y CPU Ryzen a menudo se atascaban con un "bloqueo suave" y necesitaban un reinicio completo. Otras máquinas con nomodesety también dichas máquinas después de esta configuración no se atascaron. Entonces parece haber causalidad más allá del arranque.

Ver también: NMI Watchdog: ERROR: bloqueo suave

Bohumir Zamecnik
fuente