Chinaunix

标题: FC6下用rmmod卸载e1000网卡驱动,e1000的驱动却总是自动加载,怎么办? [打印本页]

作者: yangfangood    时间: 2008-08-04 15:12
标题: FC6下用rmmod卸载e1000网卡驱动,e1000的驱动却总是自动加载,怎么办?
我在FC6下用rmmod卸载e1000的网卡驱动,卸载后几秒内它又自动重新加载,总是卸载不了,请问各位大侠怎么办啊?急死我了
作者: dreamice    时间: 2008-08-04 15:55
原帖由 yangfangood 于 2008-8-4 15:12 发表
我在FC6下用rmmod卸载e1000的网卡驱动,卸载后几秒内它又自动重新加载,总是卸载不了,请问各位大侠怎么办啊?急死我了


你可以先查看一下,系统中那些模块调用了这个模块,很可能是其他模块依赖于这个模块,所以又把它加载进去了。
作者: yangfangood    时间: 2008-08-04 16:04
谢谢楼上回答,请问怎么查看模块依赖性啊
作者: dreamice    时间: 2008-08-04 16:09
原帖由 yangfangood 于 2008-8-4 16:04 发表
谢谢楼上回答,请问怎么查看模块依赖性啊


lsmod | grep XXX
xxx就是你要查的模块
作者: yangfangood    时间: 2008-08-04 16:16
我试了一下,好像没有其他的依赖,指令运行结果我粘到下面了
[root@localhost ~]# lsmod | grep e1000
e1000                 123857  0
作者: dreamice    时间: 2008-08-04 16:28
原帖由 yangfangood 于 2008-8-4 16:16 发表
我试了一下,好像没有其他的依赖,指令运行结果我粘到下面了
[root@localhost ~]# lsmod | grep e1000
e1000                 123857  0


你的网卡驱动在FC6下面不可能没有其他模块引用它。
作者: yangfangood    时间: 2008-08-04 16:40
我不能准确的找出哪个模块依赖于这个网卡驱动,用你告诉我的指令确实只有上面那一条显示,你能再说的详细些吗,谢谢啦
作者: dreamice    时间: 2008-08-04 16:52
原帖由 yangfangood 于 2008-8-4 16:40 发表
我不能准确的找出哪个模块依赖于这个网卡驱动,用你告诉我的指令确实只有上面那一条显示,你能再说的详细些吗,谢谢啦


lsmod | grep nfnetlink
nfnetlink               6808  2  ip_nat,ip_conntrack
这是我查看nfnetlink的结果,如果你查看结果为0,那我真不知道哪里引用他了。或者可能是当你rmod的时候,本身已经被引用了,你是卸载不掉的。
作者: yangfangood    时间: 2008-08-04 16:56
原帖由 dreamice 于 2008-8-4 16:52 发表


lsmod | grep nfnetlink
nfnetlink               6808  2  ip_nat,ip_conntrack
这是我查看nfnetlink的结果,如果你查看结果为0,那我真不知道哪里引用他了。或者可能是当你rmod的时候,本身已经被引用了 ...

哦,那我怎么办啊,真是着急啊。
谢谢你的回答,是不是要给分什么的啊,我也不懂,刚来论坛发帖,本身也没几分。
作者: yangfangood    时间: 2008-08-04 17:09
把我的lsmod都贴出来吧,让大家帮我分析分析,有可能是谁依赖了e1000这个模块
Module                  Size  Used by
e1000                 123857  0
autofs4                25413  2
hidp                   24129  2
rfcomm                 46041  0
l2cap                  31681  10 hidp,rfcomm
bluetooth              58917  5 hidp,rfcomm,l2cap
sunrpc                158333  1
dm_multipath           22601  0
ipv6                  267489  16
parport_pc             31205  1
lp                     17033  0
parport                40841  2 parport_pc,lp
i2c_i801               11853  0
serio_raw              11205  0
i2c_core               25537  1 i2c_i801
pcspkr                  7361  0
e7xxx_edac             10305  0
edac_mc                27209  1 e7xxx_edac
dm_snapshot            21357  0
dm_zero                 6337  0
dm_mirror              32913  0
dm_mod                 61273  13 dm_multipath,dm_snapshot,dm_zero,dm_mirror
ext3                  135369  2
jbd                    63209  1 ext3
ehci_hcd               35917  0
ohci_hcd               25437  0
uhci_hcd               27725  0
作者: yangfangood    时间: 2008-08-04 17:23
问题初步解决了,方法就是清除/etc/modprobe.conf中的相关信息后再进行rmmod卸载,但我有点不明白,这个文件中的东西是什么意思,清除了会不会对其它应用有影响。大家给我上上课吧
附我的/etc/modprobe.conf文件
alias eth0 e1000
alias eth1 e1000
alias eth2 e1000
alias eth3 e1000
作者: dreamice    时间: 2008-08-04 17:50
原帖由 yangfangood 于 2008-8-4 17:23 发表
问题初步解决了,方法就是清除/etc/modprobe.conf中的相关信息后再进行rmmod卸载,但我有点不明白,这个文件中的东西是什么意思,清除了会不会对其它应用有影响。大家给我上上课吧
附我的/etc/modprobe.conf文 ...


这个是把e1000改为别名了。你确保e1000不会被系统其他模块用到的话,就不会有问题了。
作者: yangfangood    时间: 2008-08-04 22:50
恩,我也觉得是有别的模块用到了e1000网卡的驱动模块,可我目前没有好的办法把这个依赖的模块找出来,上面这个解决方法也是别人告诉我的,但我不明白为什么,所以请教大家。
作者: dreamice    时间: 2008-08-06 09:36
原帖由 yangfangood 于 2008-8-4 22:50 发表
恩,我也觉得是有别的模块用到了e1000网卡的驱动模块,可我目前没有好的办法把这个依赖的模块找出来,上面这个解决方法也是别人告诉我的,但我不明白为什么,所以请教大家。


这个问题就明确了阿,e1000有很多别名,所以你可以查看它的别名的模块引用。
作者: yangfangood    时间: 2008-08-06 09:46
原帖由 dreamice 于 2008-8-6 09:36 发表


这个问题就明确了阿,e1000有很多别名,所以你可以查看它的别名的模块引用。

谢谢指点!
作者: yangfangood    时间: 2008-08-06 15:29
dreamice 兄,还是得麻烦你帮我想想办法,我又查了几遍,真的是不知道谁用了这个模块,而且之前在FC3上卸载e1000网卡的驱动,都从来没有出现过这样的问题,哎,还是不明白阿
作者: dreamice    时间: 2008-08-06 15:37
标题: 回复 #16 yangfangood 的帖子
/etc/modprobe.conf文件
alias eth0 e1000
alias eth1 e1000
alias eth2 e1000
alias eth3 e1000

你查一下eth0,1,2,3这几个模块每引用没有?
作者: yangfangood    时间: 2008-08-06 16:44
原帖由 dreamice 于 2008-8-6 15:37 发表
/etc/modprobe.conf文件
alias eth0 e1000
alias eth1 e1000
alias eth2 e1000
alias eth3 e1000

你查一下eth0,1,2,3这几个模块每引用没有?

没有,你看我的lsmod
[root@localhost ~]# lsmod
Module                  Size  Used by
e1000                 123857  0
autofs4                25413  2
hidp                   24129  2
rfcomm                 46041  0
l2cap                  31681  10 hidp,rfcomm
bluetooth              58917  5 hidp,rfcomm,l2cap
sunrpc                158333  1
dm_multipath           22601  0
ipv6                  267489  20
parport_pc             31205  1
lp                     17033  0
parport                40841  2 parport_pc,lp
i2c_i801               11853  0
i2c_core               25537  1 i2c_i801
e7xxx_edac             10305  0
edac_mc                27209  1 e7xxx_edac
pcspkr                  7361  0
serio_raw              11205  0
dm_snapshot            21357  0
dm_zero                 6337  0
dm_mirror              32913  0
dm_mod                 61273  13 dm_multipath,dm_snapshot,dm_zero,dm_mirror
ext3                  135369  2
jbd                    63209  1 ext3
ehci_hcd               35917  0
ohci_hcd               25437  0
uhci_hcd               27725  0
作者: dreamice    时间: 2008-08-06 17:11
标题: 回复 #18 yangfangood 的帖子
你这个问题确实比较奇怪,你把eth0,1,2,3都rmmod了试一下。
作者: yangfangood    时间: 2008-08-06 17:20
原帖由 dreamice 于 2008-8-6 17:11 发表
你这个问题确实比较奇怪,你把eth0,1,2,3都rmmod了试一下。

eth0,1,2,3用的都是一个驱动,都是e1000.ko这个文件,所以rmmod e1000,就等于是把四个网卡的驱动都卸载了。
作者: yangfangood    时间: 2008-08-07 09:56
贴我的ps -ax,大家再帮我看看吧
[root@localhost ~]# ps -ax
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [5]                                             
    2 ?        S      0:00 [migration/0]
    3 ?        SN     0:00 [ksoftirqd/0]
    4 ?        S      0:00 [watchdog/0]
    5 ?        S      0:00 [migration/1]
    6 ?        SN     0:00 [ksoftirqd/1]
    7 ?        S      0:00 [watchdog/1]
    8 ?        S<     0:00 [events/0]
    9 ?        S<     0:00 [events/1]
   10 ?        S<     0:00 [khelper]
   11 ?        S<     0:00 [kthread]
   15 ?        S<     0:00 [kblockd/0]
   16 ?        S<     0:00 [kblockd/1]
   17 ?        S<     0:00 [cqueue/0]
   18 ?        S<     0:00 [cqueue/1]
   21 ?        S<     0:00 [khubd]
   23 ?        S<     0:00 [kseriod]
  126 ?        S      0:00 [pdflush]
  127 ?        S      0:00 [pdflush]
  128 ?        S<     0:00 [kswapd0]
  129 ?        S<     0:00 [aio/0]
  130 ?        S<     0:00 [aio/1]
  284 ?        S<     0:00 [kpsmoused]
  310 ?        S<     0:00 [kmirrord]
  319 ?        S<     0:00 [kjournald]
  340 ?        S<     0:00 [kauditd]
  366 ?        S<s    0:00 /sbin/udevd -d
  777 ?        S<     0:00 [kedac]
1083 ?        S<     0:00 [kmpathd/0]
1084 ?        S<     0:00 [kmpathd/1]
1107 ?        S<     0:00 [kjournald]
1478 ?        Ss     0:00 syslogd -m 0
1481 ?        Ss     0:00 klogd -x
1491 ?        Ss     0:00 irqbalance
1509 ?        Ss     0:00 portmap
1528 ?        Ss     0:00 rpc.statd
1558 ?        Ss     0:00 rpc.idmapd
1572 ?        Ss     0:00 dbus-daemon --system
1581 ?        Ss     0:00 hcid: processing events
1587 ?        Ss     0:00 /usr/sbin/sdpd
1613 ?        S<     0:00 [krfcommd]
1647 ?        Ssl    0:00 pcscd
1667 ?        Ss     0:00 /usr/bin/hidd --server
1681 ?        Ssl    0:00 automount
1703 ?        Ss     0:00 ./hpiod
1708 ?        S      0:00 python ./hpssd.py
1718 ?        Ss     0:00 cupsd
1727 ?        Ss     0:00 /usr/sbin/sshd
1745 ?        Ss     0:00 sendmail: accepting connections
1753 ?        Ss     0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
1763 ?        Ss     0:00 gpm -m /dev/input/mice -t exps2
1772 ?        Ss     0:00 crond
1807 ?        Ss     0:00 xfs -droppriv -daemon
1824 ?        Ss     0:00 /usr/sbin/atd
1854 ?        S      0:00 /usr/bin/python /usr/sbin/yum-updatesd
1864 ?        Ss     0:00 avahi-daemon: running [localhost.local]
1865 ?        Ss     0:00 avahi-daemon: chroot helper process
1874 ?        Ss     0:01 hald
1875 ?        S      0:00 hald-runner
1881 ?        S      0:00 hald-addon-keyboard: listening on /dev/input/event0
1966 ?        S      0:00 /usr/sbin/smartd -q never
1974 tty1     Ss+    0:00 /sbin/mingetty tty1
1976 tty2     Ss+    0:00 /sbin/mingetty tty2
1978 tty3     Ss+    0:00 /sbin/mingetty tty3
1982 tty4     Ss+    0:00 /sbin/mingetty tty4
2006 tty5     Ss+    0:00 /sbin/mingetty tty5
2008 tty6     Ss+    0:00 /sbin/mingetty tty6
2011 ?        Ss     0:00 /bin/sh /etc/X11/prefdm -nodaemon
2023 ?        S      0:00 /usr/sbin/gdm-binary -nodaemon
2070 ?        S      0:00 /usr/sbin/gdm-binary -nodaemon
2074 ?        S      0:00 /usr/sbin/gdm-binary -nodaemon
2075 tty7     Ss+    0:01 /usr/bin/Xorg :0 -audit 0 -auth /var/gdm/:0.Xauth -nolisten tcp vt7
2110 ?        Ss     0:00 /usr/libexec/gdmgreeter
10041 ?        Ss     0:00 sshd: root@pts/1
10043 pts/1    Ss     0:00 -bash
11108 pts/1    R+     0:00 ps -ax
作者: beyond2003    时间: 2008-08-15 11:54
建议你将etc配置文件的alias都删除,然后在rc。local看有没有调用。ko的模块,然后重启试试?
作者: fantry_t    时间: 2008-08-23 01:18
搞那么复杂干啥?
直接到/lib/modules/`uname -r`/kernel/driver/....... 下把e0000这个模块删除或者改名就Ogay了吧




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2