LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: chanshun8

自己编译的内核放rmvb比系统自带的还卡,请知道原因的朋友帮忙说一下。

[复制链接]
 楼主| 发表于 2009-6-23 17:33:19 | 显示全部楼层
Post by struq;2000562
如果不是sata硬盘应该不需要sata驱动的,可能是别的地方的问题,用lsmod可以看加载了哪些驱动

配置内核时如果选编译到内核就不会生成相应模块了
而且如果必要驱动都在内核里就不需要initrd了

那就请你再帮忙看一下这个lsmod有没有加载使用sata的驱动或是什么解决了问题,还有一点很有趣的,这个2.6.30内核几天前编译后显示的是2.6.30-4,而昨天编译后显示的是2.6.30-9,难道这个内核像一些win下的病毒一样有自行更新能力。
# lsmod
Module                  Size  Used by
ip6t_LOG                5036  7
xt_tcpudp               2732  2
xt_pkttype              1564  3
ipt_LOG                 4988  8
xt_limit                2200  15
binfmt_misc             6980  1
snd_pcm_oss            38128  0
snd_mixer_oss          14068  1 snd_pcm_oss
snd_seq                47976  0
snd_seq_device          6812  1 snd_seq
af_packet              14988  0
ip6t_REJECT             3340  3
nf_conntrack_ipv6      11312  4
ip6table_raw            1940  1
xt_NOTRACK              1548  4
ipt_REJECT              2692  3
xt_state                1980  8
iptable_raw             1952  1
iptable_filter          2464  1
ip6table_mangle         2392  0
nf_conntrack_netbios_ns     2296  0
nf_conntrack_ipv4       7508  4
nf_conntrack           55476  5 nf_conntrack_ipv6,xt_NOTRACK,xt_state,nf_conntrack_netbios_ns,nf_conntrack_ipv4
nf_defrag_ipv4          1872  1 nf_conntrack_ipv4
ip_tables               9896  2 iptable_raw,iptable_filter
ip6table_filter         2380  1
ip6_tables             11032  4 ip6t_LOG,ip6table_raw,ip6table_mangle,ip6table_filter
x_tables               14200  11 ip6t_LOG,xt_tcpudp,xt_pkttype,ipt_LOG,xt_limit,ip6t_REJECT,xt_NOTRACK,ipt_REJECT,xt_state,ip_tables,ip6_tables
ipv6                  212224  27 ip6t_REJECT,nf_conntrack_ipv6,ip6table_mangle
nls_iso8859_1           3872  2
nls_cp437               5524  2
vfat                    9248  2
fat                    42768  1 vfat
fuse                   46792  5
sg                     25392  0
sd_mod                 28992  2
crc_t10dif              1816  1 sd_mod
loop                   13488  0
dm_mod                 49504  0
snd_intel8x0           27400  3
snd_ac97_codec         94272  1 snd_intel8x0
ac97_bus                1668  1 snd_ac97_codec
snd_pcm                66612  3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
ppdev                   6420  0
rtc_cmos                9408  0
snd_timer              18632  2 snd_seq,snd_pcm
ns558                   4396  0
parport_pc             33232  0
rtc_core               15712  1 rtc_cmos
sis900                 18000  0
snd                    54780  14 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
gameport               10216  2 ns558
sis_agp                 6840  1
pcspkr                  2288  0
usb_storage            48676  1
soundcore               6144  1 snd
parport                30932  2 ppdev,parport_pc
rtc_lib                 2820  1 rtc_core
button                  5548  0
i2c_sis96x              3892  0
mii                     4900  1 sis900
floppy                 47460  0
ide_cd_mod             24664  0
snd_page_alloc          8336  2 snd_intel8x0,snd_pcm
agpgart                31052  1 sis_agp
i2c_core               21012  1 i2c_sis96x
cdrom                  30168  1 ide_cd_mod
ehci_hcd               30452  0
ohci_hcd               20108  0
usbcore               127656  4 usb_storage,ehci_hcd,ohci_hcd
edd                     7424  0
ext3                  108392  1
mbcache                 6820  1 ext3
jbd                    44680  1 ext3
fan                     4276  0
ide_pci_generic         3840  0
thermal                14144  0
processor              28816  0
thermal_sys            13700  3 fan,thermal,processor
hwmon                   2364  1 thermal_sys
回复 支持 反对

使用道具 举报

发表于 2009-6-25 03:07:52 | 显示全部楼层
你module没找到是因为你只选了你要的那个module,那个module还会依赖别的module,你没选或者把依赖的module编译成*都加载不了你要的module。
回复 支持 反对

使用道具 举报

发表于 2009-6-25 03:13:12 | 显示全部楼层
snd这种的可能是(不好意思我编的太久了忘记了),sis的也可能是,sd_mod是(sata_device)。至于你第二个问题是因为你在genreral option里勾选了local version,附加本地版本号,编出来的是2.6.30-*。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-25 04:00:35 | 显示全部楼层
Post by doublechou;2001050
你module没找到是因为你只选了你要的那个module,那个module还会依赖别的module,你没选或者把依赖的module编译成*都加载不了你要的module。


谢谢你详细的解答!我确实是只选了我要的那些module及将它们编入内核,那有没有方法知道那些module是它们依赖的module。
回复 支持 反对

使用道具 举报

发表于 2009-6-26 04:29:31 | 显示全部楼层
可以,在menuconfig界面里面,“/”键是搜索,开机的时候提示你哪个东西没找到,你就去搜索这个东西,比如提示“sd_mod“没找到,你就搜这个,然后搜到的东西会有很多,然后找到sd_mod,它的说明里面会告诉你sd_mod究竟是什么东西,也就是sd_mod是哪个选项的缩写,这个缩写就应该是你编译的“要的那些模块”,然后说明里面同样也有一个dependency,依赖,是用sd_mod这样的缩写写着的,你在“/”搜索那个缩写就知道哪些你该编译成模块的你没编译或者编译进内核了。写的乱七八糟的,不知道你懂了没有。过几天放假回家里我可能会把之前写的内核编译选项的中文版写完,以后就没这么麻烦了。
回复 支持 反对

使用道具 举报

发表于 2009-6-26 08:53:47 | 显示全部楼层
这样查看吗?depth 31/32代表成功开启NCQ,呵呵。
  1. # dmesg | grep ahci
  2. [    3.636332] ahci 0000:00:11.0: version 3.0
  3. [    3.636363] ahci 0000:00:11.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
  4. [    3.636516] ahci 0000:00:11.0: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0xf impl SATA mode
  5. [    3.636519] ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio
  6. [    3.636958] scsi0 : ahci
  7. [    3.637108] scsi1 : ahci
  8. [    3.637170] scsi2 : ahci
  9. [    3.637227] scsi3 : ahci
复制代码
  1. # dmesg | grep NCQ
  2. [    4.312087] ata1.00: 625142448 sectors, multi 0: LBA48 ·[color=red]NCQ (depth 31/32)[/color]
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-26 15:51:35 | 显示全部楼层
Post by doublechou;2001314
可以,在menuconfig界面里面,“/”键是搜索,开机的时候提示你哪个东西没找到,你就去搜索这个东西,比如提示“sd_mod“没找到,你就搜这个,然后搜到的东西会有很多,然后找到sd_mod,它的说明里面会告诉你sd_mod究竟是什么东西,也就是sd_mod是哪个选项的缩写,这个缩写就应该是你编译的“要的那些模块”,然后说明里面同样也有一个dependency,依赖,是用sd_mod这样的缩写写着的,你在“/”搜索那个缩写就知道哪些你该编译成模块的你没编译或者编译进内核了。写的乱七八糟的,不知道你懂了没有。过几天放假回家里我可能会把之前写的内核编译选项的中文版写完,以后就没这么麻烦了。


谢谢你详细的解答及帮助!我看的明白,也增加了不少知识,再谢谢你们几位的帮助使问题得到了解决。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表