SDB:Problém s ovladačem pro Realtek RTL8111/8168

Přejít na: navigace, hledání


Version: 10.3

Tento článek popisuje náhradu nefunkčního výchozího ovladače síťové karty Realtek RTL8111/8168 při instalaci openSUSE 10.3 z Internetu.

Popis situace

Snažil jsem se nainstalovat openSUSE 10.3 na notebook Esprimo Mobile V6505 pomocí internetové instalace. Po nabootování z miniCD a zadání URL k instalačnímu repozitáři se instalace zastavila při čekání na přidělení IP adresy pomocí DHCP:

Fujitsu Siemens RTL8111/8168B PCI Express Gigabit Ethernet controller
 drivers: r8169
 loading r8169
Sending DHCP request to eth0...

Pak se objevilo rozhraní instalátoru Linuxrc, které oznámilo: Could not find the openSUSE Repository. Activating manual setup program.

Po chvíli hledání jsem odhalil problém v nefunkčnosti vybraného ovladače r8169.ko podle následujícího hlášení (síťový kabel byl v pořádku):

Konzole 4 (Alt+F4):

r8169: eth0: link down

Zjištěný problém

Podobně jako u jiných síťových karet s čipy Realtek (RTL8129/RTL8139) dojde po předchozím použití operačních systémů Windows k přepnutí síťové karty do nedefinovaného (zřejmě spícího) režimu a po nabootování linuxové distribuce nejsou některé ovladače schopny uvést síťovou kartu do použitelného stavu. Vzhledem k pokusu instalovat openSUSE do multibootu po předchozím použití zmíněného systému patrně nastal přesně tento případ a ovladač r8169.ko na instalačním miniCD nedokázal síťové rozhraní oživit. Řešení nalezená na Internetu doporučují úplné vypnutí, odpojení od sítě i od zdroje a znovuzapojení po několika minutách. Vybití by mělo uvést síťovou kartu do výchozího stavu. To u notebooku nezabralo ani po odpojení baterie. Další nalezená řešení doporučují ponechat aktivní Wake-on-LAN, aby po vypnutí nebo restartu zůstala síťová karta aktivní. Ani to však nepomohlo.

Řešení

Pořízení funkčního ovladače

Po několikaminutovém vyhledávání na Internetu jsem objevil následující repozitář uživatele bitshuffler, ve kterém jsou balíčky s funkčními ovladači pro jednotlivé platformy. Vybral jsem odpovídající RPM pro můj notebook, tj. r8168-kmp-default-xxx.i586.rpm a vybalil jsem z něj soubor s ovladačem r8168.ko (k vybalení jsem použil vestavěnou utilitku v Konqueroru, bohužel nevím, jak se jmenuje - doplňte, prosím, někdo lepší způsob, jak dostat soubor ven z RPM).

Zavedení ovladače místo původního

Celá operace se skládá z několika jednoduchých kroků. Soubor ovladače r8168.ko umístěte na přenosné médium - já jsem použil flashdisk, budu tedy popisovat postup s flashdiskem, použití jiného média je ekvivalentní. Po připojení flashdisku je potřeba zjistit, jak je zařízení v systému identifikováno. To zjistíte v instalátoru takto: Přepněte zpět na konzoli 1 (Alt+F1) a podvrďte manuální instalaci (chybovou hlášku). Objeví se Hlavní nabídka, zde zvolte Systémové informace a následně Disky nebo CD mechaniky. V mém případě se flashdisk objevil jako zařízení /dev/sdb a svazek na něm proto bude /dev/sdb1.

Přepněte na konzoli 9 (Alt+F9) (uvidíte #/) a následujícím příkazem odeberte nefunkční ovladač r8169.ko ze systému:

modprobe -r r8169

Přejděte do adresáře /mnt a vytvořte připojovací bod pro flashdisk. Pak připojte svazek jako /mnt/flashdisk:

cd /mnt
mkdir flashdisk
mount /dev/sdb1 /mnt/flashdisk

Zaveďte do systému modul ovladače r8168.ko z flashdisku:

insmod /mnt/flashdisk/r8168.ko

Odeberte flashdisk pomocí umount a odstraňte připojovací bod:

umount /mnt/flashdisk
rmdir flashdisk

Nyní odpojte flashdisk od počítače (notebooku) a pokračujte v instalaci.

Spuštění instalace

Pro pokračování v instalaci je třeba přepnout se zpět na konzoli 1 (Alt+F1) a vrátit se do hlavní nabídky. Pak postupujte následujícími volbami:

  • Hlavní nabídka - Spustit instalaci / systém - Spustit instalaci/aktualizaci
  • Vyberte zdrojové médium - Síť - HTTP
  • Zvolte síťové zařízení - eth0 : Fujitsu Siemens RTL8111/8168B PCI Express
  • Chcete automaticky konfigurovat přes DHCP? - Ano
  • Zadejte IP adresu HTTP serveru. - vložíte hostname nebo IP (mělo by být předvyplněno)
  • Zadejte adresář na serveru. - vložíte příslušný adresář (mělo by být předvyplněno)

A nyní by se instalace měla v pořádku rozběhnout.

Na závěr

Po dokončení kopírování souborů z Internetu jsou znovu zaváděny ovladače a je třeba provést podobnou náhradu nefunkčního r8169.ko ovladačem r8168.ko - podrobný popis se pokusím doplnit.

--horacius 22:32, 13. 12. 2008 (UTC) <keyword>r8168,r8169,NIC,Realtek,RTL8111,RTL8168,RTL8169,driver,ovladač</keyword>