LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1125|回复: 7

为什么我不能设置mplayer的sse2等USE?

[复制链接]
发表于 2007-1-25 18:23:22 | 显示全部楼层 |阅读模式
ifree # cat /proc/cpuinfo

  1. processor       : 0
  2. vendor_id       : AuthenticAMD
  3. cpu family      : 15
  4. model           : 35
  5. model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
  6. stepping        : 2
  7. cpu MHz         : 2000.000
  8. cache size      : 512 KB
  9. physical id     : 0
  10. siblings        : 2
  11. core id         : 0
  12. cpu cores       : 2
  13. fpu             : yes
  14. fpu_exception   : yes
  15. cpuid level     : 1
  16. wp              : yes
  17. flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm cmp_legacy
  18. bogomips        : 3993.39
  19. TLB size        : 1024 4K pages
  20. clflush size    : 64
  21. cache_alignment : 64
  22. address sizes   : 40 bits physical, 48 bits virtual
  23. power management: ts fid vid ttp
复制代码


ifree # cat /etc/portage/package.use | grep mplayer

  1. media-video/mplayer avi matrosda mpeg oggvorbis real theora x264 win32codecs X aac opengl sdl xv directfb fbcon svga aalib libcaca dts dvd dvdread gtk mmx mmxext sse sse2 3dnow 3dnowext
复制代码


emerge -pv mplayer

  1. [ebuild     U ] media-video/mplayer-1.0_rc1-r1 [1.0_rc1] USE="X aac aalib alsa arts directfb doc dts dvd dvdread encode esd fbcon gif gtk iconv jpeg libcaca mad opengl oss png sdl theora truetype unicode vorbis x264 xv (-3dfx) (-3dnow) (-3dnowext) (-altivec) -amr -bidi -bindist -bl -cdparanoia -cpudetection -custom-cflags -debug -dga -dv -dvb -enca -ggi -ipv6 -jack -joystick -lirc -live -livecd -lzo -matrox (-mmx) (-mmxext) -musepack -nas -openal (-real) -rtc -samba -speex (-sse) (-sse2) (-svga) -tga -v4l -v4l2 (-win32codecs) -xanim -xinerama -xvid -xvmc" LINGUAS="zh_CN -bg -cs -da -de -el -en -es -fr -hu -ja -ko -mk -nl -no -pl -pt_BR -ro -ru -sk -tr -uk -zh_TW" 0 kB
复制代码

为什么像real mmx sse svga等USE我设置了还是没用呢?
发表于 2007-1-25 18:46:43 | 显示全部楼层
(-sse2)
这样的是不需要设置的,设置了也没用,这是强制的
可能是完全不支持,也可能是强制支持
回复 支持 反对

使用道具 举报

发表于 2007-1-25 19:17:09 | 显示全部楼层
这是可以支持的……

$ cat /etc/portage/package.use
media-video/mplayer real aac amr sse2 xvid video_cards_i810 i8x0 asf aalib libcaca dvd directfb vorbis sdl speex theora aac a52 mng oss flac v4l vcd mad imagema gick  ffmpeg nsplugin cpudetection 3dnowext mmx sse -gtk


[ebuild   R   ] media-video/mplayer-1.0_rc1  USE="3dnowext X aac aalib alsa amr arts cpudetection directfb dvd encode esd gif iconv jpeg libcaca mad mmx opengl oss png real sdl speex sse sse2 theora truetype unicode v4l vorbis win32codecs xv xvid -3dfx -3dnow (-altivec) -bidi -bindist -bl -cdparanoia -custom-cflags -debug -dga -doc -dts -dv -dvb -dvdread -enca -fbcon -ggi -gtk -ipv6 -jack -joystick -lirc -live -livecd -lzo -matrox -mmxext -musepack -nas -openal -rtc -samba -svga -tga -v4l2 -x264 -xanim -xinerama -xvmc" LINGUAS="zh_CN -bg -cs -da -de -el -en -es -fr -hu -ja -ko -mk -nl -no -pl -pt_BR -ro -ru -sk -tr -uk -zh_TW"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-25 20:07:42 | 显示全部楼层
Post by zhllg
(-sse2)
这样的是不需要设置的,设置了也没用,这是强制的
可能是完全不支持,也可能是强制支持

也就是说对于64位的mplayer,现在还没有支持mmxext 3dnow 3dnowext
因为我的运行信息如下:

  1. MMX2 supported but disabled
  2. 3DNow supported but disabled
  3. 3DNowExt supported but disabled
  4. CPUflags:  MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
  5. 编译用了针对 x86 CPU 的扩展指令集: MMX SSE SSE2
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-1-25 21:31:52 | 显示全部楼层
我的cpu指令集也没有sse2
回复 支持 反对

使用道具 举报

发表于 2007-1-25 22:01:09 | 显示全部楼层
没搞清楚情况的话,不必急于发表意见,省得贻笑大方
x86上确实可以选择是否支持sse sse2等支持
但是amd64上取消了一批USE flag
/usr/portage/profiles/default-linux/amd64/package.use.mask
media-video/mplayer -3dnow -3dnowext -mmx -mmxext -sse -sse2 -real
这几个USE不管你设定与否,都是不起效的。但不等于取消这几个USE的支持。
事实上其中的mmx,sse和sse2是强制启用的
/usr/portage/profiles/default-linux/amd64/package.use.force
media-video/mplayer mmx sse sse2
回复 支持 反对

使用道具 举报

发表于 2007-1-25 22:37:30 | 显示全部楼层
Post by zhllg
没搞清楚情况的话,不必急于发表意见,省得贻笑大方
x86上确实可以选择是否支持sse sse2等支持
但是amd64上取消了一批USE flag
/usr/portage/profiles/default-linux/amd64/package.use.mask
media-video/mplayer -3dnow -3dnowext -mmx -mmxext -sse -sse2 -real
这几个USE不管你设定与否,都是不起效的。但不等于取消这几个USE的支持。
事实上其中的mmx,sse和sse2是强制启用的
/usr/portage/profiles/default-linux/amd64/package.use.force
media-video/mplayer mmx sse sse2



我明白你的意思。以前装gentoo的时候/etc/make.profile 总是指向../usr/portage/profiles/default-linux/x86/no-nptl/,我经常忘记改,
结果nptl在use.mask里面。所以我的use里面加了那个nptl也没用。
回复 支持 反对

使用道具 举报

发表于 2007-1-26 18:59:39 | 显示全部楼层
ft,看错了,结果楼主是X2……我不知道怎么看成扣肉了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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