V Ubuntu 8.04 (Hardy Heron) užívateľom sieťových kariet r8168 nefungovala sieť správne alebo vôbec. Pri bootovaní systému načítalo pre túto sieťovú kartu ovládač iného typu (r8169). Preto je nutné vykompilovať nový modul a nesprávny modul zakázať. Zdrojové kódy ovládaču od výrobcu treba pachovať. V tomto balíku nájdete o-pachovaný driver pre Ubuntu 8.04 (Hardy Heron). Po použití nasledujúceho návodu by mala sieťová karta r8168 pracovať správne.
Balík obsahuje:- ovládač pre RealTek RTL8168B/8111B a RTL8168C/8111C verzia 8.005.00
- patch r8168-8.005.00.hardy.diff.txt
- návod na inštaláciu
Čo je potrebné:- zdrojové kódy Kernelu (2.4.20 a vyššie)
- verzia jadra Kernelu 2.4.20 a vyššie
- kompilátor pre kernel
Link na balíček s pachovanými zdrojovými kódmi ovládača http://ligart.net/r8168-pd-hardy.tar.bz2Postup:(Uvedené príkazy zadávam v príkazovom riadku Terminálu (Aplikácie->Príslušenstvo->Terminál).)1.Aktualizujem Ubuntu zo zdrojov hardy-security a hardy-updates (bezpečnostné a odporúčané aktualizácie)
2.Nainštalujeme baličky potrebné pre kompiláciu kernelu a jeho modulov
$ sudo apt-get install build-essential(v prípade potreby ručne ešte vyberiem balíček linux-headers-generic)3.Rozbalíme balíček pachovaných zdrojových kódov ovládača
$ tar -xjvf r8168-pd-hardy.tar.bz2
$ cd r8168-pd-hardy/r8168-8.005.00/4.Vykompilujeme modul ovládača
$ make clean
$ make modules
$ sudo make install5.Vykompilovaný modul ovládača zavedemie do kernelu
$ sudo depmod -a
$ sudo insmod ./src/r8168.ko6.Modul r8169, ktorý sa omylom načítava, musíme zakázať v /etc/modprobe.d/blacklist-network (tento súbor tam pravdepodobne nebude, tak ho vytvoríme) a v /etc/modprobe.d/blacklist
$ sudo sh -c 'echo "blacklist r8169" >> /etc/modprobe.d/blacklist-network'
$ sudo sh -c 'echo "blacklist r8169" >> /etc/modprobe.d/blacklist'7.Modul r8168 zapíšeme do /etc/modules, aby sa nám načítaval pri spustení systému
$ sudo sh -c 'echo "r8168" >> /etc/modules'8.Nesprávny modul r8169 musíme z kernelu odstrániť
(iba ak je nesprávny modul zavedený; zistim prikazom $ lsmod | grep r8169 ak sa zobrazí výpis potom tento krok je nutné vykonať, ak výpis bude prázdny je možné tento krok preskočiť) $ sudo rmmod r81699.Vykonám aktualizáciu jadra kernelu a modulov
$ sudo update-initramfs -u10.Nakoniec systém
reštartujem a overím si či sa mi zavádza správny modul ovládača
$ lsmod | grep r81ak sa nám vypíše iba r8168 tak je všetko v poriadku.
Ak sa mi návod nepodaríNiektorým užívateľom tento návod nezaberiem na prvý krát. Potom treba opakovať 5 a 9 bod návodu a reštartujem. Ak sa vám pri poslednom 10 bode okrem modulu r8168 vypíše aj modul r8169 opakujte 5, 8 a 9 bod návodu a reštartujem.
Referenciehttps://bugs.launchpad.net/ubuntu/+source/linux-ubuntu-modules-2.6.24/+bug/212497http://ubuntuforums.org/showthread.php?t=755002http://damienkane.blogspot.com/2008/03/ubuntu-v710-gutsy-gibbon-and-how-to.htmlhttps://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/141343/comments/21KomentárTento návod opravuje niektoré chyby, ktoré som uviedol predtým a zároveň je jednoduchší a ponúka lepšie vysvetlený postup ako aj pachované zdrojové kódy ovládača. Tiež zohľadnuje praktické skúsenosti užívateľov tohoto fóra. Dúfam, že vám pomôže vyriešiť vaše trápenie