05
12月

解决fedora14 x86_64 浏览器下播放MP3有杂音问题

fedora14的 glibc 有BUG,Linus Torvalds给了如下解决办法。

1.root下 mkdir /usr/share/libcpatch

然后切到普通用户下,把以下脚本copy到终端下:

cat > /usr/share/libcpatch/linusmemcpy.c <<EOF
#include <sys/types.h>

void *memcpy(void *dst, const void *src, size_t size)

{
void *orig = dst;
asm volatile(“rep ; movsq”
:”=D” (dst), “=S” (src)
:”0″ (dst), “1” (src), “c” (size >> 3)
:”memory”);
asm volatile(“rep ; movsb”
:”=D” (dst), “=S” (src)
:”0″ (dst), “1” (src), “c” (size & 7)
:”memory”);
return orig;
}
EOF

—copy到这里结束(这里是Linus Torvalds给的编译脚本,请放心粘帖,可以看看这个bug report: https://bugzilla.redhat.com/show_bug.cgi?id=638477
Linus Torvalds也参加了讨论。)

2.cd /usr/share/libcpatch/
gcc -O2 -c linusmemcpy.c
ld -G linusmemcpy.o -o linusmemcpy.so

3.关闭目前正打开的所有浏览器程序

4.(普通用户下)执行:
chcon –reference=/lib64/libc.so.6 /usr/share/libcpatch/linusmemcpy.c ##如果你开了SElinux,这个是允许SELINUX让上述脚本通过。

5.切换到root下:
cd /usr/bin
cp firefox firefox.bak ##备份 firefox 的执行脚本
mv firefox run-firefox ## 把firefox 改名为run-firefox
vi firefox ##新建一个名为firefox的文本并编辑,注意原来是什么名字,这里还是什么名字,不要乱改,免得桌面上的firefox点击不能执行
粘帖如下:
#!/bin/sh
#this shell is used to fix up firefox in fedora 14 ,whcih has noise when playing mp3.
#following provided by Linus Torvalds:
LD_PRELOAD=/usr/share/libcpatch/linusmemcpy.so /usr/bin/run-firefox &

保存退出。
chmod 755 firefox ##改权限能执行脚本。
这个新建的firefox脚本,相当于修改了菜单程序的链接。

切到普通用户下终端直接输入firefox或者点击你桌面上的图标,点击百度MP3选支歌听吧,没有杂音了。

安装了google-chrome浏览器和chromium浏览器的一样适用(我已实验过,可行),只不过要修改相应的配置。google官方下载的RPM包安装目录是在/opt/goole/chrome/下。里面的google-chrome是相应的执行脚本。yum安装的开源chromiun目录是在/usr/bin/下,相应执行脚本是 chromium-browser。照着上面依葫芦画瓢,相信不难。
作者:猪8戒下凡 (zeyark@126.com zeyark@189.cn zhangenang@163.com) 欢迎转载,转载请注明出处,谢谢。

原载: OwnLinux.org
原文标题: 解决fedora14 x86_64 浏览器下播放MP3有杂音问题
原文链接:http://www.ownlinux.org/2010/12/05/ownlinux-fedora.html
OwnLinux.org 版权所有,转载时必须以链接形式注明作者和原始出处及本声明。否则,请勿转载!!


任何商业网站未经许可请勿转摘!本站将保留追究其法律责任的权利。

1 条评论了已经

发表评论

名字(必须)
邮箱(不会被公布)(必须)
网址

字体为 粗体 是必填项目,邮箱地址 永远不会 公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
URLs(网站链接)必须完整有效 (比如: http://www.ownlinux.org),所有标签都必须完整的关闭。

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。

    站内搜索

    赞助商

    标签

    最近访问