Suporte a SATA NCQ em chipset NForce

Depois de sofrer com as baixas transferências de meus HDs SATA por falta de suporte a NCQ (Native Command Queuing) no chipset NForce, eis que surge uma luz no fim do túnel em formato de um PATCH para o kernel 2.6.22-rc4. Vamos meter a mão na massa?

[ Hits: 14.953 ]

Por: Alessander de Souza Goulart em 03/07/2007


Atualizar e baixar os pacotes necessários



Para começarmos teremos que ter instalado as ferramentas necessárias, tais como o compilador GCC e o header do kernel atual, para que possamos pegar o .config (algumas distros vem com o kernel compilado com suporte a /proc/config.gz, não sendo necessário o header para pegá-lo). Vamos tirar como base distros baseadas em Debian (Ubuntu, Kubuntu, o próprio Debian e afins), mas os passos podem ser seguidos em qualquer distro, com algumas pequenas alterações. Vamos iniciar com o APT para baixar alguns pacotes:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install gcc kernel-package kernel-headers-`uname -r` ncurses-dev


Baixar o kernel e aplicar o patch

Após atualizar o sistema e baixar os pacotes inicialmente necessários teremos que baixar o source do kernel da árvore de teste 2.6.22 release candidate 4 e o patch do nosso amado amigo "Andrew Morton", cuja a árvore chama-se "-mm", façamos isso já no local correto:

$ cd /usr/src
$ sudo wget -c
http://www.kernel.org/pub/linux/kernel/v2.6/\
testing/linux-2.6.22-rc4.tar.bz2

$ sudo wget -c http://www.kernel.org/pub/linux/kernel/\
people/akpm/patches/2.6/2.6.22-rc4/2.6.22-rc4-mm2/


Vamos agora descompactar o novo kernel e patcheá-lo:

$ sudo tar jxvf linux-2.6.22-rc4.tar.bz2
$ sudo tar jxvf 2.6.22-rc4-mm2.bz2
$ cd linux-2.6.22-rc4
$ sudo cat ../2.6.22-rc4-mm2 | patch -p1


    Próxima página

Páginas do artigo
   1. Atualizar e baixar os pacotes necessários
   2. Compilação e coffee-break
   3. Finalmente... a instalação do novo kernel
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Compilando ou atualizando um kernel Linux

Controle de tráfego utilizando HTB no Debian Sarge

Que tal criar uma mini-distro em 1 disquete?

Kernel 2.6.9 no Slackware

Ksplice - atualizando o kernel sem necessidade de reboot

  
Comentários
[1] Comentário enviado por rdutra em 03/07/2007 - 17:25h

Eae cara!
Testou em Desktop ou em Notebook ? nos dois ?
Tenho transferencia de +- 35MB/s no meu note, quando der tempo, vou testar.

Abraço

[2] Comentário enviado por juninho (RH.com) em 03/07/2007 - 17:28h

Muito importante esta dica, eu não fiz ainda, porque estou com uma pequena dúvida, estou usando Layer7, e, pelo que sei, o Layer 7 só tem suporte até o Kernel 2.6.19, então estou com medo de dar algum problema.

Saberia me dar uma luz?

No mais, parabéns pelo trabalho e mais ainda por contribuir com sua experiência.

[3] Comentário enviado por sandersouza em 04/07/2007 - 14:08h

Qto aos testes, foram só no meu PC de Mesa, meu notebook tem uma Southbridge da ATI... jah qto ao Layer 7, sem traumas... vc pode usar o modus-operandis do maravilhoso mundo do UserSPACE!... http://l7-filter.sourceforge.net/HOWTO-userspace... bom divertimento.

[4] Comentário enviado por aprendiz_ce em 11/07/2007 - 22:50h

sandersouza,

Agradeceria se você pudesse me tirar as seguintes dúvidas:

1) Gostaria de saber que tipos de problemas você teve antes de aplicar essa solução.

2) Esse procedimento é igual para qualquer controladora/hard disk SATA?

3) Se eu fizer esse procedimento em um SERVIDOR DE ARQUIVOS com varios serviços instalados (samba, dhcp, cups, firebird e etc), que tipo de risco eu corro?

Obrigado, parabéns pelo seu artigo e aguardo retorno.


[5] Comentário enviado por cpteck em 10/09/2007 - 20:47h

Kra me salva por favor?
Eu tenho 1 x2 3600
Asus m2n-mx (Gforce 6100) onbord
1.5 Gb de memoria
Samsung 250Gb sata II

nao sei pq nao esta dando boot com o Ubuntu e nem com o Debian 10.2, ja com o Kurumin 6.1 foi blz.
poderia me ajudar?

[6] Comentário enviado por cpteck em 10/09/2007 - 20:50h

Reformulando nao e Debian 10.2 e sim o Suse 10.2


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts