我安装了 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。你是如何测试的,它不起作用?