Звук во FreeBSD

Заставить петь FreeBSD довольно просто, тем не менее надо описАть, как это делается. Итак настраиваем звук на FreeBSD.
Подгружаем модуль звука, для этого выполняем в консоли:
kldload snd_driver

Можно добавить в /boot/loader.conf строку:
snd_driver_load="YES"

но в таком случае надо будет перезагрузка, поэтому проще подгрузить модуль командой kldload, как мы сделали выше. Таким образом мы подгрузили все звуковые модули, тогда как нам нужен только один, соответствующий нашей звуковой карте.

То, что подгрузилось можно посмотреть, набрав в консольке:
kldstat

Увидите нечто похожее на:
Id Refs Address Size Name
1 93 0xc0400000 b6dfe0 kernel
2 2 0xc10f0000 5e20 snd_vibes.ko
3 1 0xc0f9c000 3928 snd_driver.ko
4 2 0xc0fa0000 5404 snd_ad1816.ko
5 35 0xc0fa6000 567c0 sound.ko
6 2 0xc0ffd000 59d8 snd_als4000.ko
7 2 0xc1003000 76c0 snd_atiixp.ko
8 2 0xc100b000 5b54 snd_cmi.ko
9 2 0xc1011000 5b44 snd_cs4281.ko
10 3 0xc1017000 8724 snd_csa.ko
11 2 0xc1020000 ba74 snd_ds1.ko
12 2 0xc102c000 14f20 snd_emu10kx.ko
13 2 0xc1041000 94e4 snd_envy24.ko
14 4 0xc104b000 2b18 snd_spicds.ko
15 2 0xc104e000 8264 snd_envy24ht.ko
16 2 0xc1057000 8c34 snd_es137x.ko
17 2 0xc1060000 6068 snd_ess.ko
18 5 0xc1067000 4ee4 snd_sbc.ko
19 2 0xc106c000 4ff0 snd_fm801.ko
20 3 0xc1071000 c960 snd_mss.ko
21 2 0xc107e000 1b7b4 snd_hda.ko
22 2 0xc109a000 7224 snd_ich.ko
23 2 0xc10a2000 9580 snd_maestro.ko
24 2 0xc10ac000 b564 snd_maestro3.ko
25 2 0xc10b8000 11988 snd_neomagic.ko
26 2 0xc10ca000 47b8 snd_sb16.ko
27 2 0xc10cf000 4f90 snd_sb8.ko
28 2 0xc10d4000 6130 snd_solo.ko
29 2 0xc10db000 5d7c snd_t4dwave.ko
30 2 0xc10e1000 8240 snd_via8233.ko
31 2 0xc10ea000 5224 snd_via82c686.ko
...

Далее смотрим, как определилась наша звуковая карта:
cat /dev/sndstat

Вижу строки (у вас могут быть другие строки):
FreeBSD Audio Driver (newpcm: 32bit 2009061500/i386)
Installed devices:
pcm0: at io 0xd400 irq 21 kld snd_cmi [MPSAFE] (1p:1v/1r:1v channels duplex default)

В строках выше чётко указано, что нужен только модуль snd_cmi, поэтому в файл /boot/loader.conf вписываем строку:
snd_cmi_load="YES"

Примечание:
Если вы туда вписывали snd_driver_load=»YES», то её нужно стереть.
Всё, нужно перезагрузиться, и модуль записанный в /boot/loader.conf автоматически загрузится. Потом его можно вкомпилить в ядро.

Если звук покажется тихим, то необходимо изменить значения mixer’а. Чтобы посмотреть его нынешние параметры, выполните:
mixer

Увидите строки, похожие на эти:
Mixer vol is currently set to 50:50
Mixer pcm is currently set to 50:50
Mixer speaker is currently set to 50:50
Mixer line is currently set to 50:50
Mixer mic is currently set to 0:0
Mixer mix is currently set to 0:0
Mixer rec is currently set to 0:0
Recording source: mic

Чтобы увеличть до 90, например, параметр vol, достаточно набрать:
mixer vol 90
Остальные параметры миксера увеличиваются по аналогии.

Примечание:
Посмотреть какие модули имеются в системе можно тут- /boot/defaults/loader.conf
Полный список чипов, доступных ядру в виде модулей, можно увидеть в исходниках ядра:
ls /usr/src/sys/modules/sound/driver

Звук во FreeBSD: Один комментарий

  1. Уведомление: FreeBSD разговаривает…ожилА! | Media UniX

Добавить комментарий