在 Ubuntu 上换用 OSS4 声音系统(3)

1. 声音输入不能用,或者有噪音
运行命令:
ossxmix
在显示的界面里把 pink 下拉菜单中选成 input,勾选界面里所有的 input-mix 和 input-mix-mute,然后在 pink 处拖动滑块减小音量,一般以 80% 上下为宜,否则会有噪音。

2. 如何查看是否已经加载了 OSS4 内核模块,以及我的声卡用了什么模块?
运行命令:
lsmod | grep -i oss
比如我是 HD Audio,输出如下:

oss_usb 104136 1
oss_hdaudio 144219 3
osscore 545146 2 oss_usb,oss_hdaudio
3. 如何查看我的声卡型号?
lspci | grep -i audio

4. 64 位系统能用吗?
能,没问题。

5. KDE4 用 Phonon,能用吗?
Phonon 默认应该可以直接检测到 OSS4。KDE 4.0.x 用 Xine 后端时可能无法使用。

6. 用什么调节音量?
如果保留了 PulseAuido,则使用它的程序可以用原来的音量控制,如果是用 Gstreamer,则可以使用 GNOME 的音量控制程序。
当然,也可以直接使用 ossxmix 工具调整,或者例如 xfce-oss、kmix 这样的工具。

不想用 OSS4 了,怎么复原?
我针对上面的 A B C D E F 分别说需要的操作。

A. 恢复 PulseAudio 默认的硬件检测
gksu gedit /etc/pulse/default.pa
删除添加的行。

B. 配置 gstreamer 使用 PulseAudio 作为后端
运行命令:
gstreamer-properties
将输入和输出均设置为 PulseAuido。
如果你不想要 gstreamer0.10-plugins-bad,可以删除它:
sudo apt-get purge gstreamer0.10-plugins-bad

C. 设置 libasound 使用 ALSA:
删除 /etc/asound.conf 中增加的所有行。如果你开始折腾 OSS4 之前没有对它做过修改,直接删除就行:
sudo rm /etc/asound.conf

D. 配置启动时默认启用 ALSA:
sudo dpkg-reconfigure linux-sound-base
选择 ALSA。

E. 换回支持 Gstreamer 和 PulseAudio 的 libcanberra 后端:
安装必须的软件:
sudo apt-get install pulseaudio indicator-sound libcanberra-pulse libcanberra-gstreamer pulseaudio-esound-compat pulseaudio-module-bluetooth pulseaudio-module-gconf pulseaudio-module-x11 ppa-purge
删除添加的 PPA:
sudo ppa-purge ppa:dtl131/ppa
sudo apt-get update
如果还不能正常,就手工降级所有相关软件包(是挺恶心的,但是没别的办法),可以在新立得里用“本地的或陈旧的”过滤器帮你确定是哪些包。

F. 配置 Rhythmbox 等程序使用 PulseAudio
运行:
gconf-editor
找到 system/gstreamer/0.10/audio/default,将其中所有仍被设置为 osssink 的键都改为 pulsesink。

然后把所有前面修改过使用 OSS4 的程序都换回使用 PulseAudio,重启系统。

更多Ubuntu相关信息见Ubuntu 专题页面 ?tid=2

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/21822.html