Титла: Перманентно премахване на драйвер - 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
Титла: Перманентно премахване на драйвер - cenos Публикувано от: mx_starter в Aug 23, 2007, 14:38
Всъщност - това ми беше следващо в плана. Преди това реших да преименувам 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
В CentOS такъв файл няма :-) Титла: Перманентно премахване на драйвер - cenos Публикувано от: VladSun в Aug 23, 2007, 16:27
В CentOS такъв файл няма :-)Думичката CentOS-a съм я пропуснал Титла: Перманентно премахване на драйвер - cenos Публикувано от: divak в Aug 23, 2007, 16:32 Здравейте
Ето и от мен идея ... 1. /lib/modules/modules.conf - преправяш си го (записваш си някъде какво и къде си пипал ) и другата е по-елементарна 2. Забраняваш картата от БИОС-а Титла: Перманентно премахване на драйвер - cenos Публикувано от: mx_starter в Aug 23, 2007, 17:21
Ще отговоря като предния път - в CentOS няма такъв файл. Вместо това има по една директория за всеки инсталиран kernel и вътре в нея има файл modules.alias. Когато махнеш съответния модул навътре в дървото и изпълниш depmod, този файл се актуализира и при следващия рестарт се зареждат само разрешените модули. Но, както казах - това е за CentOS. Истинският ми въпрос целеше да открие начин за забрана на зареждане на модули (не само за мрежа а принципно), който да е независим от дистрибуцията. Явно обаче няма универсално решение... Титла: Перманентно премахване на драйвер - cenos Публикувано от: Gaara в Aug 23, 2007, 17:23
Май ме пропусна Дали няма универсален начин?! Титла: Перманентно премахване на драйвер - cenos Публикувано от: mx_starter в Aug 23, 2007, 17:39
Така е - за което извинявай. Просто още не съм го пробвал :-) |