MuBoxチューニング3 優先度変更

一部文字化けしてしまいましたが、記録として一応残しておきます。

優先度の変更

以前のCuBoxチューニングと、大半は同じです。数字が高い方が優先されます。

root@voyage-mubox:~# nano /etc/mpd.conf
以下を追加
# realtime option
realtime_option {
memlock????????????? "yes"
stack_reserve??????? "1024"
heap_reserve???????? "10240"
main_priority??????? "OTHER:0"
player_priority????? "FIFO:52"
decoder_priority???? "FIFO:49"
update_priority????? "OTHER:0"
}
また、下記項目に
priority??????? "FIFO:55"を追加します。
# An example of an ALSA output:
#
audio_output {
type??????????? "alsa"
name??????????? "USB DAC"
device????????? "hw:0,0"
priority "FIFO:55" //新規追加

ここでは、PCMデータをドライバーへ送る(55) > プレーヤーのコマンド管理(52) > PCMデータへの変換(49)としています。

おまけ
My ALSA Device 2をコメントアウト。2つあるうちの上のUSB端子しか機能しなくなります。
#audio_output {
#??????? type??????????? "alsa"
#??????? name??????????? "My ALSA Device 2"
#??????? device????????? "hw:1,0"
#?????? format????????? "44100:16:2"???? optional
#?????? mixer_device??? "default"??????? optional
#?????? mixer_control?? "PCM"??????????? optional
#?????? mixer_index???? "0"????????????? optional
#??????? dsd_usb???????? "yes"
#}
#再起動後、設定が反映されているかの確認
>root@voyage-mubox:~# ps -eLo pid,group,lwp,rtprio,priority,cls,time,wchan,cmd | egrep "mpd"
2640 audio???? 2640????? -? 20? TS 00:00:03 poll_s /usr/bin/mpd /etc/mpd.conf
2640 audio???? 2641????? -? 20? TS 00:00:00 poll_s /usr/bin/mpd /etc/mpd.conf
2640 audio???? 2644???? 52 -53? FF 00:00:00 futex_ /usr/bin/mpd /etc/mpd.conf
2640 audio???? 2645???? 49 -50? FF 00:00:01 futex_ /usr/bin/mpd /etc/mpd.conf
2640 audio???? 2646???? 55 -56? FF 00:00:01 futex_ /usr/bin/mpd /etc/mpd.conf
2735 root????? 2735????? -? 20? TS 00:00:00 pipe_w egrep mpd

次に、USBやeSATAの優先度を変更します。

HDDをFAT32からext4に変えたことで、orion_irq sata_mvの数字が大きく下がっています。

root@voyage-mubox:~# cat /proc/interrupts
CPU0
0: 119883 orion_irq orion_tick
7: 453 orion_irq serial
11: 0 orion_irq mv64xxx_i2c
24: 1004613 orion_irq ehci_hcd:usb1
25: 0 orion_irq ehci_hcd:usb2
29: 38461 orion_irq eth0
30: 27556 orion_irq orion-mdio
31: 0 orion_irq f1030000.crypto
35: 7254 orion_irq mmc0
39: 2 orion_irq f1060800.dma-engine
40: 2 orion_irq f1060800.dma-engine
42: 2 orion_irq f1060900.dma-engine
43: 2 orion_irq f1060900.dma-engine
62: 3565 orion_irq sata_mv
76: 0 f10d0400.gpio mmc0
Err: 0

ここでは、USB-DACへ(56) > eSATAから読み込み(54) >? ネットワーク接続(53)としています。

root@voyage-mubox:~# nano /etc/rc.local
exit 0の前に下記項目を追加
chrt -f -p 54 `pgrep irq/62-sata_mv`
chrt -f -p 56 `pgrep irq/24-ehci_hcd`
chrt -f -p 53 `pgrep irq/29-eth0`
#再起動後、設定が反映されているかの確認
root@voyage-mubox:~# ps -eLo pid,group,lwp,rtprio,priority,cls,time,cmd | egrep "irq/2[459]|irq/6"
508 root?????? 508???? 54 -55? FF 00:00:00 [irq/62-sata_mv]
543 root?????? 543???? 56 -57? FF 00:00:28 [irq/24-ehci_hcd]
546 root?????? 546???? 50 -51? FF 00:00:00 [irq/25-ehci_hcd]
1928 root????? 1928???? 53 -54? FF 00:00:01 [irq/29-eth0]
2740 root????? 2740????? -? 20? TS 00:00:00 egrep irq/2[459]|irq/6
/etc/mpd.conf
/etc/rc.local

2つの設定をまとめてみると

USB-DACへ(56) > PCMデータをドライバーへ送る(55) > eSATAから読み込み(54) >? ネットワーク接続(53) > プレーヤーのコマンド管理(52) > PCMデータへの変換(49)

優先度の設定は環境により異なりますし、場合によってはマイナスに働くこともありますので、面倒だと思う方は触らなくても良いと思います。

不要なサービスの削除

参考: PCオーディオ実験室 「MuBox-i4」の不要なサービスを止める

#現在起動しているサービスの確認
root@voyage-mubox:~# cd /etc/rc2.d
root@voyage-mubox:/etc/rc2.d# ls
README????????? S15inetutils-syslogd? S16nginx???????? S18rc.local
S01bootlogs???? S15sudo?????????????? S16ssh?????????? S18voyage-util
S01motd???????? S15wd_keepalive?????? S17avahi-daemon? S18watchdog
S01php-fastcgi? S16dbus?????????????? S17cron
S12rpcbind????? S16dnsmasq??????????? S17mpd
S13nfs-common?? S16lirc

サービスの停止はupdate-rc.d -f xxx remove
サービスの開始はupdate-rc.d -f xxx defaults
となるそうです。

僕は以下を停止しました。
update-rc.d -f nfs-common remove
update-rc.d -f php-fastcgi remove
update-rc.d -f lirc remove
update-rc.d -f watchdog remove
update-rc.d -f rsync remove
update-rc.d -f cron remove
update-rc.d -f dnsmasq remove
update-rc.d -f sudo remove

以上で優先度の変更と不要サービスの停止は終了です。

最後に日常的に使うコマンド(自分メモ)

#再起動
root@voyage-mubox:~# reboot
#シャットダウン
root@voyage-mubox:~# halt
#MPDデータベースのアップデート
root@voyage-mubox:~# mpc update
#esata HDDのマウントとアンマウント
root@voyage-mubox:~# mount -t ext4 /dev/sda1 /mnt/eSATA
root@voyage-mubox:~# umount /mnt/eSATA
#設定変更後のMPD再起動
root@voyage-mubox:~# /etc/init.d/mpd restart
#MPDの停止と開始
root@voyage-mubox:~# /etc/init.d/mpd stop
root@voyage-mubox:~# /etc/init.d/mpd start
#LED消灯
root@voyage-mubox:~# echo none > /sys/class/leds/Power/trigger
#サウンドドライバの確認
root@voyage-mubox:~# cat /proc/asound/cards
#USB DACの選択
root@voyage-mubox:~# alsamixer -Dhw

#MPoD/MPaD用のアートワーク設定(iPhone/iPad側の設定)
MPD
Server: voyage-mubox.local
Port: 6600
Use Local Cache: Yes
LOCAL COVER ART
URL: http://voyage-mubox.local/Music
Cover Filename: Folder.jpg //楽曲と同じフォルダ内にFolder.jpgでアートワークを保存

この投稿をシェアする

PR