epelpad

El post que buscas se encuentra eliminado, pero este también te puede interesar

Alternativa al parche de 200 lineas [Ubuntu][edit]

Buenas señores, como muchos sabrán (y otros no), hace unos días salió un parche de poco mas de 200 lineas que hacia milagros en el rendimiento gráfico de linux, la cosa es que lo busque en google a ver si ya se podía implementar y me encontré con una pagina que explicaba un método alternativo bastante interesante y decidí probarlo. En mi caso lo probé en un ubuntu 10.10 de 32bits, si tenes el de 64bits deben bajar el kernel parcheado en el link que esta mas abajo, si tenes otra distro el método esta en este link.
Aclaro que vi el post en T! pero ninguno de los 2 posts que encontré al respecto mencionaba la experiencia del autor del post con éste método por eso hago este post.

El método lo seguí segun las instrucciones del siguiente link:
http://planetubuntu.es/19/%C2%BFrecordais-el-milagroso-parche-de-las-200-lineas-de-codigo-podeis-lograr-lo-mismo-en-2-minutos-sin-parchear-el-kernel/

Me funcionó casi todo excepto una linea que tuve que cambiar. Lo explico a continuación:
1) Lo primero que haremos es modificar (con mucho cuidado) el archivo rc.local ubicado en la carpeta /etc.
sudo gedit /etc/rc.local

y agregamos la siguiente porcion de código justo arriba de donde dice exit 0
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


guardamos el archivo y volvemos a nuestra querida consola.

2) Si no lo hemos hecho en otra ocación, debemos convertir el rc.local en un archivo ejecutable de la siguiente manera:
sudo chmod +x /etc/rc.local


3) Ahora procedemos a modificar el archivo .bashrc:
sudo gedit .bashrc


y agregamos la siguiente porcion de codigo al final de todo:
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


Solucionado el problema del error en la consola

4) a continuación modificamos o creamos en caso de no tenerlo, el archivo cgroup_clean:
sudo gedit /usr/local/sbin/cgroup_clean

Alli agregamos el siguiente codigo:
#!/bin/sh
rmdir /dev/cgroup/cpu/$*


Aqui tambien modifique, donde ahora esta el * antes decia "1".

5) Luego le damos permisos de ejecución a este archivo como hicimos con el rc.local:
sudo chmod +x /usr/local/sbin/cgroup_clean


6) Reiniciar.


El método fué probado por mi personalmente y la diferencia me resultó abismal. Desgraciadamente no tomé caps ni armé videos para que vean la diferencia, pero el glxgears actualmente me arroja los siguientes resultados:
7030 frames in 5.0 seconds = 1405.828 FPS
7002 frames in 5.0 seconds = 1400.348 FPS
7285 frames in 5.0 seconds = 1456.849 FPS
7914 frames in 5.0 seconds = 1582.669 FPS
7650 frames in 5.0 seconds = 1529.917 FPS
8093 frames in 5.0 seconds = 1618.595 FPS
8116 frames in 5.0 seconds = 1623.169 FPS
y sigue subiendo...


antes de aplicar este método apenas si llegaba a los 1000 FPS (con suerte).
Antes no podía ni ver videos de youtube con pantalla completa, ahora los veo sin problemas y en HD.
Es realmente notable como mejora la fluidez y hace mucho mas suave el desliz en la pantalla. También mejora los videos y el "scroll" en los navegadores (recomiendo usar firefox 4 beta 4, hace mejor uso de el proceso gráfico)

PARA QUIENES TENGAN UBUNTU 64BITS
Deben descarga el kernel correspondiente del link que les paso a continuacion y ejecutar el .deb
http://www.outrightsolutions.nl/~sander/ubuntu/kernel/
y con eso basta... el kernel fue probado por flacoespeche y los valores arrojados por el glxgears fueron los siguientes:

ANTES

9640 frames in 5.0 seconds = 1927.987 FPS
10292 frames in 5.0 seconds = 2058.277 FPS
10247 frames in 5.0 seconds = 2049.357 FPS
7982 frames in 5.0 seconds = 1596.365 FPS
10430 frames in 5.0 seconds = 2085.842 FPS
10864 frames in 5.0 seconds = 2172.589 FPS


DESPUES

13947 frames in 5.0 seconds = 2789.265 FPS
15183 frames in 5.0 seconds = 3034.635 FPS
15183 frames in 5.0 seconds = 3036.546 FPS
10246 frames in 5.0 seconds = 2049.198 FPS
15162 frames in 5.0 seconds = 3032.336 FPS
15186 frames in 5.0 seconds = 3036.496 FPS
15026 frames in 5.0 seconds = 3005.057 FPS

Creo que los numero hablan por si solos.

Para finalizar, en mi caso la prueba la hice en netbook ASUS eee 1201n con una placa de video Nvidia ION.
Espero que les sirva y cualquier crítica (con respeto) es aceptada

23 comentarios - Alternativa al parche de 200 lineas [Ubuntu][edit]

DurrutiBuenaventura
Probá así:

mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks fi
T_Evill
una pregunta estupida y perdon por eso, pero estas mejoras se agregaran a la proxima actualizacion del kernel, verdad?
flacoespeche
PunXtaR dijo:
flacoespeche dijo:anda para 64 bits????

la verdad nose si funciona en 64 bits, pero el autor del famoso parche publico un kernel con el parche implementado en 64 bits en la siguiente carpeta web:
http://www.outrightsolutions.nl/~sander/ubuntu/kernel/
Probalo y comentame que tal anda xD. Saludos


Dale, en un rato lo bajo y te cuento
flacoespeche
flacoespeche dijo:
PunXtaR dijo:
flacoespeche dijo:anda para 64 bits????

la verdad nose si funciona en 64 bits, pero el autor del famoso parche publico un kernel con el parche implementado en 64 bits en la siguiente carpeta web:
http://www.outrightsolutions.nl/~sander/ubuntu/kernel/
Probalo y comentame que tal anda xD. Saludos


Dale, en un rato lo bajo y te cuento

Probé el kernel parcheado. Con glxgears paso de esto:

9640 frames in 5.0 seconds = 1927.987 FPS
10292 frames in 5.0 seconds = 2058.277 FPS
10247 frames in 5.0 seconds = 2049.357 FPS
7982 frames in 5.0 seconds = 1596.365 FPS
10430 frames in 5.0 seconds = 2085.842 FPS
10864 frames in 5.0 seconds = 2172.589 FPS

a esto:

13947 frames in 5.0 seconds = 2789.265 FPS
15183 frames in 5.0 seconds = 3034.635 FPS
15183 frames in 5.0 seconds = 3036.546 FPS
10246 frames in 5.0 seconds = 2049.198 FPS
15162 frames in 5.0 seconds = 3032.336 FPS
15186 frames in 5.0 seconds = 3036.496 FPS
15026 frames in 5.0 seconds = 3005.057 FPS

es una mejora importante. Lo voy a seguir probando, a ver como anda
flacoespeche
PunXtaR dijo:
flacoespeche dijo:
flacoespeche dijo:
PunXtaR dijo:
flacoespeche dijo:anda para 64 bits????

la verdad nose si funciona en 64 bits, pero el autor del famoso parche publico un kernel con el parche implementado en 64 bits en la siguiente carpeta web:
http://www.outrightsolutions.nl/~sander/ubuntu/kernel/
Probalo y comentame que tal anda xD. Saludos


Dale, en un rato lo bajo y te cuento

Probé el kernel parcheado. Con glxgears paso de esto:

9640 frames in 5.0 seconds = 1927.987 FPS
10292 frames in 5.0 seconds = 2058.277 FPS
10247 frames in 5.0 seconds = 2049.357 FPS
7982 frames in 5.0 seconds = 1596.365 FPS
10430 frames in 5.0 seconds = 2085.842 FPS
10864 frames in 5.0 seconds = 2172.589 FPS

a esto:

13947 frames in 5.0 seconds = 2789.265 FPS
15183 frames in 5.0 seconds = 3034.635 FPS
15183 frames in 5.0 seconds = 3036.546 FPS
10246 frames in 5.0 seconds = 2049.198 FPS
15162 frames in 5.0 seconds = 3032.336 FPS
15186 frames in 5.0 seconds = 3036.496 FPS
15026 frames in 5.0 seconds = 3005.057 FPS

es una mejora importante. Lo voy a seguir probando, a ver como anda

increible... la verdad es toda una novedad, agrego lo tuyo al post si no te molesta


si, no hay drama
nanosso
Probé el kernel para x64 y glxgears dio esto:

De:
7742 frames in 5.0 seconds = 1548.308 FPS
8124 frames in 5.0 seconds = 1624.534 FPS
8366 frames in 5.0 seconds = 1673.025 FPS
7971 frames in 5.0 seconds = 1594.153 FPS
8392 frames in 5.0 seconds = 1678.165 FPS
7886 frames in 5.0 seconds = 1576.957 FPS
8438 frames in 5.0 seconds = 1687.569 FPS

A:
37873 frames in 5.0 seconds = 7574.477 FPS
37637 frames in 5.0 seconds = 7527.354 FPS
39914 frames in 5.0 seconds = 7982.708 FPS
39201 frames in 5.0 seconds = 7840.094 FPS
40011 frames in 5.0 seconds = 8002.064 FPS
39515 frames in 5.0 seconds = 7902.961 FPS
39181 frames in 5.0 seconds = 7836.188 FPS

Increible la diferencia... Pero los videos en youtube se siguen trabando a pantalla completa.
DurrutiBuenaventura
Che, una cosa, no hay que modificar el .bashrc como root. Buen post, saludos!
flacoespeche
nanosso dijo:Probé el kernel para x64 y glxgears dio esto:

De:
7742 frames in 5.0 seconds = 1548.308 FPS
8124 frames in 5.0 seconds = 1624.534 FPS
8366 frames in 5.0 seconds = 1673.025 FPS
7971 frames in 5.0 seconds = 1594.153 FPS
8392 frames in 5.0 seconds = 1678.165 FPS
7886 frames in 5.0 seconds = 1576.957 FPS
8438 frames in 5.0 seconds = 1687.569 FPS

A:
37873 frames in 5.0 seconds = 7574.477 FPS
37637 frames in 5.0 seconds = 7527.354 FPS
39914 frames in 5.0 seconds = 7982.708 FPS
39201 frames in 5.0 seconds = 7840.094 FPS
40011 frames in 5.0 seconds = 8002.064 FPS
39515 frames in 5.0 seconds = 7902.961 FPS
39181 frames in 5.0 seconds = 7836.188 FPS

Increible la diferencia... Pero los videos en youtube se siguen trabando a pantalla completa.

debés tener otro problema, a mi me andan genial
elrodrix
donde puedo bajar el codigo fuente del parche ?
Nil_Amstrong
gracias pasó esto
antes

2286 frames in 5.0 seconds
2395 frames in 5.0 seconds
2510 frames in 5.0 seconds
2872 frames in 5.0 seconds
2890 frames in 5.0 seconds
2747 frames in 5.0 seconds
2506 frames in 5.0 seconds
2871 frames in 5.0 seconds
2453 frames in 5.0 seconds

despues...

5078 frames in 5.0 seconds
4728 frames in 5.0 seconds
4970 frames in 5.0 seconds
5270 frames in 5.0 seconds
5642 frames in 5.0 seconds
4653 frames in 5.0 seconds
5642 frames in 5.0 seconds
5237 frames in 5.0 seconds
5282 frames in 5.0 seconds
4947 frames in 5.0 seconds
5201 frames in 5.0 seconds
5648 frames in 5.0 seconds
DurrutiBuenaventura
PunXtaR dijo:
DurrutiBuenaventura dijo:Che, una cosa, no hay que modificar el .bashrc como root. Buen post, saludos!

ah no??? posta que un usuario comun puede modificarlo???, q loco

Claro, si hay un .bashrc para cada usuario, es personal, no pertenece a root.
PatrichsNoir
Alternativa al parche de 200 lineas [Ubuntu][edit]



5 minutitos despues


Ubuntu


que pobre mi placa


sguazza
Por que sos novato si en un post tenes como 160 puntos?
Te queria ayudar para que seas NFU pero no entiendo....