Bit de um n00b ainda no Linux, mas chegando lá ...
Enfim, eu coloquei uma nova instalação do Ubuntu 11 em um antigo PC P4 que eu esperava dar e estou tendo um pequeno problema com o adaptador de rede onboard Intel 100 / PRO VE, mas Eu pensei que tinha rachado.
Após a inicialização eu corro "dmesg | grep e100" para ver o que o kernel faz do driver e obter isso:
[ 1.756219] pci 0000:02:08.0: Firmware left e100 interrupts enabled; disabling
[ 3.237229] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[ 3.237235] e100: Copyright(c) 1999-2006 Intel Corporation
[ 3.237310] e100 0000:02:08.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 3.259916] e100 0000:02:08.0: (unregistered net_device): EEPROM corrupted
[ 3.277707] e100 0000:02:08.0: PCI INT A disabled
[ 3.277735] e100: probe of 0000:02:08.0 failed with error -11
Descobri que, ao executar o seguinte, posso fazer o driver carregar:
sudo modprobe -r e100
sudo modprobe e100 eeprom_bad_csum_allow=1
Carrega e o adaptador funciona muito bem. No entanto, não quero que o próximo usuário tenha que executá-lo toda vez que iniciar o PC. Então aprendi que colocar a opção em um arquivo .conf na pasta /etc/modprobe.d deve definir a opção toda vez que for carregada. Eu criei o seguinte arquivo em /etc/modprobe.d:
-rw-r--r-- 1 root root 37 2012-04-16 21:18 e100.conf
e deu o conteúdo:
options e100 eeprom_bad_csum_allow=1
E reiniciei a máquina. Quando surge a rede não está funcionando e olhando para o dmesg | grep e100 tem a mesma mensagem que eu tinha no começo.
Rodar "sudo modprobe -r e100" e depois "sudo modprobe e100" (sem as opções especificadas) faz com que seja carregado muito bem, então parece que ele usa o arquivo e100.conf.
Por que ele não é usado na inicialização?
Aprecio muito qualquer ajuda, desculpe, é muito tempo, mas espero ter me explicado bem.
Felicidades,
Chris.