Привожу пример на Debian системе, предположим, у нас установлено ядро версии 3.2
Качаем исходники нашей версии ядра: (все от root)
cd /usr/src && wget https://www.kernel.org/pub/linux/ker...ux-3.2.tar.bz2
Распаковываем исходники:
tar -xjf linux-3.2.tar.bz2 && cd linux-3.2
----------------------------------------------------------------------------------------------
Можно так
Менеджер пакетов Synaptic - Ядро и модули - Linux-source-3.2 установить
tar -xjf linux-3.2.tar.bz2 && cd linux-3.2
Исходники ядра
/usr/src/linux-source-3.2
Исходники драйверов ALSA лежат в папке
/usr/src/linux-source-3.2/sound
Драйвер карты m-audio audiophile 192 в папке
/usr/src/linux-source-3.2/sound/pci/ice1712
Код драйвера в файле
/usr/src/linux-source-3.2/sound/pci/ice1712/revo.c в этом файле конфиг не только АР192, но и всей линейки карт revo
Открываем файл
revo.c в текстовом редакторе (от root)
Находим строку 516
515 case VT1724_SUBDEVICE_AUDIOPHILE192:
516 ice->num_total_dacs = 2;
испровляем количество dacs 2 на 8
517 ice->num_total_adcs = 2;
518 break;
Сохроняем изменения. Далее,
Копируем конфиг нашего текущего ядра в исходники ядра:
cp /boot/config-3.2-*** .config && make menuconfig - сохраняемся и выходим
Собираем наш модуль
cd /usr/src/linux-source-3.2/sound/pci/ice1712
make -C /lib/modules/`uname -r`/build M=`pwd`
cp /usr/src/linux-source-3.2/sound/pci/ice1712/snd-ice1724.ko /lib/modules/3.2.0-4-*/kernel/sound/pci/ice1712
где
3.2.0-4-* ваше ядро а
snd-ice1724.ko твикнутый модуль драйвера
Перезагрузка, и у нас доступны все восемь каналов Envy24HT, два канала использует m-audio audiophile 192 , шесть свободных.
---------------------------------------------------------------------------------------------
Чип Envy24
Вывод 79 PSDOUT[0] - это два канала m-audio audiophile 192
84 PSDOUT[3]
83 PSDOUT[2] три свободных доступных
рабочих вывода I2S
82 PSDOUT[1]
[свернуть]
Социальные закладки