Como substituir o driver do Realtek 8111/8169 NIC para 8111/8168

0

Eu tenho um Scientific Linux 6.2 com uma versão do kernel 2.6.32-220.4.1 instalada e eu tenho um problema com uma NIC realtek r8111 / 8168. Descobri que esta placa não funciona corretamente com o driver r8169, então estou fazendo o downgrade para r8168 e encontrei este site de como fazer isso no Debian, Ubuntu e Mint: link

Eu baixei o driver do site da Realtek: link chamado r8168-8.037.00. O problema começa quando eu quero compilar o script autorun.sh porque aparece a seguinte mensagem:

Check old driver and unload it.

rmmod 8169

Build the module and install

make: ** /lib/modules/2.6.32-220.4.1.el6.x86_64/build: No such file or directory. Stop.

A pior parte é que, uma vez executado este script, perdi a conectividade da minha conexão com fio.

A solução poderia ser criar a pasta chamada build em /lib/modules/2.6.32-220.4.1.el6.x86_64/ mas não consigo fazer isso porque encontrei dentro da pasta 2.6 .32-220.4.1.el6.x86_64 que existe este link:

lrwxrwxrwx. 1 root root build -> ../../../usr/src/kernels/2.6.32-220.4.1.el6.x86_64

Eu observo que build aparece no terminal como destacado com preto e com uma fonte vermelha.

Mesmo que eu tente digitar mkdir, o terminal diz:

cannot create directory 'build': File exists

Minhas perguntas são:

  1. Como posso criar esse diretório de compilação para executar o script autorun.sh para que eu possa trabalhar com o NIC?

  2. Qual é o significado do arquivo destacado com fonte vermelha build ?

  3. Eu li que esta NIC realtek causou muitos problemas aos usuários do Linux ao tentar instalar o driver. Você me recomenda apenas mudar este NIC para outro?

por Alejandro BR 19.01.2014 / 20:39

2 respostas

0

O motivo pelo qual não consegui compilar o driver foi porque eu estava executando e a versão antiga do kernel. O que eu fiz foi digitar:

yum -y update

Então eu executei o script autorun.sh e ele gerou o seguinte código de sucesso:

Check old driver and unload it.

rmmod r8168

Build the module and install

DEPMOD 2.6.32.-431.1.2.el6.x86_64

Completed

No entanto, o cartão não é detectado pelo sistema. O driver está carregado porque eu digitei:

lspci -v

e gerou o seguinte log:

Kernel driver in use: r8168

Kernel modules: r8168

Agora, estou procurando uma solução para detectar a NIC.

    
por 25.01.2014 / 05:50
0

Para suas duas primeiras perguntas:

  1. Você precisa do pacote de desenvolvimento do kernel ( aparentemente kernel-devel ).
  2. Isso provavelmente significa um link simbólico quebrado (isto é, o destino do link não existe). Você pode verificar com file build .
por 19.01.2014 / 21:28