ubuntuusers.de

Jack "Realtime"-Problem

Status: Ungelöst | Ubuntu-Version: Ubuntu 8.10 (Intrepid Ibex)
Antworten |

Dumenikl

Anmeldungsdatum:
20. Oktober 2008

Beiträge: Zähle...

Hallo liebe Forengemeinde,

ich suche jetzt schon ne ganze weile im Internet rum und finde keine wirkliche Lösung für mein Problem:

ich habe es mitlerweile geschafft, dass der JACK-Serverk Connecten kann allerdings nur wenn kein Häkchen bei "Realtime" ist. Sobald ich Realtime aktiviere weigert er sich zu connecten.

Ich habe eh meine Probleme mit Jack/Ubuntu Studio da man mit dem ganzen System oft ziemlich alleine dasteht, gerade was die multimedia-konfiguration mit JACK angeht (gute Tutorial-Seiten immer her damit). Mir ist zum Beispiel immer noch nicht klar ob der Realtime-Kernel bei ubuntu Studio 8.10 nun immer automatisch gestartet wird oder nicht. Wenn ich das richtig gelesen habe, dann war er zumindest bei 8.04 nicht dabei. Die Pakete, die im Wiki-Artikel "Realtime-Kernel" aufgelistet sind, sind allerdings schon installiert. Ich bin noch ein relativer Linux-Neuling, also gut möglich das ich vielleicht etwas unpräzise frage (fehlen noch System-Infos zu genaueren Problembeschreibung?)

Vielen Dank!

Hier noch die Textmeldung von JACK beim Connectversuch mit "Realtime":

13:29:36.352 Patchbay deactivated.
13:29:36.381 Statistics reset.
13:29:36.418 ALSA connection graph change.
13:29:36.653 ALSA connection change.
13:29:45.132 Startup script...
13:29:45.132 artsshell -q terminate
13:29:45.548 Startup script terminated with exit status=256.
13:29:45.548 JACK is starting...
13:29:45.549 /usr/bin/jackd -dalsa -dhw:0,0 -r44100 -p512 -n2 -m
jackd 0.109.2
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.
13:29:45.559 JACK was started with PID=7731.
loading driver ..
apparent rate = 44100
creating alsa driver ... hw:0,0|hw:0,0|512|2|44100|0|0|nomon|swmeter|-|32bit
control device hw:0
configuring for 44100Hz, period = 512 frames (11.6 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 2 periods for playback
13:29:47.638 Server configuration saved to "/home/dumenikl/.jackdrc".
13:29:47.639 Statistics reset.
13:29:47.640 Client activated.
13:29:47.642 JACK connection change.
13:29:47.668 JACK connection graph change.
**** alsa_pcm: xrun of at least 1229343791513.600 msecs
13:30:01.220 XRUN callback (1).
13:30:12.357 Client deactivated.
13:30:12.358 JACK is stopping...
jack main caught signal 15
no message buffer overruns
13:30:12.379 JACK was stopped successfully.
13:30:12.380 Post-shutdown script...
13:30:12.380 killall jackd
jackd: Kein Prozess beendet
13:30:12.788 Post-shutdown script terminated with exit status=256.
13:30:12.830 Startup script...
13:30:12.831 artsshell -q terminate
13:30:13.247 Startup script terminated with exit status=256.
13:30:13.247 JACK is starting...
13:30:13.248 /usr/bin/jackd -R -dalsa -dhw:0,0 -r44100 -p512 -n2 -m
jackd 0.109.2
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.
cannot use real-time scheduling (FIFO at priority 10) [for thread -1210456400, from thread -1210456400] (1: Operation not permitted)
cannot create engine
13:30:13.264 JACK was started with PID=8113.
13:30:13.278 JACK was stopped successfully.
13:30:13.279 Post-shutdown script...
13:30:13.279 killall jackd
jackd: Kein Prozess beendet
13:30:13.686 Post-shutdown script terminated with exit status=256.
13:30:15.351 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info.
13:34:14.043 Startup script...
13:34:14.043 artsshell -q terminate
13:34:14.460 Startup script terminated with exit status=256.
13:34:14.460 JACK is starting...
13:34:14.461 /usr/bin/jackd -R -dalsa -dhw:0,0 -r44100 -p512 -n2 -m
jackd 0.109.2
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.
cannot use real-time scheduling (FIFO at priority 10) [for thread -1209833808, from thread -1209833808] (1: Operation not permitted)
cannot create engine
13:34:14.471 JACK was started with PID=9137.
13:34:14.473 JACK was stopped successfully.
13:34:14.474 Post-shutdown script...
13:34:14.474 killall jackd
jackd: Kein Prozess beendet
13:34:14.881 Post-shutdown script terminated with exit status=256.
13:34:16.510 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info

Dumenikl

(Themenstarter)

Anmeldungsdatum:
20. Oktober 2008

Beiträge: Zähle...

Gar niemand ne Idee?

Wäre schon mein zweiter Thread, der ohne Rückmeldung untergeht... ☹

chiefci

Avatar von chiefci

Anmeldungsdatum:
11. April 2008

Beiträge: 412

Wohnort: Steinbach

Das ist ein Kernel Problem. Guck mal ob du einen rt Kernel installiert hast. konsole: uname -a

Gruß Chief

CrissX

Anmeldungsdatum:
12. Februar 2007

Beiträge: 57

Hi,

also ich hatte ähnliche Probleme. Bei mir am Rechner ist 8.04 also Hardy kubuntu installiert. Häckchen bei Realtime ging zuerst auch nicht.

Zunächst sehr informativ ist das hier: Tonstudio

Ich hab dann aus den paketquellen den Realtime-Kernel und den Patch von Ingo Molnár nachinstalliert. Das Paket hieß glaub ich "linux-rt". Darin ist eigentlich alles enthalten was du brauchst. Falls Du eine NVidia Grafik hast und den restricted Treiber verwendest solltest Du auch dafür die Realtime Module installieren. Das ist glaub ich das Paket "linux-restricted-modules-rt".

Nach der Installation kannst du den Rechner neu starten und im Boot-Menue sollte dann ein Eintrag für den Realtime kernel stehen. Den wählst Du aus und los geht's. Achtung: Bei NVidia restricted Treiber muß du den Treiber neu einrichten. Das merkst Du wenn nach dem Booten plötzlich keine grafische Oberfläche mehr startet. Dann solltest Du envyng -t eingeben. Siehe auch http://forum.ubuntuusers.de/topic/nach-autmatischen-kernel-update-keine-grafisc/

Wenn der RT-Kernel läuft müßte auch JACK mit dem Realtime Häckchen klarkommen. Allerdings ist der RT-Kernel kein Garant für einen laufenden JACK-Server. Du muß halt dann die richtigen Einstellungen für deine Soundkarte finden.

Bei mir steckt neben dem Intel-Onboard-Sound (hw:0) noch eine SBLive (hw:1) drin. Eine funktionierende Konfiguration gelingt mir z.B. mit ... siehe Sreenshoot im Anhang ...

Gegebenfalls muß du mit den Einstellungen etwas spielen.

Viel Erfolg

Sven

Bilder

Dumenikl

(Themenstarter)

Anmeldungsdatum:
20. Oktober 2008

Beiträge: 24

Hmm also die beiden Pakete sind wohl schon installiert. Ich kann aber beim booten nicht zwischen zwei Kerneln auswählen. Mit umount -a gibt er mir den: 2.6.27-9-generic #1 Kernel aus. Kann ich den Kernel irgendwie aktivieren? Bzw. sehen ob er auch richtig installiert ist?

Dumenikl

(Themenstarter)

Anmeldungsdatum:
20. Oktober 2008

Beiträge: 24

Habs jetzt geschafft den Realtime Kernel zu starten. Uname -a gibt mir ihr auch aus: Linux dumenikl 2.6.27-3-rt #1 PREEMPT RT Mon Oct 27 03:05:19 UTC 2008 i686 GNU/Linux

Hat aber nichts daran geändert, dass mein Jack-Server mit Häkchen bei "Realtime" nicht startet...

Der Benutzergruppe "Audio" sind Echtzeitrechte zugewiesen

Dumenikl

(Themenstarter)

Anmeldungsdatum:
20. Oktober 2008

Beiträge: 24

Hab jetzt gesehen, dass irgendwie 2 RT-Kernel in Grub aufgeführt werden (also genaugenommen 4 wenn man die Recovery auch zählt). Ich werd jetzt mal noch den anderen Probieren. Ansonsten bin ich wirklich etwas ratlos.

Hmm der andere Kernel will mir mit envy keine grafische Oberfläche herstellen. Schade..

Beim Starten des Jack-Servers kommt im Message Window unter anderem folgender Fehler:

"cannot use real-time scheduling (FIFO at priority 10) [for thread -1210677584, from thread -1210677584] (1: Operation not permitted) cannot create engine"

Hilft das irgendwie weiter?

Dumenikl

(Themenstarter)

Anmeldungsdatum:
20. Oktober 2008

Beiträge: 24

Niemand irgendeine Idee? Hab schon in so ziemlich jedem Ubuntu-Forum gefragt, dass mir so eingefallen ist...

ny2004

Anmeldungsdatum:
29. Dezember 2007

Beiträge: 15

Wohnort: Düsseldorf

Die letzte Fehlermeldung habe ich auch gerade. Andere Foren sprechen darüber, daß die Rechte in der Datei angepasst werden werden müssen, z.B. mit:

sudo gedit /etc/security/limits.conf

Am Ende der Datei diesen Text hinzufügen: @audio -nice -10 @audio-rtprio 99 @audio -memlock unlimited in /etc/security/limits.conf

(siehe http://www.ubuntu-forum.de/artikel/29619/gel%C3%B6st-jack-server-startet-nicht-freebob-treiber.html)

Reicht bei mir aber noch nicht aus. Wenn ich Jack mit Administratorrechten starte (sudo qjackctl) kann ich den Realtime Kernel aktivieren und Jack starten. Es muss also irgendwas mit den Rechten zu tun haben.

micha-buntu

Avatar von micha-buntu

Anmeldungsdatum:
2. Januar 2009

Beiträge: Zähle...

Benutzerrechte ist wohl richtig, kann man auch aus Deinem rt-connect-Versuch sehen:

cannot use real-time scheduling (FIFO at priority 10) [for thread -1210456400, from thread -1210456400] (1: Operation not permitted)

nach //wiki.ubuntuusers.de/Tonstudio/Konfiguration: soll man für rt in der Benutzergruppe Audio dabei sein.. Problembehebung-Rechte

Vorab sollte überprüft werden, ob man in der System-Gruppe audio ist.

Überprüfen kann man dies indem man in einem Terminal

# groups

eingibt.

Solltest du in der Liste einen Eintrag namens audio finden, kannst du dieses Problem schon mal abhaken. Bist du nicht in der Liste, mache das über Menü → System → Benutzer und Gruppen (unter Xubuntu) oder universell, ein Terminal öffnen und dies eingeben:

# sudo adduser <Login> audio

das hab ich hier gefunden: //kxubuntu.wordpress.com/2008/12/19/soundproblem-xubuntu/: Ich konnte den Fehler in 8.10 nachvollziehen(kein jackd mit rt, gleiche Fehlermeldung), hab aber die Anleitung noch nicht probiert, da ich noch auf 8.04 bin..

mfg

Dumenikl

(Themenstarter)

Anmeldungsdatum:
20. Oktober 2008

Beiträge: 24

Vielen Dank, es lag tatsächlich daran, dass ich JACK mit Administratorrechten starten muss. Alle anderen Audio-Programme dann leider natürlich auch was es etwas umständlich macht, aber ist nicht so tragisch.

Was mich allerdings etwas enttäuscht ist, dass ich selbst jetzt noch bei einer Buffer/Period einstellung von 512 und somit einer Latenz von 23ms gelegentlich xruns bekomme. Ich dachte, da wäre etwas mehr drin.

[e] Und der RT-Kernel crashed immer nach 1-2 Stunden das System bis gar nichts mehr geht

Relationalist

Anmeldungsdatum:
17. Juni 2008

Beiträge: 1136

Hallo und danke für diesen Thread.

Jetzt läuft "jack" bei mir. Und zwar ohne Echtzeitkernel, aber im Echtzeitmodus. Warum? Weil ich immer wieder auch mal Audio aufmachen möchte, ohne den Rechner runterzufahren (im Betrieb den Kernel wechseln, das geht wohl nicht ...).

Also: QJackctl sagt "Rolling". Ein Effektgenerator ist mit sudo aufgerufen worden, läuft und wurde von Jack erkannt und gleich richtig verkabelt. Ich habe ein Mikrophon am Mikrophonstecker, um den Effektgenerator zu testen. Ich höre: nichts. Warum?

Über Alsa hat alles noch getönt ...

Ach ja: Jack meckert beim Aufruf des Programms:

Warning: no locale found: /usr/share/locale/qjackctl_de_DE.qm

Was mache ich falsch? Übrigens möchte ich vorerst mal nicht so tief in die Materie einnsteigen. Es reicht mir, wenn ich ein bißchen am Notebook Gitarre üben kann.

Danke

Antworten |