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

galactus

Citação de: vampire_thunder online 10 de Maio de 2013, 21:07
Pessoal, depois de muuuuito tempo, resolvi compilar o kernel aqui. Vou compilar o kernel 3.9 do Ubuntu via git, sem patches, até porque o BFQ não foi lançado ainda para o 3.9 e eu já estou usando a versão pré-compilada e estou muito satisfeito.
Usando o .config deste kernel compilado, percebi que em I/O Scheduler a opção "deadline" está selecionada, ao invés do tradicional "CFQ". O que vocês acham?

Vampire, dá uma lida no meu novo tuto, item 7:

http://ubuntuforum-br.org/index.php/topic,105729.0.html
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

vampire_thunder

Citação de: galactus online 11 de Maio de 2013, 19:23
Citação de: vampire_thunder online 10 de Maio de 2013, 21:07
Pessoal, depois de muuuuito tempo, resolvi compilar o kernel aqui. Vou compilar o kernel 3.9 do Ubuntu via git, sem patches, até porque o BFQ não foi lançado ainda para o 3.9 e eu já estou usando a versão pré-compilada e estou muito satisfeito.
Usando o .config deste kernel compilado, percebi que em I/O Scheduler a opção "deadline" está selecionada, ao invés do tradicional "CFQ". O que vocês acham?

Vampire, dá uma lida no meu novo tuto, item 7:

http://ubuntuforum-br.org/index.php/topic,105729.0.html

Tópico de tirar o fôlego, hein.
Parabéns!

Entendi a do deadline. Já havia compilado aqui com ele e estou usando, mas meu PC é i7. Vou tentar gerar umas isos do Lineduc para testar em máquinas mais modestas.
Estou tentando upar para o PPA também, mas sempre dá um erro no finalzinho  :-[

E o BFQ? Ainda vale a pena? Como ele organiza?

Renan Rischiotto

~~boiando lendo o tópico  :-[~~

"Você pode continuar o seu tutorial habitual, como o do Hqxriven.  Baixe o fonte do kernel que você for usar, descompacte-o, aplique os patchs que você assim desejar, faça as alterações do menuconfig/xconfig que você pretende e só então realize as alterações sugeridas abaixo antes de efetivamente dar os comandos para compilar o kernel! Descobri que assim as chances de erros são bem menores!"

What?
Queria fazer isso mas nem sei o que é compilar e talz  :(

galactus

Citação de: vampire_thunder online 12 de Maio de 2013, 09:50
Citação de: galactus online 11 de Maio de 2013, 19:23
Citação de: vampire_thunder online 10 de Maio de 2013, 21:07
Pessoal, depois de muuuuito tempo, resolvi compilar o kernel aqui. Vou compilar o kernel 3.9 do Ubuntu via git, sem patches, até porque o BFQ não foi lançado ainda para o 3.9 e eu já estou usando a versão pré-compilada e estou muito satisfeito.
Usando o .config deste kernel compilado, percebi que em I/O Scheduler a opção "deadline" está selecionada, ao invés do tradicional "CFQ". O que vocês acham?

Vampire, dá uma lida no meu novo tuto, item 7:

http://ubuntuforum-br.org/index.php/topic,105729.0.html

Tópico de tirar o fôlego, hein.
Parabéns!

Entendi a do deadline. Já havia compilado aqui com ele e estou usando, mas meu PC é i7. Vou tentar gerar umas isos do Lineduc para testar em máquinas mais modestas.
Estou tentando upar para o PPA também, mas sempre dá um erro no finalzinho  :-[

E o BFQ? Ainda vale a pena? Como ele organiza?


O BFQ é melhor ainda para velocidade!

Ele faz escalonamento hierárquico com Cgroups, foi pensando pra ser de baixa latência e dá prioridade a áudio e vídeo, ainda por cima o desenvolvedor garante que ele vai agir como um CFQ, ou seja, sem criar gargalos para o sistema!

Dá pra acreditar em tudo isso?

Só sei que meu Core i7  nunca foi tão rápido quanto com a dupla BFS + BFQ!

Os escalonadores padrões são lentos!

Tô testando o pf-kernel. Achei que nem ia dar boot, peguei um pacote binário para o Ubuntu pra ver como era.

Não é o mais rápido, mas pra resistir a muitas requisições ao sistema como se não fosse nada ainda não vi igual! É incrível. 

E pra durar a bateria do meu Netbook também fiquei boquiaberto, agora meu Netbook rende igual ao Windows 7!

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

galactus

Citação de: Renan Rischiotto online 13 de Maio de 2013, 15:16
~~boiando lendo o tópico  :-[~~

"Você pode continuar o seu tutorial habitual, como o do Hqxriven.  Baixe o fonte do kernel que você for usar, descompacte-o, aplique os patchs que você assim desejar, faça as alterações do menuconfig/xconfig que você pretende e só então realize as alterações sugeridas abaixo antes de efetivamente dar os comandos para compilar o kernel! Descobri que assim as chances de erros são bem menores!"

What?
Queria fazer isso mas nem sei o que é compilar e talz  :(

Renan meu fio, é porque esse tópico foi feito pra quem já tem um pouco de experiência com essas coisas. É preciso estudar um pouco. Não é um tópico tipo ABC!

Primeiro estude um pouco sobre compilações do kernel. Tem muitos artigos ensinando o básico no Viva o Linux e na documentação oficial do Ubuntu em Inglês.

Não é bicho de 7 cabeças não.
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.


vampire_thunder

#186
Citação de: galactus online 13 de Maio de 2013, 19:54

O BFQ é melhor ainda para velocidade!

Ele faz escalonamento hierárquico com Cgroups, foi pensando pra ser de baixa latência e dá prioridade a áudio e vídeo, ainda por cima o desenvolvedor garante que ele vai agir como um CFQ, ou seja, sem criar gargalos para o sistema!

Dá pra acreditar em tudo isso?

Só sei que meu Core i7  nunca foi tão rápido quanto com a dupla BFS + BFQ!

Os escalonadores padrões são lentos!

Tô testando o pf-kernel. Achei que nem ia dar boot, peguei um pacote binário para o Ubuntu pra ver como era.

Não é o mais rápido, mas pra resistir a muitas requisições ao sistema como se não fosse nada ainda não vi igual! É incrível.  

E pra durar a bateria do meu Netbook também fiquei boquiaberto, agora meu Netbook rende igual ao Windows 7!



Interessantíssimo!
Aonde eu baixo? Tem o código fonte?

Se quiser fazer aquele testdrive do kernel do Lineduc, pode adicionar:
sudo add-apt-repository ppa:package-f/lineduc

Mas como não consegui upar o código fonte do kernel para o ppa também, adicione o repositório local do Lineduc que contém os binários:

Citardeb http://lineduc.org/packages/lineduc precise main restricted

Ainda está com deadline. Assim que sair o BFQ para o 3.9, farei uma nova compilação.

Edit: baixando para testar:
http://sejalivre.org/aumentando-o-desempenho-do-ubuntu-e-debian-com-pf-kernel/

galactus

#187
Vampire. Tudo o que você quer sobre o BFQ:

http://algo.ing.unimo.it/people/paolo/disk_sched/

Fontes e tudo mais!

Quando for testar me avisa que eu ajudo!

Já fez outro tuto de como compilar sem precisar baixar o Git inteiro? hahahahaha


Há, queria um link para baixar direto os kerneis do Lineduc. Não achei eles seguindo a linha do repositório.
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

vampire_thunder

Citação de: galactus online 17 de Maio de 2013, 18:22
Vampire. Tudo o que você quer sobre o BFQ:

http://algo.ing.unimo.it/people/paolo/disk_sched/

Fontes e tudo mais!

Quando for testar me avisa que eu ajudo!

Já fez outro tuto de como compilar sem precisar baixar o Git inteiro? hahahahaha


Há, queria um link para baixar direto os kerneis do Lineduc. Não achei eles seguindo a linha do repositório.

Rapaz, não tem mistério. É só seguir aquele tutorial do git e desconsiderar os passos que você tem que usá-lo. Teve até um usuário aqui que já fez:
http://ubuntuforum-br.org/index.php/topic,87070.msg479938.html#msg479938

Aliás, acabei de fazer isso aqui também, pois baixei o git do saucy (porque usa o kernel 3.9) e compilei, mas não gostei do desempenho. Pra começar, o pacote linux-image.deb ficou com 50MB  :o
Parece que rechearam ele de drivers. E aqui ainda estava um bug de aparecer o ícone da bateria descarregando, como se eu estivesse usando um notebook. Então baixei o kernel oficial, apliquei os patches do Ubuntu+BFS+BFQ+aufs, usei o config do kernel PF e compilei. Ficou com 42MB e com desempenho muito melhor. Vou subir para você testar. Só não sei por que não consigo subir para o Lauchpad. Trava no último kb antes de acabar o upload.

galactus

Citação de: vampire_thunder online 01 de Junho de 2013, 11:27
Rapaz, não tem mistério. É só seguir aquele tutorial do git e desconsiderar os passos que você tem que usá-lo. Teve até um usuário aqui que já fez:
http://ubuntuforum-br.org/index.php/topic,87070.msg479938.html#msg479938

Aliás, acabei de fazer isso aqui também, pois baixei o git do saucy (porque usa o kernel 3.9) e compilei, mas não gostei do desempenho. Pra começar, o pacote linux-image.deb ficou com 50MB  :o
Parece que rechearam ele de drivers. E aqui ainda estava um bug de aparecer o ícone da bateria descarregando, como se eu estivesse usando um notebook. Então baixei o kernel oficial, apliquei os patches do Ubuntu+BFS+BFQ+aufs, usei o config do kernel PF e compilei. Ficou com 42MB e com desempenho muito melhor. Vou subir para você testar. Só não sei por que não consigo subir para o Lauchpad. Trava no último kb antes de acabar o upload.

Hehehehe

Só pra tira onda daquel seu "mini-tuto"! :)

Então, vou compilar também pra ver o que vira!

Estou testando o pf-kernel compacotes binários para o Ubuntu. Viu lá no site do pf-kernel?

O kernel 3.9 tá inchado mesmo, todos os binários dele do pf-kernel estão com 50MB!

Quando conseguir subir o kernel é só avisar.

Obrigado!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Beto Pinheiro

Bom, o tópico contém dicas para melhorar o desempenho do ubuntu sem compilar! Utilizei uma das dicas do galactus e instalei/configurei o preload! Como não quero nem saber de me aventurar em compilações, mas pelas ótimas dicas dos 2 primeiros posts, acho que esse tópico deveria ser fixado! Abs :D
"O problema com o mundo é que as pessoas inteligentes estão cheias de dúvidas, enquanto os estúpidos estão cheios de confiança."

Charles Bukowski

vampire_thunder

Citação de: galactus online 01 de Junho de 2013, 11:44

Hehehehe

Só pra tira onda daquel seu "mini-tuto"! :)

Então, vou compilar também pra ver o que vira!

Estou testando o pf-kernel compacotes binários para o Ubuntu. Viu lá no site do pf-kernel?

O kernel 3.9 tá inchado mesmo, todos os binários dele do pf-kernel estão com 50MB!

Quando conseguir subir o kernel é só avisar.

Obrigado!

Tá tudo aqui, incluindo o código fonte:
http://lineduc.org/packages/lineduc/pool/main/l/linux/

Só não sei porque continuo não conseguindo subir para o launchpad. Só esse pacote que não consigo. Vai ver que é o tamanho mesmo, pois os procedimentos que faço são sempre os mesmos.

Teste se você consegue instalar algum driver pelo Jockey. Aqui deu erro, mas como testei num macbook e o bicho é complicado, pode ser que o erro venha daí.
Compilei o kernel com o gcc 4.8, portanto pode ser que seja preciso fazer o update. Falo isso porque estou no Ubuntu 12.04, e o gcc padrão é o 4.6.


Links diretos (para poupar tempo):

http://lineduc.org/packages/lineduc/pool/main/l/linux/linux-headers-3.9.4-3_3.9.4-3.1_all.deb

32 bits
http://lineduc.org/packages/lineduc/pool/main/l/linux/linux-headers-3.9.4-3-lineduc_3.9.4-3.1_i386.deb
http://lineduc.org/packages/lineduc/pool/main/l/linux/linux-image-3.9.4-3-lineduc_3.9.4-3.1_i386.deb

64 bits
http://lineduc.org/packages/lineduc/pool/main/l/linux/linux-headers-3.9.4-3-lineduc_3.9.4-3.1_amd64.deb
http://lineduc.org/packages/lineduc/pool/main/l/linux/linux-image-3.9.4-3-lineduc_3.9.4-3.1_amd64.deb

Se quiser, também tem os pacotes generic.

galactus

Mais uma vez obrigado Vampire. Estou baixando e vou instalar para testar. Vou compilar uma versão do 3.9, mas acho que só vai dar pra fazer isso no outro final de semana.  Viu que o Tio Linus ficou P da vida por conta do tamanho do 3.9 e 3.10? Depois da bronca diminuíram um pouco o 3.10.
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

galactus

Vampire, aqui vai uma análise preliminar do kernel lineduc-pf-kernel!

Consegui instalar o kernel via linha de comando. Em modo gráfico dava erro, dizia que as dependências não estavam satisfeitas. Em modo texto ele avisa que tem que fazer umas paradas mais tarde, sei lá, instalou sem erros!

O tempo de boot aumentou consideravelmente! Achei que até que tinha congelado. Com o kernel do site do pf-kernel o tempo de boot também aumentou, mas não tanto assim.

Com o kernel do Lineduc o suspender do meu Netbook deixou de funcionar. Com o do pf-kernel funciona numa boa.

Para algumas tarefas o kernel do Lineduc ficou mais rápido que o do pf-kernel, como a parte de vídeo. De resto estou testando.
Depois conto mais coisas.
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

platao

Nesse topico o Galactus esta descrevendo como compilar o kernel otimizado para o seu processador, note que ele perdeu um bom tempo fazendo esse tutorial e explicando detalhadamente cada item, compartilhando do seu conhecimento na area com os companheiros.

Por gentileza, escreva novamente a sua duvida ou sugestao em portugues, para que todos possam entender.

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997