Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!

Iniciado por Hqxriven, 24 de Dezembro de 2007, 13:26

tópico anterior - próximo tópico

Hqxriven

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

Gunss

Citação de: galactus online 09 de Janeiro de 2011, 17:42
Citação de: Gunss online 09 de Janeiro de 2011, 17:28
Citação de: galactus online 09 de Janeiro de 2011, 17:25
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.

galactus

Citação de: Hqxriven online 09 de Janeiro de 2011, 17:43
Galactus faz uma coisinha para eu dar uma olhada??

uname -a (O que aparece??)

Tá na mão!

Citargalactus@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:~$
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

galactus

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!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss

Citação de: galactus 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!

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

MSXManiac

Citação de: galactus online 09 de Janeiro de 2011, 17:48

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

brottor

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

Hqxriven

CitarEntã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

Gunss

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

brottor

Citação de: Gunss 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

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

Gunss

Citação de: brottor online 10 de Janeiro de 2011, 12:27
Citação de: Gunss 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

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
-march=nocona

no 64bit vai ter
-march=core2

brottor

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:

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

Gunss

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

-march=core2

ou

-march=native
?

jartak

#3103
Citação de: Gunss online 10 de Janeiro de 2011, 16:21
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
Debian Squeeze
Thinkpad Lenovo T400 - Core 2 Duo P8600

Gunss

Citação de: jartak online 10 de Janeiro de 2011, 18:02
Citação de: Gunss online 10 de Janeiro de 2011, 16:21
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.