From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RDNS_NONE autolearn=no version=3.2.5 Message-ID: <4960BF5A.6000204@rndfido.net> Date: Sun, 04 Jan 2009 16:53:30 +0300 From: Egor Glukhov User-Agent: Thunderbird 2.0.0.17 (X11/20080929) MIME-Version: 1.0 To: community@lists.altlinux.org Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: [Comm] =?koi8-r?b?SkFDSyDXIHJlYWx0aW1lIM7FINDPxCDS1dTPzSAtINfP?= =?koi8-r?b?2s3P1s7PIMzJPw==?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Jan 2009 13:53:29 -0000 Archived-At: List-Archive: List-Post: Здравствуйте. Хочется запустить звуковой сервер JACK в режиме реального времени (приложению крайне важна минимальная задержка). И даже получается, но - только под рутом. Соответственно, клиент JACK'а тоже под рутом, и это не айс. Под обычным же пользователем: [kaman@kaman ~]$ jackd -Rv -d alsa getting driver descriptor from /usr/lib64/jack/jack_oss.so getting driver descriptor from /usr/lib64/jack/jack_alsa.so getting driver descriptor from /usr/lib64/jack/jack_dummy.so getting driver descriptor from /usr/lib64/jack/jack_freebob.so jackd 0.102.20 Copyright 2001-2005 Paul Davis and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK compiled with System V SHM support. server `default' registered cannot use real-time scheduling (FIFO at priority 10) [for thread -1411594528, from thread -1411594528] (1: Operation not permitted) cannot create engine cleaning up shared memory cleaning up files unregistering server `default' То же самое при jackstart -Rv -d alsa Читаю, что про это в `man jackd` написано: === Цитата === -R, --realtime Использовать планирование в режиме реального времени. [...первый способ - запускать всё под рутом...] Второй способ требует работы с ядром, где включены "POSIX draft capabilities" (см. заголовочный файл ). Во втором случае обычный пользователь сможет вызвать демон при примощи команды jackstart, а затем загрузить JACK-клиенты также с обычными правами. === Конец цитаты === Есть ли в репозитарии ядро, в котором включены эти POSIX draft capabilities? Сейчас стоит обычное std-ll. Нужно ли будет пересобирать ядро? В общем, что нужно сделать, чтобы достичь желаемого, то бишь, запуска jackd в realtime под нерутовым пользователем? ALT Linux 4.1 Desktop x86_64 [kaman@kaman ~]$ uname -rm 2.6.25-std-ll-alt8.M41.4 x86_64 [kaman@kaman ~]$ rpm -qa|grep jackd jackd-0.102.9-alt0.svn.r987 -- Егор Глухов