vantaggi di ricompilare il kernel

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
h4ck3r
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: dom 4 gen 2009, 21:11

vantaggi di ricompilare il kernel

Messaggio da h4ck3r »

ho installato slackware ottimizzata per i486 su un athlon , se ricompilo in kernel ottengo vantaggi in termini di prestazioni?
ps : se su un processore a 64 bit , come il mio , compilo un programma , questo viene compilato per 64 o per l'architettura per cui è stato ottimizzato il mio compilatore?

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: vantaggi di ricompilare il kernel

Messaggio da 414N »

h4ck3r ha scritto:ho installato slackware ottimizzata per i486 su un athlon , se ricompilo in kernel ottengo vantaggi in termini di prestazioni?
A livello di compilazione, dipende dai flag di ottimizzazione che usi. Se troppo aggressivi, potresti addirittura ottenere un kernel instabile. Dai un'occhiata ai consigli che trovi qui.
Per quanto riguarda l'ottimizzazione del kernel, senza andare a toccare i flag di compilazione, puoi rimuovere i moduli e/o le funzionalità built-in che non ti servono, snellendolo non poco.
h4ck3r ha scritto:ps : se su un processore a 64 bit , come il mio , compilo un programma , questo viene compilato per 64 o per l'architettura per cui è stato ottimizzato il mio compilatore?
Né l'uno, né l'altro caso... Viene compilato per il target prescelto, che di solito corrisponde alla piattaforma sulla quale ti trovi (che se è Slackware è a 32 bit). Punto.
Il compilatore non è ottimizzato (per lo meno, non nella maniera che credi) per alcuna architettura. Il codice che può produrre può essere ottimizzato per un'architettura A piuttosto che un'altra.
Il compilare codice per un'architettura diversa da quella in uso si chiama cross compiing, e richiede altre accortezze.

h4ck3r
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: dom 4 gen 2009, 21:11

Re: vantaggi di ricompilare il kernel

Messaggio da h4ck3r »

ho notato che usi slamd64 , è più veloce di slackware su un processore a 64?

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: vantaggi di ricompilare il kernel

Messaggio da 414N »

h4ck3r ha scritto:ho notato che usi slamd64 , è più veloce di slackware su un processore a 64?
Non saprei, dato che sul computer a 64 bit che ho non ho mai installato la Slackware.
Immagino che un minimo più veloce vada, ma nulla di eccezionale.
Se n'è dibattuto più volte in più thread del forum sull'argomento. Prova ad effettuare una ricerca.

h4ck3r
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: dom 4 gen 2009, 21:11

Re: vantaggi di ricompilare il kernel

Messaggio da h4ck3r »

grazie mille

Avatar utente
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: vantaggi di ricompilare il kernel

Messaggio da Vito »

Io uso Slackware su un Intel Core 2 Duo T9300:

compilando il kernel con le giuste ottimizzazioni si guadagna abbastanza in termini di prestazioni :D .
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: vantaggi di ricompilare il kernel

Messaggio da Mario Vanoni »

Vito ha scritto:Io uso Slackware su un Intel Core 2 Duo T9300:

compilando il kernel con le giuste ottimizzazioni si guadagna abbastanza in termini di prestazioni :D .
ATTENZIONE

Il kernel puo` essere compilato
con la opzione -Os (consigliato) oppure con -O2

Programmi compilati sotto kernel -O2,
non funzionano necessariamente con kernel -Os.

Neanche il maintainer di uno dei programmi coinvolti
ha trovato ad oggi una spiegazione plausibile.
Ricompilato sotto kernel -Os funziona.

Ma mantengo la opzione -O2,
e non e` la versione del kernel colpevole,
e` gcc il colpevole con le sue ottimizzazioni.

Avatar utente
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: vantaggi di ricompilare il kernel

Messaggio da Vito »

Mario Vanoni ha scritto:
Vito ha scritto:Io uso Slackware su un Intel Core 2 Duo T9300:

compilando il kernel con le giuste ottimizzazioni si guadagna abbastanza in termini di prestazioni :D .
ATTENZIONE

Il kernel puo` essere compilato
con la opzione -Os (consigliato) oppure con -O2

Programmi compilati sotto kernel -O2,
non funzionano necessariamente con kernel -Os.

Neanche il maintainer di uno dei programmi coinvolti
ha trovato ad oggi una spiegazione plausibile.
Ricompilato sotto kernel -Os funziona.

Ma mantengo la opzione -O2,
e non e` la versione del kernel colpevole,
e` gcc il colpevole con le sue ottimizzazioni.
Che differenza c'è tra le due opzioni?
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Re: vantaggi di ricompilare il kernel

Messaggio da albatros »

Vito ha scritto:Che differenza c'è tra le due opzioni?
Da

Codice: Seleziona tutto

man gcc
:
-O2 turns on all optimization flags specified by -O. It also turns
on the following optimization flags: -fthread-jumps
-falign-functions -falign-jumps -falign-loops -falign-labels
-fcaller-saves -fcrossjumping -fcse-follow-jumps -fcse-skip-blocks
-fdelete-null-pointer-checks -fexpensive-optimizations -fgcse
-fgcse-lm -foptimize-sibling-calls -fpeephole2 -fregmove
-freorder-blocks -freorder-functions -frerun-cse-after-loop
-fsched-interblock -fsched-spec -fschedule-insns
-fschedule-insns2 -fstrict-aliasing -fstrict-overflow -ftree-pre
-ftree-vrp

Please note the warning under -fgcse about invoking -O2 on programs
that use computed gotos
-Os Optimize for size. -Os enables all -O2 optimizations that do not
typically increase code size. It also performs further
optimizations designed to reduce code size.

-Os disables the following optimization flags: -falign-functions
-falign-jumps -falign-loops -falign-labels -freorder-blocks
-freorder-blocks-and-partition -fprefetch-loop-arrays
-ftree-vect-loop-version

If you use multiple -O options, with or without level numbers, the
last such option is the one that is effective.
Mi rendo conto che per apprezzare bene le differenze bisognerebbe approfondire ogni singola voce che viene attivata con O2 e Os, che a essere sinceri per la maggior parte non conosco neanch'io.

Di solito uso O2 sia per il kernel che per i programmi e non ho mai avuto problemi, almeno in questi ultimi anni. :)

Avatar utente
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: vantaggi di ricompilare il kernel

Messaggio da Vito »

albatros ha scritto: Di solito uso O2 sia per il kernel che per i programmi e non ho mai avuto problemi, almeno in questi ultimi anni. :)

Quindi se compilo il kernel con questa opzione non avrò problemi con nessun tipo di precompilato?
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: vantaggi di ricompilare il kernel

Messaggio da Mario Vanoni »

Vito ha scritto:
albatros ha scritto: Di solito uso O2 sia per il kernel che per i programmi e non ho mai avuto problemi, almeno in questi ultimi anni. :)

Quindi se compilo il kernel con questa opzione non avrò problemi con nessun tipo di precompilato?
PJV compila i suoi kernel con -O2
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set

IMVHO vai sicuro.

Ho compilato programmi con -Os -s -static,
hanno fatto rogne, con -O2 -s -static mai!

Avatar utente
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: vantaggi di ricompilare il kernel

Messaggio da Vito »

Mario Vanoni ha scritto:
PJV compila i suoi kernel con -O2
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set

IMVHO vai sicuro.

Ho compilato programmi con -Os -s -static,
hanno fatto rogne, con -O2 -s -static mai!
Proverò e vedrò!
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

Meskalamdug
Iper Master
Iper Master
Messaggi: 3965
Iscritto il: ven 14 mag 2004, 0:00

Re: vantaggi di ricompilare il kernel

Messaggio da Meskalamdug »

h4ck3r ha scritto:ho installato slackware ottimizzata per i486 su un athlon , se ricompilo in kernel ottengo vantaggi in termini di prestazioni?
ps : se su un processore a 64 bit , come il mio , compilo un programma , questo viene compilato per 64 o per l'architettura per cui è stato ottimizzato il mio compilatore?
Per me no,un tempo ero un fanatico del kernel
compilato a mano,oggi quello di default mi va
addirittura meglio,il kernel secondo me
lo possono compilare a mano solo quegli utenti
che conoscono bene il sudetto kernel e il pc.
A parte questo ti posso dire che differenze di velocità
ho notato tra il kernel compilato da me e quello di
default...NESSUNA.

Rispondi