FreeBSD 9 声音驱动程序

FreeBSD 9 声音驱动程序

我安装了 FreeBSD 9。我试图发出声音,但没有成功。

我的声卡:Realtek ALC898

有人可以帮助我如何使其工作(我正在创建自定义内核)吗?

根据我的 FreeBSD 手册,kldload snd_driver我得到:

ppc0: cannot reserve I/O port range

cat /dev/sndstat

pcm0: <HDA NVidia (Unknown) PCM #0 DisplayPort> (play)
pcm1: <HDA NVidia (Unknown) PCM #0 DisplayPort> (play)
pcm2: <HDA NVidia (Unknown) PCM #0 DisplayPort> (play)
pcm3: <HDA NVidia (Unknown) PCM #0 DisplayPort> (play)
pcm4: <HDA Realtek (Unknown) PCM #0 Analog> (play/rec) default
pcm5: <HDA Realtek (Unknown) PCM #1 Digital> (play)

答案1

从终端运行cat /random >/dev/dsp,如果你能得到静态头文件,这意味着你的声卡被 FreeBSD 识别并且驱动程序加载成功。

另外,请/boot/loader.conf确保hint.hdac.1.cad0.nid17.config="as=6"BIOS 中存在或已设置。否则,您的内部 S/PDIF 输出和后部模拟输入将无法正常工作。

答案2

根据您用来测试的程序,确保输出设置为 pcm4/5。它可能正在尝试通过视频卡上的 HDMI 连接输出音频。前 3 个条目是视频卡上的音频。您还可以检查音量是否设置得足够高。

答案3

ppc0 线与你的声卡无关,它是关于探测你的并行端口。

/dev/sndstat 的输出表明您的声卡被识别为 pcm4 或 pcm5。你是如何测试的,它不起作用?

相关内容