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

gatohumano

Ja agora eu costumo aplicar este patch para cams que usam o driver spca(tenho usado com todas as versões),se alguem encontrar um patch mais recente postem o link,obrig.

http://kamikaze.waninkoko.info/patches/2.6.24/kamikaze1/broken-out/gspca-20070508-2.6.24.patch

Hqxriven

CitarA compilacao do Kernel é utilizada para otimizar o meu SO ?

Pode ser usada para melhorar a performance através de patches ou apenas para melhorar a compatibilidade com o hardware.

CitarO conteudo do seu Post só funfa com o Kubuntu 7.10 ?

O kernel funciona em qualquer distro agora as outras coisas é questão de adaptação.

Citar1 - Ao compilar o Kernel do kubuntu com as configuracoes do Sidux com o Path do Con kolivas oq vc sentiu de diferente logo na inicializacao do seu SO?

2 - Se tudo ocorrer bem como eu ficarei sabendo ?

3 - Como ficará o meu SO, ele irá inicializar normalmente ao ligar o pc ?

1 - O boot foi mais rápido e o uso de memória ficou melhor e os delays diminuiram (apesar que agora a config é um misto de Archlinux e Zenwalk.

2 - Vai aparecer uma entrada no grub na hora de dar o boot!!

3 - Existirão dois kernels o padrão ubuntu e o omnislash

CitarVi Alguns problemas sobre a identificacao do monitor, placa de video e etc ... se tudo ocorrer bem e acontecer algum desses problemas devo instalar o Driver
de video novamente correto? E se ele nao estiver identificando o monitor? o.O'

Vc terá que trocar para vesa no xorg antes e de preferência fazer um backup do xorg.conf. Se o monitor estiver funcionando normalmente em um kernel possivelmente funcionará em outro.

CitarNo Linux vem muitos softwares q eu nao utiliso e etc ... sei q é só remover , porem como retiro ele definivamente do Linux da lista de repositórios? Ao compilar o Kernel eu posso retirar isso ?

Não compreendi a pergunta :o Mas se quiser remover o kernel que vc compilou e instalou e só dar um boot pelo kernel antigo e procurar no Synaptic pelo omnislash e desinstalar.

Citar(Oq eu posso fazer compilando o Kernel ? Como eu compilo o Kernel ? Pode passar algum link de um tutorial especifico em q vc acha q irá me ajudar ? Se nao eu Googleio mesmo ;] )

Eu uso esse aqui para compilar desde dezembro de 2007... e até agora funciona legal...

http://hqxriven.wordpress.com/

CitarEstou a dois dias no Linux, e isso é facil de se perceber =P

E já quer compilar kernel??? MEU DEUS!!

gatohumano como está o seu sysctl.conf???
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

NooB¬¬PluSS

Hqxriven
Thanks;


CitarEstou a dois dias no Linux, e isso é facil de se perceber =P

E já quer compilar kernel??? MEU DEUS!!
Gosto do Nome 'Compilar' . ;]
Na Verdade quero entender tudo q ocorre por tras do meu SO e isso o WIndows Não Permitia ...Des de ja se estudar o Kernel posso compreender muito melhor tudo q ocorre no meu pc =P .
ShellExecute(Handle, 'open', 'http://ubuntuforum-br.org/index.php';, nil, nil, SW_SHOWNORMAL);
NooB¬¬PluSS Delphi Coder  .

gatohumano

## Omnislash 4 otimização
#Diminuir resquícios na memória
vm.dirty_background_ratio = 10
vm.dirty_ratio = 40
#Diminuir granularidade que aumenta a performance
#kernel.sched_min_granularity_ns = 20000000
#Percentagem de uso da memória ram antes de usar a swap
vm.swappiness = 15
#Impedir a sobre-alocação de memória dos programas
vm.overcommit_memory = 2
vm.overcommit_ratio = 50

Hqxriven

Veja se colocando dessa forma melhora um pouco (principalmente diminuindo o uso da swap...)

## Omnislash 25.12 otimização
#Diminuir resquícios na memória
vm.dirty_background_ratio = 5
vm.dirty_ratio = 25
#Diminuir granularidade para aumentar a performance
#kernel.sched_min_granularity_ns = 20000000
#Percentagem de uso da memória ram antes de usar a swap
vm.swappiness = 50
#Impedir a sobre-alocação de memória dos programas
vm.overcommit_memory = 2
vm.vfs_cache_pressure = 150
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

DiamondMax

O melhor ".config" é aquele modificado pelo usuário. Há muita coisa habilitada por padrão em alguns kernels como o do ubuntu que prejudicam a performance. Entretanto entendo que o foco é ter um kernel genérico, logo inchado! rsrsrs...

Por isso que eu aconselho que antes de compilar o kernel, conheça TODO o seu hardware para mexer no kernel e retirar aquilo que estiver como módulo e que não será utilizado pelo seu PC. Até vc ter um kernel exuto demora um certo tempo, mas a performance melhora e o tempo de compilação também. Num Duron 850 Mhz, quando usava o kuruma, demorava 7 horas para compilar o kernel com quase tudo como módulo ou ativado!!! Hoje não levo menos de 2h50min. Em computadores mais rápidos, isso não leva nem 50min :D

O fato é que o sistema pode ficar mais rápido se os usuários começarem a conhecer o kernel e configurá-lo para o seu PC, pois a imensa maioria dos kernel são genéricos, e com razão.
Ubuntu 9.04 + Kernel 2.6.32.6

http://diamondmax.wordpress.com

gatohumano

Citação de: Hqxriven online 31 de Julho de 2008, 05:36
Veja se colocando dessa forma melhora um pouco (principalmente diminuindo o uso da swap...)

## Omnislash 25.12 otimização
#Diminuir resquícios na memória
vm.dirty_background_ratio = 5
vm.dirty_ratio = 25
#Diminuir granularidade para aumentar a performance
#kernel.sched_min_granularity_ns = 20000000
#Percentagem de uso da memória ram antes de usar a swap
vm.swappiness = 50
#Impedir a sobre-alocação de memória dos programas
vm.overcommit_memory = 2
vm.vfs_cache_pressure = 150

Melhorou e bastante agora com 670mb de uso de mem tenho 44k de swap usados e com 810mb 1,8mb

Hqxriven

Enfim nova versão!! Com sugestões da galera!!

http://hqxriven.wordpress.com/2008/08/05/kernel-262514-omnislash4-kernel-otimizado-kuxbuntu/

Obrigado pessoal pela ajuda e próxima versão possivelmente em outubro!!
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

DiamondMax

#1013
Citar
Melhorou e bastante agora com 670mb de uso de mem tenho 44k de swap usados e com 810mb 1,8mb

É meio complicado mexer no sysctl, pois são várias opções que podem ser alteradas, porém há poucas informações sobre qual o melhor valor. Aí que deixa o cara perdido mesmo, rsrsrs... ;D Mas vou pesquisar mais a fundo sobre esse sysctl...

Em meio a essa cruzada, eis que aparece esse link:
http://student.dei.uc.pt/~mtavares/archives/cat_computersystems.php
Lá vc vai encontrar umas opções para melhorar o acesso ao disco e melhorar o gerenciador de memória via sysctl. Uma das coisas que me chamaram a atenção foi esta parte:

# let's try to have 2Mb of memory free all the time
# free memory = memory not used ;)
vm.min_free_kbytes = 2048


Já o Red Hat, usa: vm.min_free_kbytes = 11495
Red Hat Enterprise Linux 5 performance tuning: Monitoring and maximizing your system
http://searchenterpriselinux.techtarget.com/tip/0,289483,sid39_gci1275447,00.html

É bom lembrar que caso queira que um comando ( echo 1024 > /sys/block/<device>/queue/nr_requests ) seja executado ao iniciar o sistema, adicione no arquivo /etc/rc.local.

;)
Ubuntu 9.04 + Kernel 2.6.32.6

http://diamondmax.wordpress.com

e.daniel-ct

Tive problemas para instalar sua versão 2.6.25 do kernel, não consegui instalar de forma alguma minha nvidia, instalei o driver baixado do site da nvidia, crio o modulo mas ele não subia de jeito nenhum, vo baixar essa nova versão e tentar de novo depois, mas antes vou criar um dvd do meu sistema pra caso tenha que formata denovo, isso porque, não funcionol mais nem a versão do ubuntu instalado no outro kernel...

ps: eu não ativei a versão do ubuntu do driver, dentro da sessão rodando seu kernel, mas eu já a tinha instalada na minha sessão normal com o kernel genérico e ela parou de funcionar e não teve mais jeito!!!

Hqxriven

Tive problemas para instalar sua versão 2.6.25 do kernel, não consegui instalar de forma alguma minha nvidia, instalei o driver baixado do site da nvidia, crio o modulo mas ele não subia de jeito nenhum, vo baixar essa nova versão e tentar de novo depois, mas antes vou criar um dvd do meu sistema pra caso tenha que formata denovo, isso porque, não funcionol mais nem a versão do ubuntu instalado no outro kernel...



Tem que ser um driver recente... 173.14.09 ou superior os outros normalmente não sobem em um kernel 2.6.25.
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

e.daniel-ct

Instalei com o 173.14.12,  ???


Mas logo vou eu pra mais um round de tentativas e posto aqui!! t+

e.daniel-ct

Aconteceu de novo, refiz a compilação e instalação do kernel, entrei como root no pronpt, instalei o driver da nvidia atualizei o xorg.conf pelo da nvidia, e não deu certo, coloquei o meu que tinha feito backup e não deu certo. Quando eu tento chama o modulo da nvidia me da esse erro...

emerson@ED-desktop:~$ sudo modprobe nvidia
[sudo] password for emerson:
FATAL: Error running install command for nvidia
emerson@ED-desktop:~$


resposta do lsmod
emerson@ED-desktop:~$ lsmod
Module                  Size  Used by
isofs                  31652  1
zlib_inflate           16896  1 isofs
udf                    81444  0
ipv6                  243748  8
rfcomm                 33680  2
l2cap                  20480  13 rfcomm
bluetooth              50148  4 rfcomm,l2cap
ppdev                   7556  0
cpufreq_ondemand        7180  0
cpufreq_stats           5140  0
cpufreq_powersave       1920  0
freq_table              3984  2 cpufreq_ondemand,cpufreq_stats
cpufreq_conservative     6664  0
wmi                     6056  0
video                  16656  0
output                  3200  1 video
sbs                    11400  0
sbshc                   5120  1 sbs
container               3712  0
battery                10372  0
iptable_filter          2944  0
ip_tables              11152  1 iptable_filter
x_tables               12804  1 ip_tables
ac                      4484  0
lp                      9092  0
parport_pc             35140  1
parport                31084  3 ppdev,lp,parport_pc
analog                 10272  0
psmouse                36112  0
serio_raw               5508  0
snd_via82xx            22936  3
gameport               10764  2 analog,snd_via82xx
snd_mpu401_uart         7040  1 snd_via82xx
snd_via82xx_modem      11400  0
snd_ac97_codec         95140  2 snd_via82xx,snd_via82xx_modem
ac97_bus                1920  1 snd_ac97_codec
snd_pcm_oss            37248  0
snd_pcm                66180  4 snd_via82xx,snd_via82xx_modem,snd_ac97_codec,snd_pcm_oss
snd_mixer_oss          14336  1 snd_pcm_oss
snd_seq_oss            29312  0
snd_seq_midi            6528  0
snd_rawmidi            19456  2 snd_mpu401_uart,snd_seq_midi
pcspkr                  2816  0
snd_seq_midi_event      6528  2 snd_seq_oss,snd_seq_midi
snd_seq                46896  5 snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              19080  2 snd_pcm,snd_seq
snd_seq_device          6796  4 snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
button                  6416  0
snd                    44964  18 snd_via82xx,snd_mpu401_uart,snd_via82xx_modem,snd_ac97_codec,snd_pcm_oss,snd_pcm,snd_mixer_oss,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
snd_page_alloc          8072  3 snd_via82xx,snd_via82xx_modem,snd_pcm
soundcore               6240  1 snd
i2c_viapro              7828  0
i2c_core               19092  1 i2c_viapro
via_agp                 8448  1
agpgart                27336  1 via_agp
evdev                   9216  4
ext3                  105348  3
jbd                    39828  1 ext3
sd_mod                 22680  7
sg                     27316  0
sr_mod                 14916  1
cdrom                  33568  1 sr_mod
ata_generic             5636  0
floppy                 52516  0
via_rhine              20104  0
mii                     4864  1 via_rhine
ehci_hcd               32396  0
sata_via                8324  6
uhci_hcd               21520  0
pata_via                9348  1
pata_acpi               5120  0
usbcore               126832  3 ehci_hcd,uhci_hcd
libata                139592  4 ata_generic,sata_via,pata_via,pata_acpi
scsi_mod               90028  4 sd_mod,sg,sr_mod,libata
dock                    7952  1 libata
thermal                15260  0
processor              31064  1 thermal
fan                     4356  0
fuse                   42012  7


meu xorg.conf

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by failsafeDexconf, using
# values from the debconf database and some overrides to use vesa mode.
#
# You should use dexconf or another such tool for creating a "real" xorg.conf
# For example:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "Module"
Load "glx"
Load "GLcore"
Load "v4l"
EndSection

Section "InputDevice"
Identifier "Tecladoabnt2"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
Option "XkbVariant" "abnt2"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "vmmouse"
EndSection

Section "Device"
Identifier "Configured Video Device"
Boardname "NVIDIA GeForce 6 Series"
Busid "PCI:1:0:0"
Driver "nvidia"
Option "NoLogo" "True"
Screen 0
Vendorname "NVIDIA"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
Vendorname "LG Electronics Inc."
Modelname "LG ez T730SH"
Horizsync 30.0-71.0
Vertrefresh 50.0-160.0
  modeline  "640x480@60" 25.2 640 656 752 800 480 490 492 525 -vsync -hsync
  modeline  "640x480@72" 31.5 640 664 704 832 480 489 491 520 -vsync -hsync
  modeline  "640x480@75" 31.5 640 656 720 840 480 481 484 500 -vsync -hsync
  modeline  "640x480@85" 36.0 640 696 752 832 480 481 484 509 -vsync -hsync
  modeline  "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
  modeline  "800x600@72" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsync
  modeline  "800x600@75" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync
  modeline  "800x600@85" 56.3 800 832 896 1048 600 601 604 631 +hsync +vsync
  modeline  "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
  modeline  "832x624@75" 57.284 832 864 928 1152 624 625 628 667 -vsync -hsync
  modeline  "1024x768@85" 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
  modeline  "1024x768@75" 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
  modeline  "1024x768@70" 75.0 1024 1048 1184 1328 768 771 777 806 -vsync -hsync
  modeline  "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync
  modeline  "1024x768@43" 44.9 1024 1032 1208 1264 768 768 776 817 +hsync interlace +vsync
  modeline  "1152x864@75" 108.0 1152 1216 1344 1600 864 865 868 900 +hsync +vsync
  modeline  "1280x960@60" 102.1 1280 1360 1496 1712 960 961 964 994 -hsync +vsync
  modeline  "1280x1024@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
  modeline  "1400x1050@60" 122.61 1400 1488 1640 1880 1050 1051 1054 1087 -hsync +vsync
Gamma 1.0
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
Defaultdepth 24
SubSection "Display"
Depth 24
Virtual 1400 1050
Modes "1280x1024@60" "1280x960@60" "1152x864@75" "1024x768@43" "1024x768@60" "1024x768@70" "1024x768@75" "1024x768@85" "832x624@75" "800x600@60" "800x600@85" "800x600@75" "800x600@72" "800x600@56" "640x480@85" "640x480@75" "640x480@72" "640x480@60"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Default Screen" 0 0
InputDevice "Tecladoabnt2" "CoreKeyboard"
EndSection

Section "ServerFlags"
EndSection


Minha placa é uma nvidia 6200, o que será que acontece!!!

e.daniel-ct

#1018
Consegui, desabilitei o drive pré compilado do ubuntu no kernel padrão, fiz a instalação nele, e depois no seu kernel, ai deu certo, mas não sei porquei tive de fazer isso, os driver's de um kernel não interferem com os do outro, ua.... ???

Resolvi o primeiro problema, agora falta fazer as configurações, só que estou tendo um problema, seguindo seu tuto de como deixar o boot mais rápido tive essas saidas no terminal e agora não da boot no kernel generic, pelo menos não com as configurações que vc passou:

Onde você ensina a iniciar os serviços de forma parale-la no boot, voce mesmo diz que causa um conflito mas que pode-se contornar, mas quando tento da nisso:


emerson@ED-desktop:~$ sudo mv /etc/rc2.d/S12hal /etc/rc2.d/S13hal
[sudo] password for emerson:
mv: impossível fazer stat em `/etc/rc2.d/S12hal': Arquivo ou diretório inexistente


E na horá de retirar terminais desnecessários, que pra ser sincero não entendi o que possa ser, tive esta saida:

emerson@ED-desktop:~$ sudo sed -i '6,7s/^start/stop/g' /etc/event.d/tty[3-6]
sed: -e expressão #1, caractere 1: comando desconhecido: `
emerson@ED-desktop:~$


que não sei se foi um problema:

Olha ai meu desk com seu kernel:

http://img521.imageshack.us/my.php?image=capturadatela2de0.png

Hqxriven

Com uma nova configuração para melhorar a latência, com o bfq i/o sheduler e o compcache!

Vou lançar apenas a versão light que são apenas os patches (pelo menos por enquanto pois assim facilita o download) e permite que o usuário mexa em tudo, só peço que altere a configuração somente se souber o que está fazendo e coloque também para o seu processador e provavelmente compilará em qualquer distribuição.

Os patches são esses e devem ser inseridos nessa ordem em um kernel 2.6.25 e quanto ao compcache olhe no meu blog como habilitá-lo (na parte relativa ao omnislash 25.14)!!

http://ifile.it/rl4wcau

#Atualização para o kernel 2.6.25
omni/patch-2.6.25.15.bz2

#CK (Kernel Dark do Fórum Gentoo)
ck/mm-lots_watermark.diff
ck/mm-kswapd_inherit_prio-1.patch
ck/mm-prio_dependant_scan-2.patch
ck/mm-background_scan-2.patch
ck/kconfig-expose_vmsplit_option.patch

#Omni
omni/iosched-bfq-01-prepare-iocontext-handling.patch
omni/iosched-bfq-02-add-bfq-scheduler.patch
omni/iosched-bfq-03-update-kconfig-kbuild.patch
omni/patch_compcache_with_notify_support_2.6.26.diff

#Fedora
fedora/linux-2.6-defaults-fat-utf8.patch
fedora/linux-2.6-libata-acpi-hotplug-fixups.patch
fedora/linux-2.6-libata-be-a-bit-more-slack-about-early-devices.patch
fedora/linux-2.6-libata-acpi-handle-bay-devices-in-dock-stations.patch
fedora/linux-2.6-x86-dont-map-vdso-when-disabled.patch
fedora/linux-2.6-x86-dont-use-disabled-vdso-for-signals.patch
fedora/linux-2.6-fs-fat-cleanup-code.patch
fedora/linux-2.6-fs-fat-fix-setattr.patch
fedora/linux-2.6-fs-fat-relax-permission-check-of-fat_setattr.patch
fedora/linux-2.6-smarter-relatime.patch

# SUSE
suse/usb-storage-disable-delay.patch
suse/ext3-barrier-default.patch
suse/parser-match_string.patch
suse/ext2-fsync-err.patch
suse/usb-persist-1-USB-EHCI-carry-out-port-handover-during-each-root.patch
suse/usb-persist-2-USB-reorganize-code-in-hub.c.patch
suse/usb-persist-3-USB-make-USB-PERSIST-work-after-every-system-sleep.patch
suse/usb-persist-4-USB-remove-CONFIG_USB_PERSIST-setting.patch
suse/usb-persist-5-USB-check-serial-number-string-after-device-reset.patch
suse/usb-persist-6-USB-enable-USB-PERSIST-by-default.patch
suse/bootsplash.patch

#Pardus
pardus/squashfs-3.3.patch
pardus/squashfs-2.6.25.patch
pardus/unionfs-2.3.3_for_2.6.25.patch
pardus/msdos_fs.patch
pardus/acpi_processor_idle.patch
pardus/cpuidle_acpi_driver.patch

Obs.: Estou usando o hz em 300 com low latency e preempt rcu pois está melhor em conjunto com o bfq e recomendo o mesmo para desktops.

CitarOnde você ensina a iniciar os serviços de forma parale-la no boot, voce mesmo diz que causa um conflito mas que pode-se contornar, mas quando tento da nisso:

Código:

emerson@ED-desktop:~$ sudo mv /etc/rc2.d/S12hal /etc/rc2.d/S13hal
[sudo] password for emerson:
mv: impossível fazer stat em `/etc/rc2.d/S12hal': Arquivo ou diretório inexistente


Talvez esse arquivo não exista no 8.04 com esse nome... e por isso não funciona mas no 7.10 funciona!

CitarE na horá de retirar terminais desnecessários, que pra ser sincero não entendi o que possa ser, tive esta saida:

Código:

emerson@ED-desktop:~$ sudo sed -i '6,7s/^start/stop/g' /etc/event.d/tty[3-6]
sed: -e expressão #1, caractere 1: comando desconhecido: `
emerson@ED-desktop:~$

tenta assim

sudo sed -i '6,7s/^start/stop/g' /etc/event.d/tty[3-6]

Acho que o problema é na formatação do wordpress notou a aspa que foi inserida???
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