LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: chanshun8

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

[复制链接]
 楼主| 发表于 2009-6-18 12:25:10 | 显示全部楼层
Post by yourfriend;1999045
如果想用比官方新的内核可以试试BuildServices里的内核

保守
http://widehat.opensuse.org/repo ... ANCH/openSUSE_11.1/

激进
http://widehat.opensuse.org/repo ... D/openSUSE_Factory/

谢谢 yourfriend! 也不是一定要用新内核,用系统自带的内核没有问题,原本只是想尝试一下自己编译内核,没想出现自己编译的内核比较系统自带的还差,现在只想找出问题在那里以增加一点linux的经验,可是问题还没有解决。
回复 支持 反对

使用道具 举报

发表于 2009-6-19 13:40:31 | 显示全部楼层
Post by chanshun8;1998969
codecs是安装全的,要是用系统自带的内核放rmvb时一点不卡,用自己编译的内核放rmvb时卡的不能接受,请问generic是在那个项目里选的另外v4l是否图中这个?能否详细说一下在原来的kernel那里cp一个x11到新内核的那个项目下,谢谢 !
我想起来了,还可能是这个问题。
mplayer是不是不是自己编译安装得,那么要把mplayerhq下的amd得那个codecs包cp一份到/usr/lib64/Realplayer10/codecs得,这个试过没。没试过有些real得格式是会卡得。不过不知你是64位还是32位。这个只针对64位。另外如果你在新旧内核下看的是同一个rmvb,一个卡一个不卡,就不会是这个问题。
v4l是你看得那个,不过不是那个usb得选项。
是在显卡驱动那块里面有个generic。选项得help里面还说如果显卡在下面能找到就不选得。
cp就是你用旧内核进,cp /etc/X11/X11.0.conf到一个地方,然后新内核开机,再rm -rf /etc/X11/X11.0.conf,然后再把你之前cp得那个cp过来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 17:19:04 | 显示全部楼层
Post by doublechou;1999464
我想起来了,还可能是这个问题。
mplayer是不是不是自己编译安装得,那么要把mplayerhq下的amd得那个codecs包cp一份到/usr/lib64/Realplayer10/codecs得,这个试过没。没试过有些real得格式是会卡得。不过不知你是64位还是32位。这个只针对64位。另外如果你在新旧内核下看的是同一个rmvb,一个卡一个不卡,就不会是这个问题。
v4l是你看得那个,不过不是那个usb得选项。
是在显卡驱动那块里面有个generic。选项得help里面还说如果显卡在下面能找到就不选得。
cp就是你用旧内核进,cp /etc/X11/X11.0.conf到一个地方,然后新内核开机,再rm -rf /etc/X11/X11.0.conf,然后再把你之前cp得那个cp过来。


mplayer是自己编译安装的,系统是32位,看的是同一个rmvb,在新内核下很卡,但用旧内核就一点不卡,反复试过都是这样,v4l选项里就只有usb选项那个,在GenericDriverOptions及Displaydevicesupport都找不到这个v4l,另外 /etc/X11下也没有X11.0.conf这个文件只有xorg.conf,请问是不是cp这个xorg.conf还是要安装什么?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-6-20 17:03:55 | 显示全部楼层
哦,那么mplayer得问题可以排除。
可能我说的让你误会了。我说的是v4l这个选项可能要编译上。
另外在graphic这块你可能要选上那个gerneric得选项。(因为你旧卡没有官方驱动,只能在内核里编兼容驱动)不是说在v4l里面选一个generic。
Xorg.conf就是那个。里面应该会记录你显卡得相关信息得。在一个device项下面。
还有一点也非常可能,机器太老了,然后你编译得时候还把带depreciated或者lagency得选项都去掉了,造成你编译出来得内核和老机器十分得不兼容,官方得那个旧内核里面这些选项都是选上得。是不是你忽视了向下兼容得问题呢?
回复 支持 反对

使用道具 举报

发表于 2009-6-20 22:56:22 | 显示全部楼层
v4l是视频采集的,跟播放没多大关系
用ffmpeg解码情况如何?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-21 16:39:26 | 显示全部楼层
Post by doublechou;1999842
哦,那么mplayer得问题可以排除。
可能我说的让你误会了。我说的是v4l这个选项可能要编译上。
另外在graphic这块你可能要选上那个gerneric得选项。(因为你旧卡没有官方驱动,只能在内核里编兼容驱动)不是说在v4l里面选一个generic。
Xorg.conf就是那个。里面应该会记录你显卡得相关信息得。在一个device项下面。
还有一点也非常可能,机器太老了,然后你编译得时候还把带depreciated或者lagency得选项都去掉了,造成你编译出来得内核和老机器十分得不兼容,官方得那个旧内核里面这些选项都是选上得。是不是你忽视了向下兼容得问题呢?


谢谢 回复!我明白你说要将v4l这个选项可能要编译上的意思,不过2.6.30内核选项里除了那个USB的v4l就没有其他的v4l了,就depreciated或lagency的选项都是没有,也许新内核不再支持一些旧硬件,昨天整天都在编译内核,一次是用系统的config文件完全不改编译,但问题依旧,又再重新编译这次在2.6.30内核选项里找到一个跟主板芯片接近的sis5513驱动直接编译到内核里(内核里没有我主板芯片的驱动),可是在启动画面里出现 FATAL: module sis5513 not found,但在/ver/bootmsg 里却有sis5513 0000:00:02.5: SiS 962/963 MuTIOL IDE UDMA133 controller,请问如何让系统找到这个sis5513驱动或将它连接用上,另外graphic选项有Generic 4 drives/port support (BLK_DEV_4DRIVES),Generic PCI IDE Chipset Support (BLK_DEV_GENERIC)及generic/default IDE chipset support (IDE_GENERIC)请问我应该选那一个来编译。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-21 17:14:59 | 显示全部楼层
Post by struq;1999921
v4l是视频采集的,跟播放没多大关系
用ffmpeg解码情况如何?

谢谢 struq!我的问题应该不是解码的问题,因为转换到系统自带内核下播放完全正常,应该是内核没有正确安装驱动或设定引起的,这是内核编译完成时复制下的,请帮 忙看一下出了什么问题  。                                                                                sh /usr/src/linux-2.6.30/arch/x86/boot/install.sh 2.6.30-4-default arch/                                       x86/boot/bzImage \                                                                                             
                System.map "/boot"                                                                             

Kernel image:   /boot/vmlinuz-2.6.30-4-default
Initrd image:   /boot/initrd-2.6.30-4-default
cp: cannot stat `/etc/modprobe.conf': No such file or directory
cp: cannot stat `/etc/modprobe.conf.local': No such file or directory
Root device:    /dev/disk/by-id/ata-ST340016A_3HS62HN1-part1 (/dev/sda1) (mounted on / as ext4)                                                
Resume device:  /dev/disk/by-id/ata-ST340016A_3HS62HN1-part5 (/dev/sda5)
FATAL: Module mbcache not found.                                       
WARNING: no dependencies for kernel module 'mbcache' found.            
FATAL: Module sd_mod not found.                                         
WARNING: no dependencies for kernel module 'sd_mod' found.              
FATAL: Module usbcore not found.                                       
WARNING: no dependencies for kernel module 'usbcore' found.            
Kernel Modules: hwmon thermal_sys thermal libata pata_sis ata_generic ide-core sis5513 ide-pci-generic processor fan jbd2 crc16 ext4 edd rtc-lib rtc-core rtc-cmos pata_ninja32 pata_jmicron pata_artop ata_piix pata_it821x pata_sl82c105 pata_triflex pata_cmd640 ahci pata_oldpiix pata_cypress pata_netcell pata_mpiix pata_qdi sata_nv sata_uli pata_cs5535 sata_vsc pata_via sata_sx4 pata_atiixp pata_cs5536 sata_promise sata_svw pata_efar sata_sil pata_pdc2027x pata_acpi pata_marvell sata_qstor pata_hpt37x pata_ali pata_cs5520 pata_legacy pcmcia_core pcmcia pata_pcmcia pata_pdc202xx_old pdc_adma pata_rz1000 sata_inic162x pata_optidma pata_it8213 pata_sil680 pata_hpt3x3 sata_mv pata_serverworks pata_radisys pata_ns87410 pata_isapnp pata_hpt3x2n pata_winbond pata_amd pata_hpt366 pata_sch sata_via sata_sis pata_ns87415 pata_opti sata_sil24 pata_cs5530 pata_sc1200 pata_cmd64x ohci-hcd ehci-hcd uhci-hcd hid usbhid
Features:       block usb resume.userspace resume.kernel
Bootsplash:     openSUSE (800x600)
69012 blocks
2009-06-14 17:51:25 : GRUB::GrubDev2UnixDev: No partition found for /dev/disk/by-id/ata-ST310211A_5DB17VLJ with 1.
2009-06-14 17:51:25 WARNING: Core::GetExtendedPartition: Specified device
            /dev/disk/by-id/ata-ST340016A_3HS62HN1-part1 is not valid and cannot be used as base for detecting an
            extended partition on the same disk.
2009-06-14 17:51:26 WARNING: GRUB::GrubDev2UnixDev: No partition found for /dev/disk/by-id/ata-ST310211A_5DB17VLJ with 1.
2009-06-14 17:51:26 WARNING: Core::GetExtendedPartition: Specified device
            /dev/disk/by-id/ata-ST340016A_3HS62HN1-part1 is not valid and cannot be used as base for detecting an
            extended partition on the same disk.
  CHK     include/linux/version.h
make[1]: `scripts/unifdef' is up to date.
cm203-168-206-24:/usr/src/linux-2.6.30 #
回复 支持 反对

使用道具 举报

发表于 2009-6-21 22:40:13 | 显示全部楼层
没开sata ahci
仔细检查这部分的配置,或直接用正常内核的config
另外制作initrd时只加入你需要的模块,不要弄这么多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-22 18:51:57 | 显示全部楼层
Post by struq;2000170
没开sata ahci
仔细检查这部分的配置,或直接用正常内核的config
另外制作initrd时只加入你需要的模块,不要弄这么多

谢谢 struq 你的帮忙!用内核自带的config及打开sata ahci 后问题得到解决,只是还有些不明白,你是怎么看出没开sata ahci的,及我的硬盘是PATA的开了sata 的模块竟然起作用,另外我将 sis pata support, SiS5513 chipset support, Generic ATA support,都编译到内核里的,为什么系统还会说没有依赖找不到模块,再谢谢几位的回复及帮忙!  DEPMOD  2.6.30-9-pae
sh /usr/src/linux-2.6.30/arch/x86/boot/install.sh 2.6.30-9-pae arch/x86/boot/bzImage \
                System.map "/boot"

Kernel image:   /boot/vmlinuz-2.6.30-9-pae
Initrd image:   /boot/initrd-2.6.30-9-pae
Root device:        /dev/disk/by-id/ata-ST340016A_3HS62HN1-part1 (/dev/sda1) (mounted on / as ext3)
Resume device:        /dev/disk/by-id/ata-ST340016A_3HS62HN1-part5 (/dev/sda5)
FATAL: Module pata_sis not found.
WARNING: no dependencies for kernel module 'pata_sis' found.
FATAL: Module ata_generic not found.
WARNING: no dependencies for kernel module 'ata_generic' found.
FATAL: Module sis5513 not found.
WARNING: no dependencies for kernel module 'sis5513' found.
Kernel Modules:        hwmon thermal_sys processor thermal ide-pci-generic fan jbd mbcache ext3 edd crc-t10dif sd_mod usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid
Features:       block usb resume.userspace resume.kernel
Bootsplash:        openSUSE (1280x1024)
36298 blocks
  CHK     include/linux/version.h
  HOSTCC  scripts/unifdef
  INSTALL include/asm-generic (12 files)
  INSTALL include/drm (12 files)
  INSTALL include/linux/byteorder (2 files)
  INSTALL include/linux/can (3 files)
  INSTALL include/linux/dvb (8 files)
  INSTALL include/linux/hdlc (1 file)
  INSTALL include/linux/isdn (1 file)
  INSTALL include/linux/netfilter (57 files)
  INSTALL include/linux/netfilter_arp (2 files)
  INSTALL include/linux/netfilter_bridge (16 files)
  INSTALL include/linux/netfilter_ipv4 (46 files)
  INSTALL include/linux/netfilter_ipv6 (21 files)
  INSTALL include/linux/nfsd (6 files)
  INSTALL include/linux/raid (2 files)
  INSTALL include/linux/spi (1 file)
  INSTALL include/linux/sunrpc (1 file)
  INSTALL include/linux/tc_act (6 files)
  INSTALL include/linux/tc_ematch (4 files)
  INSTALL include/linux/usb (8 files)
  INSTALL include/linux/wimax (1 file)
  INSTALL include/linux (350 files)
  INSTALL include/mtd (6 files)
  INSTALL include/rdma (1 file)
  INSTALL include/sound (9 files)
  INSTALL include/video (3 files)
  INSTALL include (0 file)
  INSTALL include/asm (52 files)
回复 支持 反对

使用道具 举报

发表于 2009-6-23 13:30:28 | 显示全部楼层
如果不是sata硬盘应该不需要sata驱动的,可能是别的地方的问题,用lsmod可以看加载了哪些驱动

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

使用道具 举报

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

本版积分规则

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