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

gony64

depois de fazer tudo isto acima.. .o meu sistema ficou instável, pediu pra atualizar um game (boson), o desempenho da Nvidia, ficou no mesmo,
enfim só diminuiu mesmo a memoria ram na inicialização que era uns 150 ficou na casa dos 100, mas o resto  nada... resolvi voltar ao antigo e pra minha surpresa, era mais rápido....

mas valeu pelos testes...

abraços.

Hqxriven

#151
Kernel 2.6.23-ck1 VS Kernel 2.6.22-14 Dúvidas...

Vou tentar explicar de uma vez por todas através de perguntas e respostas simples quais são as diferenças de cada kernel.

Depois a decisão é de vcs...

1. Por que o seu kernel é melhor que o padrão do ubuntu???

Boa questão...

Vou citar alguns pontos...

CFS

O kernel padrão é o 2.6.22-14 enquanto o meu é o 2.6.23 com patch.

O kernel 2.6.23 por padrão possui o CFS, explicando de forma simples é um agendador de tarefas derivado do agendador de Con Kolivas (não igual), que aumenta a performance do sistema e faz o processamento da máquina diminuir.
O 2.6.22 não tem isso.

http://kerneltrap.org/Linux/DeskOpt_Completely_Unfair_Scheduling

2. Existe diferença entre HZ 250 vs HZ 1000???

O kernel padrão do Ubuntu possui HZ em 250 enquanto o meu está em HZ 1000.

Mas o que vc ganha com isso???

A performance ideal para desktop...

No kernel no momento da compilação existe uma opção Timer Frequency. Ela é uma das principais responsáveis pela performance para uma máquina desktop.

Ela faz com que sejam usados mais ciclos de processamento na execução de uma tarefa e aumenta a resposta do sistema e a fluidez do mesmo.

Vejam algumas opções usadas em diferentes distribuições

Mandriva One 2008
config-2.6.22.9-desktop586-1mdv

CONFIG_SWAP_PREFETCH=y

CONFIG_DEFAULT_CFQ=y

CONFIG_SMP=y
CONFIG_M586=y
# CONFIG_X86_GENERIC is not set
CONFIG_PREEMPT_VOLUNTARY=y

CONFIG_NOHIGHMEM=y
CONFIG_HZ_1000=y

Fedora 8 Live CD KDE
config-2.6.23.1-42.fc8

CONFIG_DEFAULT_CFQ=y

CONFIG_SMP=y
CONFIG_M686=y
CONFIG_X86_GENERIC=y
CONFIG_PREEMPT_VOLUNTARY=y

CONFIG_HIGHMEM4G=y
CONFIG_HZ_1000=y

Kubuntu e Ubuntu 7.10 kernel 2.6.22 padrão

CONFIG_DEFAULT_CFQ=y
CONFIG_SMP=y
CONFIG_HZ_250=y
CONFIG_PREEMPT_VOLUNTARY=y
CONFIG_X86_GENERIC=y
CONFIG_M586=y

3. Mas isso faz alguma diferença???

vamos deixar que a própria ajuda do kernel responda

250 HZ (HZ_250)

type: boolean
prompt: 250 HZ
dep: <choice>

defined at kernel/Kconfig.hz:26

250 Hz is a good compromise choice allowing server performance
while also showing good interactive responsiveness even
on SMP and NUMA systems. If you are going to be using NTSC video
or multimedia, selected 300Hz instead.

1000 HZ (HZ_1000)

type: boolean
prompt: 1000 HZ
dep: <choice>

defined at kernel/Kconfig.hz:42

1000 Hz is the preferred choice for desktop systems and other
systems requiring fast interactive responses to events.

Entenderam pq o Fedora e o Mandriva são rápidos???

Acredito que nesse ponto o Ubuntu tem que melhorar

Vejam aqui uma discussão sobre o kernel do Mandriva que aconteceu em 17 de outubro desse ano sobre isso

http://archives.mandrivalinux.com/kernel-discuss/2007-10/msg00043.php

Note esse ponto...

Turns out that HZ = 100 is too low for interactivity, and on laptops it seems it's not worth   the extra economy of energy (for example, with HZ = 100 there are too many audio skips in some applications/games). Reported by Andreas

Hasenack, and Acked by Luiz Capitulino. We could choose HZ = 250, but 300 is a bit better in interactivity/less latency and not much a difference anyway. And note that accordingly to Len Brown et al paper here

E essa...

so we could even start to think of selecting a HZ = 1000 value for laptops where interactivity/less latency is also important (when CONFIG_NO_HZ is also available on x86_64 we can switch)."

Olhem essa discussão também interessante...

https://lists.linux-foundation.org/pipermail/kernel-janitors/2006-August/016150.html

Olhem esse ponto...

See *TIMESLICE defines at the top of linux/kernel/sched.c Timer tick rate is the CONFIG_HZ setting, usually at HZ=100 (100 timer ticks per second), as used for servers, but other common
values are 250 (moderately bad for desktop and not good for servers, IOW somewhat useless ;-) and 1000 (desktop). So they most likely just set CONFIG_HZ=1000.

Notaram quando é dito que a opção 250 não é boa para servidores e ruim para desktops???

Agora no kernel trap...

http://kerneltrap.org/node/464

he timer interrupt is at the heart of the system. Everything lives and dies based on it. Its period is basically the granularity of the system: timers hit on 10ms intervals, timeslices come due at 10ms intervals, etc


Entrevista com Daniel Robbins (criador do Gentoo)

http://www.osnews.com/story.php/1080/Interview-with-Gentoos-Daniel-Robbins/

8. Gentoo comes by default with a specially patched kernel. Please tell us about the speed increase users gain with Gentoo when compared to stock kernels that other distros include.
Daniel Robbins: People are finding our kernel to be quite zippy, particularly when it comes to interactive responsiveness -- something I care very much about. It's based on -ac so it has rmap and O(1) as well as some new IDE stuff. We've also added Robert Love's preempt patch, Andrew Morton's low latency code (both can be turned on/off in "make menuconfig" as desired) and bumped the HZ on i386 systems to 1000. Thanks to the efficiency of O(1) and rmap, HZ=1000 works nicely to increase responsiveness without introducing any significant overhead. And of course preempt does amazing things for interactive use -- much more so than low-latency. It's clear that good interactive response isn't *purely* about low-latency -- otherwise Andrew Morton's low latency patches would give much better and crisper interactive response, which isn't the case. Preempt seems to make the timeslicing of the CPU much more uniform (this is an educated guess, not a fact), which in turn appears to make a huge improvement in the "feel" of everything. It makes everything feel much more Amiga-like and presumably more BeOS-like.

E o artigo final...

http://www.enterprisenetworkingplanet.com/netos/article.php/3710641

3. Porque eu devo usar o seu kernel no lugar do kernel do Ubuntu??

Se vc usa drivers restritos... use o kernel do Ubuntu

Se a máquina for usada como servidor baixe o kernel específico para servidor do repositório Ubuntu

Se vc ainda tem dúvidas, use o kernel do Ubuntu

4. Você conseguiu me convencer... mas não notei nenhuma diferença aqui... Pq???

Faça o teste... Reinstale o Ubuntu 7.10 e sem ter executado nenhum programa veja o consumo de memória...

Notou que ele é baixo??? se quiser dê o seguinte comando em um terminal
#ps aux e salve esse arquivo...

Isso acontece porque a sua sessão do gnome está limpa...

Agora abra diversos programas e dê um boot...

Notou que sobraram resquícios???

Por padrão no Ubuntu (e no Kubuntu também) ao abrir ou fechar um programa fica um pequeno resquício dele na memória, para que ele ao ser aberto pela segunda vez seja aberto mais rápido.

Aliás esse é um padrão no linux...

Quando vc configura o seu sistema para uma sessão limpa esse resquício é limpo a cada boot e quando a sua sessão é salva esse resquício continua.

Daí depois de um tempo com diversos programas que foram instalados e que foram executados ficam com diversos resquícios salvos na sessão e em pouco tempo o Ubuntu pode no início do sistema já consumir mais de 300 de ram enquanto o normal é menos de 120.

No kde é feita da seguinte forma



É por isso que o Ubuntu perde desempenho com o tempo...

É óbvio também, que o ubuntu inicia diversos serviços durante o boot que são desnecessários para uns e necessários para outros e a única forma é mexendo no sysv-rc-conf mais esse programa não funciona corretamente sobre o kernel padrão, pq a cada boot volta tudo.

Não entendo o pq, mas sob o meu kernel essa "trava" não existe e os serviços podem ser desativados normalmente.

5. Como saber se estou usando o seu kernel???

O kernel consiste em dois arquivos



Que devem ser instalados juntos:

Coloque os dois arquivos deb em uma pasta e faça a instalação, clique no primeiro e depois no segundo e instale com o gdebi mesmo...

Automaticamente será colocada uma entrada no grub... Se vc não instalou os dois é obvio que nada aparecerá lá!!!

Faça a escolha no boot

e ao entrar no sistema

digite num terminal

uname -a

e veja o resultado

hqxriven@hqxriven-desktop:~$ uname -a
Linux hqxriven-desktop 2.6.23-ck1 #1 SMP Sat Dec 22 11:07:56 BRST 2007 i686 GNU/Linux
hqxriven@hqxriven-desktop:

Se não der isso: "2.6.23-ck1" vc não está sob o meu kernel...

6. Qual é a máquina ideal para usar o seu kernel???

Ele é compilado para i686, então o mínimo por causa dessa opção e de outras é ter um Celeron com no mínimo 1 Giga de clock com 512 de ram.

Processadores com 1 Giga ou mais de clock conseguem ter um bom ganho de velocidade com HZ 1000 e o CFS.

A máquina recomendada é uma configuração como Atlhon Xp e Pentium 4 para cima.

A ideal é um X2 ou um Pentium 4 com Ht com 512 de ram pois se consegue um grande ganho na performance.

É melhor eu parar por aqui... já escrevi demais...

E rodolfo te mandei mp...

Como vou tirar férias... essa será a minha última contribuição por um bom tempo...

Espero que ajude

Fiquem com Deus e obrigado por tudo!!!

Hqx
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

volneilo

Olá, Hqx! Acompanhei atentamente este tópico e estou me encorajando a tentar seu kernel no meu ubuntu, até já baixei... Mas não sei como instalar... E se caso não rodar direitinho, dá pra reiniciar e pedir o 2.6.22 no Grub?

Hqxriven

#153
Se vc olhou todos os tópicos então eu nem preciso explicar muita coisa...

Primeiro crie uma pasta para colocar os arquivos...

Baixe esse arquivo primeiro

http://rapidshare.com/files/82607972/md5sum.html

Depois o segundo

http://rapidshare.com/files/82630954/kernel-hqx-desk.tar.gz.html

Aí vc abre um terminal e verifica a integridade do arquivo:

md5sum kernel-hqx-desk.tar.gz

E compara o número com o do arquivo de texto md5sum...

Se forem iguais vc continua...

Aí vc descompacta assim:

tar -vzxf kernel-hqx-desk.targ.gz

e depois dá um...

sudo dpkg -i *.deb

CitarE se caso não rodar direitinho, dá pra reiniciar e pedir o 2.6.22 no Grub?

O único problema que acho que pode ocorrer é com o driver de vídeo...

Se vc está com o driver 3d ativado no seu kernel e colocar o meu simplesmente não vai entrar no ubuntu.

Vc terá que fazer um backup do xorg.conf, colocá-lo para vesa e aí sim vai dar boot e entrar no modo gráfico, aí vc poderá instalar manualmente (SEM driver restrito) o driver 3d.

Faço a sugestão também de instalar o programa mc que é uma mão na roda...
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

volneilo

Hqx: instalado e funcionando... Tinha baixado o pacote do Sylvester, então veio num arquivo só. Descompactei e depois disso é que eu não sabia com o instalar... Dei duplo clique nos dois pacotes (HEADERS primeiro e IMAGE depois) e já instalou...  ::) Que dificuldade...  ;D Drivers restritos não uso nenhum e não tive nenhum problema com o vídeo...
Estou nele agora, só não notei diferença de desempenho (claro que não sou nenhum usuário pesado), mas até agora está tudo absolutamente redondo.... Minha configuração:
Ubuntu 7.10
HD 40G
Celeron 1.8
RAM 1Mb
Placa de vídeo integrada Intel

MUITO obrigado pelo teu trabalho e disposição! Grande abraço!

Piras


Hqxriven

Piras coloquei o HZ em 1000 nesse kernel novo, mas otimizei o CFS para não esses ter problemas no Quad e coloquei um patch nele de i/o também...

Mesmo com 1000 pode usar ele, coloquei alguns patches para estabilizar...

Fica tranquilo pode usar...

E esse problema vc tem com todos os kernels de 1000 hz (Mandriva, fedora e outros...)

CitarHqx: instalado e funcionando... Tinha baixado o pacote do Sylvester, então veio num arquivo só. Descompactei e depois disso é que eu não sabia com o instalar... Dei duplo clique nos dois pacotes (HEADERS primeiro e IMAGE depois) e já instalou...  Virando os olhos Que dificuldade...  Sem Graça Drivers restritos não uso nenhum e não tive nenhum problema com o vídeo...
Estou nele agora, só não notei diferença de desempenho (claro que não sou nenhum usuário pesado), mas até agora está tudo absolutamente redondo.... Minha configuração:
Ubuntu 7.10
HD 40G
Celeron 1.8
RAM 1Mb
Placa de vídeo integrada Intel

MUITO obrigado pelo teu trabalho e disposição! Grande abraço!

Valeu amigo!!! Espero que dê tudo certo

Fique com Deus...

Hqx
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

carloss

e meu amigo hqx tá ficando famosooo!!!!!!  :D

;D

ele me ajudou a compilar o kernel 23-ck pro meu slack 12! ;D

fiz até uma análise da performance..  8)
se alguém quiser ver...  ;)

http://caalinux.blogspot.com/2008/01/kernel-262312-ck-testado-e-aprovado.html


abraação!
Fiquem com Deus!
Caarlos!

Kamei Hyoga


Hqxriven

Valeu carloss!!!

Agora meu kernel tá mais rápido que o seeeu!!!

Quando vamos compilar novamente... Descobri novos patches!!!

E vc Kamei que drivers vc usa???

Eu precisava da nvidia e do modem e consegui fazer funcionar manualmente...

Tem gente (violencia.com do forum gdh) usando a Ati no kernel ck sem problemas...

Fiquem com Deus!!!

Hqx
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

rebeldevel

Show de bola esse kernel!  ;D Parabéns pelo trabalho!

Uma dúvida: tem alguma problema em usar esse kernel em notebooks? Eu tenho um, com um Turion X2. Tô rodando ele aqui. NVidia instalado na mão, módulo ndiswrapper compilado e funcionando...

[]s!

Hqxriven

CitarShow de bola esse kernel!  Sem Graça Parabéns pelo trabalho!

Uma dúvida: tem alguma problema em usar esse kernel em notebooks? Eu tenho um, com um Turion X2. Tô rodando ele aqui. NVidia instalado na mão, módulo ndiswrapper compilado e funcionando...

[]s!

Não!!!

Só tem que saber de algumas coisas...

Primeiro - instale o programa mc!!! ele é o meu salvador quando vou para o modo texto!!!

Segundo - sob o meu kernel o tempo de uso da bateria vai diminuir é o preço pelas "respostas rápidas" do sistema.

Terceiro - vai ter que instalar o driver nvidia novamente para esse kernel.
Se vc instalar o kernel e dar boot só vai ver a tela preta!!! ISSO É NORMAL!!!

Então primeiro faça um backup do arquivo xorg.conf e depois altere esse arquivo colocando onde vc vê nvidia para vesa

Section "Device"
    Identifier     "Placa de Vídeo Genérica"
    Driver         "nvidia"
    Option "UseCompositeWrapper" "true"
EndSection

Para vesa

Section "Device"
    Identifier     "Placa de Vídeo Genérica"
    Driver         "vesa"
    Option "UseCompositeWrapper" "true"
EndSection

Aí sim vc dá boot e instala o kernel e depois nvidia...

Quarto -  Acho que vai ter compilar o ndiswrapper novamente para esse kernel...

Quinto - Turion X2... A minha máquina é um X2 3600 trabalhando a 1 Giga de clock então vc deve notar a performance!!!

Sexto - Não tire o kernel padrão do ubuntu!!!

Sétimo - Na dúvida leia o tópico principal e as discussões até agora e se nada ajudar pergunte aqui, que se eu puder respondo!!!

Acho que é só...

Fique com Deus!!!

Hqx
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

dhiegospector3k

BAH...

muito interessante sua explicação colega Hqxriven
belo trabalho...

[];S

Dhiego.
Assinatura fora das regras. Removida por agente100gelo.

rebeldevel

Citar
Segundo - sob o meu kernel o tempo de uso da bateria vai diminuir é o preço pelas "respostas rápidas" do sistema.

Valeu pela info.

Citar
Terceiro - vai ter que instalar o driver nvidia novamente para esse kernel.
Se vc instalar o kernel e dar boot só vai ver a tela preta!!! ISSO É NORMAL!!!

Quarto -  Acho que vai ter compilar o ndiswrapper novamente para esse kernel...

Eu sei, eu já fiz isso, foi isso que eu quis dizer. :)

Hqxriven

CitarBAH...

muito interessante sua explicação colega Hqxriven
belo trabalho...

[];S

Dhiego.

CitarValeu pela info.

Se por exemplo usando na bateria vc consegue 2h... vai ficar com 1h e 30 ou até 1h...

Obrigado Diego!!!

Fiquem com Deus!!

Hqx
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