Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: mx_starter в Aug 23, 2007, 13:14



Титла: Перманентно премахване на драйвер - cenos
Публикувано от: mx_starter в Aug 23, 2007, 13:14
Наложи ми се да инсталирам драйвер за RTL8168 гигабитова мрежова карта под CentOS 5.0. Дръпнах го, инсталацията мина успешно, драйверът работи и т.н.
Сега обаче, искам да сменя картата с друга и се опитвам да премахна драйвера - съответно r8168 модулът да не ми се зарежда автоматично.
rmmod/modprobe командите махат модула но само докато не рестартирам.
Във файла /etc/modprobe.conf имам ред:
alias eth0 r8168

Пробвах да махна и него но след рестарт модулът отново се зарежда.
Понеже идеите ми се изчерпаха - остава само да махна физически r8168.ko от /lib/modules/KERNEL_VERSION/kernel/drivers/net

Но това ми изглежда доста дървено решение.
Дайте някакъв съвет, моля?


Титла: Перманентно премахване на драйвер - cenos
Публикувано от: syman в Aug 23, 2007, 13:57
добави този ред
blacklist r8168
всъщност ако картата не е в PC-то модула не трябва се зарежда


Титла: Перманентно премахване на драйвер - cenos
Публикувано от: Gaara в Aug 23, 2007, 14:35
Това с blacklist не го знаех, а и не съм го пробвал, но според мен по-правилно е да се добави в /etc/modprobe.conf
Примерен код

alias r8168 off






Титла: Перманентно премахване на драйвер - cenos
Публикувано от: mx_starter в Aug 23, 2007, 14:38
Цитат (syman @ Авг. 23 2007,14:57)
добави този ред
blacklist r8168
всъщност ако картата не е в PC-то модула не трябва се зарежда

Всъщност - това ми беше следващо в плана.
Преди това реших да преименувам r8168.ko от директорията с модулите на текущия kernel. Това и направих, след което depmod -a и работата се получи.
По този начин не се налага да се вади картата от компютъра (то пък и в моя случай е вградена на дъното).


Титла: Перманентно премахване на драйвер - cenos
Публикувано от: VladSun в Aug 23, 2007, 14:39
/etc/rc.d/rc.modules ?





Титла: Перманентно премахване на драйвер - cenos
Публикувано от: mx_starter в Aug 23, 2007, 16:05
Цитат (VladSun @ Авг. 23 2007,15:39)
/etc/rc.d/rc.modules ?

В CentOS такъв файл няма :-)


Титла: Перманентно премахване на драйвер - cenos
Публикувано от: VladSun в Aug 23, 2007, 16:27
Цитат (mx_starter @ Авг. 23 2007,16:05)
Цитат на: VladSun,Авг. 23 2007,15:39
/etc/rc.d/rc.modules ?

В CentOS такъв файл няма :-)Думичката CentOS-a съм я пропуснал ;)





Титла: Перманентно премахване на драйвер - cenos
Публикувано от: divak в Aug 23, 2007, 16:32
Здравейте
Ето и от мен идея ...
1. /lib/modules/modules.conf  - преправяш си го (записваш си някъде какво и къде си пипал ;) )

и другата е по-елементарна ;)
2. Забраняваш картата от БИОС-а


Титла: Перманентно премахване на драйвер - cenos
Публикувано от: mx_starter в Aug 23, 2007, 17:21
Цитат (divak @ Авг. 23 2007,17:32)
Здравейте
Ето и от мен идея ...
1. /lib/modules/modules.conf  - преправяш си го (записваш си някъде какво и къде си пипал ;) )

и другата е по-елементарна ;)
2. Забраняваш картата от БИОС-а

Ще отговоря като предния път - в CentOS няма такъв файл. Вместо това има по една директория за всеки инсталиран kernel и вътре в нея има файл modules.alias. Когато махнеш съответния модул навътре в дървото и изпълниш depmod, този файл се актуализира и при следващия рестарт се зареждат само разрешените модули.
Но, както казах - това е за CentOS.
Истинският ми въпрос целеше да открие начин за забрана на зареждане на модули (не само за мрежа а принципно), който да е независим от дистрибуцията.
Явно обаче няма универсално решение...


Титла: Перманентно премахване на драйвер - cenos
Публикувано от: Gaara в Aug 23, 2007, 17:23
Цитат (Gaara @ Авг. 23 2007,15:35)
Това с blacklist не го знаех, а и не съм го пробвал, но според мен по-правилно е да се добави в /etc/modprobe.conf
Примерен код

alias r8168 off

Май ме пропусна :D
Дали няма универсален начин?! :p


Титла: Перманентно премахване на драйвер - cenos
Публикувано от: mx_starter в Aug 23, 2007, 17:39
Цитат (Gaara @ Авг. 23 2007,18:23)
Цитат (Gaara @ Авг. 23 2007,15:35)
Това с blacklist не го знаех, а и не съм го пробвал, но според мен по-правилно е да се добави в /etc/modprobe.conf
Примерен код

alias r8168 off

Май ме пропусна :D
Дали няма универсален начин?! :p

Така е - за което извинявай.
Просто още не съм го пробвал :-)