Autor Tópico: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!  (Lida 2356830 vezes)

Offline Hqxriven

  • Usuário Ubuntu
  • *
  • Mensagens: 1.456
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3090 Online: 09 de Janeiro de 2011, 17:43 »
Galactus faz uma coisinha para eu dar uma olhada??

uname -a (O que aparece??)
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

Offline Gunss

  • Usuário Ubuntu
  • *
  • Mensagens: 618
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3091 Online: 09 de Janeiro de 2011, 17:47 »
Senhores, deu certo!  Usar o march=core2 no Makefile do kernel!
Usei o Core2 no menuconfig também! Compilou tudo direitinho e até agora está funcionando. Vou passar a semana usando essa compilação! A primeira vista impressiona mesmo! O Kwin está funcionando como o Openbox!
Pra ter certeza vou fazer vários testes durante a semana, por enquanto promete!

Eu já estou de olho nos SandyBridge! :)

A Intel está moendo a AMD!

Já leram os vários testes com essas novas crianças da Intel? O Phenon X4 estão comendo poeira! A AMD só ganha mesmo no custo/benefício, pelo menos no momento!
Já viram o quanto overclocka os sandybridge? Estão chegando a 5.1GHz sem refrigeração líquida!!!!    :o :o :o

É insano! Até o Gabriel torres que overclocka em quase nada nos testes dele,  passou dos 4,8 GHz no novo Core i5 2500k!   
Ele resume bem a parada no final: Core i5-2500K simplesmente atropelou seu principal concorrente, o Phenom II X4 975!

O que eu achei ótimo é que eles voltaram para a configuração Dual Channel!  Não vou ter que comprar memórias novas! Só o conjunto processador e placa mãe!

Primeiramente, parabéns, segundo, como fez?

Não esqueça que os Bulldozer da AMD também vem prometendo muito. Com um desing dos cores completamente diferente do que a AMD e a Intel já usou, dê uma  olhada aqui http://citavia.blog.de/



Obrigado Gunss!

Eu usei a dica do fórum Gringo mesmo!

Ao descompactar o kernel vanilla, não sei a versão que você está usando, tem um MakeFile na pasta principal!

Dentro dele, procure por uma sessão como esta (está no começo, geralmente umas 4 páginas do início):

Citar
# SHELL used by kbuild
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
     else if [ -x /bin/bash ]; then echo /bin/bash; \
     else echo sh; fi ; fi)

HOSTCC       = gcc
HOSTCXX      = g++
HOSTCFLAGS   = -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer
HOSTCXXFLAGS = "${CFLAGS}"

É só mudar na linha em negrito, vai ficar parecido com isso:

Citar
# SHELL used by kbuild
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
     else if [ -x /bin/bash ]; then echo /bin/bash; \
     else echo sh; fi ; fi)

HOSTCC       = gcc
HOSTCXX      = g++
HOSTCFLAGS   = -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -march=core2 -fomit-frame-pointer
HOSTCXXFLAGS = "${CFLAGS}"

E na hora do MenuConfig, usa o core2 também. No seu caso vai "casar" com outra arquitetura! Tem que "casar" a arquitetura do Menuconfig e do MakeFile!

Vamos ver os testes, a AMD sempre promete e chega na hora H não sai o esperado. Eles resolveram os problemas de fuga de corrente quando diminuíam a construção do processador? Por isso atrasaram tanto os Phenon X4!

ahhahah, fuçando esse arquivo olhei essa linha e pensei "só pode ser essa". Acertei!!  :D

parece que sim. Olha o teste da plataforma Brazos, um Bulldozer reduzido para notebook de 10" e netbooks, destruindo os Atom. 1Ghz tem o mesmo desempenho de um Atom de 1.6Ghz com gráficos bem superiores.

estou encucado com o cflags que postei, o GCC vê ele como mtune=generic automaticamente.

Offline galactus

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.683
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3092 Online: 09 de Janeiro de 2011, 17:48 »
Galactus faz uma coisinha para eu dar uma olhada??

uname -a (O que aparece??)

Tá na mão!

Citar
galactus@galactus-desktop:~$ uname -a
Linux galactus-desktop 2.6.34-omnislash1.4.4 #1 SMP PREEMPT Sun Jan 9 14:56:21 BRT 2011 x86_64 GNU/Linux
galactus@galactus-desktop:~$ uname -r
2.6.34-omnislash1.4.4
galactus@galactus-desktop:~$
Kubuntu 21.10 / Linux Mint XFCE 20.2

Offline galactus

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.683
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3093 Online: 09 de Janeiro de 2011, 17:51 »
Pois é Gunss eu já tinha visto isso também na documentação do Gentoo! Mas isso muda de acordo com a versão do GCC! E se você vai compilar para o Ubuntu, não dá para usar muito a documentação do Gentoo como base, eu já tentei e quebrei a cara! Claro que você pode ter sucesso!
Kubuntu 21.10 / Linux Mint XFCE 20.2

Offline Gunss

  • Usuário Ubuntu
  • *
  • Mensagens: 618
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3094 Online: 09 de Janeiro de 2011, 17:52 »
Pois é Gunss eu já tinha visto isso também na documentação do Gentoo! Mas isso muda de acordo com a versão do GCC! E se você vai compilar para o Ubuntu, não dá para usar muito a documentação do Gentoo como base, eu já tentei e quebrei a cara! Claro que você pode ter sucesso!

Hum... Gentoo ta baixando aqui, quem sabe agente não troca umas idéias depois  :)

Offline MSXManiac

  • Usuário Ubuntu
  • *
  • Mensagens: 126
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3095 Online: 10 de Janeiro de 2011, 02:59 »

Tá na mão!

galactus@galactus-desktop:~$ uname -a
Linux galactus-desktop 2.6.34-omnislash1.4.4 #1 SMP PREEMPT Sun Jan 9 14:56:21 BRT 2011 x86_64 GNU/Linux
galactus@galactus-desktop:~$ uname -r
2.6.34-omnislash1.4.4
galactus@galactus-desktop:~$

Só para o noob aqui entender:

Se eu mudar o march em qq kernel, mesmo o último vanilla, e fizer ele bater com o mtune do menuconfig em teoria eu devo ter um desempenho melhor?

E pelo que vc postou galactus, um omnislash 1.4.4 com todos os patches que o pessoal aí tá usando mais esta modificação vai fazer muita diferença?

Testa no Buble Bee! Se bombar me passa os patches usados+config+1 step pq se bombar no teu Atom, no mínimo vai fazer diferença num Celeron 430 ou num E-2120 que é o que tenho a mão, fora o meu E7500 mas aí é outra estória, rsrsrs!

Tudo isso tendo como base o Linux Mint 10 Gnome+OpenBox!
ASUSTek P5QPL-AM + Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz (Yorkfield) + 4 Gb RAM 800 MHz

Offline brottor

  • Usuário Ubuntu
  • *
  • Mensagens: 156
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3096 Online: 10 de Janeiro de 2011, 10:34 »
Então se eu mudar a opção do march melhora né...

Acho q então nem vale testar com a opção de pentium 2.
Linux Professional Institute Certificated Level 2.
LPI000220827

Offline Hqxriven

  • Usuário Ubuntu
  • *
  • Mensagens: 1.456
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3097 Online: 10 de Janeiro de 2011, 10:45 »
Citar
Então se eu mudar a opção do march melhora né...

Acho q então nem vale testar com a opção de pentium 2.

O Galactus ainda está testando.

Vamos esperar o review dele para saber! :D
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

Offline Gunss

  • Usuário Ubuntu
  • *
  • Mensagens: 618
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3098 Online: 10 de Janeiro de 2011, 11:19 »
não esqueçam que esse tweak é melhor sobre um sistema 64bit. Estou correto? Tomo por base o site do CFLAGS que peguei no wiki do gentoo

Offline brottor

  • Usuário Ubuntu
  • *
  • Mensagens: 156
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3099 Online: 10 de Janeiro de 2011, 12:27 »
não esqueçam que esse tweak é melhor sobre um sistema 64bit. Estou correto? Tomo por base o site do CFLAGS que peguei no wiki do gentoo

Acho q qualquer tweak funciona melhor no 64. Pois vai usar mais instruções do processador, coisa q o 32bits já não usa. Mas no 32bits vc tendo instruções especificas para seu processador já deve fazer uma diferença.

Não achei nessa wiki aqui algo que fale sobre 64bits ser melhor(manda o link ai):

http://en.gentoo-wiki.com/wiki/Safe_Cflags

http://en.gentoo-wiki.com/wiki/CFLAGS

Linux Professional Institute Certificated Level 2.
LPI000220827

Offline Gunss

  • Usuário Ubuntu
  • *
  • Mensagens: 618
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3100 Online: 10 de Janeiro de 2011, 14:38 »
não esqueçam que esse tweak é melhor sobre um sistema 64bit. Estou correto? Tomo por base o site do CFLAGS que peguei no wiki do gentoo

Acho q qualquer tweak funciona melhor no 64. Pois vai usar mais instruções do processador, coisa q o 32bits já não usa. Mas no 32bits vc tendo instruções especificas para seu processador já deve fazer uma diferença.

Não achei nessa wiki aqui algo que fale sobre 64bits ser melhor(manda o link ai):

http://en.gentoo-wiki.com/wiki/Safe_Cflags

http://en.gentoo-wiki.com/wiki/CFLAGS



Se você prestar atenção no cflags para 32bit vai ter
Código: [Selecionar]
-march=nocona
no 64bit vai ter
Código: [Selecionar]
-march=core2

Offline brottor

  • Usuário Ubuntu
  • *
  • Mensagens: 156
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3101 Online: 10 de Janeiro de 2011, 15:03 »
aqui tem: http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel#Core_i7_and_Core_i5.2C_Xeon_55xx

Essa diferença é pela versão do gcc:

Código: [Selecionar]
32 bit profile (x86)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for < GCC 4.3

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for >= GCC 4.3

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -mtune=generic -O2 -pipe"
CXXFLAGS="${CFLAGS}"


Prescott é P4. Nocona é o Xeon 64(primeiros xeon).
Linux Professional Institute Certificated Level 2.
LPI000220827

Offline Gunss

  • Usuário Ubuntu
  • *
  • Mensagens: 618
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3102 Online: 10 de Janeiro de 2011, 16:21 »
veja que não importa a versão do GCC, 32bit sempre usará prescott.

Alguém aqui já tentou compilar o kernel com -O3?

@galactus, você modificou o Makefile e adicionou o

Código: [Selecionar]
-march=core2
ou

Código: [Selecionar]
-march=native?

Offline jartak

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3103 Online: 10 de Janeiro de 2011, 18:02 »
Alguém aqui já tentou compilar o kernel com -O3?

Eu até hoje não tentei, mas vi em parte da documentação do Gentoo que utilizando-se -O3 não é recomendado para GCC 4.x.
Segue o link:
http://www.gentoo.org/doc/en/gcc-optimization.xml#doc_chap2_sect3
« Última modificação: 10 de Janeiro de 2011, 18:07 por jartak »
Debian Squeeze
Thinkpad Lenovo T400 - Core 2 Duo P8600

Offline Gunss

  • Usuário Ubuntu
  • *
  • Mensagens: 618
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #3104 Online: 10 de Janeiro de 2011, 18:40 »
Alguém aqui já tentou compilar o kernel com -O3?

Eu até hoje não tentei, mas vi em parte da documentação do Gentoo que utilizando-se -O3 não é recomendado para GCC 4.x.
Segue o link:
http://www.gentoo.org/doc/en/gcc-optimization.xml#doc_chap2_sect3


Realmente, um dia compilei o firefox usando -O3. Ficou um lixo, compilei o VLC e ffmpeg, consumia muito mais CPU do que o normal.