ОШИБКА: Распределить: не удается зарегистрировать именованный futex name = jack_sem.system err = Разрешение отклонено

Аудио сервер джек недавно перестал работать на моем компьютере. Я искал в Интернете около 2 часов сейчас, и я не могу найти какие-либо решения для ошибки, которую я имею. Вот журнал ошибок:

Fri Dec  9 19:33:09 2016: ------------------
Fri Dec  9 19:33:09 2016: Controller activated. Version 1.9.11 (unknown) built on Fri Dec  9 06:06:45 2016
Fri Dec  9 19:33:09 2016: Loading settings from "/home/sean/.config/jack/conf.xml" using expat_2.1.0 ...
Fri Dec  9 19:33:09 2016: setting parameter 'engine':'driver':'(null)' to value "alsa"
Fri Dec  9 19:33:09 2016: setting parameter 'engine':'realtime':'(null)' to value "true"
Fri Dec  9 19:33:09 2016: setting parameter 'engine':'verbose':'(null)' to value "false"
Fri Dec  9 19:33:09 2016: setting parameter 'engine':'client-timeout':'(null)' to value "500"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'device' to value "hw:USB"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'capture' to value "hw:USB"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'playback' to value "hw:USB"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'rate' to value "44100"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'period' to value "1024"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'nperiods' to value "2"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'hwmon' to value "false"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'hwmeter' to value "false"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'duplex' to value "true"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'softmode' to value "false"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'monitor' to value "false"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'dither' to value "n"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'inchannels' to value "2"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'outchannels' to value "2"
Fri Dec  9 19:33:09 2016: setting parameter 'drivers':'alsa':'shorts' to value "false"
Fri Dec  9 19:33:09 2016: Listening for D-Bus messages
Fri Dec  9 19:33:10 2016: Starting jack server...
Fri Dec  9 19:33:10 2016: JACK server starting in realtime mode with priority 10
Fri Dec  9 19:33:10 2016: self-connect-mode is "Don't restrict self connect requests"
Fri Dec  9 19:33:10 2016: ERROR: Allocate: can't check in named futex name = jack_sem.system err = Permission denied
Fri Dec  9 19:33:10 2016: ERROR: Cannot allocate synchro
Fri Dec  9 19:33:10 2016: ERROR: Cannot allocate internal client for driver
Fri Dec  9 19:33:10 2016: ERROR: Cannot initialize driver
Fri Dec  9 19:33:10 2016: ERROR: JackServer::Open failed with -1
Fri Dec  9 19:33:10 2016: ERROR: Failed to open server

Вот мой uname -a вывод, если это поможет:

Linux Sean-Lappy 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Единственный конфликт, о котором я могу вспомнить, это то, что я недавно установил LMMS и удалил кучу старых ядер, используя sudo apt-get autoremove

Любая помощь будет принята с благодарностью.


ОБНОВЛЕНИЕ (14/12/2016):

Я до сих пор не нашел решения этой проблемы. Я покопался в источнике для гнезда и обнаружил ошибку в строке 114 или 124 из JackLinuxFutex.cpp

Вот полный, подробный вывод: http://pastebin.com/1FbNwCJU

Я также устанавливаю домкрат из источника безрезультатно.

Если кто-то знает исправление, это было бы замечательно, учитывая, что я не могу сейчас использовать какие-либо аудиоустройства на своем ноутбуке.

1 ответ

Решение

Я наконец исправил проблему. Вот шаги, которые я использовал:

  1. Удалить все, что связано со звуком

    sudo apt-get purge jackd qjackctl cadence pulseaudio pulseaudio-module-jack alsa

  2. Запустить снова

  3. Переустановите все, кроме домкрата

    sudo apt-get install alsa alsa-firmware-loaders alsa-tools alsa-tools-gui alsa-firmware alsa-utils pulseaudio pulseaudio-module-jack cadence

  4. Запустить снова

  5. Загрузите и распакуйте исходный код разъема

    sudo apt-get install unzip

    wget https://github.com/jackaudio/jack2/archive/master.zip

    unzip master.zip

  6. Установить зависимости

    sudo apt-get install libasound2-dev

  7. Компилировать джек из источника с --alsa флаг

    cd jack2-master

    ./waf configure --alsa

    ./waf build

    sudo ./waf install

Я понятия не имею, был ли это лучший подход или он будет работать на чьей-либо машине, но я могу сказать вам, что разъем работает успешно, и я снова слушаю музыку.

Другие вопросы по тегам