找回密码
 注册
查看: 1003|回复: 2

MPlayer在普通用户下不能使用vidix输出

[复制链接]
发表于 2005-6-24 12:31:50 | 显示全部楼层 |阅读模式
只能在root下用,普通用户下运行提示如下:
No vidix driver name provided, probing available ones (-v option for details)!
xscreensaver_disable: Could not find xscreensaver window.
[rage128] Error occurred during pci scan: 不允许的操作
[pm3] Error occurred during pci scan: 不允许的操作
[mga] Error occurred during pci scan: 不允许的操作
[SiS] Error occurred during pci scan: 不允许的操作
[radeon] Error occurred during pci scan: 不允许的操作
[unichrome] Error occurred during pci scan: 不允许的操作
[nvidia_vid] Error occurred during pci scan: 不允许的操作
[mach64] Error occurred during pci scan: 不允许的操作
[mga] Error occurred during pci scan: 不允许的操作
[savage_vid] Error occurred during pci scan: 不允许的操作
[cyberblade] Error occurred during pci scan: 不允许的操作
vosub_vidix: Couldn't find working VIDIX driver
Error opening/initializing the selected video_out (-vo) device.

请问这是怎么回事?该怎么修改乜?
发表于 2005-6-24 17:04:05 | 显示全部楼层
引用mplayer官方文档:

因为VIDIX需要对硬件直接访问,所以你或者以root运行它,或者给MPlayer的二进制程序设置SUID位(警告:这有安全风险)。或者,你可以使用一个特别的内核模块,像这样:

   1. 下载svgalib的开发版本http://www.arava.co.il/matan/svgalib/(比如1.9.17),
      或者
      从http://www.mplayerhq.hu/~alex/sv ... .17-mplayer.tar.bz2.下载一个Alex做的供MPlayer使用的版本(不需要svgalib的源代码就可以编译)。
   2. 编译svgalib_helper目录中的模块(如果你是从svgalib的网页上下载的源代码,可以在svgalib-1.9.17/kernel/目录下找到它),然后insmod。
   3. 把svgalib_helper目录移到mplayer/main/libdha/svgalib_helper.
   4. 如果你是从svgalib的站点下载的源代码需要:删掉libdha/Makefile中包含"svgalib_helper"字符串的CFLAGS行前面的注释号。
   5. 重新编译安装libdha.


更详细内容请参考MPlayer官方文档:
http://www.mplayerhq.hu/DOCS/HTML/zh/video.html
回复

使用道具 举报

 楼主| 发表于 2005-6-25 12:03:16 | 显示全部楼层
thanks
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-8-3 20:44 , Processed in 0.033212 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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