Instalando Encore ENL832-TX-ICNT no Debian
Ao tentar configurar uma
Encore ENL832-TX-ICNT no
Debian , recebi uma mensagem de erro. Procurando no Google encontrei mais algumas dezenas de pessoas com o mesmo problema. Resolvi então publicar a maneira como solucionei o problema (colhendo informações aqui, ali), vamos lá!
1. Iremos baixar o driver desta placa:
# wget http://www.encore-usa.com/Drivers/ENL832-TX-ICNT_Drivers.zip
2. Descompactar o arquivo baixado:
# unzip ENL832-TX-ICNT_Drivers.zip
3. Entre no diretório:
# cd ENL832-TX-ICNT_Drivers/Linux
4. Edite o arquivo "sundance_main_c", nesse arquivo você vai precisar duas linhas:
Na linha 1400, troque:
pci_dma_sync_single
Por:
pci_dma_sync_single_for_cpu
Na linha 1653, apague a linha toda, que contem:
strcpy(info.bus_info, np->pci_dev->slot_name);
OBS: Se você estiver usando o vim, digite ":" seguido da linha desejada e tecle enter, exemplo: se você quer para a linha 1400, faça ":1400" e tecle enter.
5. Salve o arquivo.
6. Agora você precisa instalar o kernel-headers (caso não esteja instalado), primeiro verifique a versão do seu kernel com o comando:
# uname -r
7. Procure agora pelo headers referente a sua versão do kernel (que você obteve com o comando uname -r):
# aptitude search kernel-headers | grep 2.6.8-2-386
# apt-get install kernel-headers-2.6.8-2-386
OBS: O grep irá refinar a pesquisa, troque o "2.6.8-2-386" pela versão do seu kernel.
8. Dentro do diretório Linux, execute o comando:
# make all
Isso irá gerar o arquivo sundance.ko e sundance.o.
9. Copie o arquivo sundance.ko para o diretório:
# /lib/modules/`uname -r`/kernel/drivers/net
(sobrescrevendo o módulo original)
10. Carregue o módulo com o comando:
# modprobe sundance
Agora basta configurar a placa de rede. ;)
[]s
Andrey Smith
Outras dicas deste autor
CentOS 5.4 - Adicionando o repositório RPMforge
Localizar arquivo contendo texto especificado no Linux
Configurando hosts favoritos no SSH
CentOS 5.4 - Criando um repositório local em 10 passos
Leitura recomendada
Instalando o modem smartlink no Slackware 12
Replicação de Banco de Dados MySQL com Percona XtraDB
Benchmark dos sistemas de arquivos Linux
Visualizar vídeos feitos em Adobe Flash no Google Chrome usando Ubuntu 64 bits
Calculo de dias úteis entre duas datas em PHP
Comentários
A primeira vista, esses passos não são necessários no Debian Etch, kernel 2.6.18. O módulo sundance já identifica a controladora ENL832-TX-ICNT.
Mas não funciona bem, mesmo com pouco tráfego. Há muitos erros similares a este no log (nome da máquina foi omitido propositalmente):
Jun 26 12:02:10 [***] kernel: 00 077fd000 077fd010 00018001(00) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 01 077fd010 077fd020 00018005(01) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 02 077fd020 077fd030 00018009(02) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 03 077fd030 077fd040 0001800d(03) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 04 077fd040 077fd050 00018011(04) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 05 077fd050 077fd060 00018015(05) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 06 077fd060 077fd070 00018019(06) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 07 077fd070 077fd080 0001801d(07) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 08 077fd080 077fd090 00018021(08) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 09 077fd090 077fd0a0 00018025(09) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0a 077fd0a0 077fd0b0 00018029(0a) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0b 077fd0b0 077fd0c0 0001802d(0b) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0c 077fd0c0 077fd0d0 00018031(0c) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0d 077fd0d0 077fd0e0 00018035(0d) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0e 077fd0e0 077fd0f0 00018039(0e) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0f 077fd0f0 077fd100 0001803d(0f) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 10 077fd100 077fd110 00018041(10) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 11 077fd110 077fd120 00018045(11) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 12 077fd120 077fd130 00018049(12) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 13 077fd130 077fd140 0001804d(13) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 14 077fd140 077fd150 00018051(14) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 15 077fd150 00000000 00018055(15) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 16 077fd160 077fd170 00018059(16) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 17 077fd170 077fd180 0001805d(17) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 18 077fd180 077fd190 00010061(18) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 19 077fd190 077fd1a0 00018065(19) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1a 077fd1a0 077fd1b0 00018069(1a) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1b 077fd1b0 077fd1c0 0001806d(1b) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1c 077fd1c0 077fd1d0 00010071(1c) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1d 077fd1d0 077fd1e0 00018075(1d) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1e 077fd1e0 077fd1f0 00018079(1e) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1f 077fd1f0 077fd000 0001807d(1f) 00000000 00000000
Jun 26 12:02:10 [***] kernel: TxListPtr=077fd150 netif_queue_stopped=0
Jun 26 12:02:10 [***] kernel: cur_tx=91798(16) dirty_tx=91798(16)
Jun 26 12:02:10 [***] kernel: cur_rx=54 dirty_rx=54
Jun 26 12:02:10 [***] kernel: cur_task=91798
Jun 26 12:02:10 [***] kernel: TxStatus=1500
Alguma idéia?
Mensagem
A primeira vista, esses passos não são necessários no Debian Etch, kernel 2.6.18. O módulo sundance já identifica a controladora ENL832-TX-ICNT.
Mas não funciona bem, mesmo com pouco tráfego. Há muitos erros similares a este no log (nome da máquina foi omitido propositalmente):
Jun 26 12:02:10 [***] kernel: 00 077fd000 077fd010 00018001(00) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 01 077fd010 077fd020 00018005(01) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 02 077fd020 077fd030 00018009(02) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 03 077fd030 077fd040 0001800d(03) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 04 077fd040 077fd050 00018011(04) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 05 077fd050 077fd060 00018015(05) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 06 077fd060 077fd070 00018019(06) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 07 077fd070 077fd080 0001801d(07) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 08 077fd080 077fd090 00018021(08) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 09 077fd090 077fd0a0 00018025(09) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0a 077fd0a0 077fd0b0 00018029(0a) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0b 077fd0b0 077fd0c0 0001802d(0b) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0c 077fd0c0 077fd0d0 00018031(0c) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0d 077fd0d0 077fd0e0 00018035(0d) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0e 077fd0e0 077fd0f0 00018039(0e) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0f 077fd0f0 077fd100 0001803d(0f) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 10 077fd100 077fd110 00018041(10) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 11 077fd110 077fd120 00018045(11) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 12 077fd120 077fd130 00018049(12) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 13 077fd130 077fd140 0001804d(13) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 14 077fd140 077fd150 00018051(14) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 15 077fd150 00000000 00018055(15) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 16 077fd160 077fd170 00018059(16) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 17 077fd170 077fd180 0001805d(17) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 18 077fd180 077fd190 00010061(18) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 19 077fd190 077fd1a0 00018065(19) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1a 077fd1a0 077fd1b0 00018069(1a) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1b 077fd1b0 077fd1c0 0001806d(1b) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1c 077fd1c0 077fd1d0 00010071(1c) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1d 077fd1d0 077fd1e0 00018075(1d) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1e 077fd1e0 077fd1f0 00018079(1e) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1f 077fd1f0 077fd000 0001807d(1f) 00000000 00000000
Jun 26 12:02:10 [***] kernel: TxListPtr=077fd150 netif_queue_stopped=0
Jun 26 12:02:10 [***] kernel: cur_tx=91798(16) dirty_tx=91798(16)
Jun 26 12:02:10 [***] kernel: cur_rx=54 dirty_rx=54
Jun 26 12:02:10 [***] kernel: cur_task=91798
Jun 26 12:02:10 [***] kernel: TxStatus=1500
Alguma idéia?
Contribuir com comentário
Enviar