¿Qué hace `nomodeset`

90

Desde la instalación de Ubuntu 12.10, he estado jugando tratando de hacer que mi gpu Radeon HD 5450 funcione con el controlador propietario, ya que desde el principio instalar el controlador significaba perder la unidad.

No enumeraré los pasos que tomé, ya que no es un requisito para responder esta pregunta.

Después de tomar una medida y luego instalar fglrx-updates, al reiniciar el sistema se colgó en la pantalla púrpura. Entonces decidí arrancar usandonomodeset

Yo edite

quiet splash $vt_handoff

verse así

quiet splash nomodeset

Al realizar este cambio, puedo iniciar sesión con Unity y el controlador propietario instalado y funcionando bien. Diría que funciona mejor que en 12.04

fglrxinfo lee

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5000 Series
OpenGL version string: 4.2.11903 Compatibility Profile Context

Tenga en cuenta la forma en que he agregado. nomodesetHa pasado un tiempo desde que tuve que hacer esto, así que fue hecho de memoria. Al buscar una respuesta a esta pregunta, me encontré con esto y descubrí que se suponía que mi edición debía ir de

quiet splash $vt_handoff

a

nomodeset $vt_handoff

¿Qué ha nomodesethecho mi edición? Lo único malo que he notado es que no aparece la pantalla del logotipo de Ubuntu Plymouth al arrancar.

Si esa es la única compensación, me complace hacer que la edición sea permanente.

Chris Carter
fuente

Respuestas:

89

La respuesta se puede encontrar aquí: http://ubuntuforums.org/showthread.php?t=1613132

nomodeset

Los núcleos más nuevos han movido la configuración del modo de video al núcleo. Por lo tanto, toda la programación de las frecuencias y registros de reloj específicos del hardware en la tarjeta de video se realiza en el kernel en lugar de en el controlador X cuando se inicia el servidor X. Esto hace posible tener pantallas de inicio (parpadeo) de alta resolución y parpadeo transiciones gratuitas desde el inicio de arranque hasta la pantalla de inicio de sesión. Desafortunadamente, en algunas tarjetas esto no funciona correctamente y terminas con una pantalla en negro. Agregar el parámetro nomodeset le indica al kernel que no cargue controladores de video y use los modos BIOS en su lugar hasta que se cargue X.

NickTux
fuente
77
Entonces, ¿no estoy perdiendo rendimiento al hacer que la edición sea permanente, solo en la pantalla de inicio? Sería bueno saber que mi problema con la tarjeta gráfica está ordenado.
Chris Carter
44
Dijiste correcto. :-)
NickTux
1
@NikTh: Realmente detecto un problema cuando agrego nomodeset permanentemente. Ya no puedo detectar una segunda pantalla. ¿Tienes alguna sugerencia para eso? Sin nomodeset, termino con una pantalla morada y ya no puedo arrancar ubuntu.
Cleb
@Cleb, nomodesetes una solución / solución temporal hasta arreglar la tarjeta gráfica, ya sea instalando un controlador (si existe) o actualizando a una versión más nueva. Puede causar varios problemas dependiendo de la versión del kernel, hardware ... etc. Sugeriría abrir una nueva pregunta aquí en AskUbuntu o en ubuntuforums.org, describiendo el problema en detalle.
NickTux
@NikTh: ahora publiqué mi pregunta: askubuntu.com/questions/631339/… Espero que puedan ayudar :)
Cleb
15

Muchos controladores de código abierto han eliminado la compatibilidad con la configuración del modo sin núcleo, por lo que en esos casos cuando use nomodeset, terminará volviendo al controlador VESA sin aceleración muy básico. Esto es en gran medida un rendimiento y una característica exitosa.

nomodeset no debería tener ningún efecto en los controladores propietarios (fglrx / nvidia). No tienen este tipo de configuración del modo kernel.

Quitar "splash" es lo que eliminó el arranque * splash * de Plymouth.

Radeon acaba de terminar de eliminar el soporte para "Configuración de modo de usuario" (qué nomodeset obliga a la computadora a usar) hace relativamente poco tiempo, pero con los gráficos Intel ha sido el caso por un tiempo. http://lists.x.org/archives/xorg-announce/2012-November/002093.html

gQuigs
fuente