Instalando Debian em um Acer Aspire 1355LC - CuméQue em Português

Atenção: esse CuméQue (pra quem não sacou, HowTo) foi escrito parte usando ascii simples e parte usando ISO-8859-1. Então se você não consegue ver acentos nessa linha, tente por o Browser em ISO-8859-1.

Atualizações

  • 06/08/2004 - arrumei uns links quebrados.
  • 09/08/2004 - pus como montar a partição XP (foi mal, tinha esquecido de incluir...). Também resolvi um probleminha com o volume.
  • 24/10/2004 - finalmente consegui montar um bastão de memória usb 2.0, mas ainda não consigo usá-lo com o módulo ehci-hcd.
  • 31/10/2004 - uhuu, o bastão de memória usb 2.0 tá funcionando. Valeu Roberto.
  • 19/12/2004 - adicionei um mouse óptico (USB)... mas ainda tem umas coisas me enchendo...
  • 24/02/2005 - atualizei o sistema. ALSA e o mouse funcionam que é uma maravilha.
  • 13/03/2005 - resolvido um probleminha com o aspell.
  • 08/04/2005 - resolvido probleminha com MTA.
  • 01/06/2005 - pus um índice aqui, que isto tá grande!
  • 18/07/2005 - baixei fotos da câmera digital... mole mole...
  • 05/08/2005 - tomei vergonha na cara e pus o kernel 2.6.8.

Introdução

Pra começar, antes de te meter a instalar seguindo esse CuméQue achando que é um receitão de bolo, leia todo ele. Veja se teu hardware bate com o meu, se você não está já instalando coisas que dispensam certos procedimentos aqui descritos etc. Outra coisa, este documente está incompleto (eu deixo bem claro isso em certas partes 8-)), o que significa que estou constantemente atualizando ele. Mas que fique claro que o fato de estar incompleto não quer dizer que o computador não está funcionando. Muito pelo contrário, funciona lindamente 8-). Para obter a mais nova atualização vá em http://www.ic.unicamp.br/~norton/debian_acer_aspire_1355LC.html. Certo, vamos começar...

Então você comprou um Acer Aspire 1355LC e quer instalar Linux... bom... talvez esse documento te seja útil, pois nele narro minha experiência nisso.

Antes de mais nada, vale lembrar que eu não sou um especialista em Linux, muito pelo contrário. Mas também vale lembrar que não sou totalmente novo nisso, então há certas coisas que estou supondo, como o fato de você já saber algum tipo de UNIX (comandos etc).

Também quero deixar claro que esse documento é meramente informativo, NÃO consistindo um guia seguro para a instalação. Ou seja: CONTINUE POR SUA PRÓPRIA CONTA E RISCO.

Bom, eis minha pequena longa história. Comprei o Laptop e queria instalar o Linux nele (além de deixar o XP que vem com ele). Minha primeira escolha foi o Debian, simplesmente porque já trabalhei com RedHat e Debian e gostei mais do Debian. Tentei instalar o Woody (kernel 2.4)... que trauma! A instalação do Debian é simplesmente horrível. Dei um jeito, instalei... nada foi reconhecido... eu não tinha gráfico, nada! Me revoltei e tentei Fedora 1. Pah, outra coisa... instalou limpo, bonito... só que a máquina não desligava. Em vez disso, reiniciava. Bom, descobri que isso era porque o kernel usava APM em vez de ACPI para gestão de energia. Beleza, no boot pus apm=off e acpi=on... travou.

Então eu pensei: deve ser o kernel. Quando lançaram o Fedora 2 fui lá e instalei. Na boa, foi pior que o 1. Mas instalou, apesar de zoar meu touchpad (o FC1 não reconheceu o touchpad, mas pelo menos botou um driver PS/2 decente, já o FC2 insistia em dizer que eu tinha um mouse de 3 botões, matando o toque do touchpad). E agora adivinha: não desligava, reiniciava. Tá loco! Beleza, APM de novo... apm=off, acpi=on e... travou! Aí mandei encher pneu de trem!

Voltei à página da Debian pra ver o que eu podia fazer... dessa vez vi que eles estavam fazendo um novo instalador... hmm, entrei pra ver e vi que o instalador instalava o Sarge (testing - kernel 2.6), hmm, eles pediam se eu podia testar e tal e coisa... bom, queimei um CD com ele. Rapaz... perfeito... reconheceu TODO meu hardware (apesar de não dar suporte ao touchpad... mas ele funcionava bem como PS/2 em /dev/psaux).

Esse instalador novo corrigiu várias falhas que eu via, como por exemplo, o fato de eu não poder voltar atrás em minhas escolhas, e de nunca me ser dado um mapa das minhas partições, para que eu possa escolher onde por o que. Vale lembrar que ele não tá terminado, então ainda tem umas coisas medonhas... mas melhorou muito mesmo.

Bom, com essa história, eu espero ter deixado claro o por quê de eu escolher Debian. Próximo passo: instalando tudo.

Descrição do hardware

Processador AMD Athlon XP-M 2600+
Memória 512M DDR SDRAM 333MHz
HD 40GB
DVD/CD-RW Combo DVD/CD-RW
Monitor 15.0" XGA TFT LCD
Touchpad Synaptics Touchpad
Placa de Vídeo Via KM400 (VT8378-)
Plada de Som VIA VT8233/A/8235/8237 AC97
Modem VIA, Intel 537 (AC97)
Placa de Rede VIA Rhine-II VT6102
IEEE Texas Instruments IEEE-1394a-2000
USB 4 portas USB-2

Primeiros Passos

Antes de continuar, quero dizer que esse documento se baseia em 2 outros documentos espanhóis, que tratam de instalar o Sid em um Acer Aspire 1353, e um italiano, que trata de instalar Mandrake 9.2 em um Acer Aspire 1355LC, além de outras coisinhas que achei.

Particionando

Antes de mais nada, NÃO jogue fora os CDs da Acer... salvaram o XP 8-). Eu resolvi fazer um esquema meio doido de partição. O laptop vem com 3 partições primárias para o XP. Eu queria 2 primárias para o Linux: uma para /boot e outra, estendida, para abrigar 2 lógicas - / e swap. Bom, então usei o Partition Magic no XP para unir as 2 partições maiores no XP. Grande erro! Meu XP não ligava mais... mesmo após instalar o lilo ou grub. Bom, nesse caso, os CDs de recuperação da Acer me devolveram o XP 8-).

Bom, caso te interesse, eis meu esquema de particionamento:

Partição Tipo Tamanho Sistema de arquivos Montagem
hda1 primária 16,1 GB fat32
hda3 primária 8,2 MB fat16
hda2 primária 205,6 MB ext3 /boot
hda4 estendida ~23,7 GB -
hda5 lógica 22,6 GB ext3 /
hda6 lógica 937,6 MB swap

Aliás, legal o fato das partições XP do laptop serem FAT32 em vez de NTFS.

Queimando os CDs

Bom, eu baixei o instalador de www.debian.org/devel/debian-installer/. Junto vem o básico do Sarge (testing), que é o que instalei. Você pode tentar instalar outro, como o unstable... nas referências eu apresento alguns caras que fizeram isso.

Usando o Instalador (o que eu lembro)

A instalação é bem tranqüila... só lembre de inicia-la como boot: linux26 vga=771, senão a tela vira numa coisa. O instalador te joga num programa de particionamento... sem crise, não fiz nada porque já tinha particionado o disco.

Quando perguntar do mouse... você deve ter um PS/2 em /dev/psaux ;-). Na configuração do monitor, 1024X768 60Hz e, se pedirem a freqüência vertical... dê a mais conservadora.

Infelizmente o driver da placa de vídeo não vem com minha instalação, então usei o VESA, que também funciona (isso tudo a gente muda depois).

Agora vem o mais legal... você não tem gráfico, mas se tiver rede, pode baixar tudo da testing via apt-get. Nesse ponto, quando tentei colocar Fedora, quase nada tinha sido reconhecido... me espantei ao ver que essa instalação do Debian reconheceu. Olha meu lspci:

0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8378 [KM400] Chipset Host Bridge
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8235 PCI Bridge
0000:00:07.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02)
0000:00:08.0 FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80)
0000:00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
0000:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C/VT8235 PIPC Bus Master IDE (rev 06)
0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
0000:00:11.6 Communication controller: VIA Technologies, Inc. Intel 537 [AC97 Modem] (rev 80)
0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
0000:01:00.0 VGA compatible controller: VIA Technologies, Inc. VT8378 [S3 UniChrome] Integrated Video (rev 01)
	

Note que reconheceu minha placa de vídeo (VT8378 KM400), minhas USB2, a placa de som (VT8233 AC97), o modem, e minha placa de rede (Via Rhine II), além de outras coisas como monitor etc. Legal.

Continuando a Instalação

Meu amigo, até agora a gente não tem nada além do básico na máquina. Se você tiver rede, ela estará funcionando. Nesse caso, edite o /etc/apt/sources.list e use apt-get. Pessoalmente recomendo:

apt-get acpi (para instalar acpi, que funciona que é uma beleza!).

apt-get gnome (para instalar o gnome e todo o X... mas ainda tem muito trabalho pela frente com ele).

apt-get o que mais você quiser.

TouchPad

Se você já instalou o X e Gnome ou KDE, agora é hora do touchpad. No momento, ele deve estar funcionando, mas muito aquém do que deveria. Então você deve baixar o pacote xfree86-driver-synaptics_0.13.2-1_i386.deb da distribuição unstable (Sid) e instalar com dpkg (ou use apt-get com unstable).

Agora você tem o driver certo... mas falta ainda ajeitar o /etc/X11/XF86Config-4. Abra o arquivo e adicione o seguinte (os ... significam que pode ter outras coisas lá):

    Section "Module"
         ...
         Load    "synaptics" # adicione isso para o touchpad
    EndSection
    ...
    Section "InputDevice"
        Identifier      "Touchpad"
        Driver          "synaptics"
        Option          "CorePointer" # senão não rola
        Option          "Protocol"              "auto-dev"
        Option          "Device"                "/dev/psaux"
        Option          "VertScrollDelta"       "100"
        Option          "AccelFactor"           "0.0010"
        Option          "RightEdge"             "5400"
        Option          "MaxTapTime"            "180"
        Option          "TopEdge"               "1900"
        Option          "SHMConfig"             "on"
        Option          "FingerLow"             "25"
        Option          "LeftEdge"              "1900"
        Option          "MaxTapMove"            "220"
        Option          "MinSpeed"              "0.02"
        Option          "FingerHigh"            "30"
        Option          "MaxSpeed"              "0.18"
        Option          "BottomEdge"            "4000"
        Option          "SendCoreEvents"        "true"
    EndSection
    ...
    Section "ServerLayout"
        ...
        InputDevice     "Touchpad"
        ...
    EndSection
	

Com isso, você vai ter tudo que o touchpad te dá, desde funcionamento total do botão de navegação à rolagem das telas com o arrastar do dedo nas bordas do touchpad (e mais algumas coisas que não descobri 8-)).

Para saber mais sobre o que cada uma dessas opções significa, consulte www.xfree86.org/current/XF86Config.5.html.

Mouse

Tenho um mouse óptico Packard Bell, conectado numa das portas USB. Eis meu /etc/X11/XF86Config-4:

Section "InputDevice"
	Identifier      "USBMouse"
	Driver          "mouse"
	Option          "SendCoreEvents"        "true"
	Option          "Device"                "/dev/input/mice"
	Option          "Protocol"              "ImPS/2"
	Option          "ZAxisMapping"          "4 5"
#	Option          "CorePointer"
EndSection

	

Então... quando você ligar a máquina sem o mouse, é só conectar (se não rolar, desconecte e conecte de novo, espere um pouquinho... nem sempre funciona... isso eu tenho que verificar, pois atualizei o sistema e tudo pode ter sido resolvido...). Tudo funciona perfeitamente (inclusive o scroll). E até conectei meu bastão de memória pra ver se o bicho pirava, mas nem... tudo rodando macio... só tem uma coisa, aparece no dmesg um aviso: "WARNING: USB Mass Storage data integrity not assured"... isso é esquisito...

O maior problema que vejo é que se você ligar o laptop com o mouse, o X vai pirar, dizendo que não achou um Core Pointer. Nesse caso, é só tirar o comentário de Option "CorePointer" acima... mas isso tem um preço... o touchpad não funciona mais... opa, não funciona? Não FUNCIONAVA! Quando atualizei o sistema em 24/02/2005 a coisa passou a funcionar... Agora posso usar os 2 (não sei prá que...), ou bloquear o touchpad com Fn+F7.

ACPI

Perfeitamente suportada pelo kernel. Baixe o pacote acpi (apt-get install acpi) o quanto antes... é essencial para o laptop. Além disso, te permite adicional ao painel do Gnome, por exemplo, o utilitário Monitor de Carga de Bateria, que é muito útil.

Driver da Placa de Video

Com o XFree86 4.4 o driver para a KM400 já vem junto (escolha via). Bom, não estou rodando o 4.4, mas sim o 4.3, então estou usando o driver vesa, que rola legal.

Com o driver VESA, eis o resultado de glxgears:

    $ glxgears
    Xlib:  extension "XFree86-DRI" missing on display ":0.0".
    552 frames in 5.0 seconds = 110.400 FPS
    665 frames in 5.0 seconds = 133.000 FPS
    598 frames in 5.0 seconds = 119.600 FPS
    599 frames in 5.0 seconds = 119.800 FPS
    598 frames in 5.0 seconds = 119.600 FPS
    599 frames in 5.0 seconds = 119.800 FPS
    598 frames in 5.0 seconds = 119.600 FPS
    687 frames in 5.0 seconds = 137.400 FPS
	

Não chega a 200. Em tese, com o via deveria ser BEM mais, já que tem aceleração gráfica.

Bom, mas vamos lá. Essa placa já vem com o XFree86 4.4 (que não é o meu 8-( (em www.xfree86.org/current/RELNOTES3.html#14 você encontra uma lista dos drivers). O driver VIA suporta os chips VIA CLE266 (CLE3122, CLE3022) e VIA KM400/K8M800 VT3204/5/7204/5 (se você recorda do lspci, tenho "Host bridge: VIA Technologies, Inc. VT8378 [KM400] Chipset Host Bridge" e "VGA compatible controller: VIA Technologies, Inc. VT8378 [S3 UniChrome] Integrated Video (rev 01)").

Agora é a hora da verdade... eu ainda não instalei o driver.... se você seguir a bibliografia, vai ver que ou compila o driver ou instala o novo XFree86... bom, o vesa tá quebrando um galho no momento e não to com muito tempo pra isso.... mas se você for paciente, espero completar esse documento mais adiante. Mas já vou adiantar que acho que vou por o XFree86 4.4 quando sair seu .deb.

Acentos

Bom, se você tem um teclado ABNT2 no seu laptop, parabéns! O meu é teclado britânico. Sendo assim, a única maneira que achei para incluir acentos foi fazer o que descrevo abaixo. Mas antes, parte do meu /etc/X11/XF86Config:

    Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"      "pc104"
#       Option          "XkbLayout"     "uk"    # UTF-8
        Option          "XkbLayout"     "en_UK" # ISO8859-1
    EndSection
	

Mudar o layout só bagunçou meu teclado 8-). Então, a saída que encontrei foi criar um .Xmodmap em meu diretório local. O debian, quando você entra no sistema, carrega automaticamente esse arquivo. Bom, no .Xmodmap eu pus:

keycode 11 = 2          dead_diaeresis
keycode 15 = 6          dead_circumflex
keycode 48 = dead_acute at
keycode 49 = dead_grave notsign
keycode 51 = numbersign dead_tilde
	

Aqui, dead_diaeresis é a trema (note que " + espaco dá o ", enquanto que " + " dá a trema), dead_circumflex é "^", at é "@", notsign é "¬", dead_tilde é "~", dead_acute é o agudo, dead_grave é a crase e numbersign é #. Cada um desses também tem sutilezas, como se digitados e seguidos por espaço geram uma coisa, enquanto que se digitados duas vezes geram outra. Por exemplo, ' + espaço dá ', já ' + ' dá o agudo.

Se você quiser dar uma olhada em mais nomes, veja em /usr/X11R6/lib/X11/locale/iso8859-1/Compose. Para identificar o keycode das tuas teclas, use o programa xev.

Se você quer testar o mapa sem reiniciar o X digite "xmodmap .Xmodmap" e ele será carregado.

Hotkeys

Bom, o laptop vem com uma porrada de teclas de atalho pra um monte de coisas. Não sei se você reparou, mas você não tem controle sobre o brilho da tela, por exemplo. Então, apt-get install hotkeys.

Após instalar, há que se configurar 8-). Mas veja que notei que o botão de brilho já funciona, além do de desligar a tela (exceto que este último não a desliga, só escurece pacas... você ainda pode ver algo no fundo. Talvez isso seja porque querem que você diferencie tela apagada de máquina desligada). Então vamos lá. No diretório /usr/share/hotkeys crie um arquivo chamado aspire135x.def (ou o que você quiser), contendo:

<?xml version="1.0"?>
  
<definition>
<config model="Acer Aspire 135x series Rev.01">
 
  <Email        keycode="236"/>
  <Webbrowser   keycode="178"/>
  <VolUp        keycode="176" adj="2"/>
  <VolDown      keycode="174" adj="2"/>
  <Mute         keycode="160"/>
 
  <!-- Coloque aqui os comandos que quiser -->
  <userdef keycode="176" command="xmessage -center VolUp: Edite /usr/share/hotkeys/aspire135x.def">VolUp
  <userdef keycode="174" command="xmessage -center VolDown: Edite /usr/share/hotkeys/aspire135x.def">VolDown
  <userdef keycode="160" command="xmessage -center Mute: Edite /usr/share/hotkeys/aspire135x.def">Mute
 
  <!-- Se com 148 e 149 nao funcionar, tente usar 159 e 151, respectivamente -->
  <userdef keycode="148" command="xmessage -center P1: Edite /usr/share/hotkeys/aspire135x.def">P1
  <userdef keycode="149" command="xmessage -center P2: Edite /usr/share/hotkeys/aspire135x.def">P2
  <userdef keycode="226" command="xmessage -center Help: Edite /usr/share/hotkeys/aspire135x.def">Help
  <userdef keycode="129" command="xmessage -center Setup: Edite /usr/share/hotkeys/aspire135x.def">Setup
 
</config>
 
<contributor>
        <name>Gorrister
        <email>gorrister@linuxmail.org
</contributor>
 
</definition>

	

Não mude a linha contributor... dê crédito a quem merece 8-).

Agora, para configurar, ou você cria um ".hotkeys" na área de cada usuário ou edita o "/etc/hotkeys.conf". Nele você coloca:

    Kbd=aspire135x
    WebBrowser=mozilla-firefox # ou o que você usar
    Email=evolution # de novo, o que você preferir
	

Agora, crie um arquivo em sua área contendo as seguintes linhas (suponha que o nome é meu_hotkeys):

    #!/bin/bash
    hotkeys -Z
	

Dê permissão de execução ao arquivo, e coloque no menu de início do seu window maker. No caso do Gnome, "Aplicações" → "Preferências" → "Avançado" → "Sessões" → "Programas Iniciais" e adicione seu hotkeys. Se quiser testar, chame meu_hotkeys.

Não sei se você notou, mas nesse ponto as teclas do mail e browser funcionam, além das de volume e mudo, conforme definido no arquivo aspire135x.def 8-). Infelizmente, nem P1 nem P2 funcionam.

Bom... Gorrister deu uma solução para P1 e P2, mas ainda não fiz funcionar... até agora tenho o seguinte (listo todas as teclas):

Tecla Função Estado
Fn + F1 Ajuda Não
Fn + F2 ??? Não
Fn + F3 ??? Não
Fn + F4 Hibernar Não
Fn + F5 Alterna monitor externo/LCD Não testei
Fn + F6 Escurece a tela Funciona
Fn + F7 Trava o touchpad Funciona
Fn + F8 Mudo Funciona
Fn + F11 Num Lock Funciona
Fn + F12 Scroll Lock Não testei
Fn + ↑ Aumenta o volume Funciona
Fn + ↓ Abaixa o volume Funciona
Fn + → Aumenta o brilho Funciona
Fn + ← Abaixa o brilho Funciona
Botão Bluetooth Habilita Bluetooth Não(*)
Botão InviLink Habilita wireless Não(*)
Botão P1 O que quiser Não
Botão P2 O que quiser Não
Botão Browser Browser Funciona
Botão Mail Correio Funciona

(*) O 1355LC não tem essas funcionalidades.

Som

A placa de som foi reconhecida naturalmente, e você deve estar podendo ouvir sons... mas se quiser instalar ALSA, use "apt-get install alsa-base". Isso deve instalar os pacotes alsa-base, alsa-utils e mais um outro. Aproveite e instale também os pacotes udev e alsa-oss. Meu amigo, depois de tudo isso a coisa estará funcionando. Devo dizer que também fiz uma atualização do sistema todo (apt-get upgrade), mas meu kernel continua o 2.6.3-1. Aliás... depois reparei que udev não é iniciado porque requer um kernel >= 2.6.8. Então você não precisa instalá-lo agora.

Outra coisa, se tu quiser por um microfone pra usar o Skype, por exemplo, beleza, só não esqueça de aumentar o volume dele no controle de volume. Skype funciona que é uma maravilha.

Athcool

Athcool é um pacote que habilita o modo para poupar energia em Athlon. Bom, além de poupar energia ele reduz a temperatura do processador. Sendo assim, apt-get install athcool. O pacote instalará o script de inicialização em /etc/init.d, mas não nos /etc/rcX.d da vida, ou seja, não será ativado na instalação. Então:

$ cd /etc/rc2.d
$ ln -s ../init.d/athcool S99athcool
$ cd /etc/rc5.d
$ ln -s ../init.d/athcool S99athcool
	

Pronto!

Tecla Windows

Se o teu teclado tem a tecla do windows, ou seja, aquela que faz aparecer o menu do windows, que tal usá-la para ligar o menu do Gnome?

Pois bem, abra o arquivo .Xmodmap que você criou para os acentos, e inclua a linha:

        keycode 115 = Super_L
	

Legal, agora, no Gnome, vá em "Aplicações" → "Preferências" → "Atalhos de Teclado". Clique ao lado de "Mostrar o menu do painel" e pressione a tecla do windows. Você verá um Super_L aparecer. Pronto, sua tecla ativa o menu do Gnome.

Só tem um probleminha que ainda não resolvi... para desligar o menu, só com Esc...

Bastão de Memória USB

Meu amigo, esse foi triste... Antes de mais nada, instale o pacote usbutils (apt-get install usbutils), pois ele te dá uma pancada de coisa útil, como lsusb e usbmodules.

Bom, mas esse pacote não vem realmente ao caso para fazer a coisa funcionar. Primeiro, vamos acertar o ponto de montagem. Edite /etc/fstab e inclua a linha:

        /dev/sda1       /mnt/usb        vfat    user,noauto     0       0
	

Agora, naturalmente, crie o diretório /mnt/usb (ou outro ponto de montagem). Agora vem a coisa, se você tem um bastão usb 1.1, beleza, tudo funciona que é uma maravilha! Agora, se é 2, danou-se. Eis o que teu dmesg vai dizer:

	usb 1-1: new high speed USB device using address 2
	usb 1-1: control timeout on ep0out
	ehci_hcd 0000:00:10.3: Unlink after no-IRQ?  Different ACPI or APIC 
	settings may help.
	usb 1-1: control timeout on ep0out
	usb 1-1: device not accepting address 2, error -110
	usb 1-1: new high speed USB device using address 3
	usb 1-1: control timeout on ep0out
	usb 1-1: control timeout on ep0out
	usb 1-1: device not accepting address 3, error -110
	usb 1-1: new high speed USB device using address 4
	usb 1-1: control timeout on ep0out
	usb 1-1: control timeout on ep0out
	usb 1-1: device not accepting address 4, error -110
	usb 1-1: new high speed USB device using address 5
	usb 1-1: control timeout on ep0out
	usb 1-1: control timeout on ep0out
	usb 1-1: device not accepting address 5, error -110

Repare na linha do ehcd_hci. Um jeito que achei na web para fazer funcionar foi arrancar o módulo ehci (modprobe -r ehci-hcd)...

Bom, isso é coxambre... então busquei várias soluções infrutíferas até que Roberto me deu uma solução. O problema é que ehci-hcd e acpi aparentemente brigam por uma interrupção, e acpi vence. Então, tudo que você tem que fazer é incluir pci=noacpi nos parâmetros de inicialização do kernel. E como eu faço isso permanentemente? Inclua no boot loader. Como? Eu uso Grub, então vou explicar para esse, quem usa LILO terá que achar como fazer na web 8-(.

Para os de vocês que acham que lugar de mouse é na ratoeira, eis como botar a bagaça pra funcionar via texto:

  1. Vá ao diretório /boot/grub
  2. Edite o arquivo menu.lst
  3. Busque esse texto, e inclua o pci=noacpi, como abaixo:
  4. 	## ## End Default Options ##
    
    	title           Debian GNU/Linux, kernel 2.6.3-1-386
    	root            (hd0,1)
    	kernel          /vmlinuz-2.6.3-1-386 root=/dev/hda5 ro pci=noacpi
    	initrd          /initrd.img-2.6.3-1-386
    	savedefault
    	boot
    

Pronto! Reinicie o computador e boa... Se você quiser saber mais sobre os parâmetros do kernel, olhe em The Linux BootPrompt-HowTo.

Agora para aqueles que não sabem pra que serve aquele monte de teclas com letras em cima, ocupando a maior parte do laptop, eis como obter os mesmos resultados, via menu (Gnome):

  1. Aplicações → Sistema → Inicialização (se você não estiver como root, vai pedir a senha de root para continuar)
  2. Selecione o item Debian GNU/Linux, kernel 2.6.3-1-386 (o kernel pode estar diferente)
  3. Clique em Propriedades
  4. Em Parâmetros, adicione pci=noacpi ao final do que tiver lá

Agora, só de sacanagem, olhe em /boot/grub/menu.lst:

	## ## End Default Options ##

	title Debian GNU/Linux, kernel 2.6.3-1-386
	        root (hd0,1)
	        kernel /vmlinuz-2.6.3-1-386 root=/dev/hda5 ro pci=noacpi
	        initrd /initrd.img-2.6.3-1-386

Olha o pci=noacpi lá! De novo, é só reiniciar o computador...

Câmera Digital

Conectar uma câmera digital, via USB, para baixar suas fotos foi muito fácil... tudo que você deve fazer é usá-la como um bastão usb. Ou seja, siga as instruções da câmera de como conectá-la à porta USB do computador. Depois de conectada, apenas monte o diretório do bastão USB (veja Bastão de Memória USB) e acessar as fotos como se fosse um bastão de memória.

Partição Windows

Se tu já sabe algo de linux, isso vai ser bem simples, mas prá quem tá começando, talvez ajude saber isso que vou dizer. Para acessar tua partição windows, crie um diretório em /mnt chamado, no meu caso, XP. Por que /mnt? Pra manter as coisas mais organizadas... mas é somente contigo. Por que XP? Por que eu quero, o computador é meu, eu chamo meu ponto de montagem do jeito que eu quiser 8-).

Beleza... agora edite /etc/fstab, incluindo:

/dev/hda1       /mnt/XP         vfat    rw,user,noauto  0       0
	

Agora sente só... no meu caso, o XP está em hda1... provavelmente no teu caso também. Bom, rw quer dizer que quero abrir para leitura e escrita, user que um usuário qualquer (você) pode montar, e noauto quer dizer que não quero montá-lo automaticamente quando ligar a máquina. Claro, você pode mudar isso como quiser.

Só tem um problema... o linux, pelo que li, só será capaz de ler teu XP se o sistema de arquivos dele for VFAT e não NTFS. Nesse laptop é VFAT, então nem esquenta...

Bom, é isso... simples, mas nem todos sabem disso 8-).

Kernel

Atualizei o kernel para 2.6.8. Além disso, como me toquei que tinha o kernel para i386, instalei o 2.6.8 próprio para o Athlon (K7). Bastou dar apt-get install kernel-image-2.6.8-2-k7.

Ainda tenho que testar a coisa, mas já notei que o cooler funciona menos... não porque ele esteja pior, mas a máquina realmente esquenta menos. Se quiser ver a temperatura, fique de olho no arquivo /proc/acpi/thermal_zone/THRM/temperature.

Demais Serviços

Dê uma olhada nas páginas da Debian, olhe os pacotes e veja se acha algum interessante. Pessoalmente eu aconselho um gerenciador de impressoras, como o printtool.

Se você está pensando em instalar outros programas (óbvio!), eis alguns que deram pau, mas que resolvi fuçando no google e perguntando:

  • Kylix 3:
    1. Ao tentar rodar um programa qualquer, ele trava. Nesse caso:
      Vá em "Tools" → "Debugger Options" e desabilite "Integrated debugging".
    2. O binário gerado não roda sozinho:
      Copie /usr/local/kylix3/bin/libborqt-6.9.0-qt2.3.so e /usr/local/kylix3/bin/libborqt-6.9-qt2.3.so em /usr/lib.
    3. Em C++, dá erro na TIME.H:
      Vá em "Project" → "Options" → "Directories/Conditionals" e, em "Include path" suba o "/usr/include" para a primeira posição.
    4. Ao compilar, o startbcb morre:
      Então, segui as dicas do Raphael e a coisa não morre mais. Baixe o patch ilinkPatch, descompacte, e digite (o caminho do diretório do kylix pode estar diferente):
      ./ilinkPatch /usr/local/kylix3/
      				
      Você vai ver a seguinte mensagem:
      Patching /usr/local/kylix3/bin/ilink
        patched.
      Patching /usr/local/kylix3/bin/ilink.so
        patched.
      				
    5. Agora, ao compilar qualquer coisa dá uma porrada de erro, principalmente "[Linker Error] Unresolved external" mais alguma coisa:
  • Mozilla Firefox 0.8:
    1. Mesmo baixando o RealPlayer, com rádios via internet, você recebe a mensagem de que o protocolo RTSP não é conhecido:
      Vá em /usr/lib/mozilla-firefox/defaults/pref e edite all.js. Inclua a linha "pref("network.protocol-handler.app.rtsp","/usr/local/bin/realplay");" (sem o " inicial e final 8-)). O mozilla não pode estar rodando (é o que dizem 8-)).
  • GEdit: Ao atualizar o programa para a versão 2.8.2, perdi o dicionário de português do Brasil... reinstalei usando o apt-get mas nada... aparentemente mudaram alguma coisa que não consegui descobrir... enfim, optei por instalar o pacote na mão mesmo:
    1. Baixe ftp://ftp.gnu.org/gnu/aspell/dict/pt/aspell-pt-0.50-2.tar.bz2 (ou mais novo)
    2. Descompacte (tar jxvf aspell-pt-0.50-2.tar.bz2).
    3. Siga as instruções do README e boa... (não esqueça que para desinstalar a coisa você tem que usar "make uninstall".

Alguns Probleminhas e Soluções

  • CDs de música não tocam: chmod 666 /dev/hdc.
  • Sem acesso ao controle de volume: chmod 666 /dev/audioctl.
  • Vira e mexe o sistema demora pacas, durante sua inicialização, na linha que diz "Starting MTA". Bom, o endereço http://debian-br.alioth.debian.org/index.php?id=Meu+boot+demora+muito+no+Starting+MTA%3A+%2C+o+que+fa%E7o%3F possui a resposta. Basicamente, o servidor de e-mail Exim4 tenta descobrir o nome de algum servidor via DNS e você não está com a rede ligada. Na verdade, tudo rola legal se você estiver só com a rede local... o problema surge quando teu provedor tá meio lento no momento do servidor de e-mail ser levantado. Aí a coisa dura... e o que fazer? Bom, após ele iniciar, abra uma shell como root, digite "dpkg-reconfigure exim4-config", e na tela que pergunta se você quer manter o número de consultas DNS mínimas responda que sim. Esta é a última tela... depois disso é só alegria.

Algumas Coisas que me Faltam Fazer:

  • Driver da placa de video
  • Login mais maneiro (bootsplash)
  • Gerenciador de energia (sleep)
  • Botões P1 e P2
  • Ativar e/ou testar Fn+F1, Fn+F2, Fn+F3, Fn+F4, Fn+F5 e Fn+F12
  • Saída para TV
  • Testar a coisa com um DVD
  • Transformar os botões de BlueTooth e Wireless em algo útil
  • Testar modem