Driver Realtek RTL8111/8168B pe Debian

Dacă instalați Debian Squeeze și aveți o placă de rețea Realtek RTL8111/8168B o să aveți probleme cu placa de rețea in timp deoarece Debian instalează un driver greșit pentru rețea.

Greșeala se poate remedia folosind modulul r8168.ko .

Primul lucru pe care trebuie să il faci e să downloadezi ultima versiune de driver RTL8111 de pe site-ul Realtek:

http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false

Fișierul trebuie downloadat in: /usr/src

Apoi trebuie să instalezi utilitarele/headerele necesare compilarii:

# aptitude install make gcc
# aptitude install linux-kbuild-3.5.0-18-amd64
# aptitude install linux-headers-3.5.0-18-amd64

3.5.0-18-amd64 Reprezintă versiunea de kernel pe care o folosești, poți afla ce folosești cu comanda: uname -a

După care dezarhivăm fisierul downloadat:

# cd /usr/src
# bunzip2 r8168-8.035.00.tar.bz2
# tar -xvf r8168-8.035.00.tar

Urmează compilarea și declararea noului modul r8168:

# cd /usr/src/r8168-8.035.00
# make clean modules
# make install
# depmod -a
# insmod ./src/r8168.ko
# ifconfig -a

Punem vechiul driver 8169 in „blacklist” pentru a nu mai fi incarcat la pornire, acest lucru se face prin adăugarea liniei: blacklist r8169  in: /etc/modprobe.d/blacklist.conf, putem face acest lucru cu comanda:

# echo „blacklist r8169” >> /etc/modprobe.d/blacklist.conf

Facem modificările permanente:

# update-initramfs -u

Pentru ca noul driver să fie operațional trebuie să dăm un restart, după restart dacă folosim comanda:

# lspci -v | grep r816

ne spune:
# Kernel driver in use: r8168
# Kernel modules: r8168, r8169

Ceea ce inseamnă că noul driver este operational, driverul r8169 care este instalat „by default” de către Debian merge, insă la un trafic mai mare se intâmplă să pierdem conexiunea cu serverul.

Share this page on:Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on Pinterest