Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[GUIA] acelerar/optimizar el arranque y sistema linux gentoo
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2, 3, 4, 5  Next  
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
ijr
n00b
n00b


Joined: 24 Mar 2003
Posts: 29

PostPosted: Mon Aug 09, 2004 3:58 pm    Post subject: Reply with quote

Hola,

Hay una recopilación de "trucos" sobre el tema en

https://forums.gentoo.org/viewtopic.php?t=131142

un saludo
Back to top
View user's profile Send private message
psm1984
l33t
l33t


Joined: 14 Oct 2003
Posts: 919

PostPosted: Mon Aug 09, 2004 4:17 pm    Post subject: Reply with quote

ijr wrote:
Hola,

Hay una recopilación de "trucos" sobre el tema en

https://forums.gentoo.org/viewtopic.php?t=131142

un saludo

Si, es justo el enlace que da siddhartha al principio. :P
Back to top
View user's profile Send private message
oCHARLIEo
Guru
Guru


Joined: 06 Oct 2003
Posts: 303
Location: Madrid

PostPosted: Tue Aug 10, 2004 9:13 am    Post subject: Reply with quote

siddhartha wrote:
alguien tiene experiencia con los procesadores centrino (pentium m) y las cflags? tengo entendido que es mejor usar pentium3 con algunos parametros antes que pentium4 (como sse2), pero el otro dia configuraba el portatil de un amigo y no estaba del todo seguro..


Lo primero darte las gracias por el howto, es claro, conciso y con unos resultados estupendos.

Sobre los Centrinos, es correcto que es mejor utilizar en las CFLAGS la del pentium3, el motivo es sencillo. El desarrollo de procesador Centrino se realizo en su dia partiendo del esquema de un pentium3, se amplió el juego de instrucciones y se redujo el consumo... Ya estoy cansado de advertir que el pentium4 no se parece en NADA a un Centrino...

Lo ideal seria en las CFLAGS especificar como procesador el pentium3 y luego agregar todas las extensiones que tiene el centrino y que no tiene el pentium3, como por ejemplo las sse2.

Pero lo cierto es que al aplicar el pentium3+sse2 da problemas de compilacion con algunos programas (por ejemplo el Konqueror) asique ojito.

Un saludo
_________________
Las Mujeres son malvadas, retorcidas, perversas... pero huelen tan bien...

Por un foro ordenado y un buscador más útil:
[TEMA] Descripción problema (estado)
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Tue Aug 10, 2004 9:14 am    Post subject: Reply with quote

parece ser que como dice oCHARLIEo para los centrino lo ideal en cuanto a cflags es usar -march=pentium3 y añadir los soportes extra que soporte el procesador, como sse y sse2 (see ya lo incluye el -O3)

ademas, no olvideis que podeis controlar la velocidad del procesador (speedstep), poniendo el procesador al maximo, al minimo (max. bateria) o dinamico (va aumentando y reduciendo la frecuencia segun la carga):
Code:
echo "powersave"   > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo "performance" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo "dynamic"     > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor


una buena utilidad para controlar el procesador es speedfreq (emerge speedfreq)

un saludo
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
oCHARLIEo
Guru
Guru


Joined: 06 Oct 2003
Posts: 303
Location: Madrid

PostPosted: Tue Aug 10, 2004 9:34 am    Post subject: Reply with quote

otra curiosidad siddhartha, en algunos portatiles centrino se adjunta hardware que controla la velocidad del procesador de forma autonoma si no se gestiona por software... de forma que ni tan siquiera es necesario el speedfreq o el cpudynd (q es el q uso yo ^_^)
_________________
Las Mujeres son malvadas, retorcidas, perversas... pero huelen tan bien...

Por un foro ordenado y un buscador más útil:
[TEMA] Descripción problema (estado)
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Tue Aug 10, 2004 5:00 pm    Post subject: Reply with quote

entonces igual se puede configurar el speedstep desde la bios.. yo tengo un centrino pero desde la bios no me sale ninguna opcion referente al procesador.

he mirado pero aun no hay actualizaciones de la bios :P
de todas formas tengo hechos tres alias para el speedfreq, y configuro la velocidad del procesador facilmente, algo tipo:

/etc/profile
Code:

alias maxcpu='speedfreq -p performance'
alias mincpu='speedfreq -p powersave'
alias dynacpu='speedfreq -p auto'


mas info interesante sobre el tema AQUI
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Mon Aug 16, 2004 9:08 pm    Post subject: Reply with quote

como sabeis, al compilar el kernel se ignoran las cflags que ponemos en el make.conf ya que el kernel tiene que ser muy estable.

pues bien, ahi va un pequeño truquillo para configurar cflags para compilar el kernel (ponedlo antes de compilar el kernel):
Code:
export CFLAGS_KERNEL="<poned las cflags que querais aqui>"


aviso: esta medida es "tunning extremo", y aunque no esta recomendado puede hacer el sistema bastante mas rapido. mantened una copia del kernel actual por si no os funciona bien el nuevo kernel optimizado!!!

por otro lado, alguien ha intentado aumentar el MAKEOPTS del make.conf para acelerar las compilaciones? tengo que probar a ver, ya posteare los resultados :)
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
quelcom
Guru
Guru


Joined: 16 Mar 2004
Posts: 306
Location: Catalonia

PostPosted: Mon Aug 16, 2004 9:55 pm    Post subject: Reply with quote

Bufff, esto promete mucho :D

Cuando me meta a compilar el nuevo 2.6.8 pruebo y comento como ha ido.

Gracias siddhartha
Back to top
View user's profile Send private message
dykstra
n00b
n00b


Joined: 13 Aug 2004
Posts: 45

PostPosted: Mon Aug 16, 2004 10:47 pm    Post subject: Reply with quote

Jejeje gracias , la verdad es que funciona de fabula! ahora arranca unos diez segunditos más rápido con las optimizaciones.. he probado todas menos la que comentais del gdm....
Ya sé que me tengo que mirar la parte del handbook de scripts de inicio... pero me podrías decir como hacerlo?? (es por no cagarla :oops: )
Sería algo como
rc-update del gdm default
rc-update add gdm boot

Quote:
Bufff, esto promete mucho Very Happy

Cuando me meta a compilar el nuevo 2.6.8 pruebo y comento como ha ido.


Amén hermano :lol:

Salu2 y THX por el hilo ! :wink:
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Tue Aug 17, 2004 7:11 am    Post subject: Reply with quote

el uso de los runlevels es muy facil en gentoo gracias a rc-update:

para mirar como lo tenemos configurado:
Code:
rc-update show


para quitar alguna aplicacion:
Code:
rc-update del aplicacion runlevel

nota: sustituir runlevel por boot o default (aunque pueden crearse más), si se omite el runlevel la buscará en todos los runlevels y la quitará del runlevel en el que este la aplicación

para añadir alguna aplicación:
Code:
rc-update add aplicacion runlevel


Yo lo tengo repartido entre boot y default, notese que algunas aplicaciones se tienen que cargar antes que otras ya que son necesarias (si editais los scripts de /etc/init.d/ podeis ver los depends de cada aplicación). Por ejemplo, para iniciar sshd, antes tendremos que iniciar los servicios basicos de red.

más información AQUI.
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
dykstra
n00b
n00b


Joined: 13 Aug 2004
Posts: 45

PostPosted: Tue Aug 17, 2004 12:07 pm    Post subject: Reply with quote

Gracias , pues ya está hecho.. con un :
rc-update del xdm default
rc-update del famd default
rc-update add xdm boot
rc-update add famd boot

pero no noto ningún aumento de velocidad apreciable... cachis...
En fin , ahora a bregar con el prelink :wink:

Salu2
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Tue Aug 17, 2004 12:45 pm    Post subject: Reply with quote

como ahora el post es un sticky, estoy mejorando el aspecto visual del documento, poniendo un índice y ampliando considerablemente el contenido.. podeis postear dudas y/o problemas que tengais al usar la guia, asi como sugerencias o comentarios para su ampliación.

un saludo
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
dykstra
n00b
n00b


Joined: 13 Aug 2004
Posts: 45

PostPosted: Tue Aug 17, 2004 12:52 pm    Post subject: Reply with quote

sobre el prelink del kde (kde init )... no se puede hacer algo similar para gnome por ejemplo? :D

Salu2
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Tue Aug 17, 2004 3:32 pm    Post subject: Reply with quote

pues con gnome no se como funciona, aunque diria que es directo.. en el kde es el mismo el que si le informas que llevas prelink ya no carga kdeinit:

/etc/env.d/99kde-env
Code:
KDE_IS_PRELINKED="true"


puedes preguntar en #gnome o #gentoo / #gentoo-es en irc.gentoo.org igual alguien sabe si hay algun parametro para gnome, aunque puede ser que simplemente al modificar los binarios con prelink ya funcione bien, el kde tiene un programa externo para hacer lo que con el prelink ya no hace falta, por eso ya no lo necesita..
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Tue Aug 17, 2004 3:45 pm    Post subject: Reply with quote

( un simple apunte ) a la regulación de swap tb. se puede acceder através del interfaz proc, p.ej. :

Code:
echo 0 >/proc/sys/vm/swappiness


No os olvidéis de ccache y distcc :wink:

gracias y saluetes
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Tue Aug 17, 2004 4:07 pm    Post subject: Reply with quote

como dices, tambien se puede hacer desde proc.. de todas formas prefiero hacerlo por un .conf ya que asi lo tienes ordenadito y no tienes que acordarte del path de /proc :P

no pensaba hablar de distcc ya que mas que optimizar es para ahorrar tiempo al instalar gentoo en varios pc's.. y ccache no lo conozco, puedes explicar un poco para que sirve? de todas formas ya lo investigare

gracias por las sugerencias :)
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Tue Aug 17, 2004 4:19 pm    Post subject: Reply with quote

comentaba lo de proc, porque mucha gente ( como yo) tenemos un script para variables en /proc tanto para iptables, monitoreo de hardware/Redes, memoria, etc. Sería añadir solo esa entrada al script, cambiando el 0 por otro número claro está, sino la tenemos :wink:

Quote:
no pensaba hablar de distcc ya que mas que optimizar es para ahorrar tiempo al instalar gentoo en varios pc's.

Lo mejor de éste peaaazo software es compilar algo en el "bixo proliant" pal pobre portátil :wink:

ccache --> http://ccache.samba.org/ caché intermedia para el compilador gcc, se nota sobre todo en un make muu grande.
La instalación en gentoo es completamente transparente al usuario, se activa el solito y no hay que retocar nada :wink:
Si lo instaláis, acordaos de hacer limpieza de la cache de vez en cuando con un ccache -c ( añadid una tarea al cron)
Code:
emerge -vu ccache


Y una duda : lo de añadir xdm a boot tiene algun sentido? Quiero decir, el script no esperará a que se ejecute local antes de tocar xdm. Alguien ha probao ?

saluetes
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Tue Aug 17, 2004 4:58 pm    Post subject: Reply with quote

si pones el xdm en el nivel boot, y tienes activado el RC_PARALLEL_STARTUP en /etc/conf.d/rc, mientras carga el xdm ira cargando los demas servicios, no se esperara a acabar con el xdm.

lo del ccache parece interesante, lo probare y si veo que se nota lo pongo en la guia :)

grasias
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
dykstra
n00b
n00b


Joined: 13 Aug 2004
Posts: 45

PostPosted: Tue Aug 17, 2004 5:54 pm    Post subject: Reply with quote

Quote:
si pones el xdm en el nivel boot, y tienes activado el RC_PARALLEL_STARTUP en /etc/conf.d/rc, mientras carga el xdm ira cargando los demas servicios, no se esperara a acabar con el xdm.


El problema es que el xdm se carga casi al final de todos los servicios...

cchache habrá que probarlo (en cuanto amplie la cantidad a / :lol: )

Salu2!
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Tue Aug 17, 2004 7:07 pm    Post subject: Reply with quote

la verdad no he probao lo de xdm en boot, habrá que mirar como se porta :wink:

Otra cosilla quizás interesante, que está tb. comentado en algún lao en esta web, acovea
Programa testeador de las posibilidades de la cpu indicando con bastante fiabilidad los flags que soporta. Además hay abundante info acerca de flags para gcc en ésta web.

saluetes
Back to top
View user's profile Send private message
dykstra
n00b
n00b


Joined: 13 Aug 2004
Posts: 45

PostPosted: Tue Aug 17, 2004 8:23 pm    Post subject: Reply with quote

A mí un truquillo que me ha gustado es poner en /etc/make.conf
PORTAGE_NICENESS=19
Para esos emerges largitos en los que apetece usar el mplayer :lol:

Salu2
Back to top
View user's profile Send private message
caos
Apprentice
Apprentice


Joined: 22 Sep 2003
Posts: 223

PostPosted: Wed Aug 18, 2004 4:45 pm    Post subject: Reply with quote

Como dice gringo con el programa acovea podemos saber cuales son los flags óptimos para nuestra cpu.

Para quien le interese voy a comentar como usarlo.

En primer lugar y como ya imaginareis:

Code:

# emerge acovea


En segundo lugar ejecutamos el siguiente script, que nos hará siete tests con acovea. Tomaoslo con calma porque tarda un buen rato. Para que os hagais una idea, en mi máquina (pentium3 933) tardó con la primera prueba 5 horas y media. Cuando hagais estos tests, si podeis, que la cpu no esté con ninguna otra tarea para que los resultados sean lo más fiables posibles.

Code:

#!/bin/sh
 
BENCHES="alma evo fft huff lin mat1 tree"
 
for bench in $BENCHES; do
        echo ""
        echo "*** $bench ***"
        time runacovea -config gcc33_pentium3.acovea -bench ${bench}bench.c\
                1> ${bench}.run 2> ${bench}.err
done


En último lugar, ejecutamos este otro script que nos informará de como han ido todos los tests anteriores y de las flags óptimas para nuestra máquina.

Code:

#!/usr/bin/env perl

#----------------------------------------------------------------------------
#
# Settings
#

# Names of benchmarks run by Acovea
@benches = ("alma", "evo", "fft", "huff", "lin", "mat1", "tree");

# Number of populations evolved per benchmark by Acovea
$pops = 5;
# Population size
$popsize = 40;

# Number of generations of evolution by Acovea
$gens = 20;

# Suppress output of statistical mumbo-jumbo?
$suppress = "1";

#----------------------------------------------------------------------------
#
# Digest data from *.run files
#

@switches = ();
$listflag = "";
foreach $bench (@benches) {
   open(BENCHRUN, "$bench.run");
   $genflag = "";
   $countflag = "";
   $blankflag = "";
   $linecount = 0;
   while (<BENCHRUN>) {
      # Look for final iteration
      if(/^iteration $gens/) {$genflag = "1"; next;}
      # Look for start of option counts table
      if($genflag && /^Option counts:/) {$countflag = "1"; next;}
      # Look for end of option counts table (blank line)
      if($genflag && $countflag && /^$/) {$blankflag = "1"; next;}
      # Parse counts lines
      if($genflag && $countflag && (! $blankflag)) {
         # first bench
         s/\n$//;
         if($listflag) {
            s/(^\s*?-\S+?\s+?)(\S)/$2/;
            s/\s+/ /g;
            s/\s$//;
            my @line2 = split(/\s/);
            $ref2 = $switches[$linecount];
            push @$ref2, @line2;
         }
         # subsequent benches
         else {
            s/^\s*?-/-/;
            s/\s+/ /g;
            s/\s$//;
            my @line = split(/\s/);
            $ref= \@line;
            @switches = (@switches, $ref);
         }
         $linecount += 1;
      }
   }
   $listflag = "1";
}

#----------------------------------------------------------------------------
#
# Calculate mean (total/bench), standard deviation, confidence interval,
# and score for each switch across all the benchmarks
#

#
# Implementation of erf()
# (continuing fraction by Laplace, Legendre, Ramanujan)
#
$pi = 3.14159;
sub erffrac {
   my($x, $count, $max) = @_;
   if ($count > $max) {1;}
   else{
      if ($count % 2 == 0) {$a = 2;}
      else {$a = 1;}
      $a*$x+$count/&erffrac($x, $count + 1, $max);
   };
}
sub erf {
   my($x) = @_ ;
   1-exp(-$x**2)/sqrt($pi)/&erffrac($x, 1, 10.*(1 + 1/$x));
}
#
# End implementation of erf()
#

@tswitches = ();
foreach $line (@switches) {
   # Mean
   $col = 1 + $pops;
   $total = 0;
   @line2 = @$line;
   while ($col < $#line2 + 1) {
      $total += $line2[$col];
      $col += 1 + $pops ;
   }
   $mean = $total/$#benches;
   # Standard deviation
   $col = 1 + $pops;
   $total = 0;
   while ($col < $#line2 + 1) {
      $total += ($line2[$col] - $mean)**2;
      $col += 1 + $pops ;
   }
   $stddev = sqrt($total)/$pops/$popsize;
   $mean = $mean/$pops/$popsize;  # renormalize
   # Confidence interval
   $x=$mean/$stddev/sqrt(2); # cum. prob. = erf(n/sqrt(2))
   # Gaussian approximation to Poisson distribution only works
   # for counts >= 5 (or so)
   if ($mean < 5/$popsize) {$confidence = 0.;}
   else {$confidence = &erf($x);}
   # score
   $score = $mean * $confidence * 100;
   # Store data
   my @foo = ($line2[0], $mean, $stddev, $confidence, $score);
   push @tswitches, \@foo;
}

#----------------------------------------------------------------------------
#
# Sort by score
#

sub byScore {
   $b2 = $b; $a2 = $a;
   @b3 = @$b2; @a3 = @$a2;
   $b4 = @b3[4]; $a4 = @a3[4];
   $b4 <=> $a4;
}

@sswitches = sort byScore @tswitches;

#----------------------------------------------------------------------------
#
# Set up annotation hash (GCC 3.3.x)
#

%annhash = ("-fno-merge-constants", "! -O1", "-fno-defer-pop", "! -O1", "-fno-thread-jumps", "! -O1", "-fno-omit-frame-pointer", "! -O1", "-fno-guess-branch-probability", "! -O1", "-fno-cprop-registers", "! -O1", "-fno-if-conversion", "! -O1", "-fno-if-conversion2", "! -O1", "-fno-delayed-branch", "! -O1", "-fno-loop-optimize", "! -O1", "-fno-crossjumping", "! -O1", "-foptimize-sibling-calls", "-O2", "-fcse-follow-jumps", "-O2", "-fcse-skip-blocks", "-O2", "-fgcse", "-O2", "-fexpensive-optimizations", "-O2", "-fstrength-reduce", "-O2", "-frerun-cse-after-loop", "-O2", "-frerun-loop-opt", "-O2", "-fcaller-saves", "-O2", "-fforce-mem", "-O2", "-fpeephole2", "-O2", "-fschedule-insns", "-O2", "-fschedule-insns2", "-O2", "-fregmove", "-O2", "-fstrict-aliasing", "-O2", "-fdelete-null-pointer-checks", "-O2", "-freorder-blocks", "-O2", "-fsched-interblock", "-O2 GCC 3.3", "-fsched-spec", "-O2 GCC 3.3", "-freorder-functions", "-O2 GCC 3.3", "-falign-loops", "-O2 GCC 3.3", "-falign-jumps", "-O2 GCC 3.3", "-falign-labels", "-O2 GCC 3.3", "-finline-functions", "-O3", "-frename-registers", "-O3", "-ffloat-store", "", "-fprefetch-loop-arrays", "", "-fmove-all-movables", "", "-freduce-all-givs", "", "-fno-inline", "", "-ftracer", "", "-fnew-ra", "",  "-funroll-loops", "", "-funroll-all-loops", "",  "-mieee-fp", "", "-malign-double", "", "-mno-push-args", "", "-maccumulate-outgoing-args", "", "-mno-align-stringops", "", "-minline-all-stringops", "", "-mfpmath=387", "", "-mfpmath=sse", "",  "-mfpmath=sse,387", "", "-fomit-frame-pointer", "", "-momit-leaf-frame-pointer", "", "-fno-math-errno", "fast math", "-funsafe-math-optimizations", "fast math", "-fno-trapping-math", "fast math",  "-ffinite-math-only", "fast math", "-fno-signaling-nans", "fast math", "-finline-limit", "" );

#----------------------------------------------------------------------------
#
# Display results
#

sub printbar {
   print "------------------------------------------------------------------------------\n";
}

if (not $suppress) {print "  Mean  | Std. Dev. | Conf. |";}
print " Score |  So?  | Switch (annotation)\n";
&printbar;
foreach $line (@sswitches) {
   if (not $suppress) {
      print sprintf("  %5.3f",@$line[1]);
      print " | ";
      print sprintf("  %5.3f  ",@$line[2]);
      print " | ";
      print sprintf("%5.3f", @$line[3]);
      print " |";
   }
   print " ";
   print sprintf(" %4.1f", @$line[4]);
   print " | ";
   # Recommend based on confidence
   if (@$line[3] < 0.683) {print "  No ";}
      elsif (@$line[3] < 0.866) {print "Maybe";}
         else {print " Yes ";}
   print " | ";
   print @$line[0];
   if ($annhash{@$line[0]}) {print " (".$annhash{@$line[0]}.")";}
   print "\n";
}


Si no quereis flags optimizadas, si no las normalitas para que todo compile, usad estas de aquí.

Si en cambio, quereis arriesgar un poco con la optimización probad con estas otras.

Pero si lo que quereis es optimizar al máximo usad acovea y seguid los pasos que he comentado antes.

Mi recomendación es que tengais en el make.conf las tres opciones. Usad la optimización máxima y si algún paquete no os compila u os da problemas cambiad las flags por algo menos optimizado.

Al final os puede quedar algo así en el /etc/make.conf, ojo que solo es un ejemplo:

Code:

# CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
# CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer -fforce-addr -falign-functions=4 -fprefetch-loop-arrays"
CFLAGS="-march=pentium3 -O3  -fprefetch-loop-arrays -mieee-fp -ftracer -minline-all-stringops  -finline-limit  -maccumulate-outgoing-args -fmove-all-movables -mno-push-args  -fno-inline -fomit-frame-pointer"


En este hilo del foro podeis encontrar más información.
_________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein.
Back to top
View user's profile Send private message
asph
l33t
l33t


Joined: 25 Aug 2003
Posts: 741
Location: Barcelona, Spain

PostPosted: Thu Aug 19, 2004 8:33 am    Post subject: Reply with quote

he añadido en la guía un enlace a tu explicación caos, espero que no te moleste :P

hoy he estado añadiendo más contenido a la GUIA, aun me falta ampliar algunas de las secciones que son un poco pobres (hdparm, modif. ebuilds)

un saludo
_________________
gentoo sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; emerge --oneshot condom; mount; fsck; gasp; more; yes; yes; yes; more; umount; emerge -C condom; make clean; sleep
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Thu Aug 19, 2004 8:40 am    Post subject: Reply with quote

siddhartha wrote:
he añadido en la guía un enlace a tu explicación caos, espero que no te moleste :P

hoy he estado añadiendo más contenido a la GUIA, aun me falta ampliar algunas de las secciones que son un poco pobres (hdparm, modif. ebuilds)

un saludo


chapeau siddhartha !!! está quedando d.p.m. :wink:

saluetes
Back to top
View user's profile Send private message
jguc
n00b
n00b


Joined: 09 Mar 2003
Posts: 33

PostPosted: Thu Aug 19, 2004 2:28 pm    Post subject: Reply with quote

siddhartha wrote:
alguien ha probado lo de arrancar el xdm en 'boot'? yo estuve haciendo pruebas en un pc e iba bastante bien, mientras arrancaba las X iba cargando los demas servicios en background :)


De hecho es lo que hace Fedora, carga las X nada más arrancar y consiguen un inicio de sistema más bonito.
_________________
###JENIUX###
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Goto page Previous  1, 2, 3, 4, 5  Next
Page 2 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum