Symulator wzmacniacza Guitarix „Nie udało się przydzielić pamięci” jackd

9

Czy ktoś ma jakieś doświadczenie z Guitarix ? Mam Jacka skonfigurowanego i działającego dobrze z Rakarrakiem, ale to nie będzie działać z Guitarix. Mówi mi, że „nie mogę przydzielić pamięci”, nie rozumiem dlaczego.

Czy coś brakuje?

Proszę pomóż...

ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 47217
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 95
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 47217
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Mark Kirby
źródło
Czy możesz dodać pełny błąd?
Anders FU Kiær,
Czy możesz dodać wynikulimit -a
Anders FU Kiær,
Niestety nie udało mi się odtworzyć komunikatu o błędzie, ale nadal nie ma danych wyjściowych ze wzmacniacza
Mark Kirby
Jeśli chodzi o problem z pamięcią, czy to możliwe, że próbowałeś uruchomić go na innym użytkowniku, który miał ograniczenia? (użytkownik, który nie mieszkał w uprzywilejowanej grupie audio?)
Anders FU Kiær
Czy kiedy zacząłeś Guitarix, pojawił się w jackd? Czy podłączyłeś jego zlew do źródła? i jego wynik do czegokolwiek?
Anders FU Kiær,

Odpowiedzi:

5

Ten błąd wydaje się być spowodowany jednoczesnym uruchomieniem pulseaudio i jackd.

Istnieje kilka rozwiązań :

  1. Przeprowadź PulseAudio do Jacka, gdy Jack jest uruchomiony
  2. Zawieś PulseAudio, gdy Jack jest uruchomiony
  3. Użyj dwóch różnych kart dźwiękowych
  4. Nie używaj pulseaudio podczas działania Jacka (rozwiązanie podane w tej odpowiedzi).

Aby to przetestować, możesz zawiesić pulseaudio, gdy Jackd działa z pasuspender -- jackdlub pulseaudio -k.

Aby uzyskać trwałe rozwiązanie, możemy nadać jackdowi uprawnienia w czasie rzeczywistym, wykonując następujące dwa polecenia dosłownie:

  1. sudo dpkg-reconfigure -p high jackd2- Następnie wybierz opcję tak, chcesz zablokować pamięć i mieć uprawnienia do planowania rtprio. Spowoduje to automatyczne dodanie tych linii do plików konfiguracyjnych.
  2. sudo usermod -a -G audio $USERlub sudo adduser $USER audio- Dodaj się do grupy użytkowników audio
  3. Na koniec aktywuj nową grupę, uruchamiając ponownie komputer lub sesję użytkownika (możesz to również zrobić w jednej powłoce su $USER -c guitarix).
yilmi
źródło
0

Najprawdopodobniej jest to błąd związany z Guitarix lub sprzętem.

Próbować:

pulseaudio -k
jackd -d alsa & guitarix

Po zakończeniu gry na guitarx zabij jackd

killall jackd
Pantera
źródło