Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Dette forum bruges på EGET ANSVAR til at lege med scripts og andre ting med risiko for at beskadige sit eget og andres systemer.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf lath » 19. nov 2010, 17:10

Dette indlæg er om 200 linier patch som gør desktop oplevelsen meget bedre på Linux baserede styresystemer.
Den er i sandkassen, fordi at det ikke er uden risiko at køre sådan en kerne.

-----------------------------------------------------------------start edit 27. januar 2010------------------------------------------------------------------------

Hop omgående ned til et af mine andre indlæg her i tråden, som giver dit et bash shell script du kan køre i stedet for at installere de 2 *.deb filer.
Det andet indlæg her i tråden er: https://ubuntudanmark.dk/forum/viewtopic.php?f=33&t=12494&hilit=200+patch+kernel#p79693

Advarsel:
Installer ikke patchen i en kerne der har en kerneversion >= 2.6.38
Du finder ud af hvilken kerne version du har ved at køre:

Kode: Vælg alt

uname -r


-----------------------------------------------------------------slut edit 27. januar 2010------------------------------------------------------------------------


Vil man selv vove pelsen kan bruge Update 2 fra den side:
Bemærk af de kerner kun er for Ubuntu 10.10, og forum-reglerne fra sandkassen gælder for dem, hvis du bruger dem.
Update 2: patched kernels (Warning: use these at your own risk!!!) for Ubuntu 10.10:

If you want to go even further and install a patched Kernel, you can download a "200 lines" patched Kernel (for 64bit only!) from HERE (thanks to accumulator @ Phoronix forums).

Also, WebUpd8 reader Scott Franke shared a Kernel he patched with bfs with which he says he gets better performance then with the "200 lines patch". Download:

* 64bit: 1 and 2 (both .deb files required).
* 32bit: 1 and 2 (both .deb files required).


Both of the above 2 Kernels are for Ubuntu 10.10 only! Use them at your own risk!

Read the discussion @ http://lkml.org/lkml/2010/11/16/392 | via Habrahabr.ru (thanks to Lsh)


/Lars

Edit: opdatering
Senest rettet af lath 27. jan 2011, 09:58, rettet i alt 2 gange.
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags

Jerrik
Indlæg: 100
Tilmeldt: 8. feb 2009, 17:08
IRC nickname: Jerrik
Geografisk sted: Dragør

Re: Kerne der gør Ubuntu 10.10 hurtigere (200 linier patchen)

Indlægaf Jerrik » 19. nov 2010, 21:41


lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Kerne der gør Ubuntu 10.10 hurtigere (200 linier patchen)

Indlægaf lath » 20. nov 2010, 10:33



Ja, det er det, og det er muligvis den forbedrede udgave der gør det bedre.

Husk at mit indlæg er i sandkassen-sektionen af forum!

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags

Jerrik
Indlæg: 100
Tilmeldt: 8. feb 2009, 17:08
IRC nickname: Jerrik
Geografisk sted: Dragør

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf Jerrik » 20. nov 2010, 21:59

Det lyder intessant. Hvad skal man gøre, for at installere patchen - jeg ved ikke lige med det link ?

lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf lath » 20. nov 2010, 23:40

Jerrik skrev:Det lyder intessant. Hvad skal man gøre, for at installere patchen - jeg ved ikke lige med det link ?

Det er fra http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html > "use in ubuntu" > "Update2: ..."

Linket fører til en side, hvorfra du kan hente en deb fil. Du skal bruge 2 deb filer: Link 1 og 2 på wepup8.org siden - download deb filer der svarer til dine kerne-bits (32-bit eller 64-bit kerne).

Hvis du ikke ved hvordan du installerer deb filer skulle du måske overveje om du vil installere kernen der er i de 2 deb filer.

Det er vigtigt at du forstår rækkevidden af det du gør.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags

Spagnum
Indlæg: 6
Tilmeldt: 22. aug 2010, 17:38
IRC nickname: Spagnum

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf Spagnum » 8. dec 2010, 11:04

Jeg har selv installeret denne patch, og det virker fremragende!

Faktisk er det blevet endnu lettere med dette script som mere eller mindre gør det hele for en:
http://www.webupd8.org/2010/11/script-t ... lines.html

Jerrik
Indlæg: 100
Tilmeldt: 8. feb 2009, 17:08
IRC nickname: Jerrik
Geografisk sted: Dragør

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf Jerrik » 8. dec 2010, 23:36

Er scriptet til 64 bit ?

lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf lath » 9. dec 2010, 00:20

Jerrik skrev:Er scriptet til 64 bit ?


Det kan file kommandoen fortælle dig:

Kode: Vælg alt

file cgroup_patch

cgroup_patch: Bourne-Again shell script text executable

Du kan også bare læse første linie af scriptet for at se det. hvis du læser hele scriptet opdager du en ting mere :mrgreen:

Kode: Vælg alt

#!/bin/bash
#credits: superpiwi
#http://ubuntulife.wordpress.com/2010/11/22/el-parche-milagro-de-linux-ahora-con-script-de-instalacion/
#in English and with 3 small fixes by Andrew @ http://www.webupd8.org

YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"

#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# PARCHEAR
#
# Aplica las mejoras del kernel (parche de 200 lineas)
# pero en 4 lineas de bash.
#
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function PARCHEAR ()
{

FICHERO="$HOME/.bashrc"

echo ""
echo -e $YELLOW"Patching [${FICHERO}]..."$ENDCOLOR
echo ""

# Añadiendo cadenas a .bashrc

# Primero buscamos una cadena "base" para ver si esta o no ya añadido
LINEAS=`cat $FICHERO | grep "/dev/cgroup/cpu/user" | wc -l`
if [ "$LINEAS" == "0" ];
then
   echo "Adding the patch..."
   echo "if [ \"\$PS1\" ] ; then" | tee -a $FICHERO
   echo "mkdir -p -m 0700 /dev/cgroup/cpu/user/\$\$ > /dev/null 2>&1" | tee -a $FICHERO
   echo "echo \$\$ > /dev/cgroup/cpu/user/\$\$/tasks" | tee -a $FICHERO
   echo "echo \"1\" > /dev/cgroup/cpu/user/\$\$/notify_on_release" | tee -a $FICHERO
   echo "fi" | tee -a $FICHERO
else
   echo "It seems the patch is already included in $FICHERO"
fi

FICHERO="/etc/rc.local"
echo ""
echo -e $YELLOW"Patching [${FICHERO}]..."$ENDCOLOR
echo ""

# Añadiendo cadenas a /etc/rc.local

# Primero buscamos una cadena "base" para ver si esta o no ya añadido
LINEAS=`cat $FICHERO | grep "/dev/cgroup/cpu/release_agent" | wc -l`
if [ "$LINEAS" == "0" ];
then

   echo "Adding the patch..."
   POSI=`cat $FICHERO | grep -n "exit 0" | sort -nr | head -n 1 | awk -F: '{print $1}'`
   #echo "Posi es [$POSI]"
   echo "Making backup of $FICHERO in /etc/rc.local.backup.txt"
   cp /etc/rc.local /etc/rc.local.backup.txt
   sed "${POSI}imkdir -p /dev/cgroup/cpu\nmount -t cgroup cgroup /dev/cgroup/cpu -o cpu\nmkdir -m 0777 /dev/cgroup/cpu/user\necho \"/usr/local/sbin/cgroup_clean\" > /dev/cgroup/cpu/release_agent" /etc/rc.local | tee /etc/rc.new.local
   mv /etc/rc.new.local /etc/rc.local

   #echo "#========== 200 lines kernel patch alternative ============" | tee -a $FICHERO
   #echo "mkdir -p /dev/cgroup/cpu" | tee -a $FICHERO
   #echo "mount -t cgroup cgroup /dev/cgroup/cpu -o cpu" | tee -a $FICHERO
   #echo "mkdir -m 0777 /dev/cgroup/cpu/user" | tee -a $FICHERO
   #echo "echo \"/usr/local/sbin/cgroup_clean\" > /dev/cgroup/cpu/release_agent" | tee -a $FICHERO
   #echo "#====================================" | tee -a $FICHERO
else
   echo "It seems the patch is already included in $FICHERO"
fi

echo ""
echo -e $YELLOW"Making [${FICHERO}] executable"$ENDCOLOR
echo ""
sudo chmod +x $FICHERO

FICHERO="/usr/local/sbin/cgroup_clean"
echo ""
echo -e $YELLOW"Creating [${FICHERO}]..."$ENDCOLOR
echo ""
if [ ! -e $FICHERO ];
then
   echo "#!/bin/sh" | tee $FICHERO
   echo "if [ \"\$*\" != \"/user\" ]; then" | tee -a $FICHERO
   echo "rmdir /dev/cgroup/cpu/\$*" | tee -a $FICHERO
   echo "fi" | tee -a $FICHERO

else
   echo "File $FICHERO already exists."
fi;

echo ""
echo -e $YELLOW"Making [${FICHERO}] executable"$ENDCOLOR
echo ""
sudo chmod +x $FICHERO

echo "DONE. The patch has been applied. Restart your computer..."

}
#-----------------------------------------------------------------------------

# Comprobar que eres usuario root
if [ $USER != root ]; then
  echo -e $RED"Error: you need to run this script as root."
  echo -e $YELLOW"Exiting..."$ENDCOLOR
  exit 0
fi

# Parchear el Sistema
PARCHEAR

# end of parche.sh


Som du kan se i kildekoden , altså Ja: Scriptet erstatter fuldstændigt den kerne patch. Den gør faktisk det samme som kerne patchen ved at bruge /dev filsystemet, som er et vindue ind til kernen - det gøres ved hjælp af et bash shell script

... og det virker 8)

Du installerer det sådan her:

Kode: Vælg alt

cd;wget http://launchpadlibrarian.net/59511828/cgroup_patch;chmod +x cgroup_patch;sudo ./cgroup_patch


For at få det til at virke, så genstarter du, eller kører:

Kode: Vælg alt

sudo /etc/rc.local

uden at skulle genstarte

/Lars

Credits:
The shell code is from http://launchpadlibrarian.net/59511828/cgroup_patch, and the install and start scripts are from http://www.webupd8.org/2010/11/script-to-automatically-apply-200-lines.html
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags

laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf laoshi » 9. dec 2010, 08:36

Ja, det kunne jo ikke være lettere. Og som lath siger: det virker! Jeg ved ikke om jeg har fået en dramatisk forbedret ydelse - men bestemt en mærkbar forbedring.
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi

Fragmo
Indlæg: 56
Tilmeldt: 10. feb 2010, 18:12
Geografisk sted: Randers

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf Fragmo » 9. dec 2010, 18:02

Kan tilslutte mig at det virker,, her mærker jeg tydligt en stor forbedring, selvom maskinen er nogenlunde hurtig i sig selv..
Gad vide om den gamle slædehund af en ½blærbar også kan

Spagnum
Indlæg: 6
Tilmeldt: 22. aug 2010, 17:38
IRC nickname: Spagnum

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf Spagnum » 10. dec 2010, 01:27

Har hørt rygter om at denne patch skulle være implementeret i den kommende 11.04 version nogen der kan bekræfte det?

lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf lath » 10. dec 2010, 09:02

Spagnum skrev:Har hørt rygter om at denne patch skulle være implementeret i den kommende 11.04 version nogen der kan bekræfte det?


Det er den, bortset fra at patchen er til Linux(=kernen - ikke Ubuntu). Husk at Linux ikke er Ubuntu og at Ubuntu ikke er Linux.
Linux er kernen i Ubuntu, og den styrer hardware og programmer. Det vil altså sige at Linux er en lille (men meget vigtig) del af Ubuntu styresystemet.

Nok om det. Sammenlign de 2 ting her, og du vil nok nå til samme konklusion som mig.

1)
Kig på The ~200 Line Linux Kernel Patch That Does Wonders http://www.phoronix.com/scan.php?page=article&item=linux_2637_video&num=2
...
This patch truly does wonders to the Linux kernel in improving the desktop responsiveness / interactivity. This patch with improving his web-browsing experience and more, impresses even Linus Torvalds. The merge window is now closed for the Linux 2.6.37 kernel, but this should be an exciting improvement that should be found in the Linux 2.6.38 kernel and at least keep the people happy waiting around for Reiser4 / Open-Source VIA Graphics / Radeon HD 6000 Series DRM to arrive in the mainline kernel.
...


2)
Fra The State Of Unity In Ubuntu 11.04 Alpha 1 http://www.phoronix.com/scan.php?page=news_item&px=ODg0MA
...
Besides Unity, Ubuntu 11.04 will feature an updated X.Org stack (no Wayland by default in Natty, but there is a package repository for Wayland and you can already run the Wayland Display Server quite easily), the Linux 2.6.38 kernel, Mozilla Firefox 4.0, improved gestures / multi-touch support, and many other areas of improvement for Ubuntu on the desktop, mobile devices, servers, and in the cloud.


/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags

Jarlen
Indlæg: 834
Tilmeldt: 1. jun 2008, 18:23
IRC nickname: Jarlen
Geografisk sted: København

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf Jarlen » 10. dec 2010, 16:35

laoshi skrev:Ja, det kunne jo ikke være lettere. Og som lath siger: det virker! Jeg ved ikke om jeg har fået en dramatisk forbedret ydelse - men bestemt en mærkbar forbedring.


Det er nok en definitionssag. Jeg vil argumentere for at hvis du kan mærke det i dagligt brug er det en dramatisk forbedring :-)
jesperjarlskov.dk - Blog om Ubuntu, fri software og andet godt :-)

laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf laoshi » 10. dec 2010, 17:47

Jarlen skrev:
laoshi skrev:Ja, det kunne jo ikke være lettere. Og som lath siger: det virker! Jeg ved ikke om jeg har fået en dramatisk forbedret ydelse - men bestemt en mærkbar forbedring.


Det er nok en definitionssag. Jeg vil argumentere for at hvis du kan mærke det i dagligt brug er det en dramatisk forbedring :-)


Dramatisk: ville have slået benene væk under mig.
Mærkbar: så meget bedre end før at det glæder mig.
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi

Spagnum
Indlæg: 6
Tilmeldt: 22. aug 2010, 17:38
IRC nickname: Spagnum

Re: Kerne der gør Ubuntu 10.10 hurtigere (~200 linier patchen)

Indlægaf Spagnum » 11. dec 2010, 11:06

lath skrev:Det er den, bortset fra at patchen er til Linux(=kernen - ikke Ubuntu). Husk at Linux ikke er Ubuntu og at Ubuntu ikke er Linux.
Linux er kernen i Ubuntu, og den styrer hardware og programmer. Det vil altså sige at Linux er en lille (men meget vigtig) del af Ubuntu styresystemet.


Du har selvfølgelig ret, jeg kunne godt havde formuleret mig lidt klarere der, men I fangede jo pointen afligevel :wink:

Tilbage til "Sandkassen"

Hvem er online

Brugere der læser dette forum: [Bot] og 0 gæster