找回密码
 注册
查看: 3017|回复: 15

mplayer安装后提示/dev/rtc忙的问题

[复制链接]
发表于 2005-8-5 10:25:56 | 显示全部楼层 |阅读模式
安装mplayer后,运行gmplayer出现这样的提示
MPlayer 1.0pre7-3.4.4 (C) 2000-2005 MPlayer Team
CPU: Intel Pentium 4/Xeon/Celeron Foster (Family: 8, Stepping: 9)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\u0579\u05b8\uffff\uef2fx86 CPU\uffff\uffff\uffff\uffff: MMX MMX2 SSE SSE2


vo: X11 running at 800x600 with depth 24 and 32 bpp (":0.0" => local display)
Failed to open /dev/rtc: Device or resource busy (it should be readable by the user.)

请教这时什么原因,该如何解决?先谢了
 楼主| 发表于 2005-8-5 10:36:00 | 显示全部楼层
用mpalyer命令播放没有任何问题,可是启用GUI界面时就出现这种问题了郁闷阿
回复

使用道具 举报

发表于 2005-8-5 18:01:22 | 显示全部楼层
应该不影响使用…………

这个好像是一个硬件计时器吧?
回复

使用道具 举报

发表于 2005-8-5 20:31:56 | 显示全部楼层
[quote:d3e17e1ccd="cnsword"]用mpalyer命令播放没有任何问题,可是启用GUI界面时就出现这种问题了郁闷阿[/quote]
所以,我都是安装mplayer-nogui的。明智啊。
[code:1]
echo nortc=1 >> ~/.mplayer/config[/code:1]
回复

使用道具 举报

发表于 2005-8-5 22:51:52 | 显示全部楼层
1.5 RTC
在MPlayer中有三种计时方法。
使用老方法,你不必做任何事情。它使用usleep()调整A/V同步,达到+/-10ms的准确性。但有些情况下同步应该调整的更精确。
新的定时器代码使用PC的RTC(Real Time Clock)完成这个任务,因为它有精确到1ms的计时器。当它可用时会自动使用它,但需要root权限,或一个setuid root的二进制的MPlayer或者一个适当配置的内核。
如果你使用2.4.19pre8或以上的内核你能通过/proc文件系统来调整普通用户的最大RTC频率。使用下列命令来允许普通用户使用RTC:
echo 1024 > /proc/sys/dev/rtc/max-user-freq

如果你没有这么新的内核,你也可以修改drivers/char/rtc.c中的一行并且重新编译你的内核。找到下面这一段
         * We don't really want Joe User enabling more
         * than 64Hz of interrupts on a multi-user machine.
         */
        if ((rtc_freq > 64) && (!capable(CAP_SYS_RESOURCE)))
      
把64改成1024。当然你应该确实明白你做了什么。
你能在状态行上看到新的计时器的效果。
一些使用speedstep功能CPU的笔记本的BIOS的电源管理不能很好的与RTC协同工作。音频和视频可能会不同步。在给你的笔记本加电之前将外部电源接上似乎会有帮助。你总能用-nortc选项关闭RTC支持。一些硬件连接器(在ALi1541主板上使用非DMA的DVD光驱上)RTC定时器的使用会造成跳跃的播放。在这些情况下,推荐使用下面的方法。
第三个定时器代码可以用-softsleep选项打开。它有RTC的效果,但是它不使用RTC。另一方面,它要使用更多的CPU。
注意:永远不要将setuid root的MPlayer安装在多用户系统上!这显然会让任何人得到root权限。
回复

使用道具 举报

 楼主| 发表于 2005-8-7 11:32:20 | 显示全部楼层
我现在采用的2.6.12的内核,是否要调整一下内核RTC的实现方法呢?
还有要说明的是,我用的是root用户。
安装的参数是 --enable-gui --language=zh_CN
我该如何解决这个问题呢?
我安装非GUI的mplayer总是能成功的。是不是和我的编译设置参数有关呢?
回复

使用道具 举报

发表于 2005-8-7 15:04:28 | 显示全部楼层
RTC 有问题应该不影响使用的。

2.6.12 内核应该有 RTC 支持啊,是不是你没有打开这个支持?
回复

使用道具 举报

 楼主| 发表于 2005-8-7 22:04:59 | 显示全部楼层
非gui启动时确实不影响使用,但采用GUI时却出现这种错误。直接点击运行根本没有任何的反映。
如果没有开启RTC该如何开启呢?重新编译内核?
回复

使用道具 举报

发表于 2005-8-7 22:19:21 | 显示全部楼层
似乎只能重新编译内核了吧?

为什么我的 gmplayer 就可以正常运行?
是不是你的 gmplayer 还有别的问题?
回复

使用道具 举报

 楼主| 发表于 2005-8-8 07:15:01 | 显示全部楼层
现在显示出来的也只有这一个问题。其他的还没有发现。是不是我的安装配置参数错了,--enable-gui --language=zh_CN ,或者少了什么东西。
回复

使用道具 举报

发表于 2005-8-8 19:29:16 | 显示全部楼层
怎么不能用?
能否启动?
console 里的输出?
回复

使用道具 举报

 楼主| 发表于 2005-8-8 21:55:40 | 显示全部楼层
非图形界面能用,但图型界面则会在console中出现
安装mplayer后,运行gmplayer出现这样的提示
MPlayer 1.0pre7-3.4.4 (C) 2000-2005 MPlayer Team
CPU: Intel Pentium 4/Xeon/Celeron Foster (Family: 8, Stepping: 9)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
\uffff\uffff\uffff\uffff\uffff\uffff\uffff\uffff\u0579\u05b8\uffff\uef2fx86 CPU\uffff\uffff\uffff\uffff: MMX MMX2 SSE SSE2


vo: X11 running at 800x600 with depth 24 and 32 bpp (":0.0" => local display)
Failed to open /dev/rtc: Device or resource busy (it should be readable by the user.)
回复

使用道具 举报

发表于 2005-8-8 22:48:03 | 显示全部楼层
没了??
之后 gmplayer 什么反应?
回复

使用道具 举报

 楼主| 发表于 2005-8-18 15:41:19 | 显示全部楼层
是的,没有任何反应了
回复

使用道具 举报

发表于 2005-8-18 18:57:26 | 显示全部楼层
说了半天我还是不知道到底出现什么错误…………
能不能给个抓图?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-8-9 23:22 , Processed in 0.060307 second(s), 15 queries .

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

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