Налаштування звукової карти

Перед тим, як почати, Ви повинні знати модель Вашої карти, процесор, який вона використовує, та інтерфейс картки: PCI або ISA. FreeBSD підтримує безліч різних PCI та ISA карт. Якщо Ви не побачили Вашу картку в наступному списку, завітайте до керівництва pcm (4) . Нижченаведений список неповний, але, все-таки, в ньому перераховано більшість карт, які найчастіше використовуються.

Crystal 4237, 4236, 4232, 4231

Ensoniq AudioPCI 1370/1371

Sound Blaster Pro, 16, 32, AWE64, AWE128, Live

Advanced Asound 100, 110, та Logic ALS120

ES 1868, 1869, 1879, 1888

Aureal Vortex 1 або 2

Щоб використовувати звукову карту, Ви повинні завантажити відповідний драйвер пристрою. Цього можна досягти двома шляхами. Найпростіший спосіб - це просто завантажити відповідну Вашу карту модель ядра використовуючи kldload (8) . Інший спосіб передбачає додавання статичного драйвера у Ваше ядро. У наступних розділах надано більш детальну інформацію про те, що Вам потрібно зробити для додавання підтримки Вашого обладнання. Докладніше про конфігурацію ядра дивіться розділ Chapter 9 .

Якщо у Вас одна з цих карток, Ви повинні додати:

конфігураційний файл вашого ядра. Якщо у Вас PnP ISA карта, Ви також повинні додати

Для не-PnP ISA карт, додайте:

device pcm device sbc0 at isa? port0x220 irq 5 drq 1 flags 0x15

конфігураційний файл вашого ядра. Тут вказані налаштування за замовчуванням. Можливо, Вам доведеться змінити IRQ або інші параметри відповідно до налаштувань Вашої карти. Дивіться посібник sbc (4) для отримання більш детальної інформації.

Note: Sound Blaster Live не підтримується у FreeBSD 4.0 без латки, яку цей документ не містить. Рекомендується оновити Вашусистему до останньої версії -STABLE перед використанням цієї картки.

Для PnP ISA card, Ви повинні додати:

device pcm device gusc

конфігураційний файл вашого ядра. Якщо у Вас не-PnP ISA карту, Вам слід додати:

device pcm device gus0 at isa? port 0x220 irq 5 drq 1 flags 0x13

конфігураційний файл вашого ядра. Можливо, Вам доведеться змінити IRQ або інші параметри відповідно до налаштувань Вашої карти. Дивіться посібник gusc (4) для отримання більш детальної інформації.

Для карт від Crystal, Ви повинні додати:

device pcm device csa

конфігураційний файл вашого ядра.

Для PnP ISA або PCI карток, Вам слід додати:

конфігураційний файл вашого ядра. Якщо у Вас не-PnP ISA карта, що не має bridge driver, додайте:

device pcm0 at isa? irq 10 drq 1 flags 0x0

конфігураційний файл вашого ядра. Можливо, Вам доведеться змінити IRQ, та інші параметри, відповідно до апаратної конфігурації.

Деякі системи з інтегрованими в материнські плати звуковими картами вимагають включення додаткової опції конфігурацію ядра:

Після перезавантаження, зареєструйтесь у системі та перевірте наявність пристрою у файлі /var/run/dmesg.boot за допомогою команди:

# grep pcm /var/run/dmesg.boot pcm0: on sbc0

Якщо помилок немає і у Вашій системі є пристрій pcm0 , виконайте su для отримання прав користувача root і зробіть таке:

# cd /dev # sh MAKEDEV snd0

Якщо помилок немає і у Вашій системі є пристрій pcm1 , то повторіть вказані вище дії, замінивши snd0 на snd1 .

Будь ласка, пам'ятайте, що ці команди не створюють пристрій /dev/snd!

MAKEDEV створює групу пристроїв, що включає:

Якщо все минеться вдало, Ваша звукова карта запрацює. Якщо Ваш CD-ROM або DVD-ROM привод правильно підключений до звукової карти, Ви можете вставити CD в привод і відтворити його за допомогою cdcontrol (1) .

% cdcontrol -f /dev/acd0c play 1

Один або більше функцій device nodes не був створений коректно. Repeat the steps above.

The I/O port is not set correctly.

IRQ is set incorrectly. Make sure that the set IRQ and the sound IRQ are the same.

Це не є достатньо доступною пам'яттю для використання пристрою.

Досить часто є необхідність мати кілька джерел звуку, які повинні відтворювати одночасно, наприклад коли esound або artsd не підтримують спільне використання звукового пристрою з деяким додатком.

FreeBSD дозволяє робити це за допомогою віртуальних звукових каналів , які можуть бути налаштовані за допомогою sysctl (8) . Віртуальні канали дозволяють мультиплексувати канали відтворення звукової карти, змішуючи звук в ядрі.

Для встановлення кількості віртуальних каналів можна використовувати дві sysctl, які, якщо ви користувач root , можуть бути встановлені таким чином: