Patch Con Kolivas: incrementare le prestazioni desktop: differenze tra le versioni

m
fix broken links
Nessun oggetto della modifica
m (fix broken links)
 
(6 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
{{Guida da adottare|[[Utente:Ombra|Ombra]]}}
{{Versioni compatibili|Jessie|Testing_2015|Unstable_2015}}
{{Stub}}
 
{{Versioni compatibili|Jessie|Testing|Sid}}
== Introduzione ==
== Introduzione ==


Riga 19: Riga 16:


Per maggiori dettagli tecnici su ''SD'':
Per maggiori dettagli tecnici su ''SD'':
* [http://ck.wikia.com/wiki/SD Con Kolivas Wiki: SD]
* Con Kolivas Wiki: SD<sup>[[#Collegamenti esterni | [8]]]</sup>


Per un po' di storia sulla nascita, l'evoluzione e sulla ''competizione'' con un nuovo scheduler scritto da Ingo Molnar (CFS) inspirato dal successo di ''SD'' potete leggere:
Per un po' di storia sulla nascita, l'evoluzione e sulla ''competizione'' con un nuovo scheduler scritto da Ingo Molnar (CFS) inspirato dal successo di ''SD'' potete leggere:


* [http://lwn.net/Articles/224865/ The Rotating Staircase Deadline Scheduler]
* The Rotating Staircase Deadline Scheduler<sup>[[#Collegamenti esterni | [9]]]</sup>
* [http://lwn.net/Articles/226054/ RSDL hits a snag]
* RSDL hits a snag<sup>[[#Collegamenti esterni | [10]]]</sup>
* [http://lwn.net/Articles/230574/ Schedulers: the plot thickens]  
* Schedulers: the plot thickens<sup>[[#Collegamenti esterni | [11]]]</sup>


;Swap prefetching
;Swap prefetching
Riga 97: Riga 94:
gli ultimi due pacchetti sono opzionali, anche se senza <code>schedtool</code> non potremmo usare gran parte delle potenzialità offerte dalle patch, mentre per quanto riguarda <code>time</code>, è utile solo se si vuole misurare la performance.
gli ultimi due pacchetti sono opzionali, anche se senza <code>schedtool</code> non potremmo usare gran parte delle potenzialità offerte dalle patch, mentre per quanto riguarda <code>time</code>, è utile solo se si vuole misurare la performance.


La patch <code>-ck</code> più recente può essere scaricata dal sito di Con Kolivas, al seguente indirizzo:
La patch <code>-ck</code> più recente può essere scaricata dal sito di Con Kolivas sulla pagina<sup>[[#Collegamenti esterni | [2]]]</sup> dedicata alle patch; sulla stessa pagina troverete il link per scaricare i sorgenti del kernel vanilla. <br/> Se la vostra Debian utilizza una versione precedente rispetto all'ultima release, potrete trovare la patch qui<sup>[[#Collegamenti esterni | [3]]]</sup>, mentre i sorgenti da patchare dovrete cercarli tra gli archivi di kernel.org<sup>[[#Collegamenti esterni | [4]]]</sup>.
* http://users.on.net/~ckolivas/kernel/
Sulla stessa pagina troverete il link per scaricare i sorgenti del kernel vanilla. <br/> Se la vostra Debian utilizza una versione precedente rispetto all'ultima release, potrete trovare la patch [http://ck.kolivas.org/patches/ qui], mentre i sorgenti da patchare dovrete cercarli tra gli archivi di [http://www.kernel.org/pub/linux/kernel/ kernel.org].
Attualmente l'ultimo patch set <code>-ck</code> è il <code>4.0-ck1</code>, ed il file patch da scaricare è <code>patch-4.0-ck1.lrz </code>. Di seguito si userà, come esempio, il kernel 4.0 e le patch <code>-ck1</code> per tale kernel.
Attualmente l'ultimo patch set <code>-ck</code> è il <code>4.0-ck1</code>, ed il file patch da scaricare è <code>patch-4.0-ck1.lrz </code>. Di seguito si userà, come esempio, il kernel 4.0 e le patch <code>-ck1</code> per tale kernel.


Riga 124: Riga 119:


Rispetto ai kernel standard la patch cambia alcune risposte predefinite in modo da ottenere un sistema adatto a un uso Desktop con bassa latenza, quindi, a meno che non abbiate diverse esigenze, potete lasciare tutte le risposte di default e passare alla compilazione.
Rispetto ai kernel standard la patch cambia alcune risposte predefinite in modo da ottenere un sistema adatto a un uso Desktop con bassa latenza, quindi, a meno che non abbiate diverse esigenze, potete lasciare tutte le risposte di default e passare alla compilazione.
Se siete interessati [http://ck.kolivas.org/patches/bfs/bfs-configuration-faq.txt qui] trovate alcuni suggerimenti per configurazioni da abbinare al BFS, a seconda del tipo di computer e dell'uso che si intende farne.
Se siete interessati qui<sup>[[#Collegamenti esterni | [5]]]</sup> trovate alcuni suggerimenti per configurazioni da abbinare al BFS, a seconda del tipo di computer e dell'uso che si intende farne.


Una volta terminata la configurazione è possibile compilare il kernel, ovviamente [[Debian Kernel Howto|alla debian-way]]. Se abbiamo già in esecuzione un kernel <code>-ck</code> possiamo lanciare la compilazione in modalità SCHED_IDLEPRIO:
Una volta terminata la configurazione è possibile compilare il kernel, ovviamente [[Debian Kernel Howto|alla debian-way]]. Se abbiamo già in esecuzione un kernel <code>-ck</code> possiamo lanciare la compilazione in modalità SCHED_IDLEPRIO:


<pre> $ schedtool -D -e time fakeroot make-kpkg --append-to-version -desktop --revision 0.1 kernel_image</pre>
<pre> $ schedtool -D -e time fakeroot make-kpkg --append-to-version -bfs --revision 1 --initrd kernel_image</pre>


In questo modo non ci accorgeremo nemmeno della compilazione durante il normale utilizzo interattivo del computer, infatti la compilazione avverrà '''solo''' quando la CPU sarà in idle. Il tempo di compilazione aumenta in maniera impercettibile. Verrà anche stampata la durata della compilazione grazie al comando <code>time</code>.
In questo modo non ci accorgeremo nemmeno della compilazione durante il normale utilizzo interattivo del computer, infatti la compilazione avverrà '''solo''' quando la CPU sarà in idle. Il tempo di compilazione aumenta in maniera impercettibile. Verrà anche stampata la durata della compilazione grazie al comando <code>time</code>.
Riga 136: Riga 131:
Ultima possibilità, nel caso abbiate un kernel vecchio o non abbiate installato gli <code>schedtool</code> è quella di lanciare la compilazione con nice 19 (la più bassa priorità di un processo SCHED_NORMAL):
Ultima possibilità, nel caso abbiate un kernel vecchio o non abbiate installato gli <code>schedtool</code> è quella di lanciare la compilazione con nice 19 (la più bassa priorità di un processo SCHED_NORMAL):


<pre>$ nice -n 19 time fakeroot make-kpkg --append-to-version -desktop --revision 0.1 kernel_image</pre>
<pre>$ nice -n 19 time fakeroot make-kpkg --append-to-version -bfs --revision 1 --initrd kernel_image</pre>


Ovviamente non è necessario compilare ''a bassa priorità'', ma i casi precedenti sono stati riportati come esempio pratico di utilizzo degli <code>schedtool</code> e delle funzionalità delle patch <code>-ck</code>.
Ovviamente non è necessario compilare ''a bassa priorità'', ma i casi precedenti sono stati riportati come esempio pratico di utilizzo degli <code>schedtool</code> e delle funzionalità delle patch <code>-ck</code>.
Riga 182: Riga 177:


Il programma schedtool offre anche altre interessanti funzionalità; per maggiori dettagli <code>man schedtool</code>.
Il programma schedtool offre anche altre interessanti funzionalità; per maggiori dettagli <code>man schedtool</code>.


== Links ==
== Links ==
'''''Con Kolivas''''':
===Nel wiki===
* [http://users.on.net/~ckolivas/ Homepage di Con Kolivas]
* [http://ck-hack.blogspot.com/ notizie sugli ultimi hack di C.K.]
* [http://ck.kolivas.org/patches/bfs/bfs-faq.txt BFS FAQ]
* [http://apcmag.com/why_i_quit_kernel_developer_con_kolivas.htm Con Kolivas: Why i quit]
 
'''''Kernel''''':
'''''Kernel''''':
* [[Debian Kernel Howto]]
* [[Debian Kernel Howto]]
* [[Esempio configurazione kernel]]
* [[Esempio configurazione kernel]]
* [[Low-latency 2.6 kernel per applicazioni audio realtime]]
 
===Collegamenti esterni===
'''''BFS''''':<br/>
[1] [http://users.tpg.com.au/ckolivas/ Homepage di Con Kolivas]<br/>
[2] [http://users.tpg.com.au/ckolivas/kernel/ Patch ck più recente]<br/>
[3] [http://ck.kolivas.org/patches/ versioni precedenti]<br/>
[4] [http://www.kernel.org/pub/linux/kernel/ archivi kernel.org]<br/>
[5] [http://ck.kolivas.org/patches/bfs/bfs-configuration-faq.txt Configuration FAQ]<br/>
[6] [http://ck.wikia.com/wiki/BFS_FAQ BFS FAQ]<br/>
[7] [http://ck-hack.blogspot.com/ notizie sugli ultimi hack di C.K.]<br/>
 
'''''Vecchio patchset''''':<br/>
[8] [http://ck.wikia.com/wiki/SD Con Kolivas Wiki: SD]<br/>
[9] [http://lwn.net/Articles/224865/ The Rotating Staircase Deadline Scheduler]<br/>
[10] [http://lwn.net/Articles/226054/ RSDL hits a snag]<br/>
[11] [http://lwn.net/Articles/230574/ Schedulers: the plot thickens]<br/>
[12] [http://apcmag.com/why_i_quit_kernel_developer_con_kolivas.htm Con Kolivas: Why i quit]<br/>
 


{{Autori
{{Autori
45

contributi