Ubuntu 9.04 64bits com Kernel Omnislash do Hqxriven!

Iniciado por galactus, 13 de Janeiro de 2010, 08:09

tópico anterior - próximo tópico

galactus

Olá amigos da Rede Ubuntu!

Muitos de vocês já devem conhecer o tópico do nosso amigo Hqxriven: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!

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

Com pelo menos 100 páginas de comentários, dicas e zicas do referido Kernel!

Mas algumas coisas sempre chamaram minha atenção. Alguém já viu o esse kernel em ação? Ele é realmente tão mais rápido que o Kernel padrão do Ubuntu? Apenas com alteração do kernel consegue-se uma mudança radical no desempenho da máquina?

Bom eu posso afirmar que sim! E que diferença faz! Mas muitos nunca viram isso e não vão tentar se arriscar em compilar um Kernel podendo estragar sua máquina para comprovar.

Pensando nisso, preparei dois videos demonstrando o meu Ubuntu 9.04 64bits em funcionamento com o Kernel 2.6.30 Omnislash1 do Hqxriven!

Os dois videos tem cerca de 5 minutos.

O primeiro foi gravado da câmera digital Canon SX200, mostra desde a entrada do Grub com o Boot, o uso em geral do sistema até o seu desligamento. Este é o meu PC de casa!

http://www.youtube.com/watch?v=RwJKbNmr9t4


O outro vídeo foi gravado diretamente do Ubuntu, com o Gtk MyDesktop Recorder (uma alternativa livre ao Camtasia do Windows). Assim fica bastante claro se tem muita diferença entre gravar o desktop fora ou dentro dele.  Só uma coisa. O vídeo do Gtk MyDesktop Recorder tem uma travada na exibição a qual eu não sei explicar o motivo! Essa travada não aconteceu durante o uso dele com o sistema, só na hora de codificar o vídeo.  Como vocês podem ver no outro filme com a gravação da Canon SX200, não existe nenhum tipo de travada no sistema.

http://www.youtube.com/watch?v=4GfcfubMPW0


E então?

O que acham do Ubuntu "preparado"?


Meus agradecimentos ao Rafael Fernandes que teve a maior boa vontade de postar estes vídeos para mim, atrapalhando suas férias!!!





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

rudregues

uou!
galactus,algum dia eu vou acabar compilando um omnislash pra mim(só preciso me livrar do meu pentium 3 ;D)
Gentoo — Controle total sobre o sistema.

Mikael

Duas coisas me impedem: preguiça de ler o topico q já vai em trezentas paginas e medo d alguma coisa sair errado.

DiamondMax

Devo dar os parabéns ao Hqxriven pelo trabalho que ele tem feito com o omnislash. Cheguei a usar os patchs dele e de fato melhoram a performance do sistema. Durante algum tempo realizei o mesmo que ele, criando o diamondmax cuja espinha dorsal era o patch do Zen (http://zen-kernel.org) e adicionava muitos outros patchs em torno dele. Porém, o patch do Zen se desenvolveu de forma bastante rápida trazendo mais patchs de diversos programadores individuais e criando os seus próprios, tornando-o o melhor kernel existente. Não quero desmerecer o trabalho do Hqxriven, mas o kernel do Zen é o melhor que você vai encontrar na rede no que tange a otimização do sistema, pois são diversos hackers que desenvolvem o kernel do ZEN.
Ubuntu 9.04 + Kernel 2.6.32.6

http://diamondmax.wordpress.com

Polaco

Só para ser chato, e a estabilidade? se baixar as latências é algo tão bom, por que a Canonical sequer inclui esta opção na distro?  ???
Ubuntu 10.04 x64 @ Dell Optiplex 740

galactus

Citação de: rudregues online 07 de Fevereiro de 2010, 18:13
uou!
galactus,algum dia eu vou acabar compilando um omnislash pra mim(só preciso me livrar do meu pentium 3 ;D)

Olá! Realmente com um Pentium 3 você deveria tentar uma das últimas versões com latencias aumentadas do Omnislash! A versão com kernel RT "força" muito a barra em máquinas antigas com apenas um núcleo! Mas mesmo assim você sentiria muita diferença do desempenho, até mesmo com o seu Lentium 3!  ;D ;D ;D
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

galactus

Citação de: Polaco online 10 de Fevereiro de 2010, 19:47
Só para ser chato, e a estabilidade? se baixar as latências é algo tão bom, por que a Canonical sequer inclui esta opção na distro?  ???

Extamente por isso, entre outras coisas!

Estes Kerneis são experimentais! Como tais, como quem anda sempre na frente,  podem te causar surpresas desagradaveis.

Eu testo eles em 4 configurações diferentes! Em algumas corre tudo bem, em outras Buga mesmo! Mas no geral, eu acho que eles são bastante estáveis para o que se propõe! 
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

galactus

Citação de: DiamondMax online 10 de Fevereiro de 2010, 15:37
Devo dar os parabéns ao Hqxriven pelo trabalho que ele tem feito com o omnislash. Cheguei a usar os patchs dele e de fato melhoram a performance do sistema. Durante algum tempo realizei o mesmo que ele, criando o diamondmax cuja espinha dorsal era o patch do Zen (http://zen-kernel.org) e adicionava muitos outros patchs em torno dele. Porém, o patch do Zen se desenvolveu de forma bastante rápida trazendo mais patchs de diversos programadores individuais e criando os seus próprios, tornando-o o melhor kernel existente. Não quero desmerecer o trabalho do Hqxriven, mas o kernel do Zen é o melhor que você vai encontrar na rede no que tange a otimização do sistema, pois são diversos hackers que desenvolvem o kernel do ZEN.

Eu já prabenizei o HQ também! Você sabe o quanto dá o maior serviço fazer estes kerneis ! Por falta de tempo ele anda meio parado! E como o kernel Zen tem ajuda de muita gente, fica mais fácil ter tudo do bom e do melhor nele!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Polaco

Citação de: galactus online 11 de Fevereiro de 2010, 07:25
Citação de: Polaco online 10 de Fevereiro de 2010, 19:47
Só para ser chato, e a estabilidade? se baixar as latências é algo tão bom, por que a Canonical sequer inclui esta opção na distro?  ???

Extamente por isso, entre outras coisas!

Estes Kerneis são experimentais! Como tais, como quem anda sempre na frente,  podem te causar surpresas desagradaveis.

Eu testo eles em 4 configurações diferentes! Em algumas corre tudo bem, em outras Buga mesmo! Mas no geral, eu acho que eles são bastante estáveis para o que se propõe! 

Vou ver se nas férias testo esse kernel, a bastante tempo atrás usei o SUSE com o kernel do Kolivas, e sinceramente, não percebi grandes benefícios, até mesmo ao contrário, as máquinas virtuais rodando no VMWare ficaram terrivelmente lentas, ao ponto do inutilizável, mesmo com a máquina ociosa.
Ubuntu 10.04 x64 @ Dell Optiplex 740

gpr


como você compilou o 9,04 ?
sempre fiz isso na versão 8.04 e agora com a 9.04 esta dando erro.

estou seguindo isso:

Recompilando o Kernel no Ubuntu Linux 9.04
Autor: Felipe Otavio Abrahão Zavan <felipe73 at live.com>
Data: 05/05/2009

Introdução

O kernel é o coração do sistema, é sempre bom estar com ele atualizado,
pois as novas versões sempre trazem novidades e correções.

Neste artigo farei um passo-a-passo de como recompilar seu kernel no Linux Ubuntu 9.04 ou Debian.
Recompilar o kernel é um processo demorado e que exige muita paciência, mas não é difícil e sim trabalhoso!

Siga os passos à risca e saíra tudo certinho.

A distro utilizada foi o Ubuntu 9.04 32 bits.
A versão mais atual do kernel (no momento em que estou escrevendo este artigo)
e que eu vou utilizar nesse artigo é a 2.6.29.2.

Então vamos ao trabalho!

Preparando a compilação
Baixe o kernel de sua preferência no site: http://kernel.org

Original 2.6.28-11-generic
Baixei: stable:  2.6.35.4

Os estáveis terminam com um número par
e os instáveis com um ímpar (o arquivo tem aproximadamente 50 MB).

Extraia em uma pasta qualquer, dando um duplo clique
e clicando em extrair ou vá até a pasta onde está o arquivo
e extraia através do comando:

$ tar xjfv linux-2.6.29.2.tar.bz2
# tar xjfv linux-2.6.
# tar -xjfv linux-2.6.


Abra um terminal e logue-se como root:

$ sudo -i
$ sudo -s -H


e digite sua senha de root.

Digite os comandos um de cada vez:

# mv /bin/sh /bin/sh.old
# ln -s /bin/bash /bin/sh

Não feche o terminal, nós ainda vamos utilizá-lo (e muito)!

Instalaremos alguns novos pacotes necessários:

# apt-get update
# apt-get install fakeroot kernel-package bzip2 gcc libncurses5-dev wget

Lembra daquela pasta que você extraiu o arquivo do kernel?
Então, agora nós vamos copiá-la para a pasta /usr/src,
como esta pasta só pode ser alterada pelo root, faremos isso via terminal.

Vá até a pasta onde você extraiu a pasta do kernel. Ex.:

# cd /home/felipe/Desktop

E mova a pasta para /usr/src:

# mv /home/usuario/Desktop/linux-2.6.29.2 /usr/src/

Agora vamos criar um link (atalho) para a pasta o kernel. Vá até a pasta /usr/src:

# cd /usr/src

E crie o link:
# ln -s linux-2.6.29.2 linux

Agora vamos "entrar" no link:
# cd /usr/src/linux

[Parte opcional] Se você quiser salvar para depois aproveitar a configuração do seu kernel atual digite:
# cp /boot/config-`uname -r` ./.config


Chegamos na parte legal!
Vamos configurar nosso kernel de acordo com nossas necessidades
(talvez a maior vantagem do software open source),
para isso digite no terminal:
# make menuconfig

[Parte opcional] Se você quiser aproveitar a configuração do seu kernel atual o momento é esse!
Acesse a opção "Load an Alternate Configuration File",
dê OK e escolha o arquivo que a gente salvou anteriormente.

Se o seu kernel anterior já estava otimizado para sua máquina
e você quer apenas atualizar seu kernel, simplesmente dê ESC
e escolha "Save".
Caso contrário modifique as configurações no menu conforme suas necessidades.
O menu é bem intuitivo,
bastando para marcar um módulo para instalação,
ir até ele e digitar "y" ou "n" para não instalar,
ou ainda "m" para deixar como módulo
e você carregá-lo somente quando for necessário.
Na internet há várias dicas para configurá-lo.

Depois de tudo feito aperte ESC e escolha Save.

Feito isso você pode passar para a próxima página!


A compilação propriamente dita

Agora vamos à compilação propriamente dita. Digite:

# make-kpkg clean
  make-kpkg clean

E dê enter. Aguarde o processo terminar e o terminal ser liberado.

Quando o passo anterior terminar digite:

# fakeroot make-kpkg --initrd --append-to-version=-kernel2.6.29.2 kernel_image kernel_headers

#
time fakeroot make-kpkg --initrd --append-to-version=-2.6.28 --revision=1.0 kernel_image kernel_headers
ou
#
time fakeroot make-kpkg --initrd --append-to-version=-2.6.28 --revision=1.0 kernel_image kernel_headers
ou
#
time make-kpkg --initrd kernel_image kernel_headers
ou
# time fakeroot make-kpkg --initrd --append-to-version=-kernel.2.6.35.4.gpr.01 kernel_image kernel_headers




* Onde está escrito "kernel2.6.29.2"
você pode substituir pelo que você quiser que lembre esta compilação,
como por exemplo a data em que você o compilou.

Agora dê uma volta pelo bairro, tome um cafezinho,
visite meu twitter,
pois esse processo pode demorar MUITO!

Aqui no meu Core 2 Quad Q6600 com 4 GB de ram
levou aproximadamente 50 minutos!




Pronto, o kernel foi recompilado, mas não acabou ainda!
Agora você tem dois pacotes .deb na pasta /usr/src parecidos com estes:

linux-headers-2.6.29.2-vs2.1.1-kernel2.6.29.2_2.6.29.2-vs2.1.1-kernel2.6.29.2-10.00.Custom_i386.deb
e
linux-image-2.6.29.2-vs2.1.1-kernel2.6.29.2_2.6.29.2-vs2.1.1-kernel2.6.29.2-10.00.Custom_i386.deb

Agora vamos instalá-los,
pois são eles que substituirão os arquivos necessários e instalar os novos.
Lembre-se de substituir os nomes que eu usei pelos nomes dos arquivos que foram gerados no seu PC!

# cd /usr/src
# dpkg -i linux-image-2.6.29.2-vs2.1.1-kernel2.6.29.2_2.6.29.2-vs2.1.1-kernel2.6.29.2-10.00.Custom_i386.deb

Espere acabar e vamos para o próximo:

# dpkg -i linux-headers-2.6.29.2-vs2.1.1-kernel2.6.29.2_2.6.29.2-vs2.1.1-kernel2.6.29.2-10.00.Custom_i386.deb

Após feito isso seu kernel deve estar instalado e pronto para ser usado!

Vamos verificar se a entrada foi adicionada no GRUB com sucesso:

# gedit /boot/grub/menu.lst

Role o documento para baixo e verifique se foram adicionadas novas entradas com o nome de seu kernel, se sim tudo pronto e vamos reiniciar o computador pra ver como ficou:

# shutdown -r now

Após o computador reiniciar, abra um terminal e digite "uname -r" para ver qual a versão do kernel que está rodando, se for a que você instalou, parabéns, você recompilou seu kernel com sucesso!

Teve um kernel panic? Calma, seu kernel antigo ainda está no grub, basta iniciar por ele e recompilar seu kernel novamente procurando pelo erro que você cometeu.

Qualquer dúvida ou sugestão, por favor, deixe nos comentários!

Ubuntu Studio

galactus

Olá gpr! Só bastava ter colocado o link do tutorial que você segue!

No entanto, você esqueceu de colocar o que acontece na sua máquina! E se está usando o kernel Omnilash! Qual o Kernel que você está tentando instalar? Qual a sua arquitetura?
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

trance4life

Citação de: Polaco online 10 de Fevereiro de 2010, 19:47
Só para ser chato, e a estabilidade? se baixar as latências é algo tão bom, por que a Canonical sequer inclui esta opção na distro?  ???
Acho que em alguns pontos a Canonical é meio duente husahusua...
Tem muita coisa óbvia que a canonical poderia fazer pra melhorar mais ainda o ubuntu...

zeroday

Citação de: trance4life online 21 de Setembro de 2010, 10:27
Citação de: Polaco online 10 de Fevereiro de 2010, 19:47
Só para ser chato, e a estabilidade? se baixar as latências é algo tão bom, por que a Canonical sequer inclui esta opção na distro?  ???
Acho que em alguns pontos a Canonical é meio duente husahusua...
Tem muita coisa óbvia que a canonical poderia fazer pra melhorar mais ainda o ubuntu...
Eu não acho a canocial "duente" como vc mencionou , o motivo de não ser adotado este kernel foi muito bem explicado já pelo Galactus mais em cima.

But opinião é opinião e eu respeito a sua.

Ate mais
"Lutar sempre , vencer na medida do possível , desistir jamais."

marcosrokc

Citação de: Mikael online 07 de Fevereiro de 2010, 20:37
Duas coisas me impedem: preguiça de ler o topico q já vai em trezentas paginas e medo d alguma coisa sair errado.

Só tenho medo de dar errado mesmo, mas ainda vou testar em um HD externo com uma instalação 64 bits

zeroday

Citação de: marcosrokc online 21 de Setembro de 2010, 12:41
Citação de: Mikael online 07 de Fevereiro de 2010, 20:37
Duas coisas me impedem: preguiça de ler o topico q já vai em trezentas paginas e medo d alguma coisa sair errado.

Só tenho medo de dar errado mesmo, mas ainda vou testar em um HD externo com uma instalação 64 bits
Oi colega testa em uma instalação na máquina virtual , é bem mais simples ;D
"Lutar sempre , vencer na medida do possível , desistir jamais."