Я скачал и извлек последнюю версию драйвера для Linux от Realtek. Я прочитал файл readme, и он дал мне указание запустить ./autorun.sh
как root
. Я это сделал. Он скомпилировал драйвер для моего ядра, удалил старый модуль по умолчанию, но затем не смог установить новый модуль 8168. Он утверждает, что его нельзя найти.
Можно ли установить этот драйвер вручную? Есть ли способ исправить autorun.sh
, чтобы он мог правильно установить?
Принятие Вашего r8168 было скомпилировано правильно, сделайте следующее:
Создайте список зависимости модулей ядра:
sudo depmod -a
Добавьте эту строку к /etc/modprobe.d/blacklist.conf
:
blacklist r8169
Править /etc/initramfs-tools/modules
и добавьте строку:
r8168
Обновите существующий initramfs:
sudo update-initramfs -v -u -k `uname -r`
Обратите внимание, что в команде 4, это не кавычки, но серьезные диакритические знаки. Это - ключ слева от того, включают альфа-часть клавиатуры.
Перезагрузка. Необходимо подойти, работая r8168. Для проверки работать
sudo lspci -v
Существуют хорошие руководства, помогающие Вам:
http://www.jamesonwilliams.com/hardy-r8168
http://www.twm-kd.com/linux/realtek-rtl81688111e-and-ubuntu-linux/
Но держитесь подальше от ядер, более новых, чем 3,0 ;-)
Для Вашей специальной проблемы: Вы проверили, если src каталог Вашей компиляции содержит r8168.ko файл? В противном случае компиляция перестала работать, и я предлагаю, чтобы Вы сделали некоторые корректировки, как предложено здесь:
http://code.google.com/p/r8168/issues/detail?id=6
Если r8168.ko файл был создан правильно, просто необходимо скопировать его в/lib/modules/uname -r
/kernel/drivers/net/каталог, где uname -r
обозначает ядро, для которого Вы скомпилировали модуль. После этого простое "depmod-a" и "modprobe r8168" должны сразу запустить модуль. Для запущения его при запуске необходимо добавить его к/etc/modules файлу. Помещение в черный список r8169 в/etc/modprobe.d/blacklist файле могло бы быть необходимым, но я не уверен в этом.