Você está na página 1de 95

4A.

PARTE:

AJUSTES &
CONFIGURAES

Copyright (c) 2002-2005 Ednei Pacheco de Melo.

Permission is granted to copy, distribute and/or modify this document


under the terms of the GNU Free Documentation License, version 1.1 or
any later version published by the Free Software Foundation; a copy of the
license is included in the section entitled GNU Free Documentation
License.

NDICE
ABERTURA...............................................................6
I. VISO GERAL.........................................................7
Introduo.......................................................................................7
Sobre processos de configurao...................................................7
Sobre perifricos limitados e/ou de m qualidade........................7
Perifricos onboard x offboard..............................................................8
Perifricos com chipsets x sem chipsets...............................................8
Vantagens x desvantagens.....................................................................8
Finalizando.............................................................................................9
Obtendo as referncias tcnicas do equipamento.........................9
Utilitrio de deteco.............................................................................9
Informaes de /proc...........................................................................10
O Centro de Informaes.....................................................................11
Manuais de fabricantes........................................................................11
Outras alternativas...............................................................................11
Sobre a Linux Incompatibility List...............................................12
Particularidades do sistema.........................................................13
As ferramentas de configurao..........................................................13
Sobre o suporte perifricos..............................................................14
O Hotplug.............................................................................................14
O UDEV................................................................................................15
Sobre a edio direta de arquivos de configurao....................15
Concluso......................................................................................16

II. IMPORTNCIA

DAS ESTRUTURAS EM

/ETC

/PROC.........17

Introduo.....................................................................................17
As estruturas.................................................................................17
/etc Arquivos de configurao..........................................................17
Definies gerais & variveis de ambiente......................................... .......17
Usurios, grupos e senhas....................................................... .................18
Sistemas e mtodos de inicializao...................................................... ....18
Interpretadores de comandos e terminais..................................... ............19
Redes & Internet...................................................................................... .19
Modo grfico...................................................................... ......................19
Parties e sistemas de arquivos.............................................................. .20
Hardware.............................................................................. ...................20
Sistemas de impresso......................................................................... .....21
Observaes finais........................................................................... .........21

/proc Informaes do sistema...........................................................21


/proc/cpuinfo............................................................................................ .22
/proc/devices...................................................................... ......................22
/proc/filesystem............................................................... .........................23
/proc/interrupts..................................................................................... ....23
/proc/ioport.................................................................................... ...........24
/proc/meminfo...................................................................................... .....24

/proc/misc..................................................................................... ............25
/proc/modules................................................................................. ..........25
/proc/mount......................................................................... .....................25
/proc/partitions.................................................................. .......................26
/proc/pci.......................................................................... .........................27
/proc/version....................................................................................... ......28
Os subdiretrios de /proc..................................................................... .....28

Concluso......................................................................................29

III. VDEO

PLACA, MONITOR E MODO GRFICO..............30

Introduo.....................................................................................30
X.org & XFree86............................................................................30
Preparativos iniciais.....................................................................30
Deteco do chipset para o vdeo........................................................30
Processo bsico de configurao.................................................31
xorgconfig.............................................................................................
31
Outras ferramentas..............................................................................41
As aceleradoras de vdeo..............................................................41
O XFree86 e as aceleradoras...............................................................42
Histrico...................................................................................... .............42

3DFx................................................................................................... ..........42
Matrox.................................................................................................. ........42
nVidia............................................................................................... ............42

Preparativos necessrios.....................................................................43
GLX / DRI............................................................................................... ...43
Suporte ao barramento AGP.............................................. .......................43

Drivers proprietrios...........................................................................44
ATI..................................................................................................... .......44
nVidia...................................................................................... .................45

Sobre os drivers VESA...................................................................45


Concluso......................................................................................46

IV. AUDIO

PLACA DE SOM.......................................47

Introduo.....................................................................................47
Preparativos iniciais.....................................................................47
Deteco do chipset para o som..........................................................47
Slot PCI................................................................................................... ..47
Slot ISA................................................................................................... ..47

Acesso aos dispositivos de som...........................................................48


Os drivers ALSA.............................................................................48
ALSA e o Slackware.............................................................................48
Configurando a placa de som..............................................................49
Os device drivers..................................................................................50
Ajustes finais........................................................................................50
Problemas mais freqentes..................................................................51
Instalao de drivers partir do cdigo-fonte............................51
Processo genrico de configurao.....................................................52
Perifricos j suportados pelas verses anteriores.....................53

Drivers suportados pelo kernel....................................................54


Placas de som onboard........................................................................54
Concluso......................................................................................54

V. MODEM

PLACA DE FAX-MODEM.............................56

Introduo.....................................................................................56
Consideraes bsicas..................................................................56
Sobre os softmodens............................................................................56
J os hardmodens.................................................................................57
Preparativos iniciais.....................................................................57
Deteco do chipset para o fax-modem...............................................57
Cdigo-fonte do kernel.........................................................................59
Atalho e permisses de acesso aos dispositivos do modem...............59
Processo genrico de configurao.............................................59
Softmodens........................................................................................
...59
Hardmodens.........................................................................................61
Conflitos de IRQs e portas seriais................................................61
Configurao padro das portas seriais..............................................62
Setserial..............................................................................................
..62
Endereos recomendados.............................................................63
Concluso......................................................................................64

VI. UNIDADES

DE ARMAZENAMENTO..............................65

Introduo.....................................................................................65
Discos rgidos e leitores de disquetes..........................................65
HDParm................................................................................................65
Obtendo informaes sobre o disco rgido........................... .....................66

Informaes bsicas..................................................................................... 66
Recursos habilitados / desabilitados.................................................... ........67
Avaliando o tempo de acesso........................................................... ............67

Mo na massa............................................................................... ............67

LBA............................................................................................................ ...68
UDMA Modes.............................................................................. .................68
IO_support.................................................................................................... 69
WriteCache............................................................................ ......................70
MaxMultSect / MultSect............................................................................ ...70
multcount x readahead.............................................................................. ...71
AdvancedPM............................................................................... .................72
unmaskirq.............................................................................. ......................72
keepsettings..................................................................................... ............72
readonly................................................................................... ....................73

Otimizaes finais...................................................................... ...............73


Parmetros opcionais........................................................................... .....74
Observaes importantes..................................................................... .....74

Riscos................................................................................................. ..........74
Limitaes.......................................................................................... ..........74
Independncia.............................................................................................. 75
Cpia de segurana...................................................................................... 75

Interfaces grficas........................................................................ ............75


Agradecimentos............................................................................... .........75

SMART..............................................................................................
....76
Unidades de CD-R/CD-RW.............................................................77
Reconhecimento do sistema................................................................77
Permisses de acesso...........................................................................78
Memria eletrnica.......................................................................79
Pendrive................................................................................................
79
Cmeras fotogrficas e leitores de cartes.........................................79
Gerenciamento de unidades e parties......................................80
Os arquivos de configurao................................................................80
/etc/fstab........................................................................................... ........80
/etc/mtab................................................................................................ ...82

Concluso......................................................................................82

VII. TECLADO

E MOUSE............................................84

Introduo.....................................................................................84
Teclado..........................................................................................84
Configuraes bsicas.........................................................................84
Modo grfico...................................................................... ......................84
Modo texto......................................................................................... .......85

Mapa (layout) do teclado........................................................................... ...85


Fontes.......................................................................................................... .85

Intervenes mais freqentes..............................................................86


Habilitando as famosas teclas do Windows........................... .................86
Aumentando a velocidade............................................................... ..........87

Mouse............................................................................................87
GPM..........................................................................................
............87
Configuraes bsicas..........................................................................88
Modo texto......................................................................................... .......88
Modo grfico...................................................................... ......................88

Intervenes mais freqentes..............................................................89


Mouses especiais......................................................................... .............89

pticos........................................................................................ .................89
Scroll lock (com rodinhas)............................................................................ 90
USB.......................................................................................... ....................90

Concluso......................................................................................91

VIII. MISCELNEOS................................................92
Introduo.....................................................................................92
Configuraes regionais...............................................................92
Fuso horrio.........................................................................................92
Gerenciamento de energia............................................................93
APM......................................................................................................93
Concluso......................................................................................94

ENCERRAMENTO......................................................95

ABERTURA
Enfim, chegamos uma das etapas mais importantes e vitais para nossa
satisfao na administrao e uso de sistemas GNU/Linux: a realizao de
ajustes e configuraes dos perifricos e parmetros do sistema.
A configurao geral de um computador providos de sistemas GNU/Linux
uma das etapas mais delicadas, que tm sido motivo de decepo e
insatisfao de diversos usurios. Diferente do Windows e de acordo com a
distribuio utilizada em especial do Slackware , necessitaremos realizar
a configurao manual de diversos programas e perifricos, o que o torna
um verdadeiro obstculo para os iniciantes quanto sua utilizao. Muitos
usurios por no conhecer fundo o seu funcionamento interno, desistem
da sua desinstalao, deixando de experimentar uma excelente opo de
sistema operacional. Para agravar ainda mais a situao, existem poucos
bons materiais tcnicos e didticos especficos, que cobrem com perfeio
diversos aspectos mesmo apesar de serem inmeros...
No caso do Slackware, mesmo sendo a distribuio mais genrica
existente, muitos de seus processos so diferenciados das outras demais,
em virtude das personalizaes destas ltimas. Pelo fato desta no
possuir determinados utilitrios grficos ou ferramentas de automatizao,
o processo se torna um pouco complexo e detalhado, pois o usurio
necessitar obter certos conhecimentos para que possa proceder com as
intervenes e dependendo da complexidade, lidar com processos mais
elaborados, tais como a compilao de drivers, edio manual da
configurao, recompilaes do kernel, etc. Em contrapartida, uma vez
bem configurado, o Slackware tende a ter um perfeito funcionamento.

Por sinal, o Slackware uma das distribuies que se sai melhor


neste aspecto: o sistema pode ser mais difcil de configurar, mas
pelo menos tudo funciona como deveria. -> [Livro Entendendo e
Dominando o Linux - 5a. Edio, por Carlos E. Morimoto].
Isto tambm deve-se ao fato da distribuio utilizar o mnimo de processos
de automatizao, onde a ocorrncia de erros so mnimas.

Ao contrrio de vrias outras distribuies, processos de


autodeteco que podem 'travar' a mquina no so aplicados,
assim no se corre o risco de parar a instalao por culpa de uma
placa de vdeo no suportada, ou de uma placa de som mal
humorada. Alis, a deteco da placa de rede (...) tambm pode ser
deixada para depois, facilitando a vida de quem faz as instalaes
em uma mquina e depois vai passar para outra. -> [Por qu usar
o Slackware, por Piter Punk].
Ser praticamente impossvel descrever os processos de configurao para
cada perifrico existente, porm veremos todas as caractersticas,
funcionalidades e requerimentos necessrios para realizao de bons
ajustes e configuraes de acordo com cada classe. &;-D

6/95

I. VISO

GERAL

INTRODUO
Definir, classificar, redigir ou at mesmo realizar comentrios sobre
processos de configurao no algo to simples o quanto parece. Em se
tratando de distribuies GNU/Linux, onde cada uma possui sua filosofia e
particularidade, torna-se mais complicada uma definio geral sobre
ajustes e configuraes para eles.
Neste captulo iremos conhecer algumas particularidades bsicas dos
sistemas GNU/Linux, tendo um enfoque especial sobre o Slackware e sua
famosa tradio de uso da linha de comando.

SOBRE

PROCESSOS DE CONFIGURAO

Antes, gostaramos de enfatizar sobre duas formas de realizar ajustes e


configuraes: o processo automatizado e o processo manual.
O processo automatizado caracteriza-se por apresentar diversos tipos de
tcnicas e recursos de automatizao que visam facilitar ao mximo a vida
dos administradores, porm na maioria das vezes provem poucos recursos
de adaptao e flexibilidade, alm de ser ineficientes em muitas
circunstncias especficas. J o processo manual, ou configurao atravs
do uso da linha de comando e/ou da edio de arquivos de configurao a
forma mais eficiente de obter timos resultados, porm a mais trabalhosa
e, dependendo do nvel de conhecimento tcnico e dos recursos
necessrios, pode-se tornar a mais estressante.
Conforme dito em outras ocasies, o Slackware possui um enfoque mais
intenso ao uso de procedimentos manuais o que nos faz supor que
teremos circunstncias mais desagradveis na interveno direta no
sistema em comparao s demais distribuies; mas fiquem tranqilos: a
coisa no to complicada assim, como veremos... &;-D

SOBRE

PERIFRICOS LIMITADOS E/OU DE M QUALIDADE

Atualmente encontramos venda em diversas lojas e distribuidoras


especializadas, diversos computadores e acessrios vendidos custos
baixssimos, prometendo grandes vantagens aos consumidores. Aquele
famoso anncio sobre a venda de um Pentium IV por menos de R$ 2.000
algo tentador, no acha? Mas porqu isto acontece?
Pelo fato dos processadores atuais possurem alta performance e
desempenho, alguns fabricantes, lojas e distribuidores os fornecem
equipados em computadores com perifricos de baixa qualidade e
desempenho com a finalidade de reduzir ao mximo o custo e atrair os
consumidores menos informados. Por sua vez estes perifricos
7/95

caracterizam-se pelas seguintes particularidades:

Perifricos limitados e/ou de m qualidade


Onboard / offboard inexistncia / existncia de circuitos integrados.
Com / sem chipset

existncia / inexistncia de processadores.

Estes perifricos geralmente sobrecarregam e/ou limita bastante os


recursos que poderiam ser usufrudos pelos usurios comuns, caso fossem
adquiridos perifricos que ao menos no comprometessem todo o conjunto.
E ao contrrio do que muitos pensam, existem diferenas muito grande
entre estes componentes e os tradicionais.

PERIFRICOS

ONBOARD X OFFBOARD

Perifricos onboard, so todos e quaisquer componentes que no possuem


circuitos integrados separados, onde suas respectivas funes so
implementadas integralmente na placa principal do sistema. Geralmente
estes perifricos no possuem chipsets. Exemplos prticos de componentes
onboard so a placa1 de som, placa de vdeo, fax-modem, etc.
J os perifricos offboard possuem concepo inversa aos perifricos
onboard: so todos e quaisquer perifricos que possuem circuitos
integrados e so conectado placa-me para a realizao de
funcionalidades especficas. Porm estes se subdividem em duas
categorias: sem chipsets de processamento e com chipsets de baixa
qualidade e desempenho, dos quais iremos analisar agora.

PERIFRICOS

COM CHIPSETS X SEM CHIPSETS

Os perifricos que possuem chipsets geralmente no utilizam os recursos


de processamento das mquinas. J os perifricos sem chipsets possuem a
indesejada caracterstica de deixar o processador central cargo de suas
funes inerentes, resultando com isto utilizao dos recursos de
processamento e muitas vezes perda de qualidade devido s caractersticas
tcnicas de cada componente e suas funcionalidades.

VANTAGENS X

DESVANTAGENS

Para os consumidores, os componentes acima descritos apresentam


somente as vantagens de possuir custos relativamente baixos. J os
fabricantes, dependendo do perfil do perifrico, obtm grandes vantagens
justamente em virtude do baixo custo de fabricao.
Em contrapartida, para ns usurios, as desvantagens so numerosas:
1

No sabemos dizer se o termo correto ser aplicado para este perifrico


placa, uma vez sabendo que no existem os circuitos que compem o corpo do
componente.

8/95

Componentes onboard/offboard sem chipsets -> Queda de


desempenho, pelo fato das atividades pertinentes serem executadas
exclusivamente pelo processador central (especialmente em
mquinas de poucos recursos), alm do resultado destas atividades
serem muito aqum do desejado.

Componentes offboard com chipsets limitados ou de baixa


qualidade -> Limitao tcnica em virtude da poltica de baixo
custeamento, estes dispositivos no possuem tecnologias de
qualidade (que logicamente so mais caras), oferecendo
desempenho e resultados de baixa qualidade.

Para se ter uma idia da queda de qualidade oferecida pela utilizao


destes perifricos, experimentem utilizar duas mquinas com o mesmo
nvel de desempenho e analisem a capacidade de processamento (tempo de
demora, estabilidade, etc.) entre elas ao realizar atividades que necessitem
de tais componentes. Comparem o som obtido de uma placa-me com som
onboard uma que possua uma placa de som da Creative SoundBlaster;
rode alguns joguinhos simples que no necessitam de acelerao grfica
em mdia e alta resoluo e compare outros que possuem uma simples
placa 2D. Conexo com a internet ento...

FINALIZANDO
Aconselhamos a realizar a aquisio de equipamentos com peas e
acessrios de qualidade ou pelo menos dentro de padres aceitveis pois,
caso contrrio, a possibilidade de insatisfao e obteno de maus
resultados sero grandes, o que acredito ser no mnimo indesejvel.
Consulte, pesquise, informe-se, faa ofertas, enfim, todo o esforo possvel
para evitar tais tipos de perifricos e as terrveis armadilhas famosamente
conhecidas como bom e barato. Como todos ns sabemos, nada neste
mundo que bom, barato ou fcil...

OBTENDO

AS REFERNCIAS TCNICAS DO EQUIPAMENTO

Muitas das vezes desconhecemos totalmente as referncias tcnicas de um


determinado perifrico instalado em um computador em que sequer temos
noo de sua origem. E justamente neste momento que precisaremos
descobrir qual o modelo da placa de udio ou vdeo que se encontra
instalada no micro ou que tipo de modem voc est obtendo um pssimo
desempenho durante o uso.
Existem diversas formas de obter informaes gerais sobre os perifricos
disponveis ao sistema, os quais veremos agora.

UTILITRIO

DE DETECO

Antes de mais nada, certifique-se de que estejam instalados os seguintes


pacotes de ferramentas no sistema que lhe sero bastante teis:
9/95

Utilitrios de deteco
isapnptools Conjunto de ferramentas para a deteco e configurao de
dispositivos plug-and-play, que significa ligar-e-usar. Estes
utilitrios so indispensveis para a deteco e configurao
de muitos perifricos em especial ISA, como os fax-modens,
por exemplo.
pciutils

Conjunto de ferramentas para a deteco e configurao de


dispositivos que utilizam o barramento PCI.

modutils

Conjunto de ferramentas para a manipulao de mdulos do


sistema.

hdparm

Utilitrio de uso especfico para a otimizao do disco rgido.


Apesar do sistema realizar a deteco dos ajustes
necessrios, sempre bom manter este pacote instalado.

util-linux

Diversos comandos e utilitrios para operaes do sistema.

usbutils

Pacote com ferramentas para dispositivos USB: contm os


utilitrios lsusb (deteco e exibio de informaes) e
usbmodules (listagem de drivers disponveis no kernel)

Por padro estas ferramentas so includas na instalao do Slackware e


normalmente esto presentes, dispensando maiores cuidados. Mas caso no
se encontrem (sabe-se l por quais motivos uma remoo indevida, por
exemplo), faam a instalao. Para isto monte o CD-ROM de instalao, v
ao subdiretrio /mnt/cdrom/slackware/a/ e instalem os pacotes acima
citados com a sintaxe...
# installpkg [PACOTE-ARQUITETURA-VERSO].tgz

Para obterem maiores informaes de como proceder para a instalao de


pacotes, consulte a 5a. Parte: Gerenciamento de Programas ->
Ferramentas de gerenciamento.

INFORMAES

DE

/PROC

O diretrio /proc no na verdade um sistema de arquivos real, e sim


virtual contendo todas as informaes gerais do sistema em geral. um
timo ponto de partida para obtermos as informaes desejadas.
# ls
1
10
11
132
178
2
2352
2369
2382
2384
2387
2421

2423
2424
2426
2427
2428
2429
2430
2431
2437
2451
2508
2511

2513
2516
2521
2530
2531
2533
2534
2535
2538
2540
2542
2544

2545
2576
2615
3
36
3844
3845
4
4459
4921
4922
4925

5
5250
5251
5260
5266
5271
5274
5290
5291
5292
5293
5294

5299
5375
5376
5377
5378
5428
5497
5534
5537
5538
5544
6

81
84
apm
asound
bus
cmdline
cpuinfo
crypto
devices
dma
dri
driver

execdomains
fb
filesystems
fs
ide
interrupts
iomem
ioports
irq
kcore
kmsg
ksyms

loadavg
locks
lvm
mdstat
meminfo
misc
modules
mounts
mtrr
net
partitions
pci

scsi
self
slabinfo
stat
swaps
sys
sysvipc
tty
uptime
version

10/95

# _

Estrutura do diretrio /proc. Os valores numricos correspondem aos nmeros dos


processos em execuo.

Consultem, nesta parte, o captulo A importncia das estruturas em /dev e


/proc para obterem maiores detalhes.

O CENTRO

DE

INFORMAES

Outra opo interessante est na utilizao dos recursos disponibilizados


pelo ambiente grfico KDE. Ao acessar o menu K -> System (Sistema) ->
KDE Info Center (Centro de Informaes KDE), teremos disponvel um
painel com todas as informaes gerais do equipamento utilizado.

KDE Info Center (Centro de Informaes do KDE). A coluna esquerda exibe por categorias
as informaes gerais da mquina em uso.

MANUAIS

DE FABRICANTES

Ao adquirir peas e acessrios ou at mesmo um novo computador, procure


sempre exigir dos fornecedores seus manuais e livros tcnicos. Geralmente
estas documentaes fornecem informaes detalhadas dos perifricos em
questo, alm de avisos e observaes especiais. Caso no se encontrem os
dados desejados, ou o esto em outra lngua incompreensvel ao usurio
(ingls, espanhol, alemo, etc.), verifique se existe uma seo da pgina
oficial do fabricante especfica para a nossa regio. A maioria das grandes
empresas possuem sees especiais deste tipo, onde divulgam seus
produtos, bem como informaes adicionais.

OUTRAS ALTERNATIVAS
Outra alternativa seria a utilizao do prprio Windows, caso ele ainda se

11/95

encontre disponvel no equipamento. Iniciem o sistema, selecionem o


Windows no gerenciador de inicializao, aguardem seu carregamento e, ao
surgir a tela principal do sistema, acionem com o boto direito do mouse no
cone Computador disponvel na rea de trabalho e selecionem a opo
Propriedades. Em seguida ser mostrada uma janela com as informaes
bsicas sobre o sistema utilizado na aba Geral. Cliquem na aba Hardware e
em seguida no boto Gerenciador de dispositivos.

Gerenciador de dispositivos do Windows XP.

s expandir a categoria do componente desejado, clicando no smbolo


+. partir da, bastar apenas buscarmos os dados desejados.

SOBRE

LINUX INCOMPATIBILITY LIST

<http://leenooks.com/1>.
Existem diversas pginas eletrnicas que visam auxiliar os novos (e
inexperientes) linuxers na configurao de perifricos. Estas geralmente
fornecem dicas e instrues para a configurao de um perifrico ou um
conjunto distinto, alm de outras informaes tcnicas e principalmente
uma listagem dos perifricos suportados pelo sistema operacional. Porm
nem para todos existe suporte...
A Linux Incompatibility List uma pgina eletrnica desenvolvida para
informar todos os perifricos que no suportados ou incompatveis ao
sistema. A listagem de perifricos se encontram subdivididas por categoria
(udio, impressora, modens, vdeo, etc.). Acreditamos ser um timo ponto
de partida para a realizao de boas pesquisas, j que no momento atual
so poucos os perifricos problemticos e/ou no suportados pelo Tux. &;-D
Para obterem maiores informaes, consultem...

12/95

PARTICULARIDADES DO
AS

SISTEMA

FERRAMENTAS DE CONFIGURAO

Apesar da filosofia de administrao do Slackware preferir utilizar


processos de interveno direta (configurao manual), existem diversos
utilitrios inclusos na distribuio para realizar alguns ajustes e
configuraes necessrios, porm estes somente automatizam os processos
mais bsicos.
Abaixo segue uma rpida descrio das principais ferramentas de
configurao nativas do Slackware, alm de suas funes para o seu uso:

Ferramentas de configurao
fontconfig

Personalizao da fonte do modo texto.

hotplug

Carregamento o detector de perifricos.

liloconfig

Configurao do gerenciador de inicializao LILO.

makebootdisk

Criao de disquete de inicializao do sistema.

modemdevice

Criao de atalho simblico para o modem.

mouseconfig

Configurao do mouse.

netconfig

Configurao a placa de rede.

pppsetup

Configurao da discagem.

setconsolefonts Seleo de fontes para a linha de comando.


timeconfig

Ajustes para o fuso-horrio do micro.

xwmconfig

Seleciona o ambiente grfico padro do sistema.

Poderemos encontrar atalhos para execuo destas e outras ferramentas


atravs da interface interativa do Pkgtool, bastando no menu principal
acessarmos a opo Setup.

Ferramenta de gerenciamento Pkgtool, seo Setup.

Outra opo interessante est no uso do KDE Control Center (Centro de


Controle KDE), disponvel tanto no menu K quanto na barra de tarefas.

13/95

KDE Control Center (Centro de Controle KDE).

L temos a seo System Administration (Administrao do Sistema), onde


teremos disponveis entradas para acessar algumas configuraes, como
ajuste de parmetros o opes do Kernel e LILO, por exemplo.
No decorrer dos captulos seguintes, estes utilitrios sero amplamente
utilizados nos mais diversos processos de configurao, alm da
necessidade de outras operaes afins e at mesmo terem suas
funcionalidades e caractersticas descritas neste livro.

SOBRE

O SUPORTE PERIFRICOS

Para facilitar a vida dos usurios, a equipe do Slackware incluiu por padro
os drivers da maioria dos perifricos mais utilizados, estes compilados
como mdulos para serem habilitados durante a inicializao.
Para saberem se os perifricos em uso so suportados pelo kernel do
Slackware, consultem o arquivo /etc/rc.d/rc.modules e verifiquem se o
modelo e a marca constam neste arquivo de configurao em suas
respectivas sees. Caso estejam presentes, bastar apenas descomentarem
as linhas referentes ao carregamento dos mdulos em questo. No caso das
placas de som, verifiquem se elas so suportadas pelos drivers Alsa. Para
obterem maiores informaes, consultem a 4a. Parte: Ajustes &
Configuraes -> Audio Placa de som.

O HOTPLUG
H algum tempo atrs, o Slackware no realizava a deteco dos
perifricos, obrigando o usurio a configurar manualmente cada um destes.
Porm, com a evoluo das demais distribuies e dos recursos de
autodeteco, aos poucos a equipe do Slackware foi sendo seduzida
adotar estes mtodos. partir da verso 9.0, surgiu ento o utilitrio
14/95

Hotplug, que detecta e carrega automaticamente os mdulos dos


perifricos encontrado no sistema durante a inicializao.
Durante a instalao do Slackware, ser mostrado uma tela onde o
programa de instalao perguntar se desejar habitar este recurso.

Ao selecionarmos a opo Yes, os perifricos estaro habilitados


normalmente na inicializao. Caso no tenha sido feito esta escolha,
poderemos tambm habilit-la rodando o utilitrio PkgTool e selecionando
a opo Setup -> Hotplug. A tela acima ser novamente apresentada. Ou
ainda, se desejarem usar a linha de comando...
# cd /etc/rc.d/
# chmod a+x rc.hotplug

Lembre-se que no sero todos os perifricos a serem reconhecidos


automaticamente pelo Slackware. Por exemplo, a placa de vdeo, a
impressora, os softmodens e as placas de som que utilizam o barramento
ISA no so detectados, sendo necessrio a interveno do usurio para
configurar estes dispositivos.

O UDEV
O UDEV um gerenciador de dispositivos (devices) dinmicos. Ele apenas
prov a criao automatica para apenas os dispositivos que se encontram
disponveis ao sistema, gerando assim um nico arquivo- device, ao invs de
uma estrutura complexa e infindvel de dispositivos.

SOBRE

A EDIO DIRETA DE ARQUIVOS DE CONFIGURAO

Uma das caractersticas marcantes do uso de tcnicas e procedimentos de


configurao manual est na utilizao da linha de comando e ferramentas
em modo texto como mtodo de interveno ao invs de ferramentas
grficas intuitivas, diferente da configurao automtica, que conta com
inmeras formas e recursos dos mais diferenciados. No Slackware, ela
bem mais necessria que na maioria das distribuies existentes.
Segue um trecho abaixo de uma reportagem que encontramos na Revista
do Linux, edio n. 10, onde descreve uma entrevista com Patrick
Volkerding, o criador do Slackware, para que se possa ter uma noo da
importncia da edio de arquivos de configurao em modo texto:
15/95

...Existem muitas coisas no prompt que so impossveis de se fazer


com uma interface grfica. No Linux, muitos parmetros no so
configurveis com ferramentas grficas. Os programas grficos de
configurao na verdade roubam do usurio a oportunidade de
explorar em detalhes o que o sistema capaz de fazer. Muitas
dessas ferramentas grficas oferecem apenas uma pequena parte
do conjunto de caractersticas a serem configuradas. [Patrick
Volkerding, entrevista publicada pela Revista do Linux #10].
Segue outro trecho abaixo, obtido tambm da Revista do Linux, edio n. 2
com Alan Cox, um dos mantenedores do kernel:

Um ambiente grfico um bom ambiente para pessoas que no


usam o computador com tanta freqncia. Ele o guia, mas limita o
que voc pode fazer. A interface texto mais difcil de aprender,
mas muito mais poderosa e rpida no uso constante. O Linux
suporta muito bem estes dois tipos de interface, deixando a opo
para o usurio. - [Alan Cox, entrevista publicada pela Revista do
Linux #02].
Como podem ver, Patrick Volkerding e Alan Cox apiam o uso da linha de
comando para a realizao de ajustes e configuraes necessrias para o
bom funcionamento do sistema. Acreditamos que com o aval destes dois
grandes programadores no ser necessrio dizer algo mais...

CONCLUSO
Gastem alguns bons minutos com tentativas de localizao das informaes
gerais de seus perifricos, como treinamento. Assim, em circunstncias
necessrias, estaremos mais habituados lidar com estes procedimentos,
onde as demandas de tempo e pacincia sero bem menores.
Nos prximos captulos teremos uma noo geral das principais
particularidades dos componentes e perifricos que necessitem de
intervenes gerais carter de ajustes e configuraes. De acordo com
cada categoria, eles tero instrues especficas de acordo com suas
propriedades gerais. &;-D

16/95

II. IMPORTNCIA

DAS ESTRUTURAS EM

/ETC

/PROC

INTRODUO
Conforme vimos no captulo anterior, todas os dados e informaes do
sistema so arquivados em uma estrutura de arquivos e diretrios. De
acordo com as suas caractersticas, existe um diretrio especfico para a
sua organizao e guarda, e com certeza no seria diferente com os
arquivos de configurao e suporte ao hardware. Neste captulo
estudaremos a estrutura que compe os diretrios /etc e /proc,
especialmente concebidos para estas necessidades.

AS

ESTRUTURAS...

/ETC ARQUIVOS

DE CONFIGURAO

Conforme enfatizado diversas vezes, a edio de arquivos de configurao


um aspecto importante e constante na administrao de sistemas
GNU/Linux2. Todos os possveis parmetros e variveis de sistema so
armazenados nestes arquivos que aqui se encontram, onde de extrema
importncia o conhecimento de suas definies e particularidades.
Deixaremos aqui a descrio dos principais arquivos e diretrios, alm de
suas finalidades. Nos caminhos indicados, onde houver o caracter
<BARRA_COMUM> no final, estas referncias devero ser tratadas como
DIRETRIOS; onde no houver, trataro-se de ARQUIVOS.

DEFINIES

GERAIS

&

VARIVEIS DE AMBIENTE

Definies gerais & variveis de ambiente


profile

Definies globais do ambiente de trabalho da mquina. Aqui


se encontraro todas as definies de parmetros, variveis e
personalizaes possveis, das quais constam principalmente
s referentes ao interpretador de comandos.

profile.d/

Da mesma forma que /etc/profile, neste diretrio esto


armazenados diversos arquivos de configurao globais
especficos para cada ambiente, aplicao, biblioteca, etc.

De acordo com as definies da FHS, todos os arquivos de configurao devero


estar armazenados no diretrio /etc da a sua importncia. Este diretrio contm
uma estrutura que comporta uma infinidade de arquivos e diretrios, o qual
renderia o livro inteiro se todos eles fossem estudados.

17/95

USURIOS,

GRUPOS E SENHAS

Usurios, grupos e senhas


group

Definies de grupos de autenticao. Todos os grupos padres


do sistema, mais os grupos especficos das aplicaes e ainda
os grupos criados pelo administrador possuem suas
especificaes aqui descritas.

gshadow

Armazenamento de senhas de grupos ocultas no sistema. Este


arquivo somente ser utilizado quando o suporte este recurso
for habilitado.

login.defs Configurao geral do sistema de autenticao de usurio.


passwd

Definies gerais de usurios cadastrados no sistema. Ao ser


adicionado um novo usurio, todas as informaes geradas so
gravadas neste arquivo, como o apelido, o UID, diretrio
padro e interpretador de comandos. Porm as senhas so
armazenadas de forma criptografadas no arquivo /etc/shadow.

shadow

Armazenamento de senhas criptografadas de todos os usurios


cadastrados no sistema, onde devido s suas caractersticas,
somente o superusurio que poder acessar seu contedo.

skel/

Significa Esqueleto: utilizado para criar um conjunto de


arquivos e configuraes padro para serem utilizados ao criar
uma nova conta de usurio. Utilizamos as definies de uma
conta padronizada, copiando para l todos os seus arquivos de
configurao criados pelas aplicaes do sistema; no ato da
criao da nova conta, suas definies pessoais sero
automaticamente espelhadas neste diretrio, baseando-se em
tudo o que estiver ali arquivado. grosso modo, todo o seu
contedo copiado para o diretrio do usurio.

SISTEMAS

E MTODOS DE INICIALIZAO

Sistemas e mtodos de inicializao


inittab

Definio dos nveis, mtodos e processos de inicializao da


mquina para a utilizao do init. Dentre as principais
necessidades de alterao, est o mtodo de inicializao, pois
alterando os parmetros deste arquivo que iremos definir se o
sistema inicializar em modo texto ou modo grfico.

lilo.conf Definies gerais dos gerenciador de inicializao LILO. Para


obterem maiores informaes, consultem a 2a. Parte:
Conhecimentos gerais -> Gerenciadores de inicializao.
rc.d/

Armazenamento dos scripts de inicializao dos sistemas


GNU/Linux. Esta localizao pode variar de acordo com cada
18/95

Sistemas e mtodos de inicializao


distribuio utilizada, bem como a existncia de uma estrutura
de subdiretrios, como feito no mtodo System V.

INTERPRETADORES

DE COMANDOS E TERMINAIS

Interpretadores de comandos e terminais


fonts/

Configuraes gerais da fonte do terminal, criados pelo


FontConfig.

shell

Listagem dos principais interpretadores de comandos


existentes no sistema.

securetty Identificao de terminais seguros, os quais utilizado somente


pelo superusurio do sistema.
termcap

Configuraes gerais do terminal. Dentre os parmetros


existentes, est as definies gerais da famosa seqncia de
escape <BACKSPACE>, o qual em alguns tipos de terminais
no tm o correto funcionamento.

REDES & INTERNET


Redes & Internet
ftpusers

Descrio dos grupos de acesso para o uso de FTP annimo.

mail/

Configuraes gerais de diversos servios referentes ao


correio eletrnico SendMail, etc.

ppp/

Armazenamento dos arquivos de configurao e scripts para a


conexo Internet atravs do protocolo PPP.

resolv.conf Armazenamento de informaes de domnio, e IP de servidor


DNS. As informaes que vo para este arquivo so o domnio
do servidor o qual foi escolhido para o usurio se conectar
Internet, alm de dados adicionais como os domnio serem
procurados para um host e os valores de IP primrios e
secundrios do servidor de acesso.

MODO

GRFICO

Modo grfico
X11/

Definies gerais do servidor grfico X.org, gerenciadores


de autenticao e ambientes grficos. Em seu contedo
existe uma estrutura de arquivos e diretrios distintos,
onde alguns possuem a mesma nomenclatura dos j

19/95

Modo grfico
citados gerenciadores de autenticao e ambientes
grficos disponveis, que so utilizados para o
armazenamento de suas configuraes globais.

X11/xorg.conf Configurao da placa de vdeo, monitor e modo grfico.


Todos os parmetros necessrios para configurar o
monitor e a placa de vdeo devero estar gravados neste
arquivo para iniciarmos corretamente o modo grfico. Ao
executarmos qualquer utilitrio de configurao de vdeo,
os mesmos armazenaro as definies realizadas aqui.
X11/Xinit

PARTIES

Definies gerais para a seleo e inicializao do


ambiente grfico desejado. Alm disso, se encontra o
arquivo .Xmodmap, necessrio para a correta configurao
de teclas especiais do teclado (como o <BACKSPACE>,
por exemplo) dentro do ambiente grfico.
E SISTEMAS DE ARQUIVOS

Parties e sistemas de arquivos


fstab

Definio das unidades e parties disponveis no sistema.


Quando o sistema inicializado, as parties do sistema so
montadas somente de acordo com as definies deste
arquivo. Na incluso de uma unidade ou alterao quaisquer,
ser necessria a edio deste arquivo para que a montagem
/ desmontagem seja realizada automaticamente pelo sistema.

mtab

Apenas exibe as parties montadas no sistema.

mtools.conf Configuraes gerais para o pacote Mtools especialmente


drivers e parties , que prov aos usurios um conjunto de
ferramentas para a manipulao de disquetes de forma
similar feita com o MS-DOS. Em muitas circunstncias,
necessria sua edio para trabalhar com o DosEmu um
emulador de MS-DOS.

HARDWARE
Hardware
asound.state

Arquivo de ajuste de controle de som (volume, balano,


etc.) dos drivers ALSA, utilizado pelo Alsamixer.

Hotplug/
hotplug.d/

Definies gerais e scripts para o suporte do Hotplug um


utilitrio de deteco de hardware.

inputrc

Definies gerais para a configurao e ajuste do teclado e

20/95

Hardware
seu comportamento.

isapnp.*

Parmetros padres para dispositivos ISA presentes no


sistema. Muitos destes parmetros so gravados pelo
processo de deteco do utilitrio pnpdump, presente no
pacote isapnptools.

modules.conf Controle de mdulos do sistema. Ao utilizar os comandos


modprobe e depmod, inicialmente os mesmos fazem uma
consulta s suas definies. No caso de parmetros
existentes para a placa de som, os apelidos criados para os
dispositivos so para fornecer ao sistema um acesso
padronizado (assim como feito com os atalhos
/etc/modem, /etc/mouse, etc.).
serial.conf

SISTEMAS

Definies gerais para a configurao das portas seriais do


sistema.

DE IMPRESSO

Sistemas de impresso
cups/

Diversos arquivos de configurao do servidor CUPS.

lpd.conf Configuraes gerais do servidores LPR / LPRng.


printcap Configuraes gerais do filtro e sistema de impresso. Os
principais filtros e gerenciadores de impresso dos sistemas
GNU/Linux e outros Unix e utilizam estas definies.

OBSERVAES

FINAIS

No caso da estrutura /etc, existem inmeros arquivos de configurao; em


vista disto, resolvemos apenas mostrar as definies gerais dos arquivos
principais manipulados pelos usurios desktops.
Para aqueles novatos que necessitem editar estes arquivos, procurem
manter uma cpia de segurana para os mesmos ou configure o seu editor
de textos preferido para que o mesmo realize esta cpia automaticamente.
Geralmente as cpias de segurana criadas por eles possuem um <TIL> (~)
no final da nomenclatura do arquivo editado.

/PROC INFORMAES

DO SISTEMA

Muitas vezes ser necessrio obter determinados dados do sistema para


que possamos prosseguir com a realizao de ajustes e configuraes do
prprio sistema e/ou de seus perifricos. Para a nossa felicidade, muitas
destas informaes podero ser pesquisadas atravs do sistema de arquivos

21/95

virtual /proc. Na verdade, no existem arquivos na estrutura contida em


/proc, e sim informaes que o kernel e outros utilitrios do sistema.
Para listar as informaes contidas nos arquivos virtuais do sistema, basta
simplesmente utilizarmos os comandos para leitura de arquivos textos, tais
como cat e less. Recomenda-se a utilizao deste ltimo face ao recurso
para rolagem de texto com a utilizao das teclas <SETA_ACIMA> e
<SETA_ABAIXO>.
Os principais arquivos do sistema de arquivos virtual so:

/PROC/CPUINFO
Informaes gerais sobre a CPU utilizada no sistema.
processor
: 0
vendor_id
: GenuineIntel
cpu family
: 6
model
: 8
model name
: Pentium III (Coppermine)
stepping
: 10
cpu MHz
: 799.784
cache size
: 256 KB
fdiv_bug
: no
hlt_bug
: no
f00f_bug
: no
coma_bug
: no
fpu
: yes
fpu_exception
: yes
cpuid level
: 2
wp
: yes
flags
: fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov
pat pse36 mmx fxsr sse
bogomips
: 1595.80

Aqui podemos descobrir qual o processador utilizado e suas caractersticas,


caso esteja instalado em uma mquina desconhecida.

/PROC/DEVICES
Informaes gerais sobre todos os dispositivos do sistema.
Character devices:
1 mem
2 pty
3 ttyp
4 ttyS
5 cua
7 vcs
10 misc
14 sound
29 fb
109 lvm
128 ptm
129 ptm
136 pts
137 pts

22/95

162 raw
180 usb
226 drm
Block devices:
1 ramdisk
2 fd
3 ide0
7 loop
9 md
22 ide1
58 lvm

/PROC/FILESYSTEM
Informaes sobre os sistemas de arquivos suportados pelo kernel.
nodev
nodev
nodev
nodev
nodev
nodev
nodev
nodev

nodev
nodev
nodev
nodev

rootfs
bdev
proc
sockfs
tmpfs
shm
pipefs
ext3
ext2
ramfs
umsdos
msdos
vfat
iso9660
nfs
reiserfs
devpts
usbdevfs
usbfs

Existem diversos sistemas de arquivos suportados como podem ver, mas


caso queira manter o suporte apenas aos arquivos essenciais, ser
necessrio a recompilao do kernel, onde os ajustes devero ser realizados
na seo File System do seu menu de opes (seja o menuconfig ou
xconfig).

/PROC/INTERRUPTS
Informaes das IRQs dos dispositivos presentes no sistema.
0:
1:
2:
8:
10:
11:
12:
14:
15:

CPU0
884666
50048
0
1
10086
0
117687
23180
5255

XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC
XT-PIC

timer
keyboard
cascade
rtc
EMU10K1
usb-uhci, usb-uhci
PS/2 Mouse
ide0
ide1

23/95

NMI:
ERR:

0
0

/PROC/IOPORT
Informaes dos endereos das portas I/O utilizadas pelos dispositivos.
0000-001f :
0020-003f :
0040-005f :
0060-006f :
0070-007f :
0080-008f :
00a0-00bf :
00c0-00df :
00f0-00ff :
0170-0177 :
01f0-01f7 :
02f8-02ff :
0376-0376 :
0378-037a :
03c0-03df :
03f6-03f6 :
03f8-03ff :
0cf8-0cff :
a400-a407 :
a400-a407
a800-a81f :
a800-a81f
b000-b01f :
b000-b01f
b400-b41f :
b400-b41f
b800-b80f :
b800-b807
b808-b80f
d000-dfff :
d800-d8ff
e800-e80f :

dma1
pic1
timer
keyboard
rtc
dma page reg
pic2
dma2
fpu
ide1
ide0
serial(auto)
ide1
parport0
vga+
ide0
serial(auto)
PCI conf1
Creative Labs SB Live!
: emu10k1-gp
Creative Labs SB Live!
: EMU10K1
VIA Technologies, Inc.
: usb-uhci
VIA Technologies, Inc.
: usb-uhci
VIA Technologies, Inc.
: ide0
: ide1
PCI Bus #01
: ATI Technologies Inc
VIA Technologies, Inc.

MIDI/Game Port
EMU10k1
USB (#2)
USB
VT82C586B PIPC Bus Master IDE

Radeon 7500 QW
VT82C686 [Apollo Super ACPI]

/PROC/MEMINFO
Informaes sobre a memria RAM do computador utilizado no exato
momento da consulta deste arquivo.
total:
Mem: 262426624
Swap: 542826496
MemTotal:
MemFree:
MemShared:
Buffers:
Cached:
SwapCached:
Active:
Inactive:
HighTotal:

used:
free: shared: buffers: cached:
257323008 5103616
0 35414016 136908800
0 542826496
256276 kB
4984 kB
0 kB
34584 kB
133700 kB
0 kB
88768 kB
140748 kB
0 kB

24/95

HighFree:
LowTotal:
LowFree:
SwapTotal:
SwapFree:

0
256276
4984
530104
530104

kB
kB
kB
kB
kB

A utilizao do comando free fornece basicamente as mesmas informaes,


porm em diferente formatao na sada de vdeo.
# free

total
Mem:
256276
-/+ buffers/cache:
Swap:
530104
# _

used
251440
83028
0

free
4836
173248
530104

shared
0

buffers
34672

cached
133740

Observem que so exibidos diferentes valores para as mesmas sees. Isto


deve-se ao fato de que a memria do sistema altera-se de forma constante.

/PROC/MISC
Outras informaes gerais (miscelneos).
175
134
135
1

agpgart
apm_bios
rtc
psaux

/PROC/MODULES
Informaes sobre quais mdulos carregados no sistema.
radeon
parport_pc
parport
uhci
usbcore
emu10k1
ac97_codec
soundcore
emu10k1-gp
gameport
ide-scsi
apm
# _

96932
14724
23264
24560
58144
61288
9512
3332
1352
1452
8048
9608

0
0
0
0
1
0
0
4
0
0
0
2

[parport_pc]
(unused)
[uhci]
[emu10k1]
[emu10k1]
(unused)
[emu10k1-gp]

Ao utilizar o comando lsmod, na verdade voc estar apenas acessando as


informaes contidas neste arquivo.

/PROC/MOUNT
Informaes sobre as parties montadas no sistema.
rootfs / rootfs rw 0 0
/dev/root / reiserfs rw
/dev/hda7 /usr reiserfs
/dev/hda8 /var reiserfs
/dev/hda9 /tmp reiserfs

0 0
rw 0 0
rw 0 0
rw 0 0

25/95

/dev/hda10 /home reiserfs rw 0 0


/dev/hda11 /usr/local reiserfs rw 0 0
/dev/hda12 /usr/pkg reiserfs rw 0 0
/dev/hda1 /mnt/win32 vfat rw 0 0
devpts /dev/pts devpts rw 0 0
proc /proc proc rw 0 0
usbfs /proc/bus/usb usbfs rw 0 0

Observe que estas informaes tambm podem ser obtidas com a


visualizao do arquivo /etc/mtab...
# less /etc/mtab
rootfs / rootfs rw 0 0
/dev/root / reiserfs rw 0 0
/dev/hda7 /usr reiserfs rw 0 0
/dev/hda8 /var reiserfs rw 0 0
/dev/hda9 /tmp reiserfs rw 0 0
/dev/hda10 /home reiserfs rw 0 0
/dev/hda11 /usr/local reiserfs rw 0 0
/dev/hda12 /usr/pkg reiserfs rw 0 0
/dev/hda1 /mnt/win32 vfat rw 0 0
devpts /dev/pts devpts rw 0 0
proc /proc proc rw 0 0
usbfs /proc/bus/usb usbfs rw 0 0

... ou com a utilizao do comando mount sem parmetros...


# mount
/dev/hda6 on / type reiserfs (rw)
/dev/hda7 on /usr type reiserfs (rw)
/dev/hda8 on /var type reiserfs (rw)
/dev/hda9 on /tmp type reiserfs (rw)
/dev/hda10 on /home type reiserfs (rw)
/dev/hda11 on /usr/local type reiserfs (rw)
/dev/hda12 on /usr/pkg type reiserfs (rw)
/dev/hda1 on /mnt/win32 type vfat (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
proc on /proc type proc (rw)
usbfs on /proc/bus/usb type usbfs (rw)
# _

... porm este ltimo exibe estas informaes em formato diferente.

/PROC/PARTITIONS
Exibe informaes sobre as parties existentes no sistema.
major minor
3
3
3
3
3
3
3
3
3
3

0
1
2
5
6
7
8
9
10
11

#blocks

name

39082680
6297479
1
530113
2104483
7341673
2104483
1052226
1052226
10490413

hda
hda1
hda2
hda5
hda6
hda7
hda8
hda9
hda10
hda11

26/95

12

8104761 hda12

O comando df tambm exibe estas informaes para as parties montadas,


acrescentadas de outras mais.
# df
Filesystem
/dev/hda6
/dev/hda7
/dev/hda8
/dev/hda9
/dev/hda10
/dev/hda11
/dev/hda12
# _

1k-blocks
2104408
7341440
2104408
1052184
1052184
10490084
8104508

Used Available Use% Mounted on


379608
1724800 19% /
1671512
5669928 23% /usr
49112
2055296
3% /var
35404
1016780
4% /tmp
179340
872844 18% /home
365636 10124448
4% /usr/local
290836
7813672
4% /usr/pkg

/PROC/PCI
Informaes sobre todos os dispositivos PCI do sistema.
PCI devices found:
Bus 0, device
0, function 0:
Host bridge: VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x] (rev 196).
Prefetchable 32 bit memory at 0xf8000000 [0xfbffffff].
Bus 0, device
1, function 0:
PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP] (rev
0).
Master Capable. No bursts. Min Gnt=8.
Bus 0, device
4, function 0:
ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 64).
Bus 0, device
4, function 1:
IDE interface: VIA Technologies, Inc. VT82C586B PIPC Bus Master IDE (rev 6).
Master Capable. Latency=32.
I/O at 0xb800 [0xb80f].
Bus 0, device
4, function 2:
USB Controller: VIA Technologies, Inc. USB (rev 26).
IRQ 11.
Master Capable. Latency=32.
I/O at 0xb400 [0xb41f].
Bus 0, device
4, function 3:
USB Controller: VIA Technologies, Inc. USB (#2) (rev 26).
IRQ 11.
Master Capable. Latency=32.
I/O at 0xb000 [0xb01f].
Bus 0, device
4, function 4:
Host bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 64).
Bus 0, device
7, function 0:
Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 7).
IRQ 10.
Master Capable. Latency=32. Min Gnt=2.Max Lat=20.
I/O at 0xa800 [0xa81f].
Bus 0, device
7, function 1:
Input device controller: Creative Labs SB Live! MIDI/Game Port (rev 7).
Master Capable. Latency=32.
I/O at 0xa400 [0xa407].
Bus 1, device
0, function 0:
VGA compatible controller: ATI Technologies Inc Radeon 7500 QW (rev 0).
IRQ 5.
Master Capable. Latency=64. Min Gnt=8.
Prefetchable 32 bit memory at 0xf0000000 [0xf7ffffff].
I/O at 0xd800 [0xd8ff].
Non-prefetchable 32 bit memory at 0xef000000 [0xef00ffff].

27/95

Da mesma forma que o comando lsmod, o comando lspci, na verdade estar


apenas acessando as informaes contidas neste arquivo.

/PROC/VERSION
Somente a verso corrente do kernel.
Linux version 2.4.20 (root@midas) (gcc version 3.2.2) #2 Mon Mar 17 22:02:15
PST 2003

O comando uname exibe as informaes contidas neste arquivo, porm de


acordo com seus respectivos parmetros na linha de comando:
# uname -a
Linux darkstar 2.4.20 #2 Mon Mar 17 22:02:15 PST 2003 i686 unknown
# _

... obteremos as informaes com alguns diferenciais.

OS

SUBDIRETRIOS DE

/PROC

Alm dos arquivos propriamente ditos, a estrutura de /proc contm


diretrios distintos para a organizao de diversas outras informaes
importantes do sistema em geral.

Os subdiretrios de /proc
/1 a XXX

Processos sendo executados no momento.

/proc/asound Placa de som e drivers ALSA utilizados.


/proc/bus

Barramento do sistema (PCI, ISA, etc.).

/proc/dri

Informaes gerais sobre as aceleradores grficas e o


processo de renderizao.

/proc/driver

Drivers de perifricos do sistema.

/proc/fs

Sistema de arquivos.

/proc/ide

Unidades e controladoras IDE.

/proc/irq

IRQs do sistema.

/proc/lvm

Detalhes sobre o Logical Volume Manager.

/proc/net

Dados gerais sobre a rede do sistema.

/proc/scsi

Emulao SCSI.

/proc/sys

Dados gerais de outros dispositivos e propriedades do


sistema.

/proc/sysvipc Informaes gerais sobre a intercomunicao de processos


(System V IPC).
/proc/tty

Informaes sobre os dispositivos tty do sistema.

28/95

CONCLUSO
Para os especialistas e aficcionados por configurao, montagem e
manuteno de computador, uma boa consulta nas estruturas de /etc e
/proc lhes possibilitar conhecer fundo o funcionamento do sistema
operacional e sua comunicao com o hardware em geral. Ao realizarmos
um bom diagnstico e intervenes de ajustes e configuraes corretos,
no s teremos um equipamento funcionando s mil maravilhas e que o
conhecemos perfeitamente nos seus mnimos detalhes, como tambm
poderemos obter as melhores taxas de performance e desempenho possvel
e ainda obter diversos outros recursos que muito provavelmente no
encontraremos em outros sistemas operacionais. &;-D

29/95

III. VDEO

PLACA, MONITOR E MODO GRFICO

INTRODUO
A configurao da placa de vdeo e conseqentemente do modo grfico e os
demais parmetros um processo mais tranqilo, graas aos excelentes
utilitrios disponveis, que dentre eles destaca-se o xorgconfig, o qual ser
executado, realiza uma srie de perguntas que sero os parmetros bsicos
para a construo da configurao do sistema no modo grfico.

X.ORG & XFREE86

<http://www.x.org/>.

<http://www.xfree86.org/>.

O XFree86 uma implementao livre do X Windows3 para os sistemas


baseados em Unix. Foi desenvolvido por uma equipe de programadores
originalmente liderada por David Wexelblat. Apesar do nome, o servidor
grfico roda em inmeros sistemas operacionais, sejam livres ou no, alm
de diferentes hardwares.4
Mas, devido algumas mudanas dos termos da licena do XFree86 que
tornaram-na incompatvel com a GPL e conseqentemente a rejeio por
parte das distribuies, entrou em cena o X.org, que nada mais que uma
implementao do XFree86 4.4-RC2, que por sua vez ainda mantinha as
antigas clusulas da licena antiga. Por ser compatvel com a GPL, o
trabalho desenvolvido pode ser utilizado sem maiores problemas.

PREPARATIVOS
DETECO

INICIAIS

DO CHIPSET PARA O VDEO

Para saber qual o modelo da placa de vdeo instalada em um computador...


# lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon RV200 QW
[Radeon 7500]
# _

O sistema grfico X Windows System foi concebido em junho de 1984 por Robert
W. Scheifler. O seu objetivo era apenas prover um sistema de janelas que deve
rodar de forma transparente em ambientes de rede. Foi originalmente foi escrito
no MIT, onde posteriormente passou a ser utilizado como o ambiente grfico X
padro dos sistemas UniX pelos seus desenvolvedores comerciais.
A fase marcante do projeto iniciou-se em meados de 1992, quando vieram luz os
sistemas GNU/Linux e BSD. Pela necessidade de contar com um ambiente grfico
para estes sistemas operacionais, o projeto passou contar com a colaborao
destes, tendo um grande salto em desenvolvimento e maturidade.

30/95

... ou...
# less /proc/pci | grep VGA
VGA compatible controller: ATI Technologies Inc Radeon 7500 QW (rev 0).
# _

... ou ainda...
# grep -i VGA /proc/pci
VGA compatible controller: ATI Technologies Inc Radeon RV200 QW [Radeon
7500] (rev 0).
# _

Podemos tambm fazer uso do KinfoCenter (Centro de Informaes),


disponvel ao acessarmos o menu K -> System (Sistema) -> KinfoCenter
(Centro de Informaes) do ambiente grfico KDE.

PROCESSO

BSICO DE CONFIGURAO

XORGCONFIG

Simples, rpido e extremamente eficiente, o xorgconfig um utilitrio


desenvolvido pelo projeto X.org que auxilia na realizao das configuraes
gerais do modo grfico do sistema. Ao ser executado, o utilitrio constri o
arquivo de configurao baseado em perguntas realizadas por ele e
respondidas pelo usurio.
Segue abaixo a descrio passo--passo do processo bsico de configurao
do modo grfico. Conforme informado, basta digitar na linha de comando...
# xorgconfig

Instrues bsicas
Aps digitar o comando especificado, ser exibido na tela do vdeo as
seguintes informaes:
This program will create a basic xorg.conf file, based on menu selections
you make. It will ask for a pathname when it is ready to write the file.
The xorg.conf file usually resides in /etc/X11 or /usr/X11R6/etc/X11. If
no xorg.conf file is present there, Xorg will probe the system to
autoconfigure itself. You can run Xorg -configure to generate a xorg.conf
file based on the results of autoconfiguration, or let this program
produce a base xorg.conf file for your configuration, and fine-tune it.
A sample xorg.conf file is also supplied with Xorg; it is configured
for a standard VGA card and monitor with 640x480 resolution.
There are also many chipset and card-specific options and settings
available,
but this program does not know about these. On some configurations some of
these settings must be specified. Refer to the X driver man pages and the
chipset-specific READMEs in /usr/X11R6/lib/X11/doc for further details.
Before continuing with this program, make sure you know what video card
you have, and preferably also the chipset it uses and the amount of video
memory on your video card, as well as the specifications of your monitor.

31/95

Press enter to continue, or ctrl-c to abort.

Conforme as instrues do utilitrio, teclamos <ENTER> e seguimos


adiante para a prxima etapa.

Mouse
First specify a mouse protocol type. Choose one from the following list:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.

Auto
SysMouse
MouseSystems
PS/2
Microsoft
Busmouse
IMPS/2
ExplorerPS/2
GlidePointPS/2
MouseManPlusPS/2
NetMousePS/2
NetScrollPS/2
ThinkingMousePS/2
AceCad

The recommended protocol is Auto. If you have a very old mouse


or don't want OS support or auto detection, and you have a two-button
or three-button serial mouse, it is most likely of type Microsoft.
Enter a protocol number:

Nesta seo devemos informar ao utilitrio o protocolo do mouse utilizado


neste computador. Em nosso caso estamos utilizamos um mouse PS/2 de 3
botes com rodinhas (scroll), conforme as instrues da embalagem,
compatvel com o mouse da Microsoft. Escolheremos ento 7 + <ENTER>.
Enter a protocol number: 7
If your mouse has only two buttons, it is recommended that you enable
Emulate3Buttons.
Please answer the following question with either 'y' or 'n'.
Do you want to enable Emulate3Buttons? _

O utilitrio questiona ao usurio se este mouse possui dois botes. Ele


pergunta se deseja emular o 3o. Boto, para caso o mouse no possua. A
funcionalidade do 3o. boto habilitada quando pressionamos os dois
botes do mouse juntos, muito til em diversas aplicaes, especialmente
no KDE e Gnome. Como possumos este mouse, esta emulao
desnecessria, ento apenas digitaremos n + <ENTER> e continuaremos
com o processo de configurao.
Do you want to enable Emulate3Buttons? N
Now give the full device name that the mouse is connected to, for example
/dev/tty00. Just pressing enter will use the default, /dev/mouse.
Mouse device:_

32/95

O utilitrio solicita ao usurio informar em qual o dispositivo device


correspondente se encontra conectado o mouse. Por opo padro,
utilizaremos o device /dev/mouse indicado pelo utilitrio, bastando apenas
pressionar <ENTER>.

Teclado
Please select one of the following keyboard types that is the better
description of your keyboard. If nothing really matches,
choose "Generic 104-key PC"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Generic 101-key PC
Generic 102-key (Intl) PC
Generic 104-key PC
Generic 105-key (Intl) PC
Dell 101-key PC
Everex STEPnote
Keytronic FlexPro
Microsoft Natural
Northgate OmniKey 101
Winbook Model XP5
Japanese 106-key
PC-98xx Series
A4Tech KB-21
A4Tech KBS-8
Brazilian ABNT2
Acer AirKey V

Enter a number to choose the keyboard.


Press enter for the next page
_

Agora o utilitrio solicita-nos informar qual o mapa do teclado utilizado


neste computador. No confunda com o mapa do teclado carregado
durante a inicializao do sistema. Em nosso caso, como utilizamos o
teclado padro ABNT-2, digitaremos a opo 15 + <ENTER>.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

U.S. English
Arabic
Albania
Armenia
Azerbaijan
Belarus
Belgium
Bangladesh
India
Bosnia and Herzegovina
Brazil
Bulgaria
Myanmar
Canada
Croatia
Czechia
Denmark
Netherlands

33/95

Enter a number to choose the country.


Press enter for the next page
_

Neste caso basta apenas digitar o nmero referente ao nosso pas, no caso
Brasil. sem muito mistrio, digitem 11 + <ENTER>.
Please enter a variant name for 'br' layout. Or just press enter
for default variant
_

A questo acima mencionada recomendada para a utilizao de um


teclado variante do padro oficial. Como no Brasil utilizamos o padro
ABNT-2, bastam apenas que teclem <ENTER>.
Please answer the following question with either 'y' or 'n'.
Do you want to select additional XKB options (group switcher,
group indicator, etc.)?

Esta opo ser para criar um novo grupo com permisses inerentes
configurao do teclado. Apenas digite n + <ENTER>.

Monitor
Now we want to set the specifications of the monitor. The two critical
parameters are the vertical refresh rate, which is the rate at which the
the whole screen is refreshed, and most importantly the horizontal sync rate,
which is the rate at which scanlines are displayed.
The valid range for horizontal sync and vertical sync should be documented
in the manual of your monitor. If in doubt, check the monitor database
/usr/X11R6/lib/X11/doc/Monitors to see if your monitor is there.
Press enter to continue, or ctrl-c to abort.

O xf86config agora nos alerta sobre a seriedade dos prximos parmetros


que iremos definir para a correta configurao do nosso monitor.
ESTA A FASE MAIS CRTICA DA CONFIGURAO, POIS CASO AS FREQNCIA
SEJA INFORMADA INCORRETAMENTE, HAVER O RISCO DE DANOS AO
MONITOR. DEVEREMOS TER CERTEZA DE QUE ESTAMOS UTILIZANDO TODOS
OS PARMETROS CORRETOS, CASO CONTRRIO PODEREMOS PERDER UM
CARO COMPONENTE DO COMPUTADOR.
You must indicate the horizontal sync range of your monitor. You can either
select one of the predefined ranges below that correspond to industrystandard monitor types, or give a specific range.
It is VERY IMPORTANT that you do not specify a monitor type with a horizontal
sync range that is beyond the capabilities of your monitor. If in doubt,
choose a conservative setting.
1
2
3
4
5
6
7
8
9

hsync in kHz; monitor type with characteristic modes


31.5; Standard VGA, 640x480 @ 60 Hz
31.5 - 35.1; Super VGA, 800x600 @ 56 Hz
31.5, 35.5; 8514 Compatible, 1024x768 @ 87 Hz interlaced (no 800x600)
31.5, 35.15, 35.5; Super VGA, 1024x768 @ 87 Hz interlaced, 800x600 @ 56 Hz
31.5 - 37.9; Extended Super VGA, 800x600 @ 60 Hz, 640x480 @ 72 Hz
31.5 - 48.5; Non-Interlaced SVGA, 1024x768 @ 60 Hz, 800x600 @ 72 Hz
31.5 - 57.0; High Frequency SVGA, 1024x768 @ 70 Hz
31.5 - 64.3; Monitor that can do 1280x1024 @ 60 Hz
31.5 - 79.0; Monitor that can do 1280x1024 @ 74 Hz

34/95

10
11

31.5 - 82.0; Monitor that can do 1280x1024 @ 76 Hz


Enter your own horizontal sync range

Enter your choice (1-11): _

Aqui devemos consultar o manual do monitor de vdeo e procurar suas


definies de freqncia da varredura horizontal. Geralmente essas
configuraes esto situadas em captulos com o ttulo Especificaes
Tcnicas. Caso tenhamos a infelicidade de no possuir a disposio o
manual do equipamento, basta virar o monitor que possivelmente atrs dele
dever constar suas especificaes tcnicas.
Se as freqncias do utilitrio no se enquadrarem as especificaes do
equipamento em uso, existe a opo 11 do xorgconfig que lhe permite
lanar manualmente a freqncia correta. Por utilizarmos um monitor de
15 fabricado pela Samsung, modelo SyncMaster 500b, que possui a
freqncia horizontal de 30 a 69 Hz, deveremos ento digitar 11 +
<ENTER>.
Enter your choice (1-11): 11
Please enter the horizontal sync range of your monitor, in the format used
in the table of monitor types above. You can either specify one or more
continuous ranges (e.g. 15-25, 30-50), or one or more fixed sync frequencies.
Horizontal sync range: _

Agora s informar a freqncia de acordo com o formato solicitado pelo


utilitrio. No caso do monitor acima referido, ser 30-69 + <ENTER>.
Horizontal sync range: 30-69
You must indicate the vertical sync range of your monitor. You can either
select one of the predefined ranges below that correspond to industrystandard monitor types, or give a specific range. For interlaced modes,
the number that counts is the high one (e.g. 87 Hz rather than 43 Hz).
1
2
3
4
5

50-70
50-90
50-100
40-150
Enter your own vertical sync range

Enter your choice: _

Simples, no? Porm esta uma operao que deve ser feita com toda a
ateno do mundo, pois corremos o risco de queimar o tubo de imagem do
aparelho, caso informemos os parmetros do monitor incorretamente.
O mesmo vale para a freqncia de varredura vertical. Tambm existe uma
opo que nos permite lanar a freqncia vertical do nosso monitor a 5.
Neste caso, digitem 5 + <ENTER> se as freqncias do utilitrio no se
enquadrarem com as freqncias disponibilizadas.
Enter your choice: 5
Vertical sync range: _

35/95

Da mesma forma que na freqncia horizontal, informar ao utilitrio a


freqncia vertical do monitor de acordo com o formato solicitado (o
mesmo formato da freqncia horizontal). No final, teclem <ENTER>.
Vertical sync range: 50-160
You must now enter a few identification/description strings, namely an
identifier, a vendor name, and a model name. Just pressing enter will fill
in default names.
The strings are free-form, spaces are allowed.
Enter an identifier for your monitor definition: _

Agora s informar a nomenclatura de identificao do monitor . Se


desejarmos, poderemos apenas pressionar <ENTER> e continuar com o
processo de configurao, j que estas definies so opcionais. Em nosso
caso digitamos o texto Samsung SyncMaster 500b.

Placa de vdeo
Now we must configure video card specific settings. At this point you can
choose to make a selection out of a database of video card definitions.
Because there can be variation in Ramdacs and clock generators even
between cards of the same model, it is not sensible to blindly copy
the settings (e.g. a Device section). For this reason, after you make a
selection, you will still be asked about the components of the card, with
the settings from the chosen database entry presented as a strong hint.
The database entries include information about the chipset, what driver to
run, the Ramdac and ClockChip, and comments that will be included in the
Device section. However, a lot of definitions only hint about what driver
to run (based on the chipset the card uses) and are untested.
If you can't find your card in the database, theres nothing to worry about.
You should only choose a database entry that is exactly the same model as
your card; choosing one that looks similar is just a bad idea (e.g. A
GemStone Snail 64 may be as different from a GemStone Snail 64+ in terms of
hardware as can be).
Do you want to look at the card database? _

Agora vamos para a etapa de configurao da placa de vdeo. O utilitrio


apenas deseja saber se queremos dar uma olhada nos modelos existentes
suportados pelo X.org. Claro que sim! Se no, como saberemos a
especificao da nossa placa de vdeo? Digitem ento y + <ENTER>.
0
1
2
3
4
5
6
7
8
9
10
11

* Generic VESA compatible


* Generic VGA compatible
* Unsupported VGA compatible
** 3DLabs, TI (generic)
** 3Dfx (generic)
** ATI (generic)
** ATI Radeon (generic)
** ATI Rage 128 based (generic)
** Alliance Pro Motion (generic)
** Ark Logic (generic)
** Chips and Technologies (generic)
** Cirrus Logic (generic)

[glint]
[tdfx]
[ati]
[radeon]
[r128]
[apm]
[ark]
[chips]
[cirrus]

36/95

12
13
14
15
16
17

**
**
**
**
**
**

Cyrix MediaGX (generic)


DEC TGA (generic)
Intel i740 (generic)
Intel i810 (generic)
Linux framebuffer (generic)
Matrox Graphics (generic)

[cyrix]
[tga]
[i740]
[i810]
[fbdev]
[mga]

Enter a number to choose the corresponding card definition.


Press enter for the next page, q to continue configuration.
_

Nesta etapa poderemos observar que existem muitos modelos de placas


suportadas pelo servidor grfico. Basta teclar <ENTER> para ver os
demais modelos suportados. Se a placa de vdeo em uso no for to antiga,
provavelmente encontraremos as especificaes de seu modelo e o nmero
correspondente para que possamos informar ao utilitrio (na coluna
esquerda). Caso no encontre o modelo de uma placa de vdeo listada,
basta utilizar a opo 0 (VESA ) + <ENTER> para utiliz-la, ou as opes 1
e 2 + <ENTER> caso esta ainda no suporte o padro VESA .
As prximas instrues deste livro se baseiam em uma placa aceleradora de
vdeo da ATI, modelo Radeon 7500 series, com 64 MB de memria RAM
DDR que tambm utiliza os drivers unificados. Pelo fato dos drivers
proprietrios somente suportarem a srie 8500 e superior, teremos que nos
contentar com os drivers livres disponveis. Neste caso utilizaremos a
opo 6 + <ENTER>. Na seo As placas aceleradoras grficas veremos
como obter um ajuste fino desta placa para obter melhor desempenho
durante o uso de aplicaes grficas em sistemas GNU/Linux.
6
Your selected card definition:
Identifier: ** ATI Radeon (generic)
Chipset:
Driver:
radeon

[radeon]

Press enter to continue, or ctrl-c to abort._

Nada demais. Apenas confirmem a configurao escolhida teclando


<ENTER> ou acione a combinao de teclas <CTRL> + C para cancelar
todo o processo de configurao.

Memria da placa de vdeo


Now you must give information about your video card. This will be used for
the "Device" section of your video card in XF86Config.
It is probably a good idea to use the same approximate amount as that
detected by the server you intend to use. If you encounter problems that are
due to the used server not supporting the amount memory you have, specify
the maximum amount supported by the server.
How much video memory do you have on your video card:

37/95

1
2
3
4
5
6
7
8
9
10
11
12

256K
512K
1024K
2048K
4096K
8192K
16384K
32768K
65536K
131072K
262144K
Other

Enter your choice: _

A partir deste ponto deveremos definir a quantidade de memria disponvel


da placa de vdeo. Praticamente todas as opes se encontram aqui, porm
h casos em que a quantidade de memria no se enquadra na listagem
apresentada. Um belo exemplo a antiga aceleradora de vdeo Monster
Fusion, da Diamond, equipada com o chipset Voodoo2 e 12 MB de memria
RAM. Neste caso dever ser digitada a opo 12 + <ENTER> e o utilitrio
logo solicitar informar a quantidade de memria em KB da placa de vdeo
em questo, neste caso o valor 12288. Veja o pequeno exemplo abaixo:
Enter your choice: 12
Amount of video memory in kbytes: _

Mas, como estamos lidando com uma placa de vdeo que possui 64 MB de
memria, bastar ento utilizar a opo 9 + <ENTER> e seguir adiante.

Descrio do perifrico
Enter your choice: 9
You must now enter a few identification/description strings, namely an
identifier, a vendor name, and a model name. Just pressing enter will fill
in default names (possibly from a card definition).
Your card definition is ** ATI Radeon (generic)

[radeon].

The strings are free-form, spaces are allowed.


Enter an identifier for your video card definition: _

Nesta seo, o utilitrio apenas exibe o modelo definido pela seleo e, da


mesma forma que no monitor , solicitada uma nomenclatura para a
identificao da placa de vdeo. Neste caso digitaremos se desejarmos
ATI Radeon 7500 64 MB DDR + <ENTER>.

Resolues e profundidade de cor do ambiente grfico


For each depth, a list of modes (resolutions) is defined. The default
resolution that the server will start-up with will be the first listed
mode that can be supported by the monitor and card.
Currently it is set to:
"1280x1024" "1024x768" "800x600" "640x480" for 8-bit

38/95

"1280x1024" "1024x768" "800x600" "640x480" for 16-bit


"1280x1024" "1024x768" "800x600" "640x480" for 24-bit
Modes that cannot be supported due to monitor or clock constraints will
be automatically skipped by the server.
1
2
3
4

Change the modes for 8-bit (256 colors)


Change the modes for 16-bit (32K/64K colors)
Change the modes for 24-bit (24-bit color)
The modes are OK, continue.

Enter your choice: _

Agora iremos definir quais as resolues e profundidade de cor que sero


apresentadas pelo sistema quando executarmos o ambiente grfico X.
Observe que inicialmente existem habilitados vrias resolues de vdeo
para vrias profundidades de cores. Neste caso iremos definir as resolues
que sero utilizadas na profundidade de cor de 24 bits. Para isto, digitem 3
+ <ENTER>.
Enter your choice: 3
Select modes from the following list:
1
2
3
4
5
6
7
8
9
a
b
c
d

"640x400"
"640x480"
"800x600"
"1024x768"
"1280x1024"
"320x200"
"320x240"
"400x300"
"1152x864"
"1600x1200"
"1800x1400"
"512x384"
"1400x1050"

Please type the digits corresponding to the modes that you want to select.
For example, 432 selects "1024x768" "800x600" "640x480", with a
default mode of 1024x768.
Which modes? _

Como podem ver, o utilitrio nos oferece uma srie de opes para
definirmos a(s) resolues que desejamos ter nesta profundidade de cor.
Podemos escolher tanto uma nica definio, digitando o nmero
correspondente + <ENTER> ou ainda definirmos mltiplas resolues,
utilizando uma combinao de valores com os nmeros correspondentes.
O utilitrio exemplifica acima a opo 432, o qual seleciona as resolues
1024x768, 800x600 e 640x480, tendo a 1a. resoluo (1024x768) como
padro quando o servidor grfico inicializado. Em nosso caso utilizaremos
apenas a opo 1024x768, bastando digitar 4 + <ENTER>. Para queles
usurios que se sentem desconfortvel com esta resoluo, podem optar
por 3 + <ENTER>.
39/95

Which modes? 4
You can have a virtual screen (desktop), which is screen area that is larger
than the physical screen and which is panned by moving the mouse to the edge
of the screen. If you don't want virtual desktop at a certain resolution,
you cannot have modes listed that are larger. Each color depth can have a
differently-sized virtual screen
Please answer the following question with either 'y' or 'n'.
Do you want a virtual screen that is larger than the physical screen? _

O utilitrio pergunta se o usurio deseja ter uma tela virtual mais larga que
a tela padro. Este um recurso interessante quando se trabalha com
editoraes grficas ou tratamento de imagem, onde poderemos deslocar o
mouse para o canto e a tela se arrastar, podendo mostrar uma rea extra
de vdeo para que possa trabalhar. Mas para uso comum, infelizmente no
ajuda muito. Se nos permitem o conselho, teclem n + <ENTER>.
For each depth, a list of modes (resolutions) is defined. The default
resolution that the server will start-up with will be the first listed
mode that can be supported by the monitor and card.
Currently it is set to:
"1280x1024" "1024x768" "800x600" "640x480" for 8-bit
"1280x1024" "1024x768" "800x600" "640x480" for 16-bit
"1024x768" for 24-bit
Modes that cannot be supported due to monitor or clock constraints will
be automatically skipped by the server.
1
2
3
4

Change the modes for 8-bit (256 colors)


Change the modes for 16-bit (32K/64K colors)
Change the modes for 24-bit (24-bit color)
The modes are OK, continue.

Enter your choice: _

Enfim, o utilitrio novamente nos mostra a lista de profundidade de cores


para definirmos suas respectivas resolues. Note agora que a
profundidade de cor de 24 bits possui apenas uma nica definio de
resoluo, graas escolha que realizamos ao configur-la. Caso queiram
escolher outras resolues as demais profundidade de cores, digitem a
opo que lhe corresponde + <ENTER>. Caso contrrio, digitem a opo 4
+ <ENTER>.
Please specify which color depth you want to use by default:
1
2
3
4
5

1 bit (monochrome)
4 bits (16 colors)
8 bits (256 colors)
16 bits (65536 colors)
24 bits (16 million colors)

Enter a number to choose the default depth.

Agora iremos definir a profundidade de cores padro do sistema, ou seja, a


quantidade de cores simultneas o qual o servidor X poder exibir ao
executarmos o ambiente grfico. Escolheremos a opo 5 + <ENTER>,
40/95

pois foi a nica que definimos um nico padro de resoluo.

Finalizando
Enfim, para encerrar este processo, o utilitrio questionar se desejaremos
gravar as alteraes em um arquivo texto onde o X.org armazena todo os
parmetros de configurao. Antes disso o utilitrio nos faz um aviso, que
estas configuraes sero sobregravadas em cima da configurao anterior.
I am going to write the XF86Config file now. Make sure you don't accidently
overwrite a previously configured one.
Do you want it written to the current directory as 'xorg.conf'?

Caso j possuam alguma configurao anterior funcional, recomendvel


que se faa uma cpia da antiga configurao, bastando apenas copiar o
arquivo /etc/X11/xorg.conf para qualquer outro diretrio. Se ocorrer algum
imprevisto, basta apenas sobrescrever o novo arquivo de configurao pela
cpia de segurana realizada.
Digitem y + <ENTER> e pronto! Agora s iniciar o ambiente grfico,
digitando simplesmente X + <ENTER> e verificar se no ocorre algum
problema durante a execuo. Se estiver o ponteiro em forma de cruz
circulando na tela disposio do mouse, sinal de que est tudo
(aparentemente) bem.

OUTRAS FERRAMENTAS
Alm do xorgconfig, temos tambm disponvel os utilitrios xorgcfg e
xorgsetup. O primeiro prov uma interface grfica para a realizao dos
ajustes, embora precria em recursos visuais; j o segundo prov um
sistema de deteco para o hardware em uso.

AS

ACELERADORAS DE VDEO

Em seus primeiros tempos, a necessidade de se processar recursos grficos


era pouca ou quase nenhuma para as aplicaes que existiam para as
placas de vdeo. Porm, com a evoluo da informtica, sofisticados
recursos de computao grfica tem evoluido e tornado-se necessrios para
a implementao de muitos programas, em especial os jogos em 3a.
dimenso, onde os recursos de processamento eram ineficientes. Foi
desenvolvido ento um chipset especial que visa suprir as deficincias em
processamento grfico dos computadores modernos, instalados em uma
placa de vdeo. partir deste momento, nasceu ento o que chamamos de
aceleradora de vdeo, uma placa de vdeo preparada especialmente para a
demanda de processamento grfico, tendo seu dispor um processador
grfico tambm conhecido por GPU5 desenvolvido exclusivamente para
o processamento avanados recursos de computao grfica.
5

GPU Graphics Processor Units, significa Unidade de processamento grfico.

41/95

O XFREE86

E AS ACELERADORAS

partir da verso 4.1.0, o XFree86 passou a suportar nativamente o


recurso de acelerao grfica disponveis em diversas placas aceleradoras
grficas do mercado (herdado tambm pelo X.org). Com isto, os sistemas
GNU/Linux passaram a ter suporte diversas aplicaes que requerem o
uso de acelerao via hardware, como os modeladores grficos,
ferramentas de arte grfica, jogos e muitos outros. Porm, muitos dos
drivers inclusos, apesar de terem o cdigo aberto e apresentarem bom
desempenho, encontram-se ainda em um patamar bem inferior aos drivers
de cdigo fechado das principais fabricantes de aceleradoras grficas do
mercado, e mesmo tendo a opo de uso destes, ainda sero necessrios a
instalao dos drivers proprietrios, conforme veremos mais adiante.

HISTRICO
3DFX

<http://www.3dfx.com/>.

<http://www.voodoofiles.com/>.

As aceleradoras de vdeo da srie Voodoo , fabricadas pela ento extinta


3DFx, foram as primeiras terem suporte em sistemas GNU/Linux graas
s especificaes da API Glide da 3DFx, o qual a empresa forneceu para o
desenvolvimento de drivers nativos sob os termos de licenciamento NDA Non-disclosure agreement , que entre suas exigncias, tais informaes
no deveriam ser repassadas terceiros.
Infelizmente, em 2000, este grande fabricante se encontrava no vermelho e
fechar as portas para ela era inevitvel. Com isto ela foi adquirida pela
outra grande empresa, a nVidia, que na poca era a principal concorrente.

MATROX
A Matrox foi uma das primeiras empresas disponibilizar especificaes de
seus chipsets grficos para que os desenvolvedores de cdigo-aberto
pudessem desenvolver drivers livres para estes perifricos. Graas isto,
bastam apenas rodar os utilitrios de configurao do modo grfico para
habilitar seus drivers, como se fosse simplesmente uma placa de vdeo
comum e logo em seguida realizar alguns pequenos ajustes para habilitar
os recursos de acelerao grfica.

<http://www.matrox.com/>.

NVIDIA

<http://www.nvidia.com/>.

Tambm no deixando nada desejar, a nVidia foi a primeira empresa


42/95

disponibilizar o cdigo-fonte dos drivers para as aceleradoras grficas da


famlia TNT, os quais se encontram disponveis em sua pgina oficial.

PREPARATIVOS

NECESSRIOS

GLX / DRI

<http://www.sgi.com/software/opensource/glx/>.

<http://dri.sourceforge.net/>.

A GLX e a DRI so extenses do servidor grfico X.org para facilitar o


processamento de aplicaes que utilizam a OpenGL para gerar grficos
tridimensionais. Alm da configurao da placa de vdeo, ser necessrio
habilitar estes mdulos para a utilizao dos recursos grficos disponveis
nas aceleradoras. Para isto edite o arquivo /etc/X11/XF86Config e localize o
seguinte trecho da seo Module:
# This loads the GLX module
#
Load
"glx"
# This loads the DRI module
#
Load
"dri"

Descomente as linhas referentes aos mdulos GLX e DRI.


# This loads the GLX module
Load
"glx"
# This loads the DRI module
Load
"dri"

Salve as alteraes e reinicie o modo grfico.

SUPORTE

AO BARRAMENTO

AGP

Para que as aceleradoras grficas utilizem o recurso de armazenamento de


texturas na memria, necessrio que esteja ativado o mdulo agpgart.
Para isto, verifique inicialmente se o mesmo est carregado.
# lsmod | grep agp
agpgart
# _

39576

(unused)

Se no for exibida uma mensagem similar esta, provavelmente o mdulo


no se encontra habilitado em seu sistema. Para isto, procurem sua
respectiva seo no arquivo /etc/rc.d/rc.modules:
### AGP (Accelerated Graphics Port) GART support ###
# This module takes care of programming the GART (part of your motherboard's
# chipset that handles gathering data from memory and passing it to the
# card) and enables faster AGP transfers. The AGP GART module is required
# to use AGP features of your 3D rendering video card. You'll need this to
# use XFree86's direct rendering support, for example.
/sbin/modprobe agpgart

Normalmente esta definio mantida habilitada por padro no sistema,


porm no custa nada verificar! &;-D

43/95

DRIVERS PROPRIETRIOS
Em virtude do grande crescimento da utilizao de sistemas GNU/Linux em
aplicaes grficas, as principais fabricantes de placas aceleradoras de
vdeo vieram desenvolver drivers de seus produtos para este sistema
operacional. Mas infelizmente o cdigo-fonte destes drivers encontram-se
fechados, pois os desenvolvedores temem que detalhes tcnicos
importantes da arquitetura de suas placas de vdeo sejam revelados aos
seus principais concorrentes.

ATI

<http://www.ati.com/>.

<http://r300.sourceforge.net/>.

A grande canadense ATI atualmente a maior concorrente da poderosa


nVidia. Inicialmente suas placas aceleradoras de vdeo no eram
reconhecidas pela performance de seus processadores grficos, e sim pela
qualidade de seus produtos para a captura de vdeo a famosa linha ATI
All-in-Wonder. Posteriormente passaram investir na qualidade de seus
chipsets e atingiram o pice de produzirem as aceleradoras mais possantes
atuais. Apesar disto, sua supremacia no mercado ainda no foi confirmada
devido popularidade das GeForce e seu baixo custo de aquisio.
As aceleradores grficas fabricadas da famlia Radeon possuem timos
drivers disponveis para os sistemas GNU/Linux. Visitem a pgina oficial do
fabricante e acessem a seo Drivers para obter os drivers da aceleradora
grfica, caso j no as tenha.
Os drivers proprietrios da ATI so fornecidos em um pacote prcompilado, bastando apenas instal-lo via RPM e seguir as instrues de um
script especial de configurao, que aos moldes do xorgconfig, realiza uma
srie de perguntas e cria um arquivo de configurao. Certifiquem-se de
que conheam todas as sees referentes este processo, e caso contrrio,
consulte a seo Processos bsicos de configurao para uma melhor noo
das questes apresentadas. Uma caracterstica interessante deste
instalador est na remoo dos drivers: o prprio programa se encarrega
de restaurar as definies anteriores, deixando praticamente intacto a
configurao do servidor grfico existente antes da instalao dos mesmos.
Alm da verso do servidor X.org, dever tambm ser observado os
modelos das placas atuais existentes, pois partir da srie 8500 at a srie
9550 (chipsets R200 e R250), deveremos utilizar os drivers fechados da
ATI. J as verses anteriores devero fazer o uso dos drivers DRI j
disponveis no servidor grfico. partir das sries 9600 (chipsets R300),
deveremos utilizar os drivers fornecidos pelo projeto R300, j que o
fabricante no oferece suporte para estas novas placas nos sistemas
GNU/Linux.
Outro item importante a ser observado est no fabricante da placa de
44/95

vdeo: as placas Build by ATI so fabricadas exclusivamente pela prpria


ATI; j as placas Powered by ATI so fabricadas por outras empresa
especializada em fabricao de placas de vdeo, como a Saphire, a
Gygabyte, entre outros. Pelo fato das placas Powered by ATI terem o
chipset produzido em uma empresa, e a placa ser fabricada em outra,
existiro algumas chances de ocorrerem alguns inconvenientes, como por
exemplo, o fato de que em algumas circunstncias os sistemas no
reconhecem a placa instalada.
NVIDIA

<http://www.nvidia.com/>.

A principal marca do mercado e seguida de perto pela ATI, a nVidia


atualmente possui os melhores drivers disponveis para os sistemas
GNU/Linux. As aceleradoras de vdeo da srie GeForce so atualmente as
lderes no mercado de placas aceleradoras de vdeo.
A nVdia inovou ao desenvolver um conjunto de pacote de drivers chamado
Detonador, ao invs de um pacote de drivers para cada modelo
comercializado. Estes drivers so atualizados constantemente, e graas
este procedimento, atualmente estes se encontram em um timo estgio de
desenvolvimento, apresentando timo desempenho e grande maturidade.
Alm disso, estes drivers suportam toda a linha da srie GeForce, diferente
da ATI que apenas suporta a srie 8500 em diante.
Atualmente os drivers do servidor X.org somente prov suporte 2D destas
aceleradoras grficas, sendo ento estritamente necessrios a obteno dos
drivers fechados da nVidia. Para obter estes drivers, deveremos ir pgina
oficial do fabricante e procur-los na seo Download drivers.
Aps baixar o pacote binrio, adicionar permisses de execuo...
# chmod a+x [NVIDIA-PACOTE]

... e execut-lo.
# ./[NVIDIA-PACOTE]

Para obterem maiores detalhes, existem timos tutoriais na Internet que


cobrem de forma eficiente estes aspectos, bastando apenas consultarem.

SOBRE

OS DRIVERS

VESA

Possivelmente muitos usurios devero estar se perguntando: U, mas se


o X.org suporta uma grande variedade de placas de vdeo, porqu a minha
antiga placa modelo X, capacidade Y e marca Z no se encontra aqui?
Bem, at a verso 3.3.6, o servidor grfico suportava uma quantidade de
modelos antigos relativamente grande, porm j estava ficando saturado da
grande quantidade de drivers existentes e pouco uso. Ento a Conectiva
desenvolveu um conjunto de drivers VESA genrico para suprir o uso
destas placas de vdeo, pois ainda praticamente todas as placas de vdeo em
45/95

uso suportam o padro VESA .


A partir da verso 4.0, o X.org deixou de incorporar drivers das placas de
vdeo mais antigas, substituindo-as pelo driver VESA genrico.

CONCLUSO
Houve um tempo em que uma das maiores limitaes dos sistemas
GNU/Linux era a performance grfica. Dada as limitaes do servidor
grfico em seus primeiros tempos devido a sua arquitetura desenvolvida
apenas para atender necessidades especficas (terminais grficos
cliente/servidor), seu desempenho era modesto na utilizao de aplicaes
grficas 3D, porm suficiente para as aplicaes bsicas de manipulao de
janelas do dia-a-dia. Hoje, devido ao grande apoio das empresas e
distribuies, o servidor grfico avanou de tal ponto que poderemos
usufru-lo praticamente no mesmo nvel de performance em comparao
aos demais sistemas operacionais. &;-D

46/95

IV. AUDIO

PLACA DE SOM

INTRODUO
Atualmente a grande maioria das placas de som so suportadas pelos
sistemas GNU/Linux, graas aos esforos de diversos programadores. Para
melhorar o cenrio, a maioria os fabricantes tambm disponibilizam os
drivers para os seus produtos. Mas ainda assim existem alguns que no
liberam as especificaes tcnicas de seus produtos para a comunidade, o
qual uma grande barreira para o desenvolvimento dos drivers necessrios
para estes dispositivos. Felizmente estes casos no so to graves em
comparao aos winmodens.

PREPARATIVOS
DETECO

INICIAIS

DO CHIPSET PARA O SOM

SLOT PCI
Para realizar a deteco das especificaes tcnicas da placa de som,
execute quaisquer um dos seguintes comandos abaixo:
# lspci | grep audio
# less /proc/pci | grep audio
# grep -i audio /proc/pci

Dever ser exibido na tela do monitor uma mensagem constando as


referncias tcnicas do hardware instalado no computador:
00:07.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)

Neste exemplo, as informaes de sada do utilitrio refere-se uma placa


de som Creative Sound Blaster Live! PCI, com o processador de udio
Emu10k1.
00:0a 0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 06)

Neste outro exemplo trata-se de uma placa de som Crystal com processador
de udio Sound Blaster 64V PCI, onde tambm consta seu mdulo
correspondente, neste caso es1371.

SLOT ISA
Uma boa tentativa inicial com a utilizao do comando pnpdump,
presente no pacote isapnp. Basta digitar na linha de comando...
# pnpdump

... onde ser mostrada as referncias de sua placa, alm das portas,
interrupo e DMA utilizados. No final, caso aparea a mensagem Enable
OK, significa que a deteco ocorreu sem problemas, onde deveremos
47/95

anotar os dados exibidos.

ACESSO

AOS DISPOSITIVOS DE SOM

Para que todos os usurios do sistema tenham acesso aos recursos de udio
existente nestes perifricos, devemos inclu-los no grupo audio. Para isto,
digitem na linha de comando:
# gpasswd -a [USURIO] audio

Segue um simples e bsico exemplo com o usurio darkstar:


# gpasswd -a darkstar audio
Adding user darkstar to group audio
# _

Uma 2a. opo para obter acesso aos dispositivos de udio ajustando as
permisses de acesso dos seguintes dispositivos:
# chmod 755 /dev/audio /dev/midi /dev/mixer /dev/sequencer /dev/dsp

Porm para aqueles que utilizam os drivers do Projeto ALSA, ser


necessrio a definio de dispositivos especiais:
# chmod -R 755 /dev/snd/

NO RECOMENDADO realizar intervenes nas permisses de acesso


dos dispositivos de udio. Optem por incluir o usurio no grupo audio.

OS

DRIVERS

ALSA

<http://www.alsa-project.org/>.

O drivers do Projeto ALSA Advanced Linux Sound Architecture foram


desenvolvido com o objetivo de prover uma alternativa de opo para os
drivers OSS Open Sound System , utilizados at o kernel 2.4.
Dentre suas caractersticas, est a sua modularidade, em comparao aos
antigos drivers OSS. Em virtude da utilizao de diversos mdulos, os
recursos tecnolgicos de cada chipset diferente so melhor aproveitados,
tendo ainda a vantagem de degradar menos o desempenho geral do sistema
por este mtodo, alm de otimizar o uso da memria ao utilizar um driver
nico para os mesmos recursos de diferentes placas e chipsets. A evoluo
tal que ser possvel daqui algum tempo utilizar os sistemas GNU/Linux
em aplicaes de udio profissionais.
Pelo fato da existncia de antigas aplicaes que necessitam da utilizao
de recursos dos antigos drivers OSS, os drivers ALSA foram projetados
para que fossem compatveis, onde a utilizao destas aplicaes no sero
comprometidas.

ALSA

E O

SLACKWARE

Conforme enfatizado diversas vezes, o Slackware no possui utilitrios


nativos da distro para a configurao de diversos perifricos do sistema;
48/95

porm, quanto s placas de udio, at antes no havia implementao de


nenhum utilitrio para esta finalidade, como o sndconfig ou qualquer outro
utilizado em outras distribuies. Mas partir da verso 9.0 da distribuio
e, com a incorporao dos drivers ALSA, este processo passou ser
automatizado graas aos utilitrios de configurao inerentes aos drivers.

CONFIGURANDO

A PLACA DE SOM

Existem duas formas bsicas de realizar a configurao da placa de som no


Slackware: habilitando o Hotplug na inicializao ou executando os
utilitrios de configurao do Projeto ALSA na linha de comando. Neste
ltimo caso (recomendvel), digitem na linha de comando...
# alsaconf

O utilitrio apresentar uma uma tela de boas vidas, descrevendo em


seguida algumas de suas caractersticas, alm de recomendaes gerais
sobre o processo. Por ser simples e de fcil entendimento, bastar apenas
seguirmos as instrues apresentadas por este assistente.

Tela de boas vindas.

O utilitrio ir realizar o processo de deteco do perifrico instalado no


sistema, e ao encontrar as possveis especificaes, ser exibido ao
administrador os modelos compatveis suportados.

Especificaes do chipset encontrado durante a verificao.

Bastar escolher o item referente ao perifrico, solicitar a alterao do


arquivo /etc/modules.conf para definir as propriedades de configurao da
placa escolhida.

49/95

Alterao das definies de /etc/modules.conf.

Terminada a configurao, o utilitrio realiza as alteraes finais para


disponibilizar ao sistema os recursos proporcionados pela placa de som.
Loading driver...
Loading ALSA mixer settings: /usr/sbin/alsactl restore
Loading OSS compatibility modules for ALSA.
Setting default volumes...
===========================================================================
Now ALSA is ready to use.
For adjustment of volumes, please use alsamixer or gamix.
Have a lot of fun!
# _

Sem grandes mistrios, o perifrico e seus recursos estaro disponveis.

OS

DEVICE DRIVERS

Os drivers do Projeto ALSA possuem


armazenados no diretrio /dev/snd.
# ls /dev/snd/
controlC0 hwC2D3
controlC1 hwC3D0
controlC2 hwC3D1
controlC3 hwC3D2
hwC0D0
hwC3D3
hwC0D1
midiC0D0
hwC0D2
midiC0D1
hwC0D3
midiC0D2
hwC1D0
midiC0D3
hwC1D1
midiC0D4
hwC1D2
midiC0D5
hwC1D3
midiC0D6
hwC2D0
midiC0D7
hwC2D1
midiC1D0
hwC2D2
midiC1D1
# _

AJUSTES

midiC1D2
midiC1D3
midiC1D4
midiC1D5
midiC1D6
midiC1D7
midiC2D0
midiC2D1
midiC2D2
midiC2D3
midiC2D4
midiC2D5
midiC2D6
midiC2D7
midiC3D0

midiC3D1
midiC3D2
midiC3D3
midiC3D4
midiC3D5
midiC3D6
midiC3D7
pcmC0D0c
pcmC0D0p
pcmC0D1c
pcmC0D1p
pcmC0D2c
pcmC0D2p
pcmC0D3c
pcmC0D3p

pcmC0D4c
pcmC0D4p
pcmC0D5c
pcmC0D5p
pcmC0D6c
pcmC0D6p
pcmC0D7c
pcmC0D7p
pcmC1D0c
pcmC1D0p
pcmC1D1c
pcmC1D1p
pcmC1D2c
pcmC1D2p
pcmC1D3c

todos

pcmC1D3p
pcmC1D4c
pcmC1D4p
pcmC1D5c
pcmC1D5p
pcmC1D6c
pcmC1D6p
pcmC1D7c
pcmC1D7p
pcmC2D0c
pcmC2D0p
pcmC2D1c
pcmC2D1p
pcmC2D2c
pcmC2D2p

os

seus

pcmC2D3c
pcmC2D3p
pcmC2D4c
pcmC2D4p
pcmC2D5c
pcmC2D5p
pcmC2D6c
pcmC2D6p
pcmC2D7c
pcmC2D7p
pcmC3D0c
pcmC3D0p
pcmC3D1c
pcmC3D1p
pcmC3D2c

dispositivos

pcmC3D2p
pcmC3D3c
pcmC3D3p
pcmC3D4c
pcmC3D4p
pcmC3D5c
pcmC3D5p
pcmC3D6c
pcmC3D6p
pcmC3D7c
pcmC3D7p
seq
timer

FINAIS

Uma observao importante que, mesmo corretamente detectada e


configurada, a placa de udio no emitir qualquer som pois os canais de
udio so pr-configurados como mudo e o volume no mnimo. Para
realizar os ajustes necessrios, executem o configurador alsamixer,
evocando-o na linha de comando com...
# alsamixer

50/95

... onde ser apresentado uma interface texto simples, prtica e intuitiva,
bastando utilizar as teclas <SETA_ACIMA> e <SETA_ABAIXO> para
ajustar as propores de udio, <SETA_ESQUERDA> e <SETA_DIREITA>
para navegar entre os tens passveis de configurao. Para encerrar e
gravar as alteraes realizadas, basta apenas teclar <ESC>.

Interface de ajuste do AlsaMixer (em preto & branco, para melhor visualizao).

Certifiquem-se de que so atribudos aos usurios o grupo audio,


necessrio para que ele tenha permisses de acesso para a utilizao dos
recursos de udio pelos usurios dos sistema. Para isto, consultem a 2a.
Parte: Conhecimentos Gerais -> Contas de usurios de grupos de acesso.

PROBLEMAS

MAIS FREQENTES

Chiadeiras, rudos, falhas e ausncia do udio...


Em muitas circunstncias teremos algumas anomalias na utilizao do
udio do sistema, conforme acima citadas. Na maioria dos casos, o
problema resolvido apenas com o comando...
# alsactl restore

Caso no d certo, verifiquem as propriedades das ferramentas de


configurao de udio de seu ambiente grfico preferido. Muitas vezes
bastam apenas habilitar e/ou desabilitar alguns recursos de udio no KMix
(KDE), ou Alsamixer (Alsa) para que o udio funcione corretamente.

INSTALAO

DE DRIVERS PARTIR DO CDIGO-FONTE

Os procedimentos que iremos citar so ideais para a utilizao no


Slackware verso 9.0 ou inferior, pelo fato de no estar inclusos os drivers
do Projeto ALSA. Mas tambm podero ser necessrios caso estes drivers
no suportem a placa de udio em uso.

51/95

PROCESSO

GENRICO DE CONFIGURAO

A forma padronizada de configurar este tipo de perifrico :

1o. passo obtenha as referncias tcnicas de seu hardware


Verifiquem na embalagem do perifrico ou obtenham as referncias
desejadas utilizando os processos de deteco. Para obterem maiores
informaes, consultem nesta parte o captulo Consideraes Bsicas.

2o. passo baixar os drivers da sua placa de som correspondente.


Verifiquem na pgina eletrnica do fabricante se existem estes drivers;
caso contrrio, utilizem uma ferramenta chave de busca e utilize os termos
drivers, Linux e [NOME_DA_PLACA] . Com certeza em algum dos atalhos
exibidos teremos as informaes necessrias para obt-los.

3o. passo descompact-los e ler as instrues do README.


Os drivers de perifricos para os sistemas GNU/Linux geralmente contm
em seu diretrio principal ou em um subdiretrio com o nome docs/ um
arquivo README ou INSTALL. Consulte-os para obter maiores informaes
sobre o perifrico em questo.

4o. passo compilar os drivers conforme as instrues do README.


Variam de acordo com os drivers disponveis, porm geralmente utilizado
o processo de compilao clssica, o qual utiliza os comandos...
# ./configure && make && make install

Ou ainda, substituir make install por checkinstall -y -S:


# ./configure && make
# checkinstall -y -S
# installpkg [APLICATIVO]-[VERSO]-[ARQUITETURA].tgz

As instrues especficas para cada driver disponvel estaro descritas nos


arquivo README ou INSTALL. Deveremos apenas consult-los para obter
maiores informaes referentes ao processo.

5o. passo Carregar o mdulo respectivo de sua placa de som.


Geralmente utilizamos...
# modprobe [NOME_DO_MDULO/CHIPSET]

..., porm de acordo com o perifrico, talvez haja necessidade de definir


alguns parmetros-extras (endereos de I/O, IRQ, etc.).

6o. passo Habilitar o mdulo para ser reconhecido durante a


inicializao do sistema
Para isto, basta apenas editarem o arquivo /etc/rc.d/rc.modules...
# mcedit /etc/rc.d/rc.modules

52/95

Tela do editor de textos mcedit.

...e incluir a linha de acordo com o mdulo compilado:


/sbin/modprobe [NOME_DO_MDULO/CHIPSET]

Observem atentamente que poder ser necessria a habilitao do suporte


ao joystick, caso utilizem algum.

PERIFRICOS

J SUPORTADOS PELAS VERSES ANTERIORES

Caso utilizem uma distribuio anterior verso 9.1 que por sua vez no
utiliza os drivers ALSA , verifique no arquivo /etc/rc.d/rc.modules se
encontra disponveis as especificaes de sua placa. Caso positivo, bastar
apenas descomentar a linha de comando referente esta.
Como exemplo, a placa Sound Blaster Live! suportada pela distribuio,
do qual na seo ### Sound support ### consta as seguintes referncias:
# Sound Blaster Live support:
# /sbin/modprobe emu10k1

Aps desmarcar o comentrio, ficar ento assim:


# Sound Blaster Live support:
/sbin/modprobe emu10k1

Para habilitar imediatamente o suporte ao perifrico desejado, basta


utilizar na linha de comando a referncia acima:
# modprobe emu10k1

Verifique se existam outros mdulos para serem habilitados, pois como


exemplo, esta placa de som possui suporte ao joystick, que dever ser
habilitado tambm desmarcando o comentrio, este descrito na seo ###
Joystick support ### desta forma:
# SoundBlaster Live! Gameports:
/sbin/modprobe emu10k1-gp

Sem muito mistrio, os demais perifricos, caso constem nesta listagem,


devero ser habilitados utilizando o mesmo procedimento.
53/95

Ateno: poderemos utilizar este procedimento para as verses posteriores


do Slackware; porm estaremos utilizando a arquitetura OSS ao invs do
ALSA, que por sua vez muito inferior em termos tecnolgicos.

DRIVERS

SUPORTADOS PELO KERNEL

<http://www.4front-tech.com/linux.html>.

O kernel dos sistemas GNU/Linux suporta nativamente algumas placas de


som. Isto graas ao projeto OSS/Free, que por sua vez derivou-se do
projeto OSS/Linux, que so drivers produzidos pela empresa 4Front
Technologies, que os comercializa sua licena de uso oferecendo em troca
algumas implementaes, que por sua vez disponibiliza maiores recursos e
possui maiores facilidades para a sua instalao.

PLACAS

DE SOM ONBOARD

Apesar de algumas especificaes de hardware serem problemticas de


configurar, felizmente para boa parte destes chipsets no h necessidade
de obter os drivers, pois o prprio kernel do sistema oferece suporte
estes perifricos. Em boa parte dos casos, quando os drivers ALSA no as
suportam, teremos que verificar o suporte do kernel para estes dispositivos,
bastando executar o menu de configurao e ajustar suas propriedades na
seo Sound. Aps habilitar o suporte destes dispositivos como mdulos,
basta recompilar o kernel.

Seo Sound do menu de configurao do Kernel.

Para obterem maiores informaes, consultem a documentao do kernel.

CONCLUSO
Felizmente a grande maioria das placas de som possuem suporte nos
sistemas GNU/Linux, seja atravs do fornecimento de drivers prcompilados (maioria das distribuies), seja pela utilizao da API ALSA. Se
54/95

ainda assim no houver disponibilidade destes para habilitar a placa de


udio, poderemos consultar a pgina eletrnica do fabricante do perifrico,
e na seo Drivers, verificar se existem drivers disponveis (geralmente
estes criam uma seo Linux para os usurios deste sistema).
Em virtude das diferenas encontradas entre as distribuies,
possivelmente encontraremos os drivers em pacotes pr-compilados para
uma distribuio especfica e sua respectiva verso, ou ainda para uma
famlia (derivadas da Red Hat, por exemplo). Como nossa distribuiobase o Slackware, deveremos nos atentar para a existncia de pacotes
com o cdigo-fonte dos drivers necessrios, para que possamos instal-los
manualmente. Neste caso, basta apenas seguir as instrues das
documentaes README / INSTALL disponvel no corpo do pacote. &;-D

55/95

V. MODEM

PLACA DE FAX-MODEM

INTRODUO
As placas de fax-modem mais especificamente os softmodens - so os
perifricos que mais do (ou davam) dor de cabea para a sua instalao
em sistemas GNU/Linux. Dos usurios mais antigos, quais destes ao realizar
algumas instalaes do sistema em computadores pedido de amigos no
teve acessos de raiva ao chegar a vez de configurar estes perifricos? Que
sacrifcio! Mas felizmente, isto coisa do passado. Em virtude dos esforos
da comunidade GNU/Linux e de alguns fabricantes, hoje possvel a sua
utilizao sem maiores incmodos. Mas que incmodos so estes? Saibam
agora quais so e o porque...

CONSIDERAES
SOBRE

BSICAS

OS SOFTMODENS

So considerados softmodens todos os modens que no possuem o chipset


exclusivo para a realizao de suas funes, deixando cargo o
processador principal do sistema. So tambm conhecidos como
winmodens, pelo fato de que os fabricantes somente disponibilizam drivers
para o funcionamento destes perifricos no sistema operacional Windows.
Os softmodens tradicionalmente apresentam as seguintes caractersticas:

So placas menores em virtude da inexistncia dos circuitos


integrados para o processamento de sinal;

Utilizam slots PCI e AMR, exceto as primeiras unidades fabricadas


pela US Robotic (ISA);

Apresentam estampadas em suas embalagens termos tais como


softmodens, windmodens e/ou as siglas HSP, HCF, HSF, SM (estes
ltimos so fabricados pela Motorola);

Custo mais em conta, comparado aos tradicionais hardmodens.

A principal vantagem da fabricao e comercializao dos softmodens est


no custo. Mas infelizmente as desvantagens so inmeras. Devido s suas
funcionalidades serem dependentes exclusivamente do sistema operacional,
todo o processo realizado na maior parte ou exclusivamente via software,
o que sobrecarrega severamente os processadores de mdio e baixo
desempenho durante sua utilizao. Por representar cerca de 20 a 40% dos
recursos desses sistemas, a lentido e as baixas taxas de conexo so os
indesejveis resultados obtidos em seu uso. H tambm a possvel
instabilidade da linha em decorrncia da inexistncia de alguns recursos
especficos presente nas placas de fax-modens tradicionais.

56/95

Nos sistemas GNU/Linux existe um agravante ainda maior, pois muitos


fabricantes6 no fornecem os respectivos drivers para a utilizao destes
perifricos, alm de no disponibilizarem suas especificaes tcnicas para
que outros possam desenvolver os drivers de cdigo abertos. Face estas
circunstncias, evitem ao mximo utilizar estes perifricos. Mas apesar
disto, ainda possvel e vivel a utilizao destes perifricos.

OS HARDMODENS...

Sem maiores detalhes, os modens que pertencem categoria dos


hardmodens so perifricos que apresentam todos os circuitos necessrios
para as atividades. Subdividem-se em duas classes: a dos hardmodens
jumpeados e no jumpeados.
Os hardmodens jumpeados podem ser configurados para funcionarem no
modo plug-and-play (recomendado) ou ter suas portas seriais configuradas
atravs do posicionamento dos jumpers no prprio corpo da placa. Esta
ltima forma apenas utilizada quando h conflitos de configurao no
sistema, que para solucion-los, deveremos defini-los manualmente. Entre
outras necessidades, havero circunstncias em que poder ser necessrio
desabilitar algumas das portas disponveis (COM2 ou COM3), alm de
direcionar sua IRQ (geralmente 3 ou 4) de um slot PCI para ISA (de PCI
Plug-and-Play para Legacy ISA), tudo isto antes de conect-lo placa-me.
Como podem ver, apesar da qualidade destes perifricos, nem sempre sua
configurao simples e fcil. Geralmente os hardmodens jumpeados
utilizam o slot ISA, mas tambm existem alguns antigos modelos PCI.
J os harmodens no jumpeados so mais fceis de configurar, sendo
geralmente reconhecidos pelo sistema e ajustados com o comando setserial
se no houverem conflitos. A maioria dos hardmodens que utilizam slots
PCI felizmente no so jumpeaveis (especialmente os mais novos), onde
com certeza no teremos problemas maiores para a utilizao destes
perifricos.

PREPARATIVOS
DETECO

INICIAIS

DO CHIPSET PARA O FAX-MODEM

Para obtermos as informaes sobre os chipsets do fax-modem em uso,


deveremos utilizar o comando lspci combinado a palavra-chave
Communication para filtrar as referncias desejadas dos dispositivos:
# lspci | grep Communication

Ou...
# less /proc/pci | grep Communication

Em especial, queles fabricados pela US Robotic, pois os drivers atuais existentes


para seus perifricos ainda se encontram em um estgio bastante imaturo

57/95

... ou ainda...
# grep -i modem /proc/pci

O resultado obtido dever ser algo similar :


00:09.0 Communication controller: Tiger Jet Network Inc. Intel 537
# _

Em muitos casos, a palavra-chave Communication poder no servir de


filtro para detectar os perifricos existentes. Sabendo-se ento da marca,
ou qualquer outro dado especfico, podemos tentar...
# lspci | grep 3Com
00:09.0 Serial controller: US Robotics/3Com 56K FaxModem Model 5610 (rev 01)
# _

Se ainda no obtivermos os resultados desejados, deveremos tentar...


# lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x] (rev c4)
00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP]
00:04.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
00:04.1 IDE interface: VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE
(rev 06)
00:04.2 USB Controller: VIA Technologies, Inc. USB (rev 1a)
00:04.3 USB Controller: VIA Technologies, Inc. USB (rev 1a)
00:04.4 Host bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)
00:07.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)
00:07.1 Input device controller: Creative Labs SB Live! MIDI/Game Port (rev 07)
00:09.0 Serial controller: US Robotics/3Com 56K FaxModem Model 5610 (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon RV200 QW [Radeon 7500]

# _

... e localizar as informaes desejadas.


Em muitos casos existiro a necessidade de se obter informaes mais
detalhadas sobre o perifrico em questo. Para isto, digitem...
# lspci -vv

..., onde sero exibidas as informaes de diversos perifricos. Localizem


somente quelas referentes ao perifrico...
-//00:09.0 Serial controller: US Robotics/3Com 56K FaxModem Model 5610 (rev 01)
(prog-if 02 [16550])
Subsystem: US Robotics/3Com USR 56k Internal Voice Modem (Model
2976)
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErrStepping- SERR- FastB2BStatus: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort<TAbort- <MAbort- >SERR- <PERRInterrupt: pin A routed to IRQ 10
Region 0: I/O ports at a000 [size=8]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI- D1- D2+ AuxCurrent=0mA PME(D0+,D1,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-//-

58/95

CDIGO-FONTE

DO KERNEL

Diversos modelos de softmodens possuem drivers que necessitam dos


pacotes contendo os cabealhos ( kernel-headers) e o cdigo-fonte (kernelsource) do kernel, onde para isto ser necessrio utilizar os CD-ROMs de
instalao do Slackware. No 1o. CD-ROM, o pacote kernel-headers se
encontra na pasta d/; j o pacote kernel-source est na pasta k/. Basta
colocar o CD-ROM na bandeja e utilizar os seguintes comandos para
instalar o pacote kernel-headers...
# mount /dev/cdrom
# cd /mnt/cdrom/slackware/d
# installpkg kernel-headers-[VERSO]-[ARQUITETURA].tgz

... e para instalar o pacote kernel-source...


# cd ../k
# installpkg kernel-source-[VERSO]-[ARQUITETURA].tgz

Caso no os tenham disponveis, consultem a pgina ou o FTP oficial do


Slackware, baixem e o instalem, conforme acima explicado.

ATALHO

E PERMISSES DE ACESSO AOS DISPOSITIVOS DO MODEM

Diferente das placas de udio, os modens necessitam da criao de um


atalho nominal chamado /dev/modem para o device correspondente:
# ln -s /dev/[DISPOSITIVO_DO_MODEM] /dev/modem

Lembre-se de que estes dispositivos possuem um device de acordo com o


perfil (softmodem/hardmodem) , o modelo (ISA/PCI/AMR) e a porta o qual
os modens esto configurados. Para saber quais so, consultem a seo
Conflitos de IRQs e portas seriais -> Configurao padro das portas serias.
Para que todos os usurios do sistema tenham acesso aos recursos do
modem, deveremos inclu-los no grupo uucp. Digitem na linha de comando:
# gpasswd -a [USURIO] uucp

Segue um simples e bsico exemplo com o usurio darkstar:


# gpasswd -a darkstar uucp
Adding user darkstar to group uucp
# _

PROCESSO

GENRICO DE CONFIGURAO

SOFTMODENS
Diferente das placas de audio, infelizmente impossvel desenvolver um
processo de configurao genrico para estes perifricos; porm segue
abaixo as principais intervenes necessrias para a grande maioria:

1. Obteno de informaes gerais do modem.

59/95

Para obterem maiores informaes, consultem neste captulo a seo


Preparativos iniciais -> Deteco do chipset para o fax-modem.

2. Obteno dos drivers.


Isto deve ser feito tomando-se como base os dados obtidos sobre o
softmodem em questo. Estes drivers podem ser abertos (cdigo-fonte
livre) ou fechados (drivers pr-compilados). Para obt-los, consultem a
pgina oficial do fabricante e/ou as pginas especializadas no assunto.

3. Obteno de informaes especficas do modem.


Para obterem informaes gerais, leiam a documentao que acompanha o
perifrico; para instrues mais especficas, leiam a documentao que
acompanha o pacote dos drivers.

4. Instalao do cdigo-fonte do kernel.


Para realizar a compilao dos drivers do modem, na grande maioria das
ocasies, ser necessria a presena do cdigo-fonte do kernel
devidamente instalados. Para isto, consultem 9a. Parte: O Kernel e a
Compilao para obter informaes de como obt-lo e prepar-lo
devidamente.

5. Compilao dos drivers (mdulos).


Necessitaremos de executar um programa de instalao, em caso de
drivers pr-compilados, ou a famosa combinao make e make install para
os pacotes com o cdigo-fonte. Alguns incluem parmetros especiais para a
configurao, bastando para isto consultar as instrues contidas em
arquivos READMEs e INSTALLs fornecidos como documentao.

6. Atualizao das pendncias dos mdulos.


Na maioria das vezes ser necessria a utilizao do comando...
# depmod -a

... para a atualizao das pendncias dos mdulos instalados.

7. Habilitao dos mdulos necessrios.


Os mdulos j compilados devero ser habilitados com a utilizao do
comando insmod:
# insmod [MDULO]

Atente-se para a possibilidade da existncia de mais de um mdulo, ou a


existncia de outros parmetros para o mesmo.

8. Carregamento dos mdulos.


Na maioria das vezes bastar apenas digitar...
# modprobe [MDULO]

60/95

Da mesma forma que a configurao de udio, poder ser necessrio a


incluso de comandos em arquivos de configurao para garantir o
carregamento automtico dos mdulos instalados. Geralmente basta
acrescentar este parmetros no arquivo /etc/rc.local ou /etc/rc.modules.

9. Ajustes finais.
Existiro casos em que sero necessrio a edio dos atalhos simblicos e
permisses para os device drivers das portas seriais para a placa de faxmodem, alm da existncia de alguns scripts personalizados para a
automatizao de diversos processos, como por exemplo, a habilitao e
carregamento dos mdulo e suas respectivas pendncias. Consulte a
documentao dos drivers destes perifricos para obter maiores detalhes.

HARDMODENS
Na verdade somente necessitaremos de criar o atalho simblico
/dev/modem apontando para o device correspondente e assim habilitar os
hardmodens instalados em seu sistema. Inicialmente excluam o atalho
simblico disponibilizado durante a instalao do sistema operacional no
diretrio /dev.
# rm /dev/modem

Aps isto, deveremos apenas criar o atalho simblico /dev/modem


especificando qual o device em que o hardmodem se comunica.
# ln -s /dev/[DEVICE] /dev/modem

Em alguns casos, alguns ajustes extras sero necessrios com o comando


setserial.
# setserial [DISPOSITIVO] irq [IRQ] port [PORTA] uart [UART] [PARMETROS]

Consulte a seo Conflitos de IRQs e portas seriais -> Configurao padro


das portas seriais para obter as referncias necessrias para a correta
configurao do modem.

CONFLITOS

DE

IRQS

E PORTAS SERIAIS

Em alguns caso podem ocorrer conflitos de IRQs e portas seriais no sistema


que impediro a utilizao destes perifricos. Para isto, verifiquem no setup
da BIOS do sistema se estes parmetros encontram-se corretamente
configurados, consultando o manual tcnico da placa-me, se necessrio.
Vejam nas prximas sees as informaes gerais sobre as configuraes
padres em sistemas GNU/Linux e recursos para a realizao de ajustes
destes, conforme necessrio.

61/95

CONFIGURAO

PADRO DAS PORTAS SERIAIS

A configurao padro das portas utilizadas em sistemas GNU/Linux e seus


respectivos IRQs so as seguinte:

Porta

IRQ Endereos

UART

Windows

/dev/ttyS1 4

3F8

16550A

COM2

/dev/ttyS2 3

2F8

16550A

COM3

/dev/ttyS3 4

3E8

Unknow COM4

/dev/ttyS0 3

2E8

Unknow COM1

Estas informaes so de grande valia na execuo do setserial.

SETSERIAL
O comando setserial utilizado para realizar ajustes e configuraes
otimizados, de acordo com os hardmodens disponveis.
Sintaxe:
# setserial [DEVICE] irq [N._IRQ] port [PORTA] uart [UART]

Onde:

Setserial
N._IRQ

Nmero da interrupo utilizada.

PORTA

Definio da porta utilizada.

MEM_UART Endereo da memria utilizada pela porta.


N._UART

Definio da UART utilizada.

Estes so os dados bsicos de configurao necessrios para a correta


configurao do hardmodem nos sistemas GNU/Linux. Mas como obt-los?
Para isto, utilizem novamente o comando lscpi...
# lspci -vv

... e localizem os dados desejados referentes ao perifrico:


-//00:09.0 Serial controller: US Robotics/3Com 56K FaxModem Model 5610 (rev 01)
(prog-if 02 [16550])
Subsystem: US Robotics/3Com USR 56k Internal Voice Modem (Model
2976)
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErrStepping- SERR- FastB2BStatus: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort<TAbort- <MAbort- >SERR- <PERRInterrupt: pin A routed to IRQ 10
Region 0: I/O ports at a000 [size=8]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI- D1- D2+ AuxCurrent=0mA PME(D0+,D1-

62/95

,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-//-

Aps obtermos a IRQ e a interrupo desejada, executem...


# less /proc/tty/driver/serial

... para descobrirmos em qual porta se encontra.


serinfo:1.0 driver:5.05c revision:2001-07-08
0: uart:16550A port:3F8 irq:4 baud:9600 tx:0 rx:0
1: uart:16550A port:2F8 irq:3 baud:9600 tx:0 rx:0
4: uart:16550A port:A000 irq:10 baud:9600 tx:0 rx:0 CTS|DSR

Observem que foi encontrado em /dev/ttyS4 a IRQ e a interrupo obtida


com a utilizao do comando anterior, alm de ser informado o valor da
UART utilizada. Com todos estes dados em mos, bastam utilizar...
# setserial /dev/ttyS4 irq 10 port 0xA000 uart 16550A [PARMETROS]

... para configurar corretamente o perifrico no sistema.


Alm das definies exatas dos parmetros de configuraes, podemos
tambm ajustar a velocidade de transmisso com o objetivo de obter a
melhor performance possvel. Para isto, utilize os seguintes parmetros:

Setserial
spd_normal Taxa de transmisso de 38.4 kb.
spd_hi

Taxa de transmisso de 57.6 kb.

spd_vhi

Taxa de transmisso de 115 kb.

spd_shi

Taxa de transmisso de 230 kb.

spd_warp

Taxa de transmisso de 460 kb.

Para obterem maiores informaes, consultem a sua documentao.

ENDEREOS

RECOMENDADOS

Segue uma pequena lista dos pontos de referncia para obtermos


informaes para a instalao de modens em sistemas GNU/Linux.

Linmodens

<http://www.linmodems.org/>.

ModemClub

<http://www.modemclub.com.br/linux>.

Winmodens are not modens

<www.o2.net/~gromitkc/winmodem.html>.

63/95

CONCLUSO
Uma observao importante que gostaramos de enfatizar: a instalao, a
configurao e o suporte aos modens em sistemas GNU/Linux ainda
necessitam de intervenes detalhadas e certos conhecimentos tcnicos
pelo fato de que muitas das especificaes tcnicas no serem divulgadas
pelo fabricante para o desenvolvimento de drivers, alm de no
disponibilizarem em suas pginas eletrnicas, e no pelo fato de que o
sistema operacional em si limitado ou de m qualidade. Na maioria das
vezes os desenvolvedores voluntrios no so culpados e sim heris por
desenvolverem e disponibilizarem drivers que muitas vezes ainda se
encontram imaturos ou instveis, face ausncia das informaes tcnicas
necessrias para a sua construo. &;-D

64/95

VI. UNIDADES

DE ARMAZENAMENTO

INTRODUO
Apesar das unidades de armazenamento serem muito bem suportadas pelos
sistemas GNU/Linux, em algumas circunstncias sero necessrios a
realizao de alguns ajustes e configuraes para o perfeito funcionamento
destes perifricos. Para isto, reservamos este captulo parte.

DISCOS

RGIDOS E LEITORES DE DISQUETES

Em sistemas GNU/Linux, os discos rgidos e os leitores de disquetes no


necessitam de serem configurados, pelo menos no no sentido exato da
palavra, j que so automaticamente reconhecidos pelo sistema.
Normalmente deveremos apenas definir sua formatao e os pontos de
montagem. No caso das unidades de disco rgido, talvez tenhamos que
realizar um ajuste mais fino com o uso de utilitrios especiais, como o
HDParm (para obtermos melhores taxas de performance), ou ainda, o uso
do SmartMon para a realizao de diagnsticos preventivos. Mas isto
feito raramente, em virtude da excelente deteco dos parmetros do disco
rgido pelos atuais sistemas GNU/Linux.
Particularmente no recomendamos a utilizao da ferramenta HDParm,
devido a eficincia da deteco de perifricos e do alto risco de algumas
opes existentes. Porm, para aqueles que gostam de dar uma
envenenada em seus equipamentos, as instrues pertinentes para este
utilitrio encontra-se logo abaixo. Por isto, reforaremos que o seu uso
ficar por conta e risco dos interessados. Prevenir nunca demais... &;-D
Para obterem maiores informaes sobre a formatao e a montagem de
unidades de disco rgido e flexvel, consultem a 2a. Parte: Conhecimentos
Gerais -> Unidades, parties e formatos.

HDP ARM

<http://hdparm.sourceforge.net/>.

O HDParm abreviao de HD PARaMeter um utilitrio desenvolvido


especialmente para realizar o ajuste de parmetros das unidades de disco
rgido, com o objetivo de obter o mximo de desempenho possvel.
A sintaxe bsica do HDParm :
# hdparm [PARMETROS] [UNIDADE]

Para obterem maiores informaes sobre os parmetros disponveis no


HDParm, utilize a ajuda interativa para uma explicao mais simples...
# hdparm -help

... ou as pginas de manual do utilitrio, para obter maiores detalhes.


65/95

# man hdparm

Conforme o desenvolvimento das etapas de configurao, forneceremos


dicas e instrues de utilizao dos principais parmetros existentes.

OBTENDO

INFORMAES SOBRE O DISCO RGIDO

Inicialmente aps a instalao dos sistemas GNU/Linux, as unidades de


disco rgido so automaticamente configuradas pelo processo de deteco
da instalao. Porm, muitas vezes os recursos tecnolgicos se encontram
desativados, necessitando para isto realizar uma simples verificao com o
intuito de checar tais recursos.
Inicialmente certifiquem-se de tenham descrito em mos todos os recursos
e caractersticas tcnicas de sua unidade, para que estes possam ser
consultados na utilizao deste utilitrio. Manuais (apesar de serem
poucos), dados do fabricante, programas de deteco, etc., so excelentes
formas de termos disponveis estas informaes. No s da unidade, como
tambm da placa-me, pois o suporte determinados recursos da unidade
tambm dever estar nela presente. Alis, no adianta nada ter um
fusquinha em casa e querer colocar um motor de Ferrari! &;-D

INFORMAES

BSICAS

Para obtermos as informaes bsicas da unidade de disco rgido em


questo, utilizem o parmetro i, digitando na linha de comando...
# hdparm -i /dev/[DISCO_RGIDO]

Em nosso caso, a unidade situa-se na 1a. controladora, unidade mestre.


Como este o padro na grande maioria dos computadores domsticos,
consideraremos o device /dev/hda como exemplo para a otimizao. Este
valor poder ser diferente de acordo com a mquina ser utilizada.
# hdparm -i /dev/hda
/dev/hda:
Model=WDC WD400EB-00CPF0, FwRev=06.04G06, SerialNo=WD-WMAAT2900105
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=8
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4 5
* signifies the current active mode
# _

O utilitrio mostrar todas as informaes bsicas do disco rgido, incluindo


66/95

modelo, capacidade, serial e tudo o que tem direito! Vamos analisar


detalhadamente todas as suas propriedades, em especial, aquelas passveis
de ajustes para uma boa melhora de performance.

RECURSOS

HABILITADOS

DESABILITADOS

Para realizarmos outra simples, porm rpida e eficiente pesquisa das


propriedades e parmetros habilitados, simplesmente utilizem o comando...
# hdparm /dev/hda
/dev/hda:
multcount
IO_support
unmaskirq
using_dma
keepsettings
readonly
readahead
geometry
# _

= 16 (on)
= 1 (32-bit)
= 1 (on)
= 1 (on)
= 0 (off)
= 0 (off)
= 8 (on)
= 4865/255/63, sectors = 78165360, start = 0

... onde poderemos obter a maioria dos dados essenciais para a sua boa
performance. Veja a descrio de cada um deles:

AVALIANDO

O TEMPO DE ACESSO

Aps obter todos os dados necessrios, iremos verificar a performance do


disco rgido para que possamos avaliar quais as alteraes que devero ser
realizadas. Para isto, digite na linha de comando:
# hdparm -Tt /dev/hda
/dev/hda:
Timing buffer-cache reads:
Timing buffered disk reads:
# _

128 MB in 0.72 seconds =177.78 MB/sec


64 MB in 1.84 seconds = 34.78 MB/sec

Sero exibidas duas taxas de velocidade distintas: a 1a. a transferncia do


buffer-cache, o qual o desempenho de hardware (controladora), memria e
processador reflete diretamente no valor obtido; j a 2a. est ntimamente
ligada taxa de transferncia do disco rgido.

MO

NA MASSA

Enfim, aps uma minuciosa anlise das informaes, iremos por a mo na


massa e realizar as intervenes necessrias para obter uma boa
performance da unidade em questo. Descreveremos as intervenes por
recursos suportados pelo HDParm.
Felizmente em virtude da boa deteco de hardware, a nossa unidade o
qual realizamos os testes encontram-se perfeitamente configurada, onde
muitos dos parmetros j se encontraro habilitados. Em vista disto,
infelizmente no teremos como disponibilizar exemplos prticos e
67/95

diferenciados para uma melhor noo das melhorias proporcionadas. Mas


ainda assim as instrues estaro claramente descritas para o bom
entendimento dos leitores, bastando eles avaliarem os ganhos obtidos.

Aviso:
a execuo deste utilitrio requer o conhecimento prvio das particularidades do
disco rgido o qual se deseja utilizar, pois qualquer erro ou atribuio de parmetros
incorretos poder acarretar em perdas de dados ali gravados ou at mesmo danos
unidade. portanto, tenham todo o cuidado possvel.

LBA
A LBA Logical Block Addressing uma tecnologia desenvolvida para que
as BIOS das placas me reconheam unidades de disco rgido com
capacidade superior 528 mbytes. Todas as placas me atuais suportam
esta tecnologia, portanto, no h nada para ser modificado aqui.

UDMA MODES
Suporte da unidade ao modo de transferncia Ultra DMA.
O DMA Direct Memory Access um recurso que possibilita o chipset da
placa-me acessar diretamente a memria do sistema sem a interveno da
CPU, resultando para ele uma menor carga. Disponvel nos discos rgidos
atuais, verifiquem se este recurso se encontra habilitado.
Ao obtermos as informaes bsicas da unidade, observem a existncia de
um asterisco na sigla udma5, o que indica que a unidade suporta esta
tecnologia e que a taxa nominal de transferncia de 100 mbytes.
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5

Ao realizarmos a consulta para verificar se o recurso encontra-se


habilitado, encontraremos a confirmao atravs da seguinte informao.
using_dma

1 (on)

Felizmente em nosso caso o modo de transferncia j se encontra


habilitado corretamente. Mas caso estivesse desabilitado, faz-se necessrio
utilizar o seguinte comando:
# hdparm -d 1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
using_dma
= 1 (on)
# _

Nesta prxima etapa, definiremos o tipo de acesso DMA, mas em vista do


grande risco que esta opo nos expe, NO RECOMENDAMOS A SUA
UTILIZAO, EXCETO CASO O USURIO SAIBA EXATAMENTE O QUE
EST FAZENDO. Fica sua inteira responsabilidade quaisquer problemas
que possam ocorrer, independente da causa.
68/95

Segue a tabela com todos os valores aplicveis:

Modo, Perfil e Valores


Padro

00

PIO MODE

pio0

08

pio1

09

pio2

10

pio3

11

pio4

12

DMA MODE

mdma0 32
mdma1 33
mdma2 34

ULTRA DMA MODE udma0

64

udma1

65

udma2

66

udma3

67

udma4

68

udma5

69

udma6

70

Para utilizar o modo de transferncia correto, utilize o comando...


# hdparm -X [VALOR] /dev/hda

Onde [VALOR] dever ser substitudo pelo modo correto, lembrando mais
uma vez deveremos ter todo o cuidado para a definio deste parmetro.

IO_SUPPORT
Modo de controle de transmisso de dados do barramento PCI para a
controladora. Todas as controladoras modernas suportam os modos 1 (32
bits) e 3 (32 bits w/sync).
Ao checarmos a unidade-exemplo, temos o seguinte valor...
IO_support

1 (32-bit)

... que por sua vez, ao se encontrar habilitada, ir refletir na avaliao do


tempo de acesso da unidade:
Timing buffered disk reads:

64 MB in

1.84 seconds = 34.78 MB/sec

Pelo fato de estar corretamente configurado, a unidade apresenta o valor


de 34.78 mbytes/seg., ou seja, dentro dos padres aceitveis.

69/95

Os possveis modos de transmisso de dados existentes so:

Modo & Valor


0 16 bits.
1 32 bits.
3 32 bits sync.
Como a grande maioria dos computadores atuais sejam da famlia Pentium
(i586) e superiores, acreditamos que a melhor recomendao esteja na
utilizao do modo 1. Por via das dvidas, certifique-se no manual da placame se o chipset suporta ou no o modo 3. Para nossa felicidade,
geralmente este modo de controle de dados detectado por padro.
Caso a unidade suporte este modo de transmisso de dados, mas por algum
motivo no se encontra habilitado no valor correto, deveremos utilizar...
# hdparm -c 1 /dev/hda
/dev/hda:
setting 32-bit I/O support flag to 1
I/O support = 1 (32-bit)
# _

Esta configurao somente dever ser feita caso a propriedade IO_support


j estiver habilitada.

WRITECACHE
Habilita / desabilita a memria cache da unidade para acesso rpido. Esta
opo dever ser ativada para a melhoria da performance do disco rgido.
As unidades de disco rgido atuais suportam esta tecnologia, onde
geralmente possuem a capacidade de 2 mbytes para esta finalidade.
Inicialmente verifiquem se o mesmo suporta o recurso de memria cache
atravs das informaes bsicas da unidade.
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=8

Como podem ver, alm de suportada, ainda indicado a capacidade da


propriedade em 2048 kbytes. Caso a unidade possua este recurso, porm
no se encontra habilitada, utilizem o comando...
# hdparm -W 1 /dev/hda
/dev/hda:
setting drive write-caching to 1 (on)
# _

MAXMULTSECT / MULTSECT
O MaxMultSect trata da mxima quantidade de setores que a unidade
poder ler de uma nica vez. Na exibio de informaes bsicas do nosso
caso, o resultado para esta configurao so 16 setores.

70/95

BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=8

Basta apenas configurar a unidade para utilizar esta capacidade:


# hdparm -m 16 /dev/hda
/dev/hda:
setting multcount to 16
multcount
= 16 (on)
# _

Diferente da propriedade anterior, o MultSect apenas informa quantos


destes setores esto sendo realmente utilizados no exato momento da
utilizao do comando. O valor padro da configurao exibida nas
informaes bsicas 8.
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=8
MULTCOUNT X READAHEAD

O multcount abreviatura de multiple sector count (contagem de mltiplos


setores) uma propriedade da unidade em ler mais de um setor cada
acesso realizado. J o readahead utilizado para definir quantos setores o
sistema dever ler em diante.
A aplicao neste ltimo indicado para a leitura de grandes arquivos
tornando-se ideal para a leitura de imagens ISO, vdeos, jogos com
centenas de megabytes, etc., tornando performance do sistema melhor em
virtude do rpido acesso proporcionado. Em contrapartida, contraindicado para sistemas que lidam com diversos arquivos de pequenas
dimenses, como as atividades cotidianas de um simples usurio (carga do
sistema operacional e ambiente grfico, execuo de aplicativos,
navegao, etc.).
Fica critrios dos usurios definirem o que ser melhor para seu caso,
mas caso este tenha dvidas, mantenham as mesmas definies
padronizadas pelo hardware (multcount).
Na checagem dos parmetros habilitados na nossa unidade, encontramos
corretamente configurada conforme abaixo, ...
multcount

= 16 (on)

Porm as definies dadas ao readahead esto muito aqum do desejado...


readahead

8 (on)

Lembrem-se que, caso o sistema apresente a propriedade readahead


desabilitada, deveremos inicialmente habilit-la com o comando...
# hdparm -A 1 /dev/hda
/dev/hda:
setting drive read-lookahead to 1 (on)
# _

Posteriormente, para reconfigurar a quantidade de setores serem lidos


aps o acesso unidade, mantendo as mesmas definies da capacidade do
perifrico, devemos utilizar o comando...
71/95

# hdparm -a 16 /dev/hda
/dev/hda:
setting fs readahead to 16
readahead
= 16 (on)
# _

ADVANCEDPM
Habilitao do recurso de monitoramento do consumo de energia eltrica.
A grande maioria das unidades atuais suportam esta tecnologia, que
possibilita o baixo consumo de energia quando da pouca ou nenhuma
utilizao pelo sistema. tambm chamado de hibernao.
UNMASKIRQ

A unmasirq desmascarao da IRQ, em portugus um recurso que


permite ao sistema operacional trabalhar com as demais interrupes
mesmo quando o disco rgido estiver trabalhando; trocando em midos,
permite ao sistema operacional realizar outras tarefas sem ter que
aguardar o retorno da interrupo da unidade.
O ideal t-la habilitada, porm temos uma observao fazer: este mais
um dos parmetros considerados PERIGOSOS para ser utilizado, pois
conforme as instrues do manual eletrnico, dependendo da notolerncia do drive e da controladora, este recurso poder acarretar em
danos no sistema de arquivos e conseqentemente perda de dados.
Portanto, tenham cuidado! &:-(
Analisando os resultados obtidos na checagem dos recursos, vejam:
unmaskirq

1 (on)

Novamente em nossa unidade-teste encontra-se previamente habilitada, e


com isto nos garantindo um timo desempenho nas atividades de escrita.
O comando para habilitar a unmasirq :
# hdparm -u 1 /dev/hda
/dev/hda:
setting unmaskirq to 1 (on)
unmaskirq
= 1 (on)
# _
KEEPSETTINGS

O keepsettings manter configuraes como a prpria traduo diz,


mantm as configuraes pr-definidas com a utilizao do hdparm.
Em nosso exemplo, observe que esta se encontra desabilitada:
keepsettings =

0 (off)

O comando para habilitar a keepsettings :

72/95

# hdparm -k 1 /dev/hda
/dev/hda:
setting keep_settings to 1 (on)
keepsettings = 1 (on)
# _

Recomendamos em mant-la desabilitada, pois na definio de parmetros


incorretos, os mesmos sero desabilitados na reinicializao do sistema.
READONLY

Modo somente leitura. Como na esmagadora maioria das vezes a unidade


de disco rgido no trabalha neste modo (lgico...), de melhor
convenincia mant-la desabilitada, onde no haver necessidade de
intervir para isto.

OTIMIZAES

FINAIS

Aps definidas toda as propriedades do disco rgido, verifiquem novamente


o tempo de acesso da unidade para realizarmos uma comparao geral de
seu desempenho. Para isto, digitem...
# hdparm -Tt /dev/hda

... e analisem os resultados obtidos e compare com as definies originais


antes da utilizao do HDParm. Apesar da pouca possibilidade destas
unidades estarem mau configuradas aps a instalao do sistema, sempre
bom realizar estas verificaes e intervir para garantir uma tima
performance deste e de todo o sistema em geral. Infelizmente a deteco
dos parmetros da unidade aqui testada estava bem definida, o que
impossibilitou-nos de melhorar as instrues atravs de exemplos prticos.
Mas assim que encontrarmos um disco rgido mal configurado,
atualizaremos estes exemplos para que os usurios possam ter melhor
noo das melhorias proporcionadas por este utilitrio.
Para tornarmos efetivas as alteraes realizadas todas as vezes que
necessitar reiniciar a mquina, editem o arquivo /etc/rc.d/rc.local e
acrescentem o comando com os parmetros necessrios.
#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local setup commands in here:
### HDParm ###
hdparm -P1 -P2 -P3 -P... /dev/[DISCO_RGIDO]

Onde P[X] so os parmetros que habilitaro cada propriedade. Enfim,


sempre que inicializarem o sistema, estas alteraes estaro em vigor.

73/95

PARMETROS

OPCIONAIS

Dentre outros parmetros que encontramos disponveis em diversos


tutoriais, destacam-se.
# hdparm -Y /dev/hda

Desliga a unidade de disco rgido, tornando-o inativo ao cortar a energia


eltrica (sem alimentao). S no nos perguntem em que circunstncia
este parmetro nos ser til...
# hdparm -q[PARMETROS]

Desabilita qualquer mensagem de aviso impressa pela utilizao dos


parmetros do HDParm. Torna a utilizao do utilitrio bem mais elegante,
quando o mesmo utilizado com inmeros parmetros, como na edio do
arquivo /etc/rc.d/rc.local. Ficaria ento assim:
### HDParm ###
hdparm -qP1 -qP2 -qP3 -qP... /dev/[DISCO_RGIDO]

OBSERVAES

IMPORTANTES

RISCOS
Apesar das melhorias proporcionadas por este utilitrio, o HDParm deve
ser utilizado com o extremo cuidado, pois caso venhamos a especificar
algum parmetro fora do intervalo suportado pelo perifrico, teremos
srios riscos de perda de dados ou at mesmo da prpria unidade de
armazenamento.

LIMITAES
O HDParm suporta somente unidades que utilizam a interface IDE. Outra
questo bastante importante a utilizao da interface correta. Para os
discos rgidos com taxa de transferncia igual ou superior 100
mbytes/seg. (ATA 100), necessrio a utilizao do cabo flat de 80 vias,
caso contrrio, este perifrico ir apresentar algumas anomalias de
funcionamento em virtude das interferncias ocorridas durante o uso.

74/95

INDEPENDNCIA
Uma das perguntas freqentes oriundas em diversos arquivos de lista de
discusso a questo da influncia do sistema de arquivos utilizados em
uma unidade onde foi feita a otimizao com o HDParm. O utilitrio apenas
foca na habilitao dos recursos e propriedades das unidades de disco
rgido no sistema. Independente do sistema de arquivos que estivermos
utilizando, as alteraes realizadas que entraro em vigor funcionaro do
mesmo jeito. Porm quando houver a utilizao errnea ou mal
dimensionada de um determinado parmetro, poder sim haver um
comportamento diferenciado de acordo com o sistema de arquivos
utilizado, porm este ltimo NO ser a causa principal dos distrbios.

CPIA

DE SEGURANA

Sempre que possvel, realize periodicamente uma cpia de segurana dos


seus dados. Nosso lado tcnico de manuteno agradece! &;-D

INTERFACES

GRFICAS

<http://drivetweak.sourceforge.net/>.

Para queles habituados interfaces grficas (ou que tenham horror linha
de comando), existe uma tima interface grfica chamada DriveTweak que,
desenvolvida para o HDParm, utilizando as bibliotecas grficas Qt e GTK+.

KdriveTweak
(Tela obtida da pgina oficial do projeto).

DriveTweak-gtk
(Tela obtida da pgina oficial do projeto).

O mais interessante que este utilitrio prov todas as opes necessrias


classificadas em trs categorias: General (gerais), Advanced (avanadas) e
Dangerous (perigosas): este recurso muito interessante para evitarmos
pequenos enganos ao ajustarmos as opes... &;-D

AGRADECIMENTOS
Em virtude do alto risco das operaes citadas, realizamos um estudo
intensivo em diversas documentaes e tutoriais disponveis sobre o
assunto, os quais gostaramos destacar e agradecer aos autores Piter Punk
75/95

e Rogrio Ferreira pela excelente qualidade de seus materiais didticos, os


quais foram preponderantes para a criao destas instrues. A
documentao eletrnica do utilitrio tambm ajudou bastante, mesmo
apesar de se encontrar em ingls.

Melhorando a performance do seu HD, por Piter PUNK,


<http://www.piterpunk.hpg.ig.com.br/artigos/hdparm.html>.

Melhorando o desempenho do Linux com o hdparm, por Rogrio Ferreira,


<http://brlinux.linuxsecurity.com.br/news2/006328.html?redirected=1>.

SMART

<http://smartmontools.sourceforge.net/>.

O SMART um recurso provido pelas HDs modernas que possibita a


controladora da unidade registrar em uma memria interna as ocorrncias
de falhas e mau funcionamento. Assim, poderemos nos antecipar e tomar
atitudes antes que o hardware apresente problemas e ponha em risco a
integridade das informaes ali contidas. Em sistemas GNU/Linux, o acesso
a este registro feito atravs do programa SmartMon.
A sintaxe bsica do SmartMon :
# smartctl [PARMETROS] [UNIDADE]

Onde:

smartctl
-a / -A Exibe as informaes gerais da unidade em uso e o suporte ao
SMART de forma completa e detalhada.
-H

Exibe as informaes conforme reportado pela prpria


controladora.

-i

Exibe as informaes tal como o parmetro -a, porm simplificado.

-s

Habilita ou desabilita o suporte ao SMART.

-t

Realiza diagnsticos.

Para verificar o estado da unidade do sistema, digitem:


# smartctl -i /dev/hda
smartctl version 5.36 [i486-slackware-linux-gnu] Copyright (C) 2002-6 Bruce
Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF INFORMATION SECTION ===
Model Family:
Maxtor Fireball 541DX family
Device Model:
Maxtor 2B020H1
Serial Number:
B1HDVY3E
Firmware Version: WAK21R90
User Capacity:
20,490,559,488 bytes
Device is:
In smartctl database [for details use: -P show]
ATA Version is:
7

76/95

ATA Standard is:


Local Time is:
SMART support is:
SMART support is:

ATA/ATAPI-7 T13 1532D revision 0


Sun Nov 5 09:02:26 2006 BRST
Available - device has SMART capability.
Enabled

# _

Neste caso, o SMART encontra-se habilitado por padro. Mas caso no


tivesse, poderamos habilit-lo atravs dos parmetros...
# smartctl -s on /dev/hda

Para realizar um simples e prtico diagnstico, utilizem...


# smart -t short /dev/hda

Se utilizarmos o termo long ao invs de short, a anlise ser mais


demorada, embora com maior confiabilidade.
Para exibir um relatrio dos diagnsticos realizados...
# smart -l selftest short /dev/hda

UNIDADES

DE

CD-R/CD-RW

Quanto mais o custo unitrio destas unidades vai baixando, mais popular
estes perifricos vm se tornando. As unidades gravadoras de CD-ROM
chamaremos aqui de unidades CD-R/CD-RW atualmente so dispositivos
largamente utilizados pelos usurios desktops.
No existe muito mistrio para a configurao de unidades de CD-ROM,
uma vez que tenha sido instalada a distribuio partir da unidade de CDROM. Porm, as unidades gravadoras de CD-ROM necessitam do processo
da emulao SCSI para que possam funcionar normalmente.

RECONHECIMENTO DO

SISTEMA

Durante a instalao do Slackware, solicitado ao usurio fornecer


determinados parmetros durante a instalao do LILO para o suporte s
unidades de CD-R/CD-RW pelo sistema.

Mas caso estes parmetros no tenham sido informados, basta editar o


arquivo /etc/lilo.conf e incluir a seguinte linha na seo global:
append = [DEVICE]=ide-scsi

77/95

Onde [DEVICE] corresponde ao dispositivo de CD-R/CD-RW. Em nosso


caso, este se situa na 2a. controladora IDE como escravo:
append = hdd=ide-scsi

Aps reiniciar o sistema, o drive de CDR/CD-RW ser reconhecido


normalmente, sem maiores problemas. Caso queiram certificar-se de que
tudo funciona sem problemas, utilizem o comando...
# cdrecord -scanbus
Cdrecord 2.00.3 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jrg Schilling
Linux sg driver version: 3.1.25
Using libscg version 'schily-0.7'
scsibus0:
0,0,0
0) 'HL-DT-ST' 'CD-RW GCE-8525B ' '1.03' Removable CD-ROM
0,1,0
1) *
0,2,0
2) *
0,3,0
3) *
0,4,0
4) *
0,5,0
5) *
0,6,0
6) *
0,7,0
7) *
# _

Poderemos tambm lanar mo do comando...


# dmesg | grep CD-R
Uniform CD-ROM driver Revision: 3.12
Vendor: HL-DT-ST Model: CD-RW GCE-8525B
Rev: 1.03
Type:
CD-ROM
ANSI SCSI revision: 02
Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
# _

... ou ainda verificar as mensagens exibidas pelo sistema durante a


inicializao, checando as definies de /var/log/syslog:
# less /var/log/syslog
-//darkstar kernel: hdd: attached ide-scsi driver.
darkstar kernel:
Vendor: HL-DT-ST Model: CD-RW GCE-8525B
Rev: 1.03
darkstar kernel:
Type:
CD-ROM
ANSI SCSI
revision: 02
darkstar kernel: Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
darkstar kernel: sr0: scsi3-mmc drive: 40x/52x writer cd/rw xa/form2 cdda
tray
-//-

Aps estes passos, as unidades estaro configuradas e prontas para o uso.

PERMISSES

DE ACESSO

Os gravadores de CD-R/CD-RW utilizam os dispositivos /dev/sg[X] e


/dev/sr[X], onde [X] a posio da unidade o qual o dispositivo se refere.
Recomenda-se criar um grupo especial para estes dispositivos denominado
burning. Para isto, utilizem o comando...
# groupadd burning

Em seguinda, redefinir as permisses de acesso aos dispositivos citados:


78/95

# chmod 660 /dev/sg[X]


# chmod 660 /dev/sr[X]

E mais adiante, para os programas que realizam a gravao:


#
#
#
#

chmod
chmod
chmod
chmod

660
660
660
660

/usr/bin/cdda2wav
/usr/bin/cdparanoia
/usr/bin/cdrdao
/usr/bin/cdrecord

Pronto! &;-D

MEMRIA

ELETRNICA

Os dispositivos dotados de memria eletrnica a cada dia esto se tornando


mais populares, graas facilidade de manuseio, a portabilidade, a
segurana e em especial a queda de preo que vem sofrendo. bem mais
fcil carregar todos os trabalhos em um nico mini-estojo de plstico, ao
invs de ter que carregar aquelas incmodas caixas de disquetes.
Dentre os dispositivos que utilizam memria eletrnica, destacam-se os
pendrives, as cmeras digitais e seus respectivos leitores de cartes.

PENDRIVE
Os pendrives so pequenos estojos plsticos nos quais se encontra alojado
um circuito integrado com a memria eletrnica para armazenamento de
dados, alm de uma entrada USB para conexo. Tendo em torno de 50 70
mm, estes mdulos de memria eletrnica tambm utilizam a emulao
SCSI para serem acessados pelo sistema.
O acesso estes dispositivos segue de forma bastante similar uma
unidade qualquer, onde aps tendo sido conectado em uma porta USB,
bastar utilizar os parmetros bsicos de montagem de dispositivos.
Sabendo-se de que estes dispositivos utilizam o device /dev/sda1, basta
digitar na linha de comando...
$ mount -t [SIST._DE_ARQUIVOS] /dev/sda1 /mnt/[PONTO_DE_MONTAGEM]

Lembrem-se de que ser necessria a prvia criao do diretrio de


montagem, caso no exista no sistema e/ou no conste em /etc/fstab.
Para obterem maiores informaes de utilizao, consultem a 2a Parte:
Conhecimentos Bsicos -> Unidades, parties e sistemas de arquivos.

CMERAS

FOTOGRFICAS E LEITORES DE CARTES

Atualmente as cmeras fotogrficas digitais so dotadas de dispositivo de


memria eletrnica, onde algumas destas tambm possuem leitores de
cartes de memria. Estas tambm podem acessadas diretamente pelo
sistema, seguindo os mesmos procedimentos que utilizamos nos pendrives.
Na existncia dos dois dispositivos, normalmente o sistema reconhece o
pendrive como sda1 e os leitores de cartes como sdb1. Em algumas
79/95

circunstncias, dependendo da ordem em que estes so conectados, estas


definies de valores podero mudar: os leitores de cartes podero utilizar
o device sda1, ao passo que o pendrive utilizar o sdb1.

GERENCIAMENTO
OS

DE UNIDADES E PARTIES

ARQUIVOS DE CONFIGURAO

Os arquivos de configurao abaixo descritos so os responsveis pela


administrao e manuteno das unidades e parties do sistema. Confiram
as funcionalidades de cada um destes.

/ETC/FSTAB
O arquivo base /etc/fstab o responsvel pelas definies e montagem das
unidades e parties existentes no sistema. L deveremos encontrar uma
estrutura similar esta:
/dev/hda5
/dev/hda6
/dev/hda7
/dev/hda8
/dev/hda9
/dev/hda10
/dev/hda11
/dev/hda1
/dev/cdrom
/dev/fd0
devpts
proc

swap
/
/usr
/var
/tmp
/home
/usr/pkg
/mnt/win
/mnt/cdrom
/mnt/floppy
/dev/pts
/proc

swap
reiserfs
reiserfs
reiserfs
reiserfs
reiserfs
reiserfs
vfat
iso9660
auto
devpts
proc

defaults
defaults
defaults
defaults
defaults
defaults
defaults
defaults,umask=000
noautoro,unhide
noauto
gid=5,mode=620
defaults

0
1
1
1
1
1
1
1
0
0
0
0

0
1
2
2
2
2
2
0
0
0
0
0

Em nosso caso, ele foi recondicionado com alguns espaos para uma
melhor visualizao que possibilite um entendimento mais fcil de seu
contedo. Com um simples editor de textos e com poderes de superusurio,
poderemos realizar as alteraes que houver necessidade.

1a. coluna
Indica todas as unidades disponveis no sistema. Notem que tambm
referenciado o sistema de arquivo virtual /proc.

2a. coluna
Indica os pontos de montagem, ou seja, os diretrios onde as unidades
sero montadas. por isso que no aparece nada neles quando as unidades
esto desmontadas. Uma observao importante que NADA poder ser
armazenado nestes diretrios enquando as unidades/parties estiverem
DESMONTADAS.

3a. coluna
Indica o formato das parties existentes. Nas parties de sistema se no

80/95

estiverem formatadas com ext3, provavelmente estaro com ReiserFS ou


ainda ext2 para distribuies mais antigas. Para obterem maiores
informaes sobre os principais formatos de parties, consultem neste
captulo a seo Sistemas de arquivos.
Uma dica interessante est no formato de partio da unidade de disquete
(auto). Deveremos alter-la para vfat, pois caso contrrio ao tentar montar
disquetes que contenham nomenclatura de arquivos longos, estes sero
exibidos truncados (no formato 8.3).
/dev/fd0

/mnt/floppy

vfat

noauto

4a. coluna
Indica os parmetros de montagem. defaults indica que estas sero
montadas no ato da inicializao do sistema (eis o motivo pelo qual todas as
parties do sistema so defaults). J as demais so passveis de ajustes.
Dentre os principais parmetros passveis de edio, encontram-se:

/etc/fstab
auto

Montagem automtica na inicializao do sistema.

defaults Montagem padro. O sistema utiliza parmetros pr-definidos.


noauto

Montagem manual. Diferente de auto, somente poder ser


montado atravs da interveno do administrador.

noexec

Define as permisses de acesso para no-executvel. til para


montagem de unidades FAT, pois seus arquivos so
autodefinidos como executveis, j que este sistema de arquivos
no suporta permisses de acesso.

nouser

Somente o superusurio ter os privilgios de permisso.

ro

Abreviao de read only, monta a partio somente-leitura.

rw

Abreviao de read write, permite a escrita da partio.

user

Concede permisso aos usurios para a montagem da partio.

umask

Permite uma definio padro de permisses de acesso para a


partio em questo.7

uid/gid

Predefine as contas de usurio e grupos de acesso na montagem


de unidades FAT; este sistema de arquivos no suporta
definies de usurios e grupos de acesso, tal como (no) ocorre
com as permisses de acesso.

O parmetro defaults por padro lgico... utiliza determinadas opes,


7

As parties FAT32 somente podem ser acessadas pelo superusurio. Para


contornar esta situao, redefinam as permisses de acesso para que os usurios
possam tambm acess-las. Para obterem maiores informaes, consultem nesta
parte o captulo Contas de usurio e grupos de acesso.

81/95

das quais dentre elas esto a async, auto, dev, exec, nouser, rw e suid.
Notem que, com estas definies, somente o superusurio poder
montar/desmontar as unidades removveis disquete e CD/DVD-ROM. Caso
queira que um simples usurio possa montar estas unidades, o
superusuario dever redefini-las com a incluso do parmetro users. Assim:
/dev/cdrom
/dev/fd0

/mnt/cdrom
/mnt/floppy

iso9660
vfat

noauto,users,ro,unhide
noauto,users

0
0

0
0

5a. coluna
No final das definies de cada linha, acreditamos que os usurios em
questo devem estar se perguntando o seguinte: pra qu serve aqueles
dois 'zerinhos' ali no canto esquerdo?. Estes ltimos campos so
respectivamente as flags que indicam as prioridades respectivas dos
comandos dump e fsck. De acordo com o valor, estes programas realizaro
a checagem das parties periodicamente.
Os principais valores so:

/etc/fstab
0

No realiza a checagem.

1, 2, 3... Realiza a checagem, que por sua vez dependendo do valor,


existem diferentes graus de prioridades (onde 1 o maior).

/ETC/MTAB
O arquivo /etc/mtab apenas exibe a situao atual das parties montadas
pelo sistema. Da mesma forma que o arquivo /etc/fstab, este tambm se
encontra organizado diferente do original para facilitar o entendimento.
/dev/hda6
/dev/hda7
/dev/hda8
/dev/hda9
/dev/hda10
/dev/hda11
/dev/hda1
devpts
proc
usbfs

/
/usr
/var
/tmp
/home/
/usr/pkg
/usr/win
/dev/pts
/proc
/proc/bus/usb

reiserfs
reiserfs
reiserfs
reiserfs
reiserfs
reiserfs
vfat
devpts
proc
usbfs

rw
rw
rw
rw
rw
rw
rw,umask=000
rw,gid=5,mode=620
rw
rw

0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0

Dentre os diferenciais apresentados, notem que a partio swap (apesar de


montada) no se encontra especificada, alm das definies diferenciadas
das flags dos utilitrios dump e fsck.

CONCLUSO
Felizmente a maioria das unidades de armazenamento so reconhecidas
automaticamente pelos sistemas GNU/Linux. excesso de alguns
perifricos especficos, sero poucos os inconvenientes que podero surgir.
82/95

Nestas circunstncias recomendamos inicialmente certificarem-se de que


estes perifricos realmente se encontram em perfeito funcionamento. &;-D

83/95

VII. TECLADO

E MOUSE

INTRODUO
Por serem dispositivos simples, o mouse e o teclado somente recebem
ateno quando no funcionam ou funcionam de forma inadequada, onde
ms perfis de configuraes no s impossibilitam utilizar estes perifricos
corretamente como limitam tanto a mquina quanto o usurio de todos os
recursos necessrios para uma boa atividade.
So muitos os aspectos gerais de ajuste e configuraes para estes
perifricos, porm somente manteremos as mais bsicas e necessrias
instrues que possibilite coloc-los em operao.

TECLADO
Na verdade, no existem grandes inconvenientes na configurao do
teclado. Desde que o sistema seja instalado normalmente, e os utilitrios de
configurao do modo grfico estejam corretamente habilitados, o teclado
funcionar sem maiores inconvenientes. Em alguns casos, dependendo do
ambiente grfico, talvez ser necessrio realizar algumas configuraes em
seus respectivos painis de configurao para o perfeito funcionamento.
Mas como fazer para que o sistema reconhea corretamente o modelo do
novo teclado que recentemente acabamos de adquirir? Ou aquele em que
houve uma necessidade de troca, pois o antigo acabara de pifar?

CONFIGURAES
MODO

BSICAS

GRFICO

Ao executar os utilitrios de configurao do servidor grfico, no s a


placa de vdeo e o monitor so configurados, como tambm o mouse e o
teclado. Na seo keyboard, responderemos uma srie de perguntas feita
pelo utilitrio, que por sua vez de acordo com estas informaes, sero
definidos todos os parmetros necessrios para que o teclado funcione
perfeitamente no ambiente grfico. Mas em alguns ambientes grficos
especialmente o KDE podero ser necessrio alguns ajustes extras.
Poderemos tambm ajust-lo atravs do utilitrio xorgcfg e, na seo
Keyboard, ajust-lo, tal como fazemos com o mouse (veja adiante).

84/95

Para obterem maiores informaes de como configurar o mouse e o teclado


no modo grfico, consultem nesta parte o captulo Vdeo placa de vdeo,
monitor e modo grfico; para ajustar estes perifricos no KDE, consultem a
6a. Parte: Ambientes Grficos -> Ferramentas de ajustes.

MODO

TEXTO

MAPA (LAYOUT)

DO TECLADO

Para ajustarmos o mapa do teclado, edite o arquivo /etc/rc.d/rc.keymap.


# mcedit /etc/rc.d/rc.keymap

L encontraremos as seguintes definies:


#!/bin/sh
# Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
/usr/bin/loadkeys [MAPA_DO_TECLADO]
fi

Definam o mapa especfico ao modelo do teclado em questo na definio


loadkeys. Em nosso caso deveremos utilizar...
/usr/bin/loadkeys br-abnt2.map

Por ltimo, certifiquem-se de que este arquivo possui o atributo de


execuo. Caso contrrio, utilizem o comando...
# chmod +x rc.keymap

FONTES
Para configurar as fontes do teclado em modo texto, deveremos editar o
arquivo de configurao rc.font.new no diretrio /etc/rc.d:
# mcedit /etc/rc.d/rc.font.new

Basta acrescentar a fonte desejada na definio de setfont:


85/95

#!/bin/sh
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
#
setfont -v [FONTE DESEJADA]

seguir, poderemos consultar as fontes disponveis no sistema em...


# ls /usr/share/kbd/consolefonts/
161.cp.gz
iso01.08.gz
162.cp.gz
iso01-12x22.psfu.gz
163.cp.gz
iso01.14.gz
164.cp.gz
iso01.16.gz
165.cp.gz
iso02.08.gz
737.cp.gz
iso02-12x22.psfu.gz
880.cp.gz
iso02.14.gz
-//-

lat4a-19.psfu.gz
lat5-12.psfu.gz
lat5-14.psfu.gz
lat5-16.psfu.gz
lat7-14.psfu.gz
lat7a-14.psfu.gz
lat7a-16.psf.gz

Outra forma de realizar esta configurao est na execuo do script


setconsolefont do Slackware:

Basta seguir as instrues do assistente grfico.

INTERVENES
HABILITANDO

MAIS FREQENTES

AS FAMOSAS

TECLAS

DO

WINDOWS

Para habilitarmos as teclas do Windows, deveremos editar o arquivo


/etc/X11/xinit/.Xmodmap e acrescentar as seguintes linhas:
keycode 115 = Meta_L
add mod4 = Meta_L
keycode 116 = Meta_R
add mod4 =Meta_R

Rodem o xmodmap para estas alteraes serem adicionadas:


# xmodmap .Xmodmap

86/95

AUMENTANDO

A VELOCIDADE

Para aumentar a velocidade, utilizaremos o comando kbdrate.


Sintaxe:
# kdbrate -d [DELAY] -r [RATE]

Onde:

kbdrate
-d [DELAY] Tempo de espera para a repetio da tecla pressionada.
Intervalos de 250 a 1000 ms.
-r [RATE]

Taxa de repetio (velocidade). Intervalos de 6 a 24 ms.

Exemplo:
# kdbrate -d 1000 -r 20

Os valores destes parmetros podero variar conforme assim preferir.

MOUSE
Da mesma forma que o teclado, o mouse configurado automaticamente
durante a instalao. Mas vamos supor que, depois de instalado o sistema,
o perifrico passou a dar problemas e tempos depois resolvemos troc-lo?
Ao comprar um novo, no havia o modelo X na loja, mas o computador
suportava o modelo Y disponvel, e assim mesmo resolvemos adquiri-lo...

GPM
O GPM um servidor para o mouse em modo texto. Na instalao do
Slackware, seus servios so ativados durante a realizao das etapas de
configurao do sistema.

Suas definies gerais esto centralizadas no script /etc/rc.d/rc.gpm:


#!/bin/sh
# Start/stop/restart the GPM mouse server:
if [ "$1" = "stop" ]; then
echo "Stopping gpm..."
/usr/sbin/gpm -k
elif [ "$1" = "restart" ]; then
echo "Restarting gpm..."

87/95

/usr/sbin/gpm -k
sleep 1
/usr/sbin/gpm -m /dev/mouse -t [MOUSE]
else # assume $1 = start:
echo "Starting gpm: /usr/sbin/gpm -m /dev/mouse -t [MOUSE]"
/usr/sbin/gpm -m /dev/mouse -t [MOUSE]
fi
-//-

Os parmetros de configurao do mouse so referidos na seguinte linha:


/usr/sbin/gpm -m /dev/mouse -t [MOUSE]

Basta substituir [MOUSE] pelo parmetro do perifrico em questo. Se


desejar ter menos trabalho para esta configurao, basta utilizar o script
mouseconfig do Slackware (onde fornece os parmetros do GPM para
serem selecionados). Vejam seguir como utiliz-lo.

CONFIGURAES
MODO

BSICAS

TEXTO

Simplesmente digitem na linha de comando...


# mouseconfig

... ou utilizem a ferramenta PkgTools, opo Setup -> Mouse, e selecione o


padro do novo mouse adquirido.

Simples, no? Porm devem-se lembrar de que ajustaram os parmetros do


mouse em modo texto. Por isto, ser necessrio realizar outros ajustes para
configurar o mouse no ambiente grfico.

MODO

GRFICO

Para configurar o mouse de forma que funcione corretamente no modo


grfico, basta executar o utilitrio xorgcfg e na seo Mouse, ajust-lo.

88/95

Lembre-se que ao salvarem estas opes, o utilitrio ir regravar o arquivo


/etc/X11/Xorg.conf. Caso tenha feito alguma alterao em especial,
sugerimos que realizem-nas novamente ou faa uma cpia de segurana da
configurao antiga, consulte os parmetros da nova configurao na seo
Core Pointers a InputDevice section. Veja um pequeno exemplo abaixo:
-//# **********************************************************************
# Core Pointers InputDevice section
# **********************************************************************
Section "InputDevice"
# Identifier and driver
Identifier
Driver
Option "Protocol"
Option "Device"
EndSection
-//-

"Mouse1"
"mouse"
"PS/2"
"/dev/mouse"

Editem a antiga configurao com base nestes dados e depois copiem de


volta para o seu local original. Ao iniciar o ambiente grfico, as alteraes
entraro em vigor e o mouse em questo estar funcionando corretamente.
Se tivermos acesso aos parmetros de configurao do novo mouse, bastar
editar o arquivo normalmente.

INTERVENES
MOUSES

MAIS FREQENTES

ESPECIAIS

PTICOS
Devido queda de custo, os mouses pticos esto cada vez mais sendo
89/95

adotados por usurios desktops em virtude de suas vantagens em


comparao aos mouses tradicionais.
Os sistemas GNU/Linux suportam normalmente estes perifricos, bastando
configur-los normalmente de acordo com a interface utilizada ( PS/2, USB,
etc.). No caso de mouses pticos que utilizam a interface PS/2, configuremno para utilizar o protocolo IMPS/2.

SCROLL

LOCK

(COM

RODINHAS)

O mouse dever ser configurado para utilizar o protocolo IMPS/2. Na seo


Core Pointers InputDevice section (mouse), dever ser adicionada a linha...
-//# **********************************************************************
# Core Pointers InputDevice section
# **********************************************************************
Section "InputDevice"
# Identifier and driver
Identifier
Driver
Option
Option
Option

"Mouse0"
"mouse"
"Protocol"
"IMPS/2"
"Device"
"/dev/mouse"
"ZaxisMapping"
"4 5"

EndSection
-//-

... para que no ambiente tenhamos as funcionalidades do scroll lock do


mouse. partir da verso 6.9.x do servidor grfico X.org, este passo
desnecessrio, visto que o scroll lock habilitado automaticamente.

USB
Para habilitarmos os mouses USB, deveremos configur-lo previamente
conforme a suas especificaes (botes, scroll lock, etc.). Logo em seguida,
deveremos carregar os seguintes mdulos do kernel para suportar o
barramento USB:
modprobe hid
modprobe usbmouse
modprobe usb-uhci

Estas linhas esto descritas no arquivo /etc/rc.d/rc.modules, na seo USB


Host Controllers...
-//### USB Host Controllers:
# Universal Host Controller Interface (Intel standard):
#/sbin/modprobe usb-uhci
-//-

... e USB device support:


90/95

-//### USB device support:


# (Note that once you've loaded USB hub support most USB devices will
# trigger the kernel to load their modules automatically)
# USB "Human Interface Device" driver; handles most USB mice, joysticks,
# gamepads, steering wheels, keyboards, trackballs and digitizers.
#/sbin/modprobe hid
# Simple HIDBP USB mouse driver, if hid doesn't work:
#/sbin/modprobe usbmouse
-//-

... bastando apenas descoment-las.


Estes procedimentos so necessrios para evitar que o mouse apenas
desloque o ponteiro em linha reta (sobe e desce).

CONCLUSO
Normalmente durante a instalao, estes perifricos so configurados
corretamente, no acarretando maiores problemas. O inconveniente est
justamente na substituio dos mesmos, onde deveremos redefinir seus
parmetros de configurao para o reconhecimento dos perifricos. Opte
por utilizar as ferramentas disponibilizadas pelo Slackware, como o
mouseconfig e ou setconsolefonts, alm de outras necessrias (xorgconfig,
ferramentas dos ambientes grficos), etc. Caso no tenha obtido sucesso,
uma boa pesquisa no Google, tendo como chave de busca as referncias dos
perifricos, tipo e o texto 'Linux', ir ajudar bastante! &;-D

91/95

VIII. MISCELNEOS
INTRODUO
Alm da configurao dos principais perifricos do sistema, existe tambm
a necessidade de realizar diversas definies especficas que visam manter
a compatibilidade e fornecer condies para a utilizao correta dos
recursos do sistema, que nos garante o seu perfeito funcionamento.
Felizmente este um processo mais leve e menos traumtico.

CONFIGURAES
FUSO

REGIONAIS

HORRIO

Para realizarmos o ajuste do fuso horrio do sistema, deveremos executar o


utilitrio timeconfig presente na seo Setup do PkgTools.
# timeconfig

Ser mostrada a seguinte tela:

Timeconfig.

Selecionem a oo NO + <ENTER>, onde ser exibida uma 2a. tela de


configurao mostrando as principais cidades do mundo para que possamos
ajustar o fuso horrio.

Seleo do TimeZone.

Muito provavelmente sua cidade poder no estar descrita nesta listagem,


porm lembrem-se que normalmente o fuso horrio oficial de um pas
referenciado uma cidade nica - no Brasil em So Paulo. Deveremos
92/95

selecion-la, posicionando a targeta sobre e teclando <ENTER> para


aceitar a opo.
Uma outra forma de configurar o fuso horrio do sistema utilizando as
ferramentas de configurao disponvel no KDE. Para isto, deveremos
acionar o KDE Control Center (Centro de Controle KDE) -> System
Administration (Administrao do Sistema) -> Date & Time (Data e Hora).

Ajuste da data e hora no KDE.

Sem grandes mistrios, deveremos apenas selecionar a cidade conforme


acima explicado. &;-D

GERENCIAMENTO

DE ENERGIA

APM
Atualmente os computadores equipados com fontes ATX podem ser
desligados diretamente pelo sistema. Mas como habilitar este recurso em
sistemas GNU/Linux?
Felizmente este recurso se encontra presente nos kernels das distribuies
atuais como mdulo chamado APM. Para habilitarmos o desligamento
automtico, deveremos carregar o mdulo com o comando...
# modprobe apm

Somente teremos o mdulo carregado toda vez que lanarmos mo do


comando. Para carreg-lo efetivamente toda vez que iniciar o sistema,
editem o arquivo /etc/rc.d/rc.modules e procurem a seo APM support:
-//#### APM support ###
# APM is a BIOS specification for saving power using several different
# techniques. This is mostly useful for battery powered laptops.
# /sbin/modprobe apm
-//-

Descomentem a linha referente ao carregamento do mdulo, salvem o


arquivo e pronto! Bastar darmos apenas um simples...
93/95

# shutdown -h now

... ou acionar o desligamento ao encerrar o ambiente grfico, e o sistema se


desligar automaticamente.

CONCLUSO
Aps realizar todos os ajustes e configuraes bsicas necessrios, chega o
momento de inicializar o ambiente grfico para o uso e diverso. Porm
recomendamos inicialmente a sua execuo como superusurio para a
realizao de mais alguns ajustes finais, pois alguns aplicativos
necessitaro da interface grfica para serem instalados, como o caso do
OpenOffice.org.
Para iniciarmos o modo grfico, basta digitar na linha de comando...
# startx

... ou...
# init 4

... e aguardar alguns segundos para o carregamento da interface grfica ou


do gerenciador de autenticao, de acordo com o mtodo utilizado. Caso
isto no ocorra, consultem o captulo Vdeo placa de vdeo, monitor e do
modo grfico e obtenham as informaes necessrias para a correta
configurao do modo grfico e seus respectivos componentes para que
possamos inicializ-lo normalmente. Devido sua natureza, as operaes e
ajustes diversos para a seleo de gerenciadores de autenticao e
ambientes grficos esto disponveis em 6a. Parte: Ambientes Grficos ->
Operaes e atividades afins. &;-D

94/95

ENCERRAMENTO
Conforme vimos nos captulos anteriores, o processo de configurao de
hardware nos sistemas GNU/Linux em especial o Slackware uma
tarefa at um certo nvel complexa e que exige um razovel conhecimento
tcnico. Para queles que migraram do Windows, onde seus processos de
configurao so geralmente automatizados, o impacto na mudana de
sistema demasiadamente alto de tal ponto que se torna a principal causa
de desmotivaes e desnimos para a sua adoo. Muitos iniciantes
desistem de usar a distribuio justamente pelas dificuldades iniciais
encontradas em seus primeiros tempos, pois apesar da existncia de
inmeras documentaes disponveis na Internet, a falta de hbito em lidar
com estes processos e de instrues complementares, complicavam ainda
mais o entendimento e a prtica das instrues contidas nesta
documentao, ora pelo grau de complexidade, ora pela falta de um
conhecimento tcnico de base do prprio usurio.
Mais uma vez recomendamos a realizao de diversas consultas pela
Internet como base de experincia e obteno de base tcnica. O uso de
chave de buscas com as iniciais Linux e as referncias do dispositivo a
formas mais simples e, em geral, de grande eficincia na coleta de dados,
apesar da possibilidade de uma certa perda de tempo em circunstncias
onde houver a necessidade de recolher informaes mais especficas.
Outra boa dica procurar sempre ler as documentaes disponibilizadas
pelos fabricantes e desenvolvedores de seu produto, pois mesmo que
muitos no divulguem instrues especficas para os sistemas GNU/Linux, o
conhecimento de suas particularidades sero de grande valia para a
soluo das dvidas que porventura possam vir.
A realizao de cadastros em listas de discusso so bem vindos, onde a
maioria das dvidas ocorrem justamente quando da necessidade de
instalao e configurao de perifricos, dispositivos e programas nos
sistemas GNU/Linux. Quanto mais comum for uma determinada questo,
mais mensagens estaro sendo divulgadas entre os membros, o que
acarreta em uma probabilidade maior de um destes componente conhecer
fundo a soluo dos problemas descritos. Felizmente existem um bom
nmero de listas de discusso de qualidade e enfoque aos sistemas
GNU/Linux, onde graas ao senso de colaborao e de comunidade, os
usurios componentes destas se prontificam em ajud-los, fornecendo
instrues especficas para as dvidas postas. Muito provavelmente ns
mesmos ajudaremos outros usurios com a divulgao de solues para
questes que outros tempos tivemos dificuldades em resolv-las. Afinal de
contas, somos uma grande comunidade! &;-D

95/95