Linux - статьи

         

Настройка звука


Для настройки драйверов звукового устройства в операционной системе должен быть установлен пакет sndconfig. В противном случае необходимо установить его с помощью графической утилиты менеджера пакетов (GnoRPM или Kpackage). Или из командной строки, выполнив команду в окне эмулятора терминала:

# /bin/rpm -Uhv./sndconfig-<0.65.2-1>.i386.rpm

Для настройки звуковой платы следует запустить программу-конфигуратор звукового устройства:

# /sbin/sndconfig


Первое, что появится, это окно приветствия. Поскольку в данном ноутбуке интегрирована звуковая плата ISA, то после нажатия кнопки "Оk" программа начнет искать - и безрезультатно - устройства PNP и PCI. После чего будет предложено выбрать тип звуковой карты из имеющегося списка. Необходимо выбрать Crystal CS423x sound chip и установить затем его параметры. Приведу примеры параметров, которые устанавливаются по умолчанию:


Port io = 530 IRQ = 5 DMA1 = 1 DMA2 = 0 MPU io = 330 MPU irq = 9

После этих установок и нажатия кнопки "Ok" программа попробует загрузить драйвер выбранного устройства с указанными параметрами. Если последние заданы правильно, будет предложено прослушать звуковое приветствие и ответить на вопрос, слышали ли вы его. Затем пользователю предложат прослушать MIDI-фрагмент и, опять-таки, подтвердить его прослушивание. После этого в файл /etc/modules. conf будут добавлены следующие строки:

alias sound-slot-0cs4232 post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc \ -L >/dev/null 2>&1 : pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S \ >/dev/null 2>&1 : options sound dmabuf=1 alias synth0 opl3 options opl3 io=0x388 options cs4232 io=0x530 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=9

А в файл /etc/sysconfig/soundcard будет добавлена строка:

CARDTYPE=CS4232

Несмотря на то что установка драйвера прошла успешно и вы услышали звуковое приветствие, при последующей загрузке может возникнуть проблема с "заиканием" звуковой платы. Для устранения этого дефекта необходимо перезагрузить драйвер. Чтобы не делать это после каждой загрузки, можно создать скрипт с именем cs4232, выполнив следующие действия:


#!/bin/bash # chkconfig: 345 84 16 # description: Starts/stops the CS4232 driver # at boot time and shutdown

HOME=/etc case "$1" in

start) echo "Starting CS4232 driver" rmmod cs4232 modprobe cs4232 ;; stop) echo "Stopping CS4232 driver" rmmod cs4232 ;; restart) $0 stop $0 start ;; status) echo "Status (NO-OP)" ;; *) echo "Usage: cs4232 {start|stop|status|restart}" exit 1 esac

exit 0

Скрипт помещаем в каталог /etc/rc.d/init.d.



Далее необходимо запустить графическую утилиту редактора скриптов SysV (ksysv) или ее консольный вариант - ntsysv:


# /usr/sbin/ntsysv -levels 5

После запуска утилиты появится колонка, соответствующая заданному уровню загрузки - пятому. Необходимо пометить скрипт cs4232, чтобы он выполнялся при загрузке операционной системы.

При запуске графической утилиты ksysv вы увидите окно с семью уровнями запуска: от 0 до 6. Чтобы поместить скрипт cs4232 в исполняемые при запуске, нужно перетянуть его и колонки "Доступные сервисы" в колонку "Уровень запуска 5". Порядковый номер запуска следует установить равным 84 (согласно рекомендациям разработчиков).


Содержание раздела







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий