
作者:
silaslin
山姆叔,
我記得 squeezelite.service 的部分,
ExecStartPost=taskset -p 0x00000008 $(pgrep squeezelite) 這行會跑不起來。
所以我有把它拿掉。
不曉得其他網兄會不會有問題。
正確的寫法如下:
代碼:
[Unit]
Description=Squeezelite Player
After=network.target
[Service]
Nice=-10
LimitRTPRIO=98
LimitMEMLOCK=infinity
#ControlGroup=cpu:/
User=squeezelite
Group=squeezelite
SupplementaryGroups=audio
EnvironmentFile=-/etc/squeezelite.conf
Type=idle
ExecStartPre=/usr/bin/sleep 3
ExecStartPost=/usr/bin/taskset -cp 3 $MAINPID
ExecStart=/usr/bin/squeezelite\
$OPTIONS\
$NAME $MAC $PRIORITY\
$MAX_RATE $AUDIO_DEV\
$BUFFER $CODEC $ALSA_PARAMS $VOLUME\
$LOG_FILE $LOG_LEVEL\
$UPSAMPLE $DOP $VISULIZER $SERVER_IP
[Install]
WantedBy=multi-user.target
感謝Silaslin兄提醒,已將install-arch.sh修正
新增LMS CPU隔離功能。