¿Debería actualizar a los kernels "mainline"?

57

Las versiones más nuevas de la "línea principal" del kernel están disponibles en el equipo del kernel de Ubuntu , p. ej. 3.4 y 3.5, mientras que Ubuntu 12.04 está en 3.2.

  • ¿Cuáles son los núcleos principales?
  • ¿Son mejores que mi núcleo existente?
  • ¿Cuáles son los pros y los contras de actualizar a un núcleo principal?
  • ¿Seré capaz de volver fácilmente?
pregunta ish 12.07.2012 - 01:41

3 respuestas

60

Actualizar a un kernel de línea principal suele ser no una buena idea

  

La mayoría de la información básica en esta respuesta proviene de Mainline Builds wiki

1. Se proporcionan solo para pruebas y no son compatibles

  • Los núcleos de línea principal se crean a partir de las últimas fuentes de kernel de Linux "principales" sin modificar.
  • El equipo kernel de Ubuntu proporciona estos solo para fines de prueba y depuración, para ver si los problemas han sido arreglados "en sentido ascendente", es decir, por los desarrolladores del núcleo Linux .
  • Por lo tanto, no son compatibles y deben usarse bajo su propio riesgo; puede informar posibles errores a kernel.org a través de kernel-oops , o si desea un solución más rápida, intente publicar en la lista de correo del Kernel de Linux

2. Con frecuencia romperán los controladores, especialmente Nvidia / AMD e inalámbricos (Broadcom)

  • Los kernels principales no incluyen ningún parche o controladores proporcionados por Ubuntu
  • Esto significa que no se proporcionan controladores binarios para gráficos, conexiones inalámbricas, etc.
  • Si intenta instalar controladores binarios descargados directamente de los fabricantes, es muy probable que no funcionen porque los encabezados principales pueden ser incompatibles.
    • Esto será especialmente cierto para las versiones que no sean LTS después del 12.04 (12.10, 13.04, ...), porque los núcleos principales se crean utilizando la última cadena de herramientas LTS (compiladores, etc.). que generalmente es más antiguo que la cadena de herramientas en la última versión que no es LTS.

3. Solo debe instalar estos si cree que pueden solucionar un problema crítico que está teniendo con el kernel actual

  • Los núcleos más nuevos a veces contienen soluciones para un problema de hardware o sistema de archivos que pueda tener. Por ejemplo, los gráficos internos de HD4000 en las últimas CPU de Intel Ivy Bridge a veces se congelaban, un error que se corrigió en los núcleos 3.3.6 y posteriores.
  • Puede intentar instalar un núcleo principal en estas circunstancias y ver si ayuda su problema.
  • Si lo hace, debería considerar actualizar al último kernel de Ubuntu + 1, que tiene controladores binarios disponibles para él.

4. Si instala una línea principal u otro kernel más nuevo, puede optar por usar su kernel antiguo (estable) seleccionándolo en el momento del arranque:

  • Mantenga Shift presionado después de encender su computadora.
  • Verá el menú de Grub como se muestra a continuación. Utilice la flecha hacia abajo para ir a "Versiones de Linux anteriores" y presione Ingresar

  • Seleccione la opción que tiene una versión de xxx-generic , NO una que tenga xxx- yyyyyy -genérico y presione Ingrese . Esta suele ser la primera opción, a menos que haya instalado varios núcleos principales / personalizados.

respondido por el ish 12.07.2012 - 01:41
9

En lugar de la línea principal, debe considerar la pila de habilitación LTS

enlace

Donde, una nueva pila kernel / graphics se backported oficialmente, solo para versiones de LTS Ubuntu.

En este caso, Precise 12.04.5 tiene el kernel de Trusty (3.13)

    
respondido por el kevinf 12.02.2015 - 00:41
2

Si conoce una solución o mejora específica sobre cómo maneja el kernel más nuevo su hardware, le pido que lo haga.

No me hubiera actualizado a un núcleo principal debido a la falta de soporte, excepto que estaba teniendo problemas con la emulación del juego N64, que funcionaba muy lento y con muchos errores. Después de probar cada configuración que pude encontrar para el emulador y para xorg, leí Aquí está Por qué los gráficos de Radeon son más rápidos en Linux 3.12 . Esto fue suficiente para motivarme a probarlo y los resultados en apariencia y rendimiento fueron increíbles sin que surgieran nuevos problemas hasta el momento.

Una cosa a tener en cuenta es si tiene instalados módulos externos (también conocidos como fuera de árbol) (vea Identificar fuera de los módulos de árbol para tener una idea de dónde están estos). Si necesita estos módulos, considere si se compilarán con la nueva versión del kernel. Investigue un poco y pruébelos usted mismo en la nueva versión del kernel. En el peor de los casos, puede iniciar en la versión anterior del kernel y desinstalar la nueva.

Se recomienda eliminar los módulos externos o propietarios antes de intentar actualizar al kernel de la línea principal. Tuve que eliminar la caja virtual para evitar el "Error, estado de devolución incorrecto para la compilación del módulo" durante la instalación del kernel.

    
respondido por el iyrin 18.04.2015 - 15:58

Lea otras preguntas en las etiquetas