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

Ricardo_Branco

Citação de: Gunss online 29 de Março de 2011, 13:21
Citação de: vampire_thunder online 29 de Março de 2011, 12:21
CitarEDIT2: SEE ABOVE NOTICE! PATCH CONSIDERED BAD, GO BACK TO 2.6.38-ck1 and BFS 0.363 PLEASE!

Por isso eu estava cabreiro.

Pois é vampire, vi agora também a mensagem dele no blog.
http://ck-hack.blogspot.com/2011/03/2638-ck1-bfs-0363.html

Agora estou em dúvida, esse patch eram para as pessoas que tem uma CPU SMP e usando o ondemand governor correto?

Gunss. ví em alguns posts seus sobre compilar o X... chegou a tentar alguma coisa? Não encontro muita coisa sobre o ultimo X. Só que é modular (o que eu já sei) mas nada sobre alguém que tenha compilado... To testando agora um pouquinho do Arch... mas ou meu pc é muito ruim (tem gente fazendo milagres com K6...) ou eu nao sei nada sobre melhorar meu desempenho aqui, rs...

Abraço.

Gunss

Citação de: Ricardo_Branco online 03 de Abril de 2011, 16:11
Citação de: Gunss online 29 de Março de 2011, 13:21
Citação de: vampire_thunder online 29 de Março de 2011, 12:21
CitarEDIT2: SEE ABOVE NOTICE! PATCH CONSIDERED BAD, GO BACK TO 2.6.38-ck1 and BFS 0.363 PLEASE!

Por isso eu estava cabreiro.

Pois é vampire, vi agora também a mensagem dele no blog.
http://ck-hack.blogspot.com/2011/03/2638-ck1-bfs-0363.html

Agora estou em dúvida, esse patch eram para as pessoas que tem uma CPU SMP e usando o ondemand governor correto?

Gunss. ví em alguns posts seus sobre compilar o X... chegou a tentar alguma coisa? Não encontro muita coisa sobre o ultimo X. Só que é modular (o que eu já sei) mas nada sobre alguém que tenha compilado... To testando agora um pouquinho do Arch... mas ou meu pc é muito ruim (tem gente fazendo milagres com K6...) ou eu nao sei nada sobre melhorar meu desempenho aqui, rs...

Abraço.

bixo, não me atrevo à compilar o X... essa parte em particular no Linux eu considero muito ruim.

Cybereu

Sai do ubuntu e fui pro Arch linux, aprendi muita coisa usando arch mas não tem a mesma praticidade que o Ubuntu tem, portante pretendo voltar a usa-lo, mas antes passarei pelo Aptosid.
Andei pesquisando por ae e não achei como faz pra "setar" as cflags em sistemas baseados em debian, no Arch foi moleza, alguém pode me ajudar quanto a isso ?

Gunss

#3678
Citação de: Cybereu online 03 de Abril de 2011, 22:11
Sai do ubuntu e fui pro Arch linux, aprendi muita coisa usando arch mas não tem a mesma praticidade que o Ubuntu tem, portante pretendo voltar a usa-lo, mas antes passarei pelo Aptosid.
Andei pesquisando por ae e não achei como faz pra "setar" as cflags em sistemas baseados em debian, no Arch foi moleza, alguém pode me ajudar quanto a isso ?

Quando você achar a resposta para a sua pergunta nos avise =)
Mas sem brincadeira, creio que não tenha uma forma eficiente e que funcione como no arch ou gentoo não.

Sobre o aptosid, eu uso o kernel dele. É bom, porém ele não sabe usar USB... Ele copia dados para o USB com velocidade de 2MB/s enquanto que no vanilla vai a 6MB/s, mas no resto é um ótimo kernel, rápido até em sistemas mais modestos.


Stivekx

Tava lendo em alguns lugares por ai, pra mudar o cflags é só editar o Makefile_32.cpu. E não sei se por -march=native ajuda tanto, li que tinha que ser -march=familia_do_seu_processador. No meu caso, turion x2, -march=k8
pra achar a familia..
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel
http://en.gentoo-wiki.com/wiki/Safe_Cflags/AMD

Vou tentar recompilar agora, só que fiquei meio OFF, vou ver como anda os patchs do CK pro 2.6.38.

Quanto ao recompilar o xorg, bom, só valeria a pena se a ultima versão tivesse melhores opiniões quanto ao desempnho, aqui o processo dele gasta 20% de cada core da CPU sempre --"
vou ver alguém que já fez isso pra ver o que dá.

Gunss

Citação de: Stivekx online 04 de Abril de 2011, 13:11
Tava lendo em alguns lugares por ai, pra mudar o cflags é só editar o Makefile_32.cpu. E não sei se por -march=native ajuda tanto, li que tinha que ser -march=familia_do_seu_processador. No meu caso, turion x2, -march=k8
pra achar a familia..
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel
http://en.gentoo-wiki.com/wiki/Safe_Cflags/AMD

Vou tentar recompilar agora, só que fiquei meio OFF, vou ver como anda os patchs do CK pro 2.6.38.

Quanto ao recompilar o xorg, bom, só valeria a pena se a ultima versão tivesse melhores opiniões quanto ao desempnho, aqui o processo dele gasta 20% de cada core da CPU sempre --"
vou ver alguém que já fez isso pra ver o que dá.

eitaaa... o X consome tanto ai? Mas qual é a CPU?
O X melhorou aqui depois que adicionei a ppa do xorg-edgers, sou meio contra esse tipo de PPA, mas ela ajudou que só!

buli

@galactus

Incrível seu Pentium 4, só vendo o vídeo para acreditar.  :o Exelente trabalho. Parabéns!

Lendo seu post na pág. 242 fiquei com algumas dúvidas. http://ubuntuforum-pt.org/index.php/topic,29799.msg447293.html#msg447293

Citação de: galactus online 26 de Março de 2011, 07:56
A compilação foi feita a "dedo" usando o Omnislash 2.6.34 - 1.4.4 + BFS + CFQ + 300Mhz + Preempt + Ondemand!  Sistema de arquivos JFS tunado e foram usadas as opções do Gentoo no Makefile do kernel!

É BFS ou BFQ? O BFQ é um agendador de I/O. Você usou o BFQ junto com o JFS para otimizar as tarefas de I/O?

As opções no Makefile do Kernel são aquelas que você colocou no post da pág. 215? http://ubuntuforum-pt.org/index.php/topic,29799.msg433245.html#msg433245

Uma outra questão: Alguem testou se
export KCFLAGS='-march=native -mtune=generic'?>
dá um resultado parecido?

Realmente impresionante os resultados. Muito bacana!  :)

Gunss

#3682
@buli, ele usou o BFS com CFQ.
O bfq puxa demais do HD, o meu já não aguenta imagina o dele  ;D
Eu não cheguei a testar uma compilação com -mtune=generic pq já estou usando o GCC 4.5.2 tem um tempo.


edit: Estive obtendo uns erros na hora de compilar o kernel do Aptosid. O erro era relacionado ao APIC, então a solução se encontra nesse link
https://bugzilla.kernel.org/show_bug.cgi?id=25952

galactus

#3683
Citação de: buli online 04 de Abril de 2011, 21:24
@galactus

Incrível seu Pentium 4, só vendo o vídeo para acreditar.  :o Exelente trabalho. Parabéns!

Lendo seu post na pág. 242 fiquei com algumas dúvidas. http://ubuntuforum-pt.org/index.php/topic,29799.msg447293.html#msg447293

Citação de: galactus online 26 de Março de 2011, 07:56
A compilação foi feita a "dedo" usando o Omnislash 2.6.34 - 1.4.4 + BFS + CFQ + 300Mhz + Preempt + Ondemand!  Sistema de arquivos JFS tunado e foram usadas as opções do Gentoo no Makefile do kernel!

É BFS ou BFQ? O BFQ é um agendador de I/O. Você usou o BFQ junto com o JFS para otimizar as tarefas de I/O?

As opções no Makefile do Kernel são aquelas que você colocou no post da pág. 215? http://ubuntuforum-pt.org/index.php/topic,29799.msg433245.html#msg433245

Uma outra questão: Alguem testou se
export KCFLAGS='-march=native -mtune=generic'?>
dá um resultado parecido?

Realmente impresionante os resultados. Muito bacana!  :)


O Gunss já respondeu buli!  Foi BFS + CFQ!

O BFS é o agendador do processador! O BFQ e o CFQ são agendadores de disco! O CFQ trata os processos por igual, ele aumenta a latência por causa disso, mas o sistema não "congela" fácil com ele!   O JFS é perfeito para máquinas do arco da velha! Ele não consome recursos do já pobre e cansado processador!

Portanto o conjunto CFQ + JFS otimizam as taxas de I/O do disco rígido e não consume recursos da CPU! Isso em máquinas antigas!  Em máquinas com recursos de sobra o JFS atrasa o sistema!  Ele não usa todo o poder do seu processador mesmo com processador de sobra!

Eu usei a saída do comando no mini tuto da página 231: http://ubuntuforum-pt.org/index.php/topic,29799.3450.html

$ echo "" | gcc -march=native -v -E - 2>&1 | grep cc1

Não usei o fstack protector pois ele só serve para aumentar a segurança de ataques contra a memória!  

Todos os march mudei para native e já que usei o GCC 4.4.3 do Ubuntu 10.04, usei mtune=generic.  O mcpu também virou native!  A opção mtune=generic vale até a versão 4.5.1 do GCC!  Daí em diante pode colocar mtune=native!

Descobri que é melhor deixar a saída do comando acima sem acrescentar novas instruções MSSE... !

Se o processador suportar instruções SSE4.1 ou SSE4.2 ele já ativa tudo por padrão!

Buli eu nunca testei export KCFLAGS=!  Alguém se habilita?  ;D

Muito obrigado pelos elegios Buli!  Deu o maior serviço deixar tudo daquela maneira, mas acredito que o pessoal vai gostar muito do salto no desempenho do P4!

Eu ia tentar isso tudo no Ubuntu 8.04 mas era impossível, sua versão do GCC é muito antiga, não tinha opção do march=native!

Gunss, tá tendo sucesso agora com as compilações do aptosid?
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss

#3684
@galactus

nem estou, na hora de compilar estou enxugando o .config dele e por isso estou tendo muitos kernel panic.
eu só estou adicionando o BFQ e o patch do ureadahead nele.

Uma coisa que não gostei no aptosid foi a forma como ele lida com o HD. Copiar o kernel de uma pasta para outra vai a uma taxa de 2.5MB/s, quando o normal aqui é ir a 15MB/s, e também ele acessa demais o disco durante o uso do PC e o na hora de carregar o sistema ele demora demais, depois da tela de login para carregar o gnome é uma batalha, você vê o danado penando pra abrir tudo. Mas depois disso ele funciona tranquilo.

Estou dando uma pausa nas compilações nesse momento pois preciso voltar a estudar. Acho que quinta volto a tentar.


ah, olhem esse teste do Phoronix com o kernel padrão do Ubuntu 11.04 x86 vs x86 PAE vs x86_64
http://www.phoronix.com/vr.php?view=15873

Em alguns aplicativos o desempenho do x64 é beeeeem superior!

vampire_thunder

Isso já está mais do que provado. Não sei por que o pessoal ainda insiste.


Gunss

Citação de: vampire_thunder online 05 de Abril de 2011, 16:37
Isso já está mais do que provado. Não sei por que o pessoal ainda insiste.



phoronix é um bom site mas bate muito na mesma tecla e as vezes a metodologia de testes é "cega".

hiltongil



Sobre o aptosid, eu uso o kernel dele. É bom, porém ele não sabe usar USB... Ele copia dados para o USB com velocidade de 2MB/s enquanto que no vanilla vai a 6MB/s, mas no resto é um ótimo kernel, rápido até em sistemas mais modestos.


[/quote]

Que coisa. Depois de ler isso fui fazer os testes aqui na minha máquina. O Aptosid com kernel 2.6.38-2.slh.2, manteve a tranaferência de dados no HD em uma taxa de 49mb/s copiando arquivos de uma pasta para outra. Já utilizando o pendrive obtive a taxa de 19mb/s.

HenriqueCosta

Eu posso instalar esse Aptosid com kernel 2.6.38-2.slh.2 no meu Ubuntu 10.10 64 bits? Se sim qual os links para eu poder baixar e testar? Obrigado!!!

hiltongil

Citação de: HenriqueCosta online 07 de Abril de 2011, 10:44
Eu posso instalar esse Aptosid com kernel 2.6.38-2.slh.2 no meu Ubuntu 10.10 64 bits? Se sim qual os links para eu poder baixar e testar? Obrigado!!!

Através de uma máquina virtual é possível. Todavia - ao menos na minha opinião - o Aptosid é um sistema mais "espartano" que o Ubuntu, de forma que se você possui pouco conhecimento no mundo linux, ou prima pela facilidade, deve optar pelo Ubuntu. Já o download pode ser feito no próprio site do Aptosid (http://aptosid.com/index.php?module=Content&func=view&pid=2)