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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Astor в Jul 23, 2009, 17:33



Титла: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: Astor в Jul 23, 2009, 17:33
Здравейте, имам следния проблем описан в тази тема: http://www.linux-bg.org/forum/index.php?topic=34980.0;topicseen
Накратко не ми работи ланкартата под Slackware 12.2, всичко уж е наред, но не получава и не приема пакети :(
За проба сложих Ubuntu 9.04, и всичко си работеше нормално! Въпросът ми е как мога да видя кой модул зарежда Ubuntu за тази ланкарта: National Semiconductor DP83815-Based PCI Fast Ethernet Adapter, и ако мога да го взема и да го заредя същия в слак?
Да не се намират някъде в /etc/rcX.d/...?


Титла: Re: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: b2l в Jul 23, 2009, 18:16
Я дай изхода от:
Код:
#ifconfig


Титла: Re: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: senser в Jul 23, 2009, 18:34
Пробвай със следната команда:
Код:
$sudo lspci -v
и се огледай за редове като:
Код:
Kernel driver in use: ******
Kernel modules: ******

Или пък:
Код:
$sudo /usr/sbin/hwinfo --netcard
За последната команда трябва да имаш инсталиран hwinfo


Титла: Re: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: KoIoSoS в Jul 23, 2009, 18:44
Пробвай това при Slackware12.2.При зареждането на ядрото добави acpi=off.Влиза се в промпта на lilo с клавиш TAB.


Титла: Re: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: tyuio в Jul 23, 2009, 22:52
даже и да ти кажем как на първо време, може да си с различни ядра така че няма да е много лесно просто да го сложиш. Кажи какво ти е ядрото поне виж как се казва модула и виж дали го има тук
ls /lib/modules/ 'uname -r' /kernel/driver/net

не знам дали е такава командата за слак де. 'uname -r' ти казва с кое ядро си сега. в самата директория ще видиш наличните модули и дали този който ти трябва е там. После
modprobe <име на модула>
още веднъж повтарям че това може и да не е така на слакс но в убунту става и какрюто ти казаха преди това с lspci -v можеш да видиш какъв модул е зареден в убунту и да видиш дали имаш същия в слака


Титла: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: Astor в Jul 24, 2009, 14:26
Благодаря ви на всички за отговорите!
Ето какво става:
Цитат
$ sudo lspci -v
...
00:12.0 Ethernet controller: National Semiconductor Corporation DP83815 (MacPhyter) Ethernet Controller
   Subsystem: Hewlett-Packard Company Device 0024
   Flags: bus master, medium devsel, latency 90, IRQ 11
   I/O ports at 8c00 [size=256]
   Memory at d0008000 (32-bit, non-prefetchable) [size=4K]
   [virtual] Expansion ROM at 50000000 [disabled] [size=64K]
   Capabilities: [40] Power Management version 2
   Kernel driver in use: natsemi
   Kernel modules: natsemi
...

Интересното е, че и Slackware също използва същия модул, но ядрата им са различни:
Slackware - 2.6.27.7
Ubuntu - 2.6.28-11-generic
взех модула от lib/modules/ 2.6.28-11-generic /kernel/driver/net който е с име natsemi.ko, обаче при опит да го заредя изиза следното:
Цитат
#modeprobe natsemi.ko
FATAL: Module natsemi.ko not found
Като изпълнявам командата в директорията в която се намира модулът natsemi.ko
Може би защото са различни ядрата не се получава? И така и не мога да разбера защо при Slackware 12.2 не работи при положение че използва същия модул, май да взема да пробвам да сложа по-стара версия?


Титла: Re: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: mimosh в Jul 24, 2009, 15:18
Доколкото съм запознат modprobe си търси файловете в lib/modules/, така че си сложи модула там и пусни depmod -a.
Ама не съм сигурен дали ще стане, преди имаше една опция при компилиране на кернела да проверява версиите на модулите, не знам на слака какъв му е кернела и дали е компиларен с тая опция.


Титла: Re: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: senser в Jul 24, 2009, 17:02
Модул от 2.6.28.ххх почти сигурно няма да тръгне на 2.6.27.ххх ядро, по-добре не се мъчи с това.
Пробвай на слака да отзаредиш модула с:
Код:
#modprobe -r natsemi
след, което да го заредиш отново:
Код:
#modprobe natsemi
и виж какво ще каже кернела:
Код:
#dmesg

Преди да заредиш модула може да видиш какви параметри поддържа:
Код:
#modinfo /lib/modules/2.6.27.7/kernel/driver/net/natsemi.ko

П.П. Не съм сигурен за пътя до модула в слак


Титла: Re: Как да заредя модул за LAN карта от ubuntu на slackware?
Публикувано от: KoIoSoS в Jul 24, 2009, 18:16
Няма да успеееш да заредиш модул за друго ядро.Не и в този случай.Пробвай с acpi=off или noapic.