Aprenderemos princípios úteis de como fazer nosso hardware funcionar,
que tal um exemplo de como instalar uma placa de som? O que move alguém a fazer algo? A necessidade.
Partindo desse princípio, digamos que eu precise ouvir o último CD do "Rage Against the Machine", então vou configurar minha placa de som para funcionar, porque preciso ouvir alguma coisa além de bips. Vamos nessa?
A) Veja que módulos já estão carregados!
# lsmod
Module Size Used by Not tainted
cmpci 26044 0
soundcore 3236 2 (autoclean) [cmpci]
sis900 11972 0 (unused)
ide-scsi 7456 0
Este comando te dará uma idéia do que já está funcionando, talvez a placa
de som já esteja funcionando você não saiba, no meu caso é o módulo
"
cmpci", do chipset de áudio CM8738, qualquer duvida sobre ele pode ser sanada indo no Google, mais uma coisa "cmpci" significa "C-Media PCI",
empresa + barramento.
Algumas distribuições vem com ferramentas bem interessantes que detectam seu hardware (inclusive
Slackware 9) e se alguma placa mudou ou foi instalado algum hardware novo, ele a mostra e tenta instalar o driver, prático mas continuaremos sem saber como tudo realmente funciona.
B) Descubra qual é sua placa de som! E a maioria do seu hardware.
# lspci
Este comando lista os dispositivos PCI presentes. Se tiver uma placa
com tudo onboard como eu, (pobre de mim), praticamente todo teu hardware vai aparecer ali. Para você ter uma idéia a "placa de som" é o que o lspci chama de "Multimedia audio controller". A minha saída teve o seguinte formato:
# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 530 Host (rev 03)
00:00.1 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev
d0)
00:01.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513 (rev b1)
00:01.1 Class ff00: Silicon Integrated Systems [SiS] ACPI
00:02.0 PCI bridge: Silicon Integrated Systems [SiS] 5591/5592 AGP
00:09.0 VGA compatible controller: Trident Microsystems TGUI
9660/968x/968x (rev d3)
00:0c.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev
10)
00:0c.1 Communication controller: C-Media Electronics Inc CM8738 (rev 20)
00:0d.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900
10/100 Ethernet (rev 02)
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 6306
3D-AGP (rev a3)
Vamos por passos?
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 530 Host (rev 03)
*** Esta é a descrição do chipset principal da placa-mãe SIS 530.
00:00.1 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev
d0)
*** Interface IDE :) SIS 513, chipset que controla a interface usada
pelos CDs e HDs por exemplo.
00:01.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513 (rev b1)
*** Barramento ISA
00:01.1 Class ff00: Silicon Integrated Systems [SiS] ACPI
*** ACPI é usado para controlar o consumo de energia de micros modernos
00:02.0 PCI bridge: Silicon Integrated Systems [SiS] 5591/5592 AGP
*** A palavra mágica "AGP" no final da uma dica.
00:09.0 VGA compatible controller: Trident Microsystems TGUI
9660/968x/968x (rev d3)
*** O lspci encontrou minha placa de vídeo Trident, posso usar dois
monitores ao mesmo tempo :)
00:0c.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev
10)
*** Olha meu controlador de áudio ai. Aquele CM8738 no final é importante, é o chipset.
00:0c.1 Communication controller: C-Media Electronics Inc CM8738 (rev 20)
*** C-Media de novo, mas tem uma função diferente da anterior
00:0d.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900
10/100 Ethernet (rev 02)
*** Controlador de Rede, SIS900 é o chip.
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 6306
3D-AGP (rev a3)
*** OK, meu controlador VGA, 3d-AGP ruim que dói, mas pelo menos o nome rima.
Muito bem, se na saída do comando "
lsmod" lá em cima, não tivesse
aparecido o módulo "
cmpci", eu instalaria esse módulo fazendo os
seguintes comandos:
# insmod cmpci
# modprobe cmpci
O primeiro comando "insmod cmpci" instala o módulo "cmpci", lembram-se
"C-Media PCI" e o segundo comando "modprobe cmpci" faz o módulo
funcionar, carrega-o.
OK, sei que você é uma pessoa cheia de dúvidas e isso é bom porque
mostra que está interessado, poderá perguntar: O nome do chipset
controlador de áudio é CM8738, como é que vou saber o nome do módulo
que devo carregar?
a) Procure no diretório "/lib/modules/X.X.XX/kernel/drivers",
(sendo "X.X.XX" o número correspondente do kernel) pelo tipo de driver
que você quer instalar, se é um driver de placa de rede, entre no
diretório "net", se é um driver de uma placa de som entre no diretório
"sound", e assim por diante, o nome do módulo normalmente tem a ver com a
empresa que o fez o chip ou a placa.
Exemplo: Caso eu queira instalar minha placa de rede onboard (SIS900), eu
faria o seguinte (caso não soubesse o nome do módulo e já soubesse o nome do chipset usando os artifícios mostrados acima):
# cd /lib/modules/X.X.XXX/kernel/drivers/net
# ls
3c501.o.gz
arlan.o.gz
epic100.o.gz
...
arlan-proc.o.gz
eexpress.o.gz
ne2k-pci.o.gz
sis900.o.gz
yellowfin.o.gz
...
OBS: Encurtei a lista para poupar espaço.
# insmod sis900
# modprobe sis900
É claro que para uma placa de rede há mais coisas a fazer para que ela
funcione corretamente numa rede e arquivos de configuração para mudar,
mas o módulo (driver) da "placa de rede" está instalado. Para confirmar faca:
# lsmod
b) Abra o seu browser preferido, o de muita gente é o
Mozilla, eu
gosto muito dele, apesar de ser um pouco lento, por estarmos falando de
ferramentas para modo-texto, abra o
links que é um excelente browser para modo texto que diferente do
lynx suporta frames, para situações em que não se precisa de frescuras, ele é ótimo.
Para quem quer saber porque eu gosto mais de "links" ao invés de "lynx", favor fazer a experiência de abrir o site do slashdot (
www.slashdot.org) com os dois, a clareza que a organização de dados, aumenta nosso rendimento.
Voltando ao assunto, na Internet vá ao Google e pesquise sobre "CM8738 + linux + module", na infinidade de páginas que abrirão você provavelmente
encontrará alguma que trate do módulo do CM8738 para
Linux, e a página
mencionará "cmpci", normalmente isso funciona.
Procure também nos fóruns sobre
GNU/Linux pela Internet, certamente encontrarão algum caso parecido com o seu e terá o problema resolvido.