명령에 실시간 midi 및 alsa 스레드 예약이 필요한 경우 systemd 서비스에 오류가 발생했습니다.

명령에 실시간 midi 및 alsa 스레드 예약이 필요한 경우 systemd 서비스에 오류가 발생했습니다.

다음 서비스 단위 파일이 있습니다.

Type=simple
User=meghdad
ExecStart=/etc/startpianoteq.sh


[Unit]
Description=Pianoteq using a preset

[Install]
WantedBy=multi-user.target

이 서비스는 오디오 및 미디 스레드에 대한 실시간 액세스가 필요한 Pianoteq라는 프로그램을 실행합니다. 그러나 서비스를 실행한 후 "Midi 스레드가 라이브 일정을 가져오지 못했습니다. 오류 1 - 작업이 허용되지 않습니다."라는 오류가 발생합니다.

이 스크립트는 한 줄짜리 스크립트이며 Pianoteq 실행 파일을 호출합니다.

스크립트를 수동으로 실행할 수 있습니다. 따라서 구성 문제일 것입니다.

답변1

#archlinux 채널에 질문해서 답을 찾았습니다.

서비스 정의 파일의 서비스 섹션에 다음을 추가해야 합니다.

LimitRTPRIO=infinity
LimitMEMLOCK=infinity
LimitRTTIME=infinity

자세한 내용을 보려면 여기를 클릭하세요.

관련 정보