OSS4 (Open Sound System) – драйвер звуковых карт для UNIX-подобных операционных систем.
Установка OSS-Proxy
Скачайте архив с демоном по адресу OSSProxy, распакуйте и установите используя команды:
make
sudo make install
Затем включите демон и предоставьте права для созданных им устройств:
sudo /usr/local/sbin/osspd
sudo chmod o+rw /dev/dsp /dev/adsp /dev/cuse /dev/mixer
Прокси демон будет запушен и звук в играх или приложениях пойдет через ALSA.
Установка OSS4
Ни в коем случае не устанавливайте пакеты из репозитория (oss4-base oss4-dkms oss4-source oss4-gtk
). oss4-dkms
, необходимый для корректной работы OSS4, не может установится так как не совместим с новым ядром. В данной инструкции будет описан способ установки OSS4 из исходных кодов.
Установите звуковой системой по умолчанию OSS. Для этого выполните в терминале:
sudo dpkg-reconfigure linux-sound-base
и выберите OSS в появившемся списке.
Отредактируйте конфигурационные файлы PulseAudio для перенаправления звука на OSS:
gksu gedit /etc/pulse/default.pa
Добавьте в конец файла
load-module module-oss device="/dev/dsp" sink_name=output source_name=input mmap=0
и сохраните файл.
Для того, чтобы лишние модули не загружались, добавьте их в черный список.
sudo gedit /etc/modprobe.d/blacklist
Допишите в конец файла
blacklist snd_hda_intel blacklist snd_mixer_oss blacklist snd_pcm blacklist snd_timer blacklist snd_page_alloc blacklist snd_hwdep blacklist snd blacklist soundcore
Сохраните файл. Выполните
sudo chmod 776 /etc/modprobe.d/blacklist
Для отсутствия конфликтов удалите PulseAudio и ALSA:
sudo apt-get purge pulseaudio gstreamer0.10-pulseaudio sudo /etc/init.d/alsa-utils stop sudo apt-get remove alsa-base alsa-utils
Перезагрузите систему.
Установите необходимые пакеты GStreamer для OSS4:
sudo apt-get install gstreamer0.10-plugins-bad
Чтобы приложения, требующие ALSA, пускали звук через OSS, выполните
gedit ~/.asoundrc
и напишите в открывшийся файл
pcm.!default { type oss device /dev/dsp } mixer.!default { type oss device /dev/dsp }
Установите пакеты, необходимые для сборки OSS4:
sudo apt-get install -y binutils libgtk2.0-0 sed gcc libc6 \ build-essential linux-headers-`uname -r` gawk libtool libgtk2.0-dev \ libesd0 libsdl1.2debian
Получите исходные коды OSS4, скачав их через Mercurial. Для этого сначала установите Mercurial
sudo apt-get install -y mercurial
Затем, скачайте исходники OSS4:
cd /opt sudo hg clone http://opensound.hg.sourceforge.net:8000/hgroot/opensound/opensound oss-devel
Создайте необходимые для сборки папки и удалите лишнее:
cd ~/ sudo rm -rf oss42build mkdir oss42build cd oss42build/
Соберите пакет:
NO_WARNING_CHECKS=yes /opt/oss-devel/configure --enable-libsalsa=NO make
Установите:
sudo make deb sudo dpkg -i oss*.deb
или
sudo make install
Перезагрузите компьютер.
Запустите
gstreamer-properties
. Установите во вкладке Звук установите значение выпадающего списка Плагин равным OSS4.Запустите
gconf-editor
. В /system/0.10/audio/default измените значения у ключей musicaudiosink и chataudiosink на oss4link.
Чтобы регулировать звук, в терминале выполните
ossxmix
Известные проблемы
После установки OSS4 может начать тормозить Flash в Chromium.
Решение: Переход на Google Chrome.
Во время сборки может выдать ошибку «cc1: error: code model kernel does not support PIC mode»
Решение: скачать исходники из офф. сайта: http://www.4front-tech.com/developer/sources/stable/gpl/.
Во время сборки может выдать ошибку «ossdetect.c:(.text+0x106b): undefined reference to `makedev`»
Решение: в файл 'os_cmd/Linux/ossdetect/ossdetect.c' добавить '#include <sys/sysmacros.h>'.