Ubuntu Hardy Heron (parte 2): Optimización del kernel
Bueno, tarde pero seguro. Por si alguno se perdió de la primera parte, en la que explicaba como solucionar algunos errores o bugs en la Beta o Release Candidate de Hardy Heron, al final del post anunciaba la publicación de una segunda etapa. En la misma, daría unas pocas indicaciones acerca de cómo terminar de configurar temas del kernel.
Bueno, acá estamos.
1. Borrado del kernel 2.6.22 (Ubuntu 7.10)
La primer pauta es la de quitar la versión del kernel que usaba Gutsy Gibbon. Aunque obviamente, queda reservado para aquellos a los que no les interese mantener varios megas ocupados en disco, o para los que no posean alguna configuración pendiente del kernel anterior. Como es sabido, un dispositivo que funcionaba perfectamente con el kernel 2.6.22 no necesariamente deba funcionar de entrada con 2.6.24. En algunas ocasiones, antes hay que volver a instalar los controladores para la nueva versión. Afortunadamente, en Ubuntu y derivadas no pasa tan seguido. En parte, eso se debe a los paquetes restringidos en su código fuente o licencia que brinda la distribución, simplificando varios minutos de búsqueda y configuración por Internet. Además, vamos a tener el GRUB automáticamente optimizado, mostrando sólo aquellos kernels que tenemos instalados.
Para este proceso vamos a usar al comando aptitude (no apt-get) porque ofrece un par de opciones bastante útiles, aunque sencillas, que simplifican bastante el trabajo. Lo primero que hay que hacer es filtrar aquellos paquetes que correspondan a imágenes del núcleo Linux que tenemos instaladas actualmente en el sistema. Para ello:
$ aptitude search linux-image | grep ^i
i linux-image-2.6.22-14-generic - Linux kernel image for version 2.6.22 on x
i linux-image-2.6.24-16-generic - Linux kernel image for version 2.6.24 on x
i linux-image-generic - Imagen genérica del núcleo Linux
Como se ve, en mi caso muestra tanto las imágenes de los núcleos correspondientes a Gutsy como a Hardy, en su versión genérica. Como queremos remover el primero, hay que citar el siguiente comando como root.
# aptitude purge linux-image-2.6.22-14-generic
(...)
Los siguientes paquetes están ROTOS:
linux-restricted-modules-2.6.22-14-generic
linux-ubuntu-modules-2.6.22-14-generic
virtualbox-ose-modules-2.6.22-14-generic
Se ELIMINARÁN los siguientes paquetes:
linux-image-2.6.22-14-generic{p}
0 paquetes actualizados, 0 nuevos instalados, 22 para eliminar y 0 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se liberarán 83,4MB.
No se satisfacen las dependencias de los siguientes paquetes:
virtualbox-ose-modules-2.6.22-14-generic: Depende: linux-image-2.6.22-14-generic pero no es instalable
linux-restricted-modules-2.6.22-14-generic: Depende: linux-image-2.6.22-14-generic pero no es instalable
linux-ubuntu-modules-2.6.22-14-generic: Depende: linux-image-2.6.22-14-generic pero no es instalable
Resolving dependencies...
Las acciones siguientes resolverán estas dependencias
Eliminar los paquetes siguientes:
linux-restricted-modules-2.6.22-14-generic
linux-ubuntu-modules-2.6.22-14-generic
virtualbox-ose
virtualbox-ose-modules-2.6.22-14-generic
La puntuación es -34
¿Acepta esta solución? [Y/n/q/?] y
Cabe destacar que mi aptitude detectó más paquetes que tenía instalados (linux-restricted-modules-2.6.22-14-generic, linux-ubuntu-modules-2.6.22-14-generic y virtualbox-ose-modules-2.6.22-14-generic) relacionados a la versión del kernel que quería remover, por lo que me ofreció desinstalarlos también. Como dichos paquetes de todos modos quedarían inútiles y ocupando varios megas, confirmé. A su vez, virtualbox-ose quedaría obsoleto por desinstalar los únicos módulos que lo hacían funcionar, pero puede instalarse tranquilamente más tarde junto con los módulos correspondientes al kernel que usemos.
Como dije antes, con esta desinstalación nuestro GRUB va a mostrar automáticamente solo aquellos kernels que tengamos instalados en el disco rígido.
2. Optimización del kernel 2.6.24 (Ubuntu 8.04)
Atención: Para todos aquellos que tengan un procesador de doble núcleo, quizás no sea tan conveniente realizar este paso. Gracias al comentario de un lector pude saber que el kernel citado en esta parte puede no detectar ambos, sino uno solo. Igualmente, no es tan grave y puede revertirse fácilmente.
El segundo paso que propongo es la instalación de un kernel más acorde al procesador, ya que el que viene instalado por defecto en Ubuntu quizá no sea el más provechoso para la mayoría. No obstante, este mini-HOWTO va a estar dedicado a aquellos que cuenten con un procesador i386. Si bien no se trata de la totalidad de los casos, hoy por hoy creo que es la gran mayoría. Si no sabés qué procesador tenés, seguí la siguiente pauta: Si tenés una PC y no ves por ningún lado que diga 64 bits, seguramente es de 32. De todos modos, si es de 64 no se va a morir por usar software de 32 bits, pero no es lo óptimo.
Yendo al grano, para instalar tanto el kernel como todos los dispositivos necesarios para asegurar la máxima compatibilidad con el hardware instalado (considerando un procesador i386, i486, i586 o i686) basta con ejecutar el siguiente comando:
# apt-get install linux-headers-2.6.24-16 linux-headers-2.6.24-16-386 linux-image-2.6.24-16-386 linux-restricted-modules-2.6.24-16-386 linux-ubuntu-modules-2.6.24-16-386
Así como en el primer paso quitamos, el comando anterior nos va a crear algunas entradas más en nuestro GRUB, correspondientes a la nueva versión de Linux que acabamos de instalar. El siguiente paso es opcional nuevamente, y recomiendo llevarlo a cabo luego de ver que todo nos funcione correctamente, y eventualmente que notemos un mejor rendimiento en la carga de las operaciones. Por mi parte fue de ese modo, así que puedo garantizarlo. Tengo que advertir que una vez que eliminemos la imagen del kernel, es difícil recuperar alguna configuración específica, aunque del mismo modo en muy pocos casos eso es necesario.
Con el siguiente comando bastaría para dejar todo lo más limpio posible:
# apt-get remove --purge linux-headers-2.6.24-16-generic linux-image-2.6.24-16-generic linux-restricted-modules-2.6.24-16-generic linux-ubuntu-modules-2.6.24-16-generic
3. Instalación de VirtualBox (en el nuevo núcleo)
Una vez que hayamos optimizado Linux para nuestro procesador x86, nos va a hacer falta “restaurar” VirtualBox. Por si alguno no sabe qué es VirtualBox, doc.ubuntu-es.org lo explica muy bien. A su vez, screening ya anticipó cómo instalar VirtualBox en Ubuntu 8.04, pero lo que omitió explicar (aunque bien mencionó) fue cómo hacer para distinguir entre las distintas versiones del procesador.
Para tener todo en las mejores condiciones para ejecutar entornos virtuales, ejecutar:
# apt-get install virtualbox-ose virtualbox-ose-modules-2.6.24-16-386 virtualbox-ose-guest-modules-2.6.24-16-386
Eso es todo! Espero que les vaya bien con sus respectivas instalaciones o actualizaciones y cualquier cosa no duden en consultar.
Completa esta lectura con:
Si te gustó este post, por favor considera dejar un comentario o suscribirte al feed y obtener artículos futuros en tu lector de feeds.
Comentarios (19)
Hola Acubo. Todavía no manejo procesadores Dual Core (aunque tengo unas ganas…) pero tu pregunta me despertó intriga, así que busqué un poco.
Básicamente, lo que creo que pasa es que tu procesador es en realidad de 64 bits, y no de 32. Lo que pienso tendrías que hacer es descargar la versión de 64 bits de Ubuntu, que te va a permitir aprovechar mucho mejor las prestaciones de tu procesador. Sin embargo, mucho soporte no puedo darte sobre esa instalación porque hasta el momento no tuve la oportunidad de probarla. De todos modos, supongo que no vas a tener mayores complicaciones.
Releyendo la pregunta, me doy cuenta de otra cosa. No quisiste decir que después de seguir los pasos del tutorial te reconoció un solo núcleo, no? Yo entendí que desde un primer momento tuviste ese problema. Si no es así, lo que deberías hacer es seguir usando el kernel anterior, con el cual te reconocía ambos, o instalar alguno de los linux-image-amd64-* (el que mejor se ajuste a tu proc).
Un saludo, y cualquier cosa preguntame.
Muchas gracias por tu pronta respuesta
1. la verdad me soprendi bastante cuando descubri que tenias toda la razon, mi procesador es de 64 bit y estoy corriendo un ubuntu hardy de 32, asi mismo aclararte que con el kernel generic reconoce los dos procesadores sin problema con un desempeño impresionante en donde tengo al hardy con casi todos los efectos graficos y con una velocidad impresionante.
2. con respecto al consejo de instalar la version de ubuntu de 64 bit estuve leyendo en varios sitios de internet las opiniones con respecto a este cambio, la conclusion suele ser la misma, la de 64 funciona un “poco” mejor pero con restricciones de software (problemas con flash, java, juegos, opera, skype, gizmo etc), en ese orden de ideas me gustaria saber su opinion (ah y por supuesto de la consola en general) acerca de este tema ¿si conviene realmente instalarse la de 64?
saludos y gracias por tu amabilidad
Hola, no se si es buen sitio esta entrada para exponer un par de preguntillas. Lo hago porque es la última entrada del blog.
son acerca de ubuntu Hardy Heron, el que a mí tantos problemas me está dando, (tecla supr en el portátil entre otras cosas)
Bueno, quería comentat que si habéis notado vosotros que durante la instalación de hardy heron no carga la live cd como tal, entonces mientras la instalación no podemos abrir firefox, ni pidgin ni nada de nada ¿eso es un punto a favor o en contra?, yo diría que en contra.
otro mal que le veo, nose si os pasará a vosotros o es que yo lo hago fatal, es la compartición de carpetas, marcamos una para compartir (click derecho en carpeta a compartir > opciones de compartición, > marcamos compartir esta carpeta y que otras personas puedan escribir en ella y le damos a crear compartición), nos instalará samba, y luego aplica los privilegios necesarios, hasta ahí todo bien. Pero cuando reiniciemos o volvamos a encender ubuntu la carpeta ya no está compartida, ¿porqué no se guardan los cambios??? :???:
en gutsy había un sitio en sistema > administración que nos permitía ver las carpetas que teníamos compartidas y gestionarlas. En hardy heron eso no está, entonces… ¿Cómo podemos ver todas las carpetas que tenemos compartidas de una tirada? ….esto es útil para recordar todas las que tenemos y descompartirlas en vez de ir al directorio de cada una.
bueno, ahí lo dejo….
Salu2
Felicidades por el fantástico Blog!
Hola! antes que nada muy bueno el blog. Hace rato que tengo a “La Consola” en mi blogroll y me gustaría, si no es molestia, agregar mi blog llamado “And Linux For All” (http://cartublog.blogspot.com) al tuyo. Desde ya muchas gracias.
Acubo: Primero, pude confirmar gracias a la búsqueda de paquetes que la imagen del kernel óptima para los procesadores de 64 bits es la genérica, ya que la amd64 a partir de Fesity pasó a ser un metapaquete (no tiene utilidad real). Esto es incluso en las instalaciones de Ubuntu 32 bits. Ya actualicé el post notificando de esto.
Por lo segundo, si bien yo también leí acerca de bastantes incompatibilidades con el soft de 64 bits, últimamente también estuve leyendo que varias personas ya lo pudieron solucionar. De todos modos, si no tenés un espíritu aventurero o no estás para esas cosas :P, te recomiendo quedarte con la versión de 32 bits, que no será la mejor pero te asegurás una mayor aceptación en general. Además, ya pasé la consulta a los demás.
Ortigosano: La verdad que yo no te puedo responder nada de lo que preguntás, principalmente por dos razones. Primero, que no hice una instalación sino una actualización de todo el sistema, por lo que no tuve necesidad de descargar el Live CD (además, generalmente si lo hago, descargo el Alternate). Segundo, como habrás visto tengo Kubuntu instalado, no Ubuntu, por lo que de Gnome te puedo hablar poco y nada. Aunque supongo que en Internet son varios más los que usan Ubuntu que Kubuntu o Xubuntu… También te digo que le pasé la consulta a los demás consoleros.
Damage Inc: Muy bueno tu blog! No lo conocía. Me gustó tanto la presentación como el contenido, así que ya estás en el blogroll consolero :D Seguí así que vas bien.
P.D: No me gustó Mercury Messenger porque está en Java y porque solamente se conecta con los protocolos MSN, pero igualmente parece un buen soft ;)
Ortigosano. Hace dos mese instalé Hardy y pude observar lo mismo en relación al Live CD, imaginé se debía a la versión beta sin detenerme a observar el suceso. Voy a instalar ahora la versión estable desde cero. Hasta entonces podré emitir mi opinión.
Por lo que toca a la compartición de carpetas, me pregunto si además de los permisos, diste de alta a tu usuario local o remoto (ssh-ftp).
Saludos
hola, ya lo arrglé para compartir hay que hacerlo 2 veces, hay publicado un bug
https://bugs.edge.launchpad.net/ubuntu/+source/nautilus-share/+bug/212098
gracias
salu2
Buenisimo ortigosano que hayas encontrado ese bug, a muchos les vendrá bien el tip.
Con respecto a la carga de la instalación (y no todo el entorno completo) en el LiveCD creo, dede mi punto de vista que es un punto a favor, ya que antes, para instalar desde cero Ubuntu debías cargar TODO el LiveCD (me refiero a todos los archivos que hacen posible utilizar gnome desde el cd) y ahora con elegir “Instalar” se lanza tan solo lo mínimo (por ende mucho mas rápido en tiempo) para poder copiar los archivos al disco rígido y ya tener funcional Hardy.
La contra, claro está, radica en que ya no disfrutas de navegar ni jugar mientras instalabas el SO, algo que, particularmente nunca hice…
El kernel generic es el mismo que el kernel i386. Por lo anterior no tiene sentido cambiarlo un por otro. Distinto serìa si se instala un kernel i686 (p2, p3 y p4)o k6-k7 (amd), aunque no estoy seguro si esas imágenes se siguen manteniendo,
Fijate en el fichero /boot/config y verás que se compilo para le mismo procesador.
Saludos.
Juan: Ayer instalé Ubuntu 8.04 en la otra PC que tengo en casa, y como tiene un procesador x86 hice todo este proceso. Primero, noté que los archivos dentro de /boot varían según la versión del núcleo. Segundo, antes de remover el genérico le hice una copia al archivo de configuración de arranque a efectos de compararlo con el de 386. La cuestión es que no son iguales, y difieren en bastantes cosas. Además, en lo personal noto una leve mejora en el procesamiento.
Quizás sea una sensación, no lo sé. Pero sería bastante ilógico mantener dos paquetes con el mismo contenido, no?
Un saludo.
Tengo una tarjeta ATI RADEON XPRESS 1100 y al aplicar el paso:
sudo apt-get install linux-headers-2.6.24-16 linux-image-2.6.24-16-386 linux-restricted-modules-2.6.24-16-386 linux-ubuntu-modules-2.6.24-16-386
me señala que se instalaran unos controladores de Nvidia. Sospeché que algo andaba mal, así que detuve el proceso.
¿Es el mismo procedimiento para mi tarjeta?
¿Puedo perder los controladores?
Adiciono la información de que poseo un Acer Aspire 5050-4835 con un procesador Turion 64 y tarjeta wifi Atheros ar5bxb63. Actualicé desde Gutsy.
Agradecido por la comprensión,
Humberto Enrique
Mmm… Lo único que se me ocurre es que el paquete de Nvidia es dependencia de alguno de los paquetes que se instalan, seguramente de linux-restricted-extras. Tal vez por eso te pida instalarlo. No obstante, no creo que eso vaya a representar un problema, ya que no necesariamente hagas uso de eso. Y de todos modos, en GNU/Linux cada núcleo es un mundo aparte, por lo que si la aceleración gráfica no te funciona con el 386, con volver a iniciar con el genérico vas a tener todo como lo dejaste. Eso sí, no se te ocurra eliminarlo… ;)
Una vez que hayas probado ambos 2.6.24, podés eliminar el que menos te haya gustado, o no eliminar ninguno. Igualmente apuesto a que no vas a tener problema con el x86.
Ah, y dos preguntas más. Uno, cuál es el paquete que se instalaría? Dos, los drivers de ATI los proporciona Ubuntu? Porque de no ser así, quizás sí tengas problema con la configuración (y tendrías que instalarlos nuevamente para el kernel recién agregado).
Un saludo.
@Humberto Enrique: como dijo Hernán, sería bueno saber el nombre del paquete y, si los drivers ATI no son los proporcionados por Ubuntu tampoco representan un problema ya que con Envy puedes recuperar fácilmente la configuración de tu placa.
Esperamos tus comentarios… interesante lo que planteas…
Hola!
LLevo muuuuuchoooos dias intentando instalar mi NVIDIA Geforce4 sin éxito desde que migré a la versión de Ubuntu 8.04.
Me he vuelto loco primero porque soy novato en linux y segundo porque mirando en mil foros he probado todas las posibles soluciones y ninguna ha funcionado. Que si usando Envy, que si bajando los drivers de Nvidia e instalándolos… buff
Finalmente mi problema residía en que estaba usando el Kernel 2.6.22-14 y borrándolo siguiendo tu artículo todo vuelve a ser como antes y ya tengo los efectos de escritorio….
Nada mas quería dejar este comentario por si alguno tiene el mismo problema.!!!
SAludos,
Jose: Me alegro que te haya sido de ayuda, aunque sea de un modo indirecto. Lo importante es que aprendiste algo :)
Bueno, caigo aca mas de un mes más tarde. Pero quería decirles que uso la versión AMD64 de Ubuntu Hardy y no tuve ningún problema. La diferencia de rendimiento es notable, sobretodo al momento de virtualizar. Solamente con 2 aplicaciones tuve dificultades. Skype, que es para 32 bits, pero, instalando las librerías de 32 bits y forzando la arquitectura al momento de instalar el paquete debian arrancó sin problemas. El otro detalle es Google Gears, el framework que permite aplicaciones web offline como google docs, no tiene soporte en 64 bits.
creo que estamos en un error, ubuntu es un sistema de 64 bits, no importa si es la version 32 o 64, la diferencia con el 64 es que esta optimizado para el AMD (de hecho notese que el nombre correcto del kernel es amd64) pero el 32 funciona como nativo sobre plataforma 32 o 64 de intel y algunas de amd el amd64 esta diseñado para los amd mas recientes los fx o los 64×2 por que tiene una estructura muy especial (AMD es amante de microsoft) por ello esa especial optimizacion para esos procesadores, asi que regresando al punto: esta leyendo un solo procesador? no entiendo tu comentario? si detecta uno, debe de detactar el otro, aunque posiblemhet no hayas leido bienla informacion y te marque que es “un” procesador dual
saludos



























































Hola
1, muchas gracias por el tutorial bastante completo, aunque tengo un problema con mi laptop y es que luego de hacer el cambio de nucleo observo que solo me reconoce un nucleo del procesador (tengo un procesador dual core), sabes ¿como solucionar ese problema?
saludos