OSS4 (Open Sound System) – драйвер звуковых карт для UNIX-подобных операционных систем.

Не стоит устанавливать OSS4 если у вас нет проблем с воспроизведением звука, или же попробуйте вариант установки Proxy-эмулятора OSS для ALSA, это позволит не нарушить работающую систему и запускать приложения, написанные под OSS, со звуком.

Установка OSS-Proxy

  1. Скачайте архив с демоном по адресу OSSProxy, распакуйте и установите используя команды:

    make
    sudo make install
  2. Затем включите демон и предоставьте права для созданных им устройств:

    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 из исходных кодов.

  1. Установите звуковой системой по умолчанию OSS. Для этого выполните в терминале:

    sudo dpkg-reconfigure linux-sound-base

    и выберите OSS в появившемся списке.

  2. Отредактируйте конфигурационные файлы PulseAudio для перенаправления звука на OSS:

    gksu gedit /etc/pulse/default.pa

    Добавьте в конец файла

    load-module module-oss device="/dev/dsp" sink_name=output source_name=input mmap=0

    и сохраните файл.

  3. Для того, чтобы лишние модули не загружались, добавьте их в черный список.

    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
  4. Для отсутствия конфликтов удалите 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
  5. Перезагрузите систему.

  6. Установите необходимые пакеты GStreamer для OSS4:

    sudo apt-get install gstreamer0.10-plugins-bad
  7. Чтобы приложения, требующие ALSA, пускали звук через OSS, выполните

    gedit ~/.asoundrc

    и напишите в открывшийся файл

    pcm.!default
    
    { type oss device /dev/dsp } mixer.!default { type oss device /dev/dsp }
  8. Установите пакеты, необходимые для сборки 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
  9. Получите исходные коды 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
  10. Создайте необходимые для сборки папки и удалите лишнее:

    cd ~/
    sudo rm -rf oss42build
    mkdir oss42build
    cd oss42build/
  11. Соберите пакет:

    NO_WARNING_CHECKS=yes /opt/oss-devel/configure --enable-libsalsa=NO
    make
  12. Установите:

    sudo make deb
    sudo dpkg -i oss*.deb

    или

    sudo make install
  13. Перезагрузите компьютер.

  14. Запустите gstreamer-properties. Установите во вкладке Звук установите значение выпадающего списка Плагин равным OSS4.

    Запустите gconf-editor. В /system/0.10/audio/default измените значения у ключей musicaudiosink и chataudiosink на oss4link.

Чтобы регулировать звук, в терминале выполните

ossxmix

Известные проблемы

  • После установки OSS4 может начать тормозить Flash в Chromium.

    Решение: Переход на Google Chrome.

  • Во время сборки может выдать ошибку «ossdetect.c:(.text+0x106b): undefined reference to `makedev`»

    Решение: в файл 'os_cmd/Linux/ossdetect/ossdetect.c' добавить '#include <sys/sysmacros.h>'.

Смотрите также

Ссылки