Ubuntu 8.04混音完美解決方法 (pulseaudio問題) [論壇 - Ubuntu 影音及遊戲]
正在瀏覽:
1 名遊客
#1
Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
ellon
2008/7/8 10:06
被Ubuntu 8.04的PulseAudio折磨好久了,終於在今天找到了最簡單,最完美的解決方案。
網上流行的解決方法:
方法1. 把軟體都改用pulseAudio輸出; 不支援PulseAudio的,就在ALSA中模擬一個channel到pulseAudio。(asound的修改)
參考http://ubuntuforums.org/showthread.php?p=4928900
方法2. 移除PulseAudio,轉回ALSA。
例如: sudo apt-get remove gstreamer0.10-pulseaudio
------------------------------------------------------------
我的特別解決辦法:(又更新了)
既然Ubuntu 8.04嘗試把所有軟體搬到PulseAudio上,那麼就讓已經在成功運行於PulseAudio的繼續基於PulseAudio。只支援ALSA的軟體,繼續使用ALSA。
方法--修改/etc/pulse/default.pa
sudo gedit /etc/pulse/default.pa
找到:
#load-module module-alsa-sink ...
改為
load-module module-alsa-sink device=dmix
找到:
load-module module-suspend-on-idle
改為
#load-module module-suspend-on-idle
(重新logout再login)
Optional:
找到: (解決錄音問題,如skype)
load-module module-hal-detect
改為:
#load-module module-hal-detect
這樣,通過使用dmix,PulseAudio就不會霸佔整個audio系統。PulseAudio將成為alsa的其中一個Mix Channel。然後,ALSA和PulseAudio便能很好地共存。以後都不再需要什麼libflashsupport for pulseaudio了。
*************************************
還有,安裝PulseAudio的控制器,好好享受PulseAudio的優勢吧~
sudo apt-get install padevchooser
示範:
SMplayer(ALSA), Skype(ALSA), Totem(PulseAudio), Rhythmbox(PulseAudio)混音:


Stuttering Audio Fix (bug #188226 and bug #190754)
PulseAudio appears to create stuttering audio issues on many systems, perhaps due to the default CPU scheduler in Hardy's shipping kernel 2.6.24-16-generic (bug #188226), buffering problems (bug #190754), or both combined. This information should hopefully solve or at least reduce these problems.
These settings are ideal for my audio card, an "Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)". They may not work as well for you, so try adjusting the fragment values if you have problems.
1. Make sure your system is up-to-date and you are using at least kernel 2.6.24-18-generic, as it provides important scheduler fixes to prevent PulseAudio skipping.
2. Add your user to the groups "pulse-access" and "pulse-rt":
Code:
$ sudo adduser $USER pulse-access
$ sudo adduser $USER pulse-rt
3. Edit "~/.pulse/daemon.conf":
Code:
$ gedit ~/.pulse/daemon.conf
Add the following lines to the end of the file, and save:
Code:
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
default-fragments = 8
default-fragment-size-msec = 5
resample-method = speex-float-0
Note 1: If you still notice stuttering, try modifying the fragment sizes marked in red.
Note 2: The resample method listed in blue will reduce CPU usage, potentially at the cost of some audio quality. Change back to "speex-float-3" if you don't care about higher CPU usage.
網上流行的解決方法:
方法1. 把軟體都改用pulseAudio輸出; 不支援PulseAudio的,就在ALSA中模擬一個channel到pulseAudio。(asound的修改)
參考http://ubuntuforums.org/showthread.php?p=4928900
方法2. 移除PulseAudio,轉回ALSA。
例如: sudo apt-get remove gstreamer0.10-pulseaudio
------------------------------------------------------------
我的特別解決辦法:(又更新了)
既然Ubuntu 8.04嘗試把所有軟體搬到PulseAudio上,那麼就讓已經在成功運行於PulseAudio的繼續基於PulseAudio。只支援ALSA的軟體,繼續使用ALSA。
方法--修改/etc/pulse/default.pa
sudo gedit /etc/pulse/default.pa
找到:
#load-module module-alsa-sink ...
改為
load-module module-alsa-sink device=dmix
找到:
load-module module-suspend-on-idle
改為
#load-module module-suspend-on-idle
(重新logout再login)
Optional:
找到: (解決錄音問題,如skype)
load-module module-hal-detect
改為:
#load-module module-hal-detect
這樣,通過使用dmix,PulseAudio就不會霸佔整個audio系統。PulseAudio將成為alsa的其中一個Mix Channel。然後,ALSA和PulseAudio便能很好地共存。以後都不再需要什麼libflashsupport for pulseaudio了。
*************************************
還有,安裝PulseAudio的控制器,好好享受PulseAudio的優勢吧~
sudo apt-get install padevchooser
示範:
SMplayer(ALSA), Skype(ALSA), Totem(PulseAudio), Rhythmbox(PulseAudio)混音:


Stuttering Audio Fix (bug #188226 and bug #190754)
PulseAudio appears to create stuttering audio issues on many systems, perhaps due to the default CPU scheduler in Hardy's shipping kernel 2.6.24-16-generic (bug #188226), buffering problems (bug #190754), or both combined. This information should hopefully solve or at least reduce these problems.
These settings are ideal for my audio card, an "Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)". They may not work as well for you, so try adjusting the fragment values if you have problems.
1. Make sure your system is up-to-date and you are using at least kernel 2.6.24-18-generic, as it provides important scheduler fixes to prevent PulseAudio skipping.
2. Add your user to the groups "pulse-access" and "pulse-rt":
Code:
$ sudo adduser $USER pulse-access
$ sudo adduser $USER pulse-rt
3. Edit "~/.pulse/daemon.conf":
Code:
$ gedit ~/.pulse/daemon.conf
Add the following lines to the end of the file, and save:
Code:
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
default-fragments = 8
default-fragment-size-msec = 5
resample-method = speex-float-0
Note 1: If you still notice stuttering, try modifying the fragment sizes marked in red.
Note 2: The resample method listed in blue will reduce CPU usage, potentially at the cost of some audio quality. Change back to "speex-float-3" if you don't care about higher CPU usage.
#2
回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客
Ident: 41dc0 e8e94 77da9 874c6
2008/7/8 12:17
太棒了
解決了系統有播放音樂時 網頁flash無聲的問題
解決了系統有播放音樂時 網頁flash無聲的問題
#3
回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客
Ident: 75878 66430 9b1e1 2165b
2008/7/8 17:55
為啥我就改不得
改了smplayer從此失身
改了smplayer從此失身
#5
回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
ellon
2008/7/8 21:04
killall pulseaudio之後,
pulseaudio -v 看看是否能找都什麼原因...
pulseaudio -v 看看是否能找都什麼原因...
#6
回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客
Ident: 75878 66430 9b1e1 2165b
2008/7/8 22:44
還是麻煩ellon大幫忙,
專家診斷比較快有結果,
我也好快些分享好處
改了之後變這樣:
sudo killall pulseaudio
pulseaudio: no process killed
sudo pulseaudio -v
出現紅字:
...
E: alsa-util.c: Error opening PCM device hw:0: Device or resource busy
E: module.c: Failed to load module "module-alsa-sink" (argument: "device_id=0 sink_name=alsa_output.pci_8086_2445_sound_card_0_alsa_playback_0"): initialization failed.
...
E: source.c: Assertion 'PA_SOURCE_OPENED(s->thread_info.state)' failed at pulsecore/source.c:278, function pa_source_post(). Aborting.
Aborted
改之前可以kill到process
也沒紅字出現
也不會 aborted
專家診斷比較快有結果,
我也好快些分享好處
改了之後變這樣:
sudo killall pulseaudio
pulseaudio: no process killed
sudo pulseaudio -v
出現紅字:
...
E: alsa-util.c: Error opening PCM device hw:0: Device or resource busy
E: module.c: Failed to load module "module-alsa-sink" (argument: "device_id=0 sink_name=alsa_output.pci_8086_2445_sound_card_0_alsa_playback_0"): initialization failed.
...
E: source.c: Assertion 'PA_SOURCE_OPENED(s->thread_info.state)' failed at pulsecore/source.c:278, function pa_source_post(). Aborting.
Aborted
改之前可以kill到process
也沒紅字出現
也不會 aborted
#9
回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
訪客
Ident: 27930 8d90d 2d85b 5e0eb
2008/7/9 11:08
全新安裝的Ubuntu 8.04,再用apt-get安裝的smplayer本來就有聲音
flash裝完flash player10跟libflashXXX也有聲音,也可同時播放
為什麼會需要改設定
flash裝完flash player10跟libflashXXX也有聲音,也可同時播放
為什麼會需要改設定
#10
回復: Ubuntu 8.04混音完美解決方法 (pulseaudio問題)
froce
2008/7/9 11:15
libflashsupport會造成fx無預警關閉...
不裝又會無法和使用pluseaudio的軟體同時發聲...
這篇很有用...謝謝...
不裝又會無法和使用pluseaudio的軟體同時發聲...
這篇很有用...謝謝...
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.