Jump to content

Aplicación del parche de las 200 lineas


Recommended Posts

Estimados, como sabrán a estas alturas, en novibiembre del año pasado se liberó al público un parche para nuestro kernel Linux. Este contempla la adición de aproximadamente 200 lineas de código, las que producen un cambio sustancial de la manera en que el núcleo gestiona las tareas y aplicaciones.

Citando al mismísimo Linus Torvalds:

"...Sí, tengo que decir que estoy (felizmente) sorprendido por lo pequeño que termina siendo el parche, y cómo no es ni intrusivo ni feo [...] Es una mejora en cosas como el desplazamiento suave (scrolling), pero donde lo he encontrado más interesante es cómo pareciera hacer que las páginas web cargaran más rápido [...] Pienso derechamente que este es uno de esos parches que significan una real mejora. Buen trabajo. La agrupación de tareas va desde “útil para algunos casos” hasta “esto es una característica asesina”.
Fuente Oficial y más info -->aca.

 

Ahora lo importante, ¿cómo aplico dicho parche?. Pues bien, como siempre lo he hecho, lo que expongo a continuación es para cualquier distro y cualquier entorno gráfico, ya que todo se hace por consola (terminal)

Leyendo por acá y por allá diferentes maneras de parchar nuestro Kernel, les coloco los sencillos pasos a seguir.

1.- Descargar el parche:

wget http://launchpadlibrarian.net/59511828/cgroup_patch

2.- Dar permisos de ejecución

chmod +x cgroup_patch

3.- Aplicar el parche a nuestro kernel actual

sudo ./cgroup_patch

 

Por último debiera darles un retorno como el que sigue.

OJO: pongan especial atención en que debe darles un "EXIT 0" para no tener errores.

Patching [/home/chip/.bashrc]...

Adding the patch...
if [ "$PS1" ]; then
mkdir -p -m 0700 /dev/cgroup/cpu/user/$$ > /dev/null 2>&1
echo $$ > /dev/cgroup/cpu/user/$$/tasks
echo "1" > /dev/cgroup/cpu/user/$$/notify_on_release
fi

Patching [/etc/rc.local]...

Adding the patch...
Making backup of /etc/rc.local in /etc/rc.local.backup.txt
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
automount
mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent
------>>>>>  exit 0  <<<<<----------

Making [/etc/rc.local] executable


Creating [/usr/local/sbin/cgroup_clean]...

#!/bin/sh
if [ "$*" != "/user" ]; then
rmdir /dev/cgroup/cpu/$*
fi
Making [/usr/local/sbin/cgroup_clean] executable
DONE. The patch has been applied. Restart your computer...

 

Mi opinión, hasta el momento, solo con un uso rutinario (sin parche aplicado= SP, con parche aplicado = CP, tiempo desconocido = x)

a) Tiempo de arranque: 32 seg. SP -->30 seg. CP.

b) Apertura de firefox, cargando todos mis plugins: 2 seg SP -->2 seg. CP

c) Apertura GIMP: 7-9 seg SP --->5 seg CP.

d) Apertura de JDownloader: x SP --> 9 seg CP

e) Apertura aMSN : 4-6 seg SP --> 5 seg CP.

 

El hardware de mi Femmeputadora PackardBell MH45

 

 

VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)

Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)

PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)

USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)

PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)

ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)

IDE interface: Intel Corporation ICH9M/M-E 2 port SATA IDE Controller (rev 03)

SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)

IDE interface: Intel Corporation ICH9M/M-E 2 port SATA IDE Controller (rev 03)

Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)

Network controller: Intel Corporation Wireless WiFi Link 5100

 

 

 

No se si será impresión mia pero yo no distingo un cambio radical en mi PC con la aplicación del parche, es posible que el uso que le doy no me permita apreciar la ventaja del mismo. También cabe la posibilidad que otros usuarios con un hardware distinto al mio si puedan notar cambios sustanciales en sus máquinas.

La invitación está hecha, apliquen el parche y saquen sus conclusiones. En lo personal seguiré explorando.

 

+++ Actualización: he subido al resolución de los videos en youtube hasta 1080p y tengo una notable diferencia de la fluidez con la que veo los videos. La diferencia se nota.

 

Suerte :cool:

 

 

-----

Autoeditado: automovido donde corresponde. :tonto:

Edited by X_tatane_X
Link to comment
Share on other sites

si no me equivico ese parche que dejas acá no es el "original", sino que es un parche a las configuraciones que emulan el mismo efecto, para parchar el kernel hay que compilarlo.

 

Por otro lado las versiones actuales del kernel ya incluyen ese parche.

 

Saludos.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...