URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90220
[ Назад ]

Исходное сообщение
"Отключение(blacklist) модуля на Debian 5.0"

Отправлено Seven7 , 06-Ноя-10 10:23 
Доброго дня!

Прикупил себе мат. плату miniITX, стоит встроенная сетевуха
# lspci
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
Kernel driver in use: r8169
Kernel modules: r8101, r8169

По умолчанию для нее используется модуль r8169, но с ним она нормально не работает(после перезагрузки со вставленным патчкордом не работает на передачу). Нашел для неё родной драйвер, поставил, с ним все ок.
НО НИКАК НЕ МОГУ ОТКЛЮЧИТЬ ЗАГРУЗКУ СТАРОГО ДРАЙВЕРА(модуля).
Уже и прописывал как
alias r8169 off
и создавал отдельный файл r8169.conf, там прописывал "blacklist r8169", затем
depmod -ae
update-initramfs -u

как описано http://wiki.debian.org/KernelModuleBlacklisting

но так ни чего и не помогает, модуль тупо загружается(а так как r8101 я прописал в /etc/modules, то их загружается оба, но r8169 первый получает доступ к железяке).

Подскажите пожалуйста как правильно отключить (заблэклистить) модуль в debian lenny, ужо голова трещит...

пока что пришлось извратиться и прописать в rc.local
rmmod r8169
sleep 5
modprobe r8101



Содержание

Сообщения в этом обсуждении
"Отключение(blacklist) модуля на Debian 5.0"
Отправлено Seven7 , 06-Ноя-10 10:27 
самое интересное, что я вообще переименовал модуль r8169.ko, а он все равно его загружает при старте системы. после того как удалишь по modprobe r8169, говорит что такого модуля нет, может он еще откуда то берет его??

"Отключение(blacklist) модуля на Debian 5.0"
Отправлено Etch , 06-Ноя-10 11:38 
Создай файл:

$ cat /etc/modprobe.d/blacklist-local.conf
blacklist r8169

Затем дай команду:

$ sudo update-initramfs -u -k all


"Отключение(blacklist) модуля на Debian 5.0"
Отправлено Seven7 , 06-Ноя-10 15:26 
> Создай файл:
> $ cat /etc/modprobe.d/blacklist-local.conf
> blacklist r8169
> Затем дай команду:
> $ sudo update-initramfs -u -k all

разницы нет ни какой по сравнению с тем что делал я, как и эффекта, че за хня с этим lenny.
Кто нить на практике вообще это делал?
Как то же должно быть возможно запретить загружаться модулю, не из ядра же его теперь убирать...

МОжет кто нить знает как можно изменить соответствие девайс-драйвер?
Через udev такой возможности нет, неужели тока в сырцах ядра рыться...?



"Отключение(blacklist) модуля на Debian 5.0"
Отправлено Etch , 06-Ноя-10 16:35 
Я так запретил автозагрузку модулей ipv6 и inet6 на lenny. Может у тебя вообще эта папка не обрабатывается? Файл /etc/modprobe.conf удалён?

"Отключение(blacklist) модуля на Debian 5.0"
Отправлено Etch , 06-Ноя-10 16:42 
> Файл /etc/modprobe.conf удалён?

Или может есть другая строка, которая переопределяет этот блеклист? Что говорит:
grep -rH r8169 /etc/modprobe.d
?


"Отключение(blacklist) модуля на Debian 5.0"
Отправлено Seven7 , 06-Ноя-10 17:02 
> Я так запретил автозагрузку модулей ipv6 и inet6 на lenny. Может у
> тебя вообще эта папка не обрабатывается? Файл /etc/modprobe.conf удалён?

Да я вот тоже делал по аналогии с запертом ipv6, но че то не помогла.
modprobe.conf у удалял, и пробовал инклуд прописыватью
по modprobe -c, правило blacklist r8169 тоже видит

В описании есть сноска:
*This procedure does not prevent another process from requesting a module addition during boot or runtime. Ex. - shorewall

думаю может еще откуда то вызывается акромя modprobe.d


"Отключение(blacklist) модуля на Debian 5.0"
Отправлено Etch , 07-Ноя-10 03:38 
> думаю может еще откуда то вызывается акромя modprobe.d

Ну попробуй поискать вхождения во всём /etc:
grep -rH r8169 /etc