linux 下mplayer unable to find simple control 'pcm' 0 解决备忘

系统环境:
intel core1 T2250 1.73GHz/ i945 /3GRAM
fedora linux 12 (以下软件环境都为FC12自带)
gnome2.28.0
gcc 4.4.2

2010/01/07 从mplayer官方SVN下载最新的mplayer源码,手工编译,使用默认配置,仅加入GUI界面
./configure --enable-gui
根据源码中reademe文档中的步骤,
STEP1: Installing Binary Codecs
STEP2: Configuring MPlayer
STEP3: Compiling MPlayer
...

先把codecs解压到/usr/local/lib/codecs/
编译安装都正常,但播放视频文件时,总是出现mplayer unable to find simple control 'pcm' 0的警示框错误提示,而且持续的快速弹出、自动关闭,再弹出、关闭。虽然播放画面正常,声音也没什么差错,感觉却是很是不爽,决心解决这一问题:
多方搜索,都没能找到有效的解决方案。
网上说得最多的解决方法是:“把audio输出设置为pulse audio”

但audio设置里没有这样的选项,如图:
ubuntuforums.org上有人说(http://ubuntuforums.org/showthread.php?t=523735)
I had this problem too, which i solved, after searching for ages on the internet, by simply enabling "Enable Software Mixer" under the audio tab in Mplayer preferences.

结果错误提示没有了,可是声音也没有了,还出这样的错误警示框:
could not open initialize audio device。
有人说是因为音频设备被其它程序占用了,所以出现这样的错误,设置mplayer不使用default device、而是手工指定一个就可以解决这个问题结果还是不行,要么照样错误提示,要么没有声音;

“在 linux下,mplayer可以說是你不二的多媒體選擇,當然realplayer也相當的不錯。出現Could not open/initialize audio device -> no sound這種錯誤大多數情況下都是由於其它應用程序啟動了audio device造成的,最簡單的方式就是為你的audio選擇一個不同的driver.
“具體操作方法為去到達mplayer->preferences->audio,然後一個一個的試哪個能讓你的mplayer發音,然後這個問題就解決了,在舊版中有時與權限有關,如果是root身份的話就不會有問題。”
于是胡乱换用别的audio选项,当月选用
“sdl  SDLlib audio outpug”
再点Configure driver 选用 alsa 再试播放,好了,声音画面都正常了。
谨以些献给与我一样的linux初级玩家。

多操作系统方案成功探索:用NTLDR(不用bootmgr)引导启动windows7(linux,grub,window xp)

windows7使用新的操作系统引导程序bootmgr,而不是之前的ntldr;电脑启动时会先出来bootmgr的画面,选择windows7或早期OS,然后是早期操作系统的列表;windows7并不经常使用,每次启动都要多加上这个等待时间,过程太罗嗦,准备简化一下。

探索过程
windows 7正式版算是出来了,虽然还是不很尽人意,但还是值得试试用一下,就安装试用一下,感觉和之前的bate版RC版差不多没有太多改变,基本算是vista的变种;而且电脑启动还要加上一个可恶的bootmgr的等待时间,画面视觉效果还不如ntldr(xp启动时的多操作系统选单)。第二天就卸载了,不过并没有格式化win7的安装分区,文件还是在的。
今天上午看到这个分区,想能不能使用NTLDR把windows7引导启动呢,之前Bate版时尝试过,简单的使用boot.ini是不行的。前几天偶然见过一个系统工具盘里有用GRUB引导vista/windows7的一个选项,但没有使用,也没研究。既然别人能这么搞,用GRUB应该是可以的,就到网上查相关资料,但非常不幸,一时间还没找到。
回头看看Grub引导windows的配置代码
root (hd0,0)
makeactive
chainloader +1
(对grub 并不很懂,只能算是蒙一下)也就是说,如果grub要把系统的控制权交给(hd0,0)处,如果这里有windows的启动文件,就可以启动。联想linux可以把引导文件安装在非主引导分区下,那么如果也把windows7的引导文件安装在其它分区下,而不是系统主引导分区下(这样就不影响C盘的ntldr),就可以实现了。
windows7 卸载是执行 [DriveLetter]:\boot\bootsect.exe /nt52 ALL /force
好像bootsect还可以恢复windows7的引导文件,查一下,找到M$官方的文档
http://technet.microsoft.com/zh-cn/library/cc749177%28WS.10%29.aspx

Bootsect 命令
Bootsect 使用下列约定:
bootsect.exe {/help | /nt52 | /nt60} {SYS | ALL | <DriveLetter:>}[/force]
例如,若要将与 NTLDR 兼容的主启动代码应用到标记为 E 的卷,请使用以下命令:
bootsect.exe /nt52 E:

笔者硬盘上装了好几个OS,主要用win 2003 中文版,另有一个英文版XP、fedora linux ,再加上一个win7。win7在(hd0,8) 在XP下分配盘符为J(03下没有分配盘符,比较变态一点),就进入XP下,运行bootsect.exe /nt60 j:
报了一个错误,但后面还是提示了个successful,不管它,看看好了没有。进入grub 命令行运行:
root (hd0,8)
makeactive
chainloader +1
boot
出错了,提示说:\Boot\BCD找不到,重启,把C盘下的\boot目录拷过去(windows7的文件没有删,就不用到光盘ISO中拷了)。
再重启,进入GRUB,运行启动命令,正常进入window7,成功。
但是再进windows xp 时,出错了,\system32\ntoskrnl.exe 丢失,从win03进去看看,文件是在的,重启xp试了试,还是不行;只好到xp ISO里提取一下覆盖一下,xp也正常启动了。估计是安装bootmgr时搞出了乱子。
[注]根据回忆写的,可能有一定的疏漏,还敬请斧正。

对策:迅雷偷窥你的文件?

迅雷“偷窥”了你的电脑?

http://news.crsky.com/it/20080220/18262.html

这篇文章应该有很多人看过,对迅雷的此种“行径”,我们要采取一定的对策,以免自己的本来就不宽裕的网络带宽被盗用,   

   1)一定不要设置开机自动运行迅雷,下载时以不影响其他网络应用为前提,觉得妨碍电脑运行和其他网应用时不妨暂停下载,关闭迅雷
   2).如有必要可选择在晚上不用电脑时进行下载,以免影响电脑和网络的正常使用Vc3霏凡软件站> 资讯中心
   3).P2P精神在于无私分享,但不希望继续长期上传的文件可以转移下载到其他分区(推荐)或对文件改名。
(下一条是个人发现的最有效方法)
    4)最有效的方法之一:利用ntfs分区权限,严格设置迅雷下载目录的权限。
具体如下:
a.新建一个系统用户downloaduser,最好是属于guest组;以此用户的身份运行迅雷时,再下载文件
b.下载目录使新建的downloaduser这个用户有读写的权限。
c.最好再把其它的目录权限设为downloaduser不能访问
这样迅雷就没有偷偷做这些“违法”事件了

以其它用户身份运行程序方法(命令行法):
开始 - 运行 cmd

进入迅雷安装目录,如D:\Program Files\Thunder Network\Thunder,执行命令如下
d:
cd D:\Program Files\Thunder Network\Thunder
runas /user:downloaduser Thunder.exe
此时系统会提示输入用户密码,输入即可
此法要保证系统服务 Secondary Logon 的正常运行

这样就可以防止迅雷的某些不受欢迎的动作了。可以测试,如果downloaduser没有下载目录的读写权限,添加下载任务会失败的

虚拟PC和系统网络连接

Virtual PC 的网络设置
如图所示
virtual-PC和系统网络连接

virtual-PC和系统网络连接

如果想让虚拟机和实际的电脑能通过网络互相访问,第3步就选第三顶,但这时要把实际电脑的IP地址和虚拟机的IP地下设置到同一个网段中。
如果对网络设置不太懂的话,可以简单地这样做:虚拟机的网络设置和你电脑的网络设置除了IP地址之外全部一样,虚拟机IP地址和实际电脑的IP地址最后一位相邻.比如主机IP地址为192.168.5.8,你可以设置虚拟机IP为192.168.5.9