Pagina 1 di 1
Cpu sostituita :D
Inviato: sab 3 set 2011, 15:22
da darkstaring
Ciaoo
Ieri notte ho sostituito la cpu del mio Hp Dv6-1200sl..
Sono passato da un T4200 a un T5850...
Posso fare qualche ottimizzazione?..
Ho usato fc-cache ed ho ottimizzato il kernel (che lo era già)
per questa cpu.
Posso far qualcos'altro?
Grazie

Re: Cpu sostituita :D
Inviato: sab 3 set 2011, 17:54
da 414N
Non colgo l'ottimizzazione indotta dall'aver lanciato fc-cache dopo un cambio di cpu, ma vabbé.
Dato che il cambio non è stato epocale (non sei passato da un Pentium 2 ad un core i7

), non credo tu possa ottimizzare più di tanto dopo aver già ottimizzato (come? variando le CFLAGS o solo selezionando la cpu family?) il kernel.
Re: Cpu sostituita :D
Inviato: sab 3 set 2011, 22:21
da Plaoo
Visto che stiamo parlando di CPU vorrei fare una domanda, (mi intrufolo spero di non disturbare

). Sto per cambiare la mia cpu Athlon x2 64 6000+ con una AMD Phenom II X4 925 da 2,8 Mhz, la mia domanda è la seguente:
Ho ricompilato il kernel 3.0 per il vecchio processore con la configurazione della CPU come K8 (Opteron/Athlon64/Hammer/K8), il nuovo processore è K10 posso avere dei problemi? Fortunatamente su LILO tengo vari kernel compreso quello della slackware 13.37 quindi nel caso faccio partire quello

Re: Cpu sostituita :D
Inviato: dom 4 set 2011, 1:45
da darkstaring
414N ha scritto: (come? variando le CFLAGS o solo selezionando la cpu family?) il kernel.
Non avevo mai ottimizzato la compilazione

!..
Potete darmi qualche dritta su come modificare le CFLAGS
Su
Wikipedia ho trovato esempi come questo:
-march=athlon-xp -m3dnow -msse -mfpmath=sse -mmmx -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -ffast-math -fprefetch-loop-arrays
Anche se più in alto dice:
ottimizzazioni possono causare comportamenti inaspettati dei programmi risultanti (crash, o peggio ancora, malfunzionamento).
Come posso vedere quale è la mia configurazione attuale?
Qualche bel manuale, consigli?
Queste sono le istruzioni supportate dalla mia cpu, no?
Codice: Seleziona tutto
bash-4.1# cat /proc/cpuinfo | grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts
Ora cerco

.. Grazie

Re: Cpu sostituita :D
Inviato: dom 4 set 2011, 9:14
da 414N
darkstaring ha scritto:414N ha scritto: (come? variando le CFLAGS o solo selezionando la cpu family?) il kernel.
Non avevo mai ottimizzato la compilazione

!..
Potete darmi qualche dritta su come modificare le CFLAGS
Su
Wikipedia ho trovato esempi come questo:
-march=athlon-xp -m3dnow -msse -mfpmath=sse -mmmx -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -ffast-math -fprefetch-loop-arrays
Anche se più in alto dice:
ottimizzazioni possono causare comportamenti inaspettati dei programmi risultanti (crash, o peggio ancora, malfunzionamento).
Tutta quella caterva di flag per l'ottimizzazione sono eccessive, secondo me.
Nelle ultime versioni di gcc puoi sostituire tutti i vari -march=XX -msse -mmmx ecc. con -march=native, che rileva in automatico la CPU sulla quale stai eseguendo la compilazione e le caratteristiche che supporta. Io di solito compilo con
Per compilare con i CFLAGS che imposti, temo tu debba dare una "pulita" al ramo dei sorgenti con un
e poi ricostruire tutto secondo il config che hai già con
L'opzione V=1 serve a vedere i comandi che esegue il makefile, in modo da verificare se i CFLAGS sono stati accettati. Ovviamente, dato che hai un dual core, puoi anche usare l'opzione di make
con N=2 o N=3 (dovresti fare delle prove per capire quale dei due valori si comporta meglio sul tuo sistema), per parallelizzare il processo di compilazione.
Ti consiglio di dare una letta a
questa pagina su CFLAGS in generale e a
questa pagina su parametri CFLAGS sicuri
Re: Cpu sostituita :D
Inviato: dom 4 set 2011, 19:23
da lennynero
414N ha scritto:
Nelle ultime versioni di gcc puoi sostituire tutti i vari -march=XX -msse -mmmx ecc. con -march=native, che rileva in automatico la CPU sulla quale stai eseguendo la compilazione e le caratteristiche che supporta. Io di solito compilo con
Intendi dire che per tutti i sorgenti gcc accetterebbe quell'march type?
Re: Cpu sostituita :D
Inviato: dom 4 set 2011, 19:44
da 414N
lennynero ha scritto:Intendi dire che per tutti i sorgenti gcc accetterebbe quell'march type?
Sì, non vedo quali sorgenti potrebbero fare storie. In fondo si tratta di una comodità per chi compila, perché così non è costretto a specificare l'architettura e tutti i set di istruzioni che l'architettura specificata supporta.
È anche scritto in uno dei
link che avevo riportato.
Re: Cpu sostituita :D
Inviato: mar 6 set 2011, 0:21
da darkstaring
Sono stato 2 giorni senza pc!, comunque
praticamente dovrei compilare così ? :
Scusa la mia ignoranza, ma... prima volta

..
Il wiki di
http://en.gentoo-wiki.com/ sembra essere giù oggi
Re: Cpu sostituita :D
Inviato: mar 6 set 2011, 10:42
da 414N
darkstaring ha scritto:Sono stato 2 giorni senza pc!, comunque
praticamente dovrei compilare così ? :
-j2 vuole tutto attaccato

Re: Cpu sostituita :D
Inviato: mar 6 set 2011, 15:17
da Mario Vanoni
414N ha scritto:
-j2 vuole tutto attaccato ;)
ERRORE abbastanza grave, sorry,
GNU make accetta le opzioni BSD (senza spazio) e quelle di AT&T (con spazio).
Per il kernel uso da sempre -j n, essendo cresciuto con UNIX SVR2.