环境声明:64位Debian Wheezy, KDE, Google Chrome, Iceweasel
数月来chrome或者iceweasel播放有些flash视频,声音中会夹杂吱吱噪声,几番尝试都未解决。今天终于知道这是flash播放器调用64位libc的bug【注一】,不仅见于debian,其他发行版也可能出现。解法要点是在浏览器程序命令之前加LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so。例如启动命令可改为:【注二】
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so /usr/bin/google-chrome
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so /usr/bin/iceweasel
因google-chrome和iceweasel两命令实则bash脚本,可直接在该脚本的最后启动行前缀LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so即可。
【注一】:参见
http://comments.gmane.org/gmane.linux.debian.user/409614
http://earth.rockinthebury.com/?p=104
【注二】:其中memcpy-preload.so路径是debian下路径,其他发行版不必相同。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\//////////////////////////
flash player’s scratches sound problem on linux
////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\
Due to Adobe flash player’s bug on calling libc64, when playing some flash video inside chrome and firefox, you may hear scatches noise like me. Before Adobe pulish a patched release the solution is quite simple, just add LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so before browsers’ command. For example:
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so /usr/bin/google-chrome
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc/memcpy-preload.so /usr/bin/iceweasel
Since /usr/bin/google-chrome and iceweasel are shell scripts, your may edit these scripts directly for convenience.
For references, please see
http://comments.gmane.org/gmane.linux.debian.user/409614 and kjearth.rockinthebury.com/?p=104