Configurar Kernel 3.2 para audio

Nuli
#1 por Nuli el 16/01/2012
Pues eso estoy buscando información para compilar el kernel 3.2. y o no la encuentro o la que hay, o es obsoleta o a veces contradictoria. Por ejemplo:

Lo que se dice en esta página:
http://rosegardenmusic.com/wiki/low-latency_kernels

2. Open the /etc/security/limits.conf (you will need to have admin privileges for this)

It should have a section which looks like this somewhere near the end. If it doesn't, add it.

@audio rtprio 99
@audio nice -15
@audio memlock 250000


Se contradice con lo que hace debconf al instalar qjackctrl.

¿Conoceis de alguna referencia "fiable" para afinar estos kernels para audio. De momento estoy compilando 2.3.1 con:

Processor type and features --->
Preemption Model ( ) --->
(X) Preemptible Kernel (Low-Latency Desktop)

Timer frequency ( ) --->
(X) 1000 HZ

Y por supuesto, la que creo que ha "devuelto a la vida" a mi UA25EX y que está activada por defecto:
Device Drivers --->
USB Support --->
<*> EHCI HCD (USB 2.0) support
[*] Root Hub Transaction Translators
[*] Improved Transaction Translator scheduling

¿Me recomendais alguna más?

Gracias
Subir
Pablo_F
#2 por Pablo_F el 16/01/2012
Alguien escribió:
Se contradice con lo que hace debconf al instalar qjackctrl.


Es que ahora el paquete jackd añade automáticamente esas líneas (*) en el archivo /etc/security/limits.d/audio.conf. Últimamente de lo único que hay que preocuparse es de añadir el usuario al grupo audio.

Si partes de una configuración genérica del kernel ya tendrás lo necesario para que funcionen los límites de seguridad (creo que se llama PAM limits o algo así). Así que ahora no tienes que tocar nada de eso.
Alguien escribió:

¿Me recomendais alguna más?

No tengo mucha experiencia compilando kernels pero lo estuve intentando con el 3.2. Hice lo que indicas pero tuve que deshabilitar los drivers industrial_io (o algo así) de los "staging drivers". Si no, no compilaba.

Saludos, Pablo


(*) O parecidas. La línea de nice no hace falta y ahora la dejan comentada y el memlock lo dejan en "unlimited" (el número se refiere a kb de memoria RAM; hay quien prefiere limitar la cantidad de memoria para el "memlock" ).
Subir
nauform
#3 por nauform el 16/01/2012
Nuli escribió:
¿Conoceis de alguna referencia "fiable" para afinar estos kernels para audio. De momento estoy compilando 2.3.1 con:


Me corrijo quise decir 3.2.1

#2 Gracias Pablo, seguiré indagando y lo que me encuentre yo lo pongo por aquí que parece que el 3.2.x se postula como el kernel estable para la versiones LTS de Ubuntu.
Subir
Nuli
#4 por Nuli el 16/01/2012
http://lowlatency.linuxaudio.org/

interesante el enlace pero claro: 27/10/2008. la mitad de las opciones o no existen, o no están donde debieran o se llamande otra forma, seguiremos indagando
Subir
Nuli
#5 por Nuli el 16/01/2012
Voy dejando notas aquí para la siguiente compilación:


Configuración del Kernel

Block layer -> Support for Large Block Devices
-? IO Schedulers -> select the 3 options + -> Default I/O scheduler -> (Choice may differ here, it is always possible to change it with the proc file system)
Processor types and features -> Preemption Mode (Complete Preemption (Real-Time))
Processor types and features -> HPET Timer Support + Timer frequency (1000Hz)
Device Drivers -> Character Devices -> < > HPET Control RTC IRQ (totherwise MuSE will not run, maybe fixed with museseq 0.8)
Device Drivers -> Sound -> Alsa -> Sequencer support + all the OSS options + all the RTC options
Device Drivers -> Sound -> Alsa -> Generic devices -> Virtual MIDI soundcard

Tienes que seleccionar la tarjeta de sonido.

Security options -> [*] Enable different security models
Defaults Linux Capabilities (This MUST be a module.)
Realtime Capabilities


Copy y paste del siguiente enlace:
http://www.musix.org.ar/wiki/index.php?title=JACK-Es

Saludos
Subir
Nuli
#6 por Nuli el 16/01/2012
Otro copy y paste a comprobar en mi siguiente compilación del kernel:

How to know, if a HPET (hardware) is available?

dmesg | grep -i hpet

How to get a list of available timers?

cat /proc/asound/timers

Related Kernel Options

# cat .config | grep -i hpet
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_HPET=y
CONFIG_HPET_MMAP=y

# cat .config | egrep -i "hrt|hr_t"
CONFIG_SCHED_HRTICK=y
CONFIG_SCx200HR_TIMER=m
CONFIG_SND_HRTIMER=m
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y

CONFIG_NO_HZ=y
CONFIG_HZ_1000=y


Esta vez lo cogí de aquí:
http://wiki.linuxaudio.org/faq/start

Saludos
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo