Compilando o Kernel otimizado para o seu processador no Ubuntu!

Iniciado por galactus, 22 de Abril de 2011, 09:49

tópico anterior - próximo tópico

Gordin

Galera, fui compilar o kernel 2.6.38.7 com o config padrão do ubuntu e os patches "0001-block-prepare-I-O-context-code-for-BFQ-v2-for-2.6.38.patch", "0002-block-cgroups-kconfig-build-bits-for-BFQ-v2-2.6.38.patch", "0003-block-introduce-the-BFQ-v2-I-O-sched-for-2.6.38.patch" e "patch-2.6.38-ck3" com o gcc 4.5.2 no lubuntu 11.04 e apareceu esse erro:

dpkg-deb: erro: analisando arquivo '/usr/src/linux-2.6.38.7/debian/linux-image-2.6.38.7-ck3/DEBIAN/control' próximo à linha 3 pacote 'linux-image-2.6.38.7-ck3':
erro na string Versão 'custom.1.0': número da versão não começa com dígito
make[2]: ** [debian/stamp/binary/linux-image-2.6.38.7-ck3] Erro 2
make[2]: Saindo do diretório `/usr/src/linux-2.6.38.7'
make[1]: ** [debian/stamp/binary/pre-linux-image-2.6.38.7-ck3] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-2.6.38.7'
make: ** [kernel_image] Erro 2


Como posso resolver para conseguir isso?

Andreson Goveia

Citação de: UnderEu online 19 de Maio de 2011, 01:15


Altera o comando final, na parte revision=x86.
Coloca revision=686, por exemplo...
no seu caso altera onde tem o custom.1.0

Gordin

#77
Citação de: Andry online 26 de Maio de 2011, 22:36
Citação de: UnderEu online 19 de Maio de 2011, 01:15


Altera o comando final, na parte revision=x86.
Coloca revision=686, por exemplo...
no seu caso altera onde tem o custom.1.0

Vou tentar agora, valeu!

edit = Deu certinho! Valeu Andry!

Ricardo_Branco

Galactus... tem horas que me acho bobo, rs... confirma ai. EStou usando o gcc 4.5.2 entao para todos os arquivos usarei

-march=native -mtune=nomedafamíliadoprocessador

Isso?

Gunss

Citação de: Ricardo_Branco online 05 de Junho de 2011, 13:53
Galactus... tem horas que me acho bobo, rs... confirma ai. EStou usando o gcc 4.5.2 entao para todos os arquivos usarei

-march=native -mtune=nomedafamíliadoprocessador

Isso?

basta por -march=native
pronto, mais nada precisa ser feito.

pigdin

Caramba só para instalar o gcc 4.6 já está demorando pra k*c*t*, imagino para compilar, mas vamos à luta.
Desk: Phenom X3 2GB DDR II - Win 7 / Ubuntu 10.04 64 Bits
Note MUB: Core2Duo 4GB - Win7 / Ubuntu 10.04 / Bodhi Linux.
@alexpigdin

alberto akel

Alguém se habilita a criar um scrip para processadores intel i3,i5,i7?
facilitaria a vida de muito dos usuários que vem ao fórum?
sds

Andreson Goveia

Vou compilar agora o Kernel 3.0 com os patch do Ubuntu e as otimizações para o meu processador e me deparei com algo que o Galatus vai gostar muito

Na saida do comando
Citarcc -march=native -E -v - </dev/null 2>&1 | grep cc1

Agora tem novas opções veja o que apareceu no meu

Citar/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/cc1 -E -quiet -v - -march=corei7-avx -mcx16 -msahf -mno-movbe -mno-aes -mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mavx -msse4.2 -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=3072 -mtune=corei7-avx -fstack-protector

O GCC é o 4.6.1 e estou rodando o Kubuntu 11.10


galactus

Citação de: Andry online 03 de Agosto de 2011, 09:25
Vou compilar agora o Kernel 3.0 com os patch do Ubuntu e as otimizações para o meu processador e me deparei com algo que o Galatus vai gostar muito

Na saida do comando
Citarcc -march=native -E -v - </dev/null 2>&1 | grep cc1

Agora tem novas opções veja o que apareceu no meu

Citar/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/cc1 -E -quiet -v - -march=corei7-avx -mcx16 -msahf -mno-movbe -mno-aes -mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mavx -msse4.2 -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=3072 -mtune=corei7-avx -fstack-protector

O GCC é o 4.6.1 e estou rodando o Kubuntu 11.10



Verdade Andry, eu já tinha notado isso! É por conta da versão do GCC mesmo!  Essa nova instrução Corei7-avx deveria liberar todo o poder da Advanced Vector Extensions, mais detalhes aqui: http://en.wikipedia.org/wiki/Advanced_Vector_Extensions

Mas nem sempre ativar essa instrução trará melhoras, pois a maioria dos programas não são compilados para isso!  Veja este teste bem completo do Phoronix: http://www.phoronix.com/scan.php?page=article&item=intel_avx_gcc&num=1

Tem casos em que ele melhora um monte o desempenho, em outros piora muito!

Agora veja você, essas instruções já estão "aí" desde de 2008!  Só agora a Intel as coloca nos SandyBridge!  Quanto tempo até os programadores otimizarem seus programas para essas instruções? Acaba que eu vou fazer testes com e sem essa instrução ativa!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

vampire_thunder

#84
Galactus, segui aquele tutorial no Ubuntu 11.04 e consegui compilar o kernel normalmente. Compilei o 3.0.5 do oneric.

Minha próxima aventura é compilar um kernel específico para essa belezinha aqui:


Os programas já abrem instantaneamente no kernel padrão do Ubuntu, que dirá num específico. Vou aproveitar para aumentar a compatilibidade com o HFS+


Quanto aos testes do Phoronix, já vi que nem vale a pena eu me arriscar a instalar o gcc 4.6, pois não tenho um processador Intel.

Gunss

Mas houveram várias melhorias no campo da AMD também.

O 11.10 já vem com o GCC 4.6.1 e o último kernel do oneiric é o 3.0.0-8.10-generic

ah, e já tem BFS pro 3.0, o BFQ é que parece que vai parar no tempo.

galactus

Citação de: vampire_thunder online 14 de Agosto de 2011, 12:54
Galactus, segui aquele tutorial no Ubuntu 11.04 e consegui compilar o kernel normalmente. Compilei o 3.0.5 do oneric.

Minha próxima aventura é compilar um kernel específico para essa belezinha aqui:


Os programas já abrem instantaneamente no kernel padrão do Ubuntu, que dirá num específico. Vou aproveitar para aumentar a compatilibidade com o HFS+


Quanto aos testes do Phoronix, já vi que nem vale a pena eu me arriscar a instalar o gcc 4.6, pois não tenho um processador Intel.


Putz vampire, não tem nada mais simples não?  :-[ :-[ :-[

Como ficou o desempenho com o kernel 3.0?
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

galactus

Citação de: Gunss online 14 de Agosto de 2011, 16:35
Mas houveram várias melhorias no campo da AMD também.

O 11.10 já vem com o GCC 4.6.1 e o último kernel do oneiric é o 3.0.0-8.10-generic

ah, e já tem BFS pro 3.0, o BFQ é que parece que vai parar no tempo.


Já tentou compilar o 3.o para o 11.04? Porque o tuto do vampire é de lascar!  :P

O desempenho do 3.0 tá bom?
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss

Citação de: galactus online 15 de Agosto de 2011, 06:45
Citação de: Gunss online 14 de Agosto de 2011, 16:35
Mas houveram várias melhorias no campo da AMD também.

O 11.10 já vem com o GCC 4.6.1 e o último kernel do oneiric é o 3.0.0-8.10-generic

ah, e já tem BFS pro 3.0, o BFQ é que parece que vai parar no tempo.


Já tentou compilar o 3.o para o 11.04? Porque o tuto do vampire é de lascar!  :P

O desempenho do 3.0 tá bom?

O tuto do vampire para compilar o kernel ubuntu?? se for esse ainda não usei, é da revista?

Olha, estou usando o alpha do 11.10. Não sei dizer se o desempenho esta HORRÍVEL por conta do sistema ser alpha e muitos programas não funcionam como deveriam, ou o kernel ta meio capenga. Mas eu arrisco que o kernel 3.0 padrão esta com um problema terrível de gerenciar o HD. Acessa o HD pra TUDO deixando a máquina ruim, principalmente pra quem tem pouca memória ram como eu. Estou pensando em usar o Deadline enquando o BFQ não sai.

galactus

Citação de: Gunss online 15 de Agosto de 2011, 10:33
Citação de: galactus online 15 de Agosto de 2011, 06:45
Citação de: Gunss online 14 de Agosto de 2011, 16:35
Mas houveram várias melhorias no campo da AMD também.

O 11.10 já vem com o GCC 4.6.1 e o último kernel do oneiric é o 3.0.0-8.10-generic

ah, e já tem BFS pro 3.0, o BFQ é que parece que vai parar no tempo.


Já tentou compilar o 3.o para o 11.04? Porque o tuto do vampire é de lascar!  :P

O desempenho do 3.0 tá bom?

O tuto do vampire para compilar o kernel ubuntu?? se for esse ainda não usei, é da revista?

Olha, estou usando o alpha do 11.10. Não sei dizer se o desempenho esta HORRÍVEL por conta do sistema ser alpha e muitos programas não funcionam como deveriam, ou o kernel ta meio capenga. Mas eu arrisco que o kernel 3.0 padrão esta com um problema terrível de gerenciar o HD. Acessa o HD pra TUDO deixando a máquina ruim, principalmente pra quem tem pouca memória ram como eu. Estou pensando em usar o Deadline enquando o BFQ não sai.

É o tuto da revista sim! Aquele "miudinho"!  ;D


Hummm, ruim assim o 3.0?

Dessa maneira vou ficando com o 2.6.38 mesmo!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.