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