9.2.设置声卡
默认情况下,FreeBSD 会自动检测系统使用的声卡。FreeBSD 支持多种声卡,支持的声卡列表可以在 sound(4) 中查阅。
注意
仅当 FreeBSD 未能正确检测到声卡时,才需要加载声卡模块。
如果不知道系统使用的是哪个声卡,或者使用哪个模块,可以通过执行以下命令加载 snd_driver
元驱动:
或者,为了在启动时将驱动作为模块加载,可以在 /boot/loader.conf 中添加以下行:
9.2.1. 测试声音
为了确认声卡是否已被检测到,可以执行以下命令:
输出应类似于以下内容:
还可以使用以下命令检查声卡的状态:
输出应类似于以下内容:
如果没有列出 pcm
设备,请仔细检查是否加载了正确的设备驱动。如果一切顺利,声卡应该可以在 FreeBSD 上正常工作。
可以使用 beep(1) 发出一些声音,以确认声卡是否正常工作:
9.2.2. 混音器
FreeBSD 提供了不同的实用程序来设置和显示声卡混音器值,这些程序基于 FreeBSD 声音系统:
表 1. 支持的混音器
9.2.3. 显卡声音
显卡通常带有自己的集成声音设备,可能不清楚哪个设备被用作默认设备。可以通过运行 dmesg
并查看 pcm 条目来确认系统如何枚举输出。执行以下命令:
输出可能类似于以下内容:
显卡(NVIDIA®)被列在声卡(Realtek®)之前,声卡作为 pcm4
显示。可以通过执行以下命令将系统配置为使用声卡作为默认设备:
为了使此更改永久生效,可以将以下行添加到 /etc/sysctl.conf 文件中:
9.2.4. 自动切换到耳机
某些系统可能会在音频输出之间切换时遇到困难,但幸运的是,FreeBSD 允许在 device.hints
中配置自动切换。
通过执行以下命令,识别系统如何枚举音频输出:
输出可能类似于以下内容:
将以下行添加到 /boot/device.hints:
注意
切记,这些值适用于上面示例中的情况。它们可能会根据系统的不同而有所变化。
9.2.5. 故障排除
一些常见的错误信息及其解决方案:
xxx: can’t open /dev/dsp!
输入 fstat | grep dsp
检查是否有其他应用程序正在占用该设备。需要注意的“麻烦制造者”包括 esound 和 KDE 的声音支持。
使用 audio/pulseaudio 的程序可能需要重新启动 audio/pulseaudio 守护进程,以使 hw.snd.default_unit
的更改生效。或者,也可以即时更改 audio/pulseaudio 的设置。使用 pacmd(1) 可以连接到 audio/pulseaudio 守护进程的命令行界面:
以下命令将默认输出设备更改为前面示例中的第 4 号卡:
警告
不要使用
exit
命令退出命令行界面。那样会终止 audio/pulseaudio 守护进程。请改用 Ctrl+D。
最后更新于
这有帮助吗?