Неможливо запустити гніздо (Неможливо виділити пам'ять)


15

Я хочу використовувати PulseAudio на верхній частині гнізда, тому я вимкнув імпульс і тепер хочу запустити використання гнізда qjackctl. Однак це призводить до наступного журналу помилок:

22:14:15.933 Patch Panel disabled
22:14:15.940 Reset statistics.
22:14:15.953 Changed ASLA connection.
22:14:15.970 D-BUS: Service available (org.jackaudio.service aka jackdbus).
Cannot connect to server socket err = File or directory not found
Cannot connect to server socket
jack server is not running or cannot be started
22:14:15.980 Updated visualization of ASLA connections
22:14:18.147 D-BUS: Unable to start JACK server
Cannot connect to server socket err = File or directory not found
Cannot connect to server socket
jack server is not running or cannot be started
Fri Jul 20 22:14:18 2012: Starting jack server...
Fri Jul 20 22:14:18 2012: JACK server starting in realtime mode with priority 10
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Cannot lock down 82246176 byte memory area (Cannot allocate memory)[0m
Fri Jul 20 22:14:18 2012: control device hw:0
Fri Jul 20 22:14:18 2012: control device hw:0
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Failed to acquire device name : Audio0 error : Cannot allocate memory[0m
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Audio device hw:0 cannot be acquired...[0m
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Cannot initialize driver[0m
Fri Jul 20 22:14:18 2012: [1m[31mERROR: JackServer::Open() failed with -1[0m
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Failed to open server[0m
Fri Jul 20 22:14:19 2012: Saving settings to "/home/jan/.config/jack/conf.xml" ...
22:14:24.418 Cannot connect to JACK server as client - connection failed. See message dialog for details.
Cannot connect to server socket err = File or directory not found
Cannot connect to server socket
jack server is not running or cannot be started

(Кілька повідомлень були німецькою мовою, я зробив все можливе, перекладаючи їх)

Процес імпульсного звучання напевно не працює.

Я використовую Ubuntu 12.04 64 біт із аудіокартою NVIDIA.

Відповіді:


16

Гаразд, зрозумів: мені довелося додати себе до групи audio:

usermod -a -G audio theusername

Членство в групі оновлюється лише під час входу, тому потрібно вийти з системи та знову (або просто перезавантажити) .


2
Навіть в аудіогрупі роз'єм не може виділити пам'ять.
btilford

3
Я робив це безрезультатно; довелося знову вийти та увійти. Сподіваюся, що хтось економить 5 хвилин.
підкреслити

@btilford Ви використовуєте Docker чи інший контейнер?
Джонатан

@Jonathan Я намагаюся зробити це за допомогою Докера - і це просто не вийде :( Чи ви це зробили, працюючи всередині Докера?
Angad

У моєму випадку виходу з системи було недостатньо. Перезапуск допоміг.
PetroCliff

1

Швидка версія: Це те, що я додав у /etc/security/limits.conf, щоб вирішити проблему блокування пам'яті; символ @ вказує, що налаштування призначені для групи замість користувача:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

Існує простий спосіб вирішити проблему "Неможливо заблокувати область пам'яті 82246176 байт." Блокування пам'яті, мабуть, дуже мало, як правило. Ви можете перевірити себе з ulimit -lмаксимальною забавою ulimit -a. Або максимум інформації, якщо ви ненавидите забаву.

Ви хочете налаштувати систему, щоб дозволити користувачеві та відповідним групам використовувати необмежену пам’ять.

Налаштування знаходяться в /etc/security/limits.conf; файл як би він нічого не робить, але пояснює ваші параметри. Якщо ви ulimit -lне повернетесь "необмежено" після того, як ви будете слідувати моєму прикладу зверху, щось не в порядку з вашими налаштуваннями в документі.

Що стосується: запитань людей щодо Докера (або оснащення, або будь-якого виртуалізації), можливо, у вас недостатньо доступної пам'яті, або файл конфігурації може не редагуватися. Або може спрацювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.