Instalando Debian Sarge na Abit KV8-Pro com Sempron64
Colaboração: Bruno Buys
Data de Publicação: 22 de Novembro de 2005
O objetivo dessa dica é facilitar a instalação do Debian Sarge em uma placa mãe Abit KV8-Pro com processador Sempron64. É voltada para a prática, e procura esclarecer os pontos principais que possam gerar confusão. Onde possível, indiquei links para aprofundamento.
Recentemente meu sistema principal parou de funcionar. Tive que fazer um upgrade inesperado, e dentro de um orçamento limitado, comprando novo processador e placa-mãe.
Creio que a combinação da Abit KV8-Pro e do Sempron64 possam se tornar populares no Brasil, pelo preço acessível e qualidade. Portanto, cada vez mais, as pessoas procurarão dicas de instalação de GNU/Linux nessa plataforma.
Minha opção foi voltada para a economia, porém com uma escolha de placa-mãe de qualidade, e uma opção de upgrade futuro que me permite trocar o processador para até um AMD64 3400+, o que certamente garantirá capacidade suficiente de processamento para meu uso pessoal.
A KV8-Pro usa componentes bem conhecidos pelo kernel: a ponte norte VIA K8T800 e a ponte sul VT8237. Possui também uma controladora ethernet gigabit incorporada (que foi uma das fontes de confusão) a VT6122. Possui conexão para discos rígidos SATA, via o VT8237, que também têm suporte no kernel. O áudio da placa, VIA8233/8237 também possui bom suporte.
Principais fontes de confusão a serem evitadas:
- Apesar de a placa ser para AMD64, o Sempron64 2600+ NÃO possui as extensões de 64bits necessárias para rodar as imagens 64bits do Debian (os ports AMD64 e o Debian pure64). Portanto, utilize as imagens tradicionais para x86 que você já tem. A AMD está fazendo uma confusão respeitável, com a diversidade de modelos e nomes de processadores disponíveis no mercado. Tanto os "Athlon64" quanto os Semprons existem para os Sockets 754 e 939. O nome "Sempron64" talvez signifique que eles são para serem instalados em placas que aceitam processadores de 64bits, como os athlons, mas NÃO vão funcionar em modo 64bits, e sim, 32bits. Esse artigo do AnandTech dá uma boa visão do problema: www.anandtech.com/cpuchipsets/showdoc.aspx?i=2418&p=2
- Driver para a placa de rede. Usando uma imagem mais antiga do iso debian netinst, de outubro do ano passado, o driver para a placa de rede não funcionou. A rede não é detectada automaticamente (como em chips mais tradicionais, RTL8139, ou via-rhine), e o instalador pede que o usuário selecione um driver de uma lista. Mesmo assim, com a imagem mais antiga, o driver correto selecionado detecta a placa mas não consegue obter ip (dhcp) e gera um erro. A instalação trava aí. Lembre-se que o Sarge foi oficialmente lançado em 6 de junho, portanto, tenha uma imagem recente de instalação. Testei com uma imagem netinst mais recente (baixada hoje 04-set-2005 do Linorg) e o driver via-velocity funciona corretamente. Portanto, a opção correta a ser usada com a placa gigabit que vem na KV8Pro é "via-velocity". Ainda assim, o instalador não detecta automaticamente, é preciso selecionar em uma lista. Se você não tem a opção de baixar um iso recente e está tendo esse problema, você pode ainda espetar no micro uma placa diferente, e mais simples, como uma Realtek RTL8139* (ou qualquer outra...) que esteja criando teias de aranha na gaveta, e instalar o sistema via rede com ela. Supondo uma 8139, os passos seriam:
- Instale fisicamente a placa.
- Ligue o micro, entre no Setup e desabilite a placa gigabit (se ela estiver habilitada o instalador sarge não encontra a 8139).
- Rode a instalação. Você pode instalar só o sistema base, ou tudo que quiser, deixando a troca das placas só para o fim. Se você estiver em uma banda larga comercial adsl ou cable, a placa gigabit não vai fazer diferença na sua velocidade, porque o limite é dado pelo provedor. Se você estiver em uma rede corporativa ou universitária, talvez seja interessante habilitar a placa gigabit o quanto antes (mas isso eu não testei).
- Para remover a 8139, insira o driver dela na lista negra de módulos: /etc/hotplug/blacklist. Isso faz com que ele não seja carregado. O nome do módulo é '8139too' e/ou '8139cp'.
- Reinicie o micro, entre no setup novamente e reabilite a placa gigabit. (não esqueça de trocar o cabo de rede para a placa nova).
- Agora o sarge atualizado vai achar a placa nova. Se não achar, depois do boot, entre no console e rode:
modprobe via-velocity ifup eth0
Lembre-se que trocando placas de rede, trocam-se os endereços MAC pelos quais o micro é visto na sua rede. Lembre-se de averiguar se há algum controle via endereço MAC no seu provedor, DHCP ou algo parecido. Servidores DHCP podem ter restrições controladas por endereço MAC de placa de rede. O da sua placa gigabit onboard pode ser consultado na tela de POST do micro, logo após a contagem de memória. Aqui está a placa de rede no lspci:0000:00:0e.0 Ethernet controller: VIA Technologies, Inc.: Unknown device 3119 (rev 11)
- Instale o sistema base, atualize-o via 'apt-get update', e depois você pode remover a placa 8139 para fazer a gigabit funcionar. Lembre-se de inserir o módulo 8139 na 'lista negra' para não carregá-lo: echo "8139too" >> /etc/hotplug/blacklist echo "8139cp" >> /etc/hotplug/blacklist
- Problemas em dispositivos PCI - Minha placa de captura de tv não teve o driver corretamente inserido. Veja essas linhas do dmesg:
Sep 2 21:13:49 localhost kernel: ACPI: PCI interrupt 0000:00:0b.0[?]: no GSI Sep 2 21:13:49 localhost kernel: bttv0: can't request iomem (0x0).
Eu resolvi mudando a placa de slot, para um mais distante da cpu. Lembre-se: este é um guia prático. Se alguém tiver uma explicação teórica, é bemvinda. Estes são os itens mais confusos da instalação. Após instalado, o sistema roda otimamente. O som do VT8237 é excelente no GNU/Linux. Obs - O cd-rom que vem junto com a KV8-Pro tem um diretório /Drivers/lan/via com drivers de rede para linux. É fornecido o código-fonte para o driver versão 1.11, de Dezembro de 2003, para versões 2.2 e 2.4 do kernel. Apesar de ser um tanto desatualizado, quem sabe isso já mostra uma certa preocupação com o pinguim...?
Alguns outputs:
bruno@frank:~$ lspci 0000:00:00.0 Host bridge: VIA Technologies, Inc.: Unknown device 0282 0000:00:00.1 Host bridge: VIA Technologies, Inc.: Unknown device 1282 0000:00:00.2 Host bridge: VIA Technologies, Inc.: Unknown device 2282 0000:00:00.3 Host bridge: VIA Technologies, Inc.: Unknown device 3282 0000:00:00.4 Host bridge: VIA Technologies, Inc.: Unknown device 4282 0000:00:00.7 Host bridge: VIA Technologies, Inc.: Unknown device 7282 0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800 South] 0000:00:0c.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11) 0000:00:0c.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11) 0000:00:0e.0 Ethernet controller: VIA Technologies, Inc.: Unknown device 3119 (rev 11) 0000:00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80) 0000:00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81) 0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81) 0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81) 0000:00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81) 0000:00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86) 0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [K8T800 South] 0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60) 0000:00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge 0000:00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge 0000:00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge 0000:00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge 0000:01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev b2) via-velocity: bruno@frank:~$ dmesg|grep eth0 eth0: VIA Networking Velocity Family Gigabit Ethernet Adapter eth0: Ethernet Address: (removido) eth0: Link autonegation speed 100M bps full duplex eth0: no IPv6 routers present
dmesg - driver de tv/radio, com output correto após trocar de slot:
bttv: driver version 0.9.15 loaded bttv: using 32 buffers with 2080k (520 pages) each for capture bttv: Bt8xx card found (0). bttv0: Bt878 (rev 17) at 0000:00:0c.0, irq: 169, latency: 32, mmio: 0xee000000 bttv0: using: Prolink PixelView PlayTV pro [card=37,insmod option] bttv0: gpio: en=00000000, out=00000000 in=00ffc0ff [init] bttv0: using tuner=2 bttv0: i2c: checking for TDA9875 @ 0xb0... not found bttv0: i2c: checking for TDA7432 @ 0x8a... not found bttv0: registered device video0 bttv0: registered device vbi0 bttv0: registered device radio0 bttv0: PLL: 28636363 => 35468950 .. ok bttv0: PLL can sleep, using XTAL (28636363). bruno@frank:~$ cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 28 model name : AMD Sempron(tm) Processor 2600+ stepping : 0 cpu MHz : 1683.647 cache size : 128 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext 3dnowext 3dnow bogomips : 3325.95
(está um pouquinho overclocada. A velocidade normal é 1634MHz).
Referências:
Site de Graham Smith
O site do Graham Smith pode ser uma boa referência em Debian para AMD64 (embora não fale muito dos Semprons):http://www.crazysquirrel.com/computing/debian/amd64.jspx
Configuração de placa de captura de tv e radio no Debian: