Ubuntu 16.04.2とSkylakeとIntel HD Graphics

現在Ubuntu 16.04 LTS を動かしているPCはマザーボードが ASUS H110M-A/M.2でCPUは Intel Pentium G4400 (Skylake) 。16.04 をインストールした当初からiGPUだとログインすると固まって、それは16.04.2 にアップグレードしていっても同じ。Skylake の Intel HD Graphics だと動かないのかと、色々やってみたのだが上手く行かない。自分のシステムだけだろうか? しょうが無いのでnvidiaのグラボ挿してるが。
で、検証用にと色々PCパーツを買い集めていて、忙しさもあり最近になってようやく組めたと。CPU は安いので Pentium G4400 をもうひとつ買ってあり、マザーボードは GIGABYTE GA-Z170M-D3H 。PCIバスにサウンドカードのONKYO SE-90PCIを挿したかったのだ。BIOS は購入時F2 だったけど、今回組むにあたって最新BIOS をダウンロードしたらF21 になってKaby Lakeにも対応してた。Ubuntu については別に組んだPC(AMD CPU)の動作検証用に16.04.2 をインストールしたHDD をそのまま組んでみた。ちなみにケースはCooler Master MasterBox Lite 3 。microATX用だけれど、ケース内の作業がとてもしやすい。安価だし。軽いのは美点。電源は作業しやすいように玄人志向の500Wプラグインタイプ。メモリーは4GBの2枚組。
で、組んでみたらあっさり動いたと。HDDなので起動に時間はかかるがそれは問題ではなく。今まで苦労してたのは何だったのだろう。
16.04.2でクリーンインストールを試したわけではないけど、多分16.04.2をインストールしてやれば問題なくSkylake CPU でIntel HD Graphics 動くのだろうな。かといって今常用しているUbuntuシステムを弄る気にもならず。動いているシステムは弄るなと。
今回組んでみたPCについては、Ubuntu が18.04 LTS をリリースされた時にキチンと環境構築して、現在動いているUbuntu 16.04 LTS はそれまで動かし続けていればよいのだろう。環境移行が終わったら、現在のUbuntu PCにはWindows 10を入れるか。Pentium G4400でもSSD でならWindows 10でも問題無かろう。

Ubuntu 16.04 LTSでNVIDIA QUADRO K420 2GB グラフィックボードを使う

僕が使っているディスプレイはEIZOのが2台ありますが、両方共I/FはDisplayPortとDVI-D。今までUbuntu PCについてはDVI-Dで接続していたのですが、諸事情でDisplayPortで接続する必要に迫られ、グラフィックボードどうしようかと探してみました。ケースがマイクロタワーなので、ロープロファイル対応のモノが良かったのですが、そういうのでDisplayPortがあって、どうせなら4Kに対応できるグラフィックメモリーが2GBのもの。そのメモリー自体はGDDR5でなくてDDR3でも構わない。枯れてるアーキテクチャのものが無いかと考えていたのですが。
NVIDIA QUADRO K420 がそういう点でちょうど良かった。Kepler 世代なら枯れてるし。もう少しお金をだせばK620 まで行けたかもしれないけど、さらに高くなりますし。GeForceだと世代が新しくなって、グラフィックドライバ安定してないかもしれないし。
でまあ挿してみて、拍子抜けするくらい何の問題もなく使えてます。そういうのが一番良い。
[amazonjs asin=”B01IH77VL8″ locale=”JP” title=”菱洋 NVIDIA Quadro K420 2GB グラフィックボード(国内正規代理店品3 年保証) NVQK420 2G”]
 

Ubuntu 16.04 LTSにてオーディオデバイス番号の固定化

メモ。[Ubuntu] オーディオデバイス番号を固定化するを参照。
Music Player Deamon (MPD) で楽曲を再生しようとしたらオーディオデバイス番号が変わって音が出ないことがありますよね。で、上記記事を参照して、自分の環境でオーディオデバイスの名前を調べてみます。例えばこうだったとします。

$ cat /proc/asound/modules
 0 snd_ice1724
 1 snd_hda_intel
 2 snd_hda_intel

0番のice1724はONKYO SE-90PCI R2です。これを2番に固定します。上記参照記事では全てのオーディオデバイスに番号を振りなおしていますが、横着してSE-90PCIだけ固定しておきます。参照記事のように下記ファイルを作成/編集します。

$ sudo vi /etc/modprobe.d/sound.conf

その内容ですが、横着してSE-90PCI(ice1724)だけ記述します。 下記のように全て記述します。

options snd_hda_intel index=0
options snd_hda_intel index=1
options snd_ice1724 index=2

これでUbuntuを再起動します。オーディオデバイス番号を確認すると、

$ cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel
 2 snd_ice1724

となります。ちなみに、

$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALC887-VD Analog [ALC887-VD Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALC887-VD Digital [ALC887-VD Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: SE90PCI [ONKYO SE90PCI], デバイス 0: ICE1724 [ICE1724]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: SE90PCI [ONKYO SE90PCI], デバイス 1: ICE1724 IEC958 [ICE1724 IEC958]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

となってます。
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]

Ubuntu 16.04 LTSでCreative Sound Blaster Audigy Rx

Creative Sound Blaster Audigy Rx、うん。Ubuntu 16.04 LTSの「サウンド設定」では以下の図のようにSB0400 Audigy 2として認識されています。
screenshot-from-2016-10-10-22-32-00
で、ライン出力するのにフロントライン出力にステレオミニプラグを挿すのですが、「サウンドの出力先」にアナログ出力を選択しても音が出ません(アンプ無し、アンプとも)。それでどういう訳かデジタル出力(S/PDIF)を選択するとフロントライン出力から音が出ます。
screenshot-from-2016-10-10-22-38-04
Rhythmboxで楽曲を再生させて、出てくる音自体は良いのですが。
さて、Music Player Daemon (MPD) から音を出したいのですが、そもそもこんな感じです。

$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALC887-VD Analog [ALC887-VD Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALC887-VD Digital [ALC887-VD Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: Audigy2 [SB Audigy 5/Rx [SB1550]], デバイス 0: emu10k1 [ADC Capture/Standard PCM Playback]
  サブデバイス: 32/32
  サブデバイス #0: subdevice #0
  サブデバイス #1: subdevice #1
  サブデバイス #2: subdevice #2
  サブデバイス #3: subdevice #3
  サブデバイス #4: subdevice #4
  サブデバイス #5: subdevice #5
  サブデバイス #6: subdevice #6
  サブデバイス #7: subdevice #7
  サブデバイス #8: subdevice #8
  サブデバイス #9: subdevice #9
  サブデバイス #10: subdevice #10
  サブデバイス #11: subdevice #11
  サブデバイス #12: subdevice #12
  サブデバイス #13: subdevice #13
  サブデバイス #14: subdevice #14
  サブデバイス #15: subdevice #15
  サブデバイス #16: subdevice #16
  サブデバイス #17: subdevice #17
  サブデバイス #18: subdevice #18
  サブデバイス #19: subdevice #19
  サブデバイス #20: subdevice #20
  サブデバイス #21: subdevice #21
  サブデバイス #22: subdevice #22
  サブデバイス #23: subdevice #23
  サブデバイス #24: subdevice #24
  サブデバイス #25: subdevice #25
  サブデバイス #26: subdevice #26
  サブデバイス #27: subdevice #27
  サブデバイス #28: subdevice #28
  サブデバイス #29: subdevice #29
  サブデバイス #30: subdevice #30
  サブデバイス #31: subdevice #31
カード 2: Audigy2 [SB Audigy 5/Rx [SB1550]], デバイス 2: emu10k1 efx [Multichannel Capture/PT Playback]
  サブデバイス: 8/8
  サブデバイス #0: subdevice #0
  サブデバイス #1: subdevice #1
  サブデバイス #2: subdevice #2
  サブデバイス #3: subdevice #3
  サブデバイス #4: subdevice #4
  サブデバイス #5: subdevice #5
  サブデバイス #6: subdevice #6
  サブデバイス #7: subdevice #7
カード 2: Audigy2 [SB Audigy 5/Rx [SB1550]], デバイス 3: emu10k1 [Multichannel Playback]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

あるいは

$ aplay -L
default
    Playback/recording through the PulseAudio sound server
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
sysdefault:CARD=PCH
    HDA Intel PCH, ALC887-VD Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Front speakers
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Digital
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Direct sample mixing device
dmix:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
    Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
    Direct sample snooping device
hw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
    Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC887-VD Analog
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=1
    HDA Intel PCH, ALC887-VD Digital
    Hardware device with all software conversions
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 1
    HDMI Audio Output
dmix:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct sample mixing device
dmix:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct sample mixing device
dsnoop:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct sample snooping device
dsnoop:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct sample snooping device
hw:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct hardware device without any conversions
hw:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct hardware device without any conversions
plughw:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Hardware device with all software conversions
plughw:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Hardware device with all software conversions
sysdefault:CARD=Audigy2
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Default Audio Device
front:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Front speakers
rear:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Rear speakers
center_lfe:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Center and Subwoofer speakers
side:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Side speakers
surround21:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Direct sample mixing device
dmix:CARD=Audigy2,DEV=2
    SB Audigy 5/Rx [SB1550], Multichannel Capture/PT Playback
    Direct sample mixing device
dmix:CARD=Audigy2,DEV=3
    SB Audigy 5/Rx [SB1550], Multichannel Playback
    Direct sample mixing device
dsnoop:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Direct sample snooping device
dsnoop:CARD=Audigy2,DEV=2
    SB Audigy 5/Rx [SB1550], Multichannel Capture/PT Playback
    Direct sample snooping device
dsnoop:CARD=Audigy2,DEV=3
    SB Audigy 5/Rx [SB1550], Multichannel Playback
    Direct sample snooping device
hw:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Direct hardware device without any conversions
hw:CARD=Audigy2,DEV=2
    SB Audigy 5/Rx [SB1550], Multichannel Capture/PT Playback
    Direct hardware device without any conversions
hw:CARD=Audigy2,DEV=3
    SB Audigy 5/Rx [SB1550], Multichannel Playback
    Direct hardware device without any conversions
plughw:CARD=Audigy2,DEV=0
    SB Audigy 5/Rx [SB1550], ADC Capture/Standard PCM Playback
    Hardware device with all software conversions
plughw:CARD=Audigy2,DEV=2
    SB Audigy 5/Rx [SB1550], Multichannel Capture/PT Playback
    Hardware device with all software conversions
plughw:CARD=Audigy2,DEV=3
    SB Audigy 5/Rx [SB1550], Multichannel Playback
    Hardware device with all software conversions

で、 /etc/mpd.conf には

audio_output {
    type        "alsa"
    name        "My ALSA Device"
    device      "hw:2,0"    # optional
    mixer_type      "hardware"      # optional
#   mixer_device    "default"   # optional
#   mixer_control   "PCM"       # optional
#   mixer_index "0"     # optional
}

と device を hw:2,0 と指定する。MPDクライアントのSonataで再生してみると、これで再生はしているようなのだけど、音が出ない。サブデバイスがやたらとあるので、それを一体どう指定してやれば良いのか。上記の「サウンドの出力先」でもバグっているようだし。
頭痛い。Linux でSound Blasterはダメダメなんじゃないだろうか。ついでに書いておくと、Sound Blaster Zはまともに認識すらされない。スクリーンショット取ってないけど、「サウンドの出力先」でデバイスを選択すら出来ない。既知のバグなのだけど、未だに直っていないです。
[amazonjs asin=”B00EZCAOH8″ locale=”JP” title=”Creative ハイレゾ対応 サウンドカード Sound Blaster Audigy Rx PCI-e SB-AGY-RX”]
[amazonjs asin=”B009NQU90I” locale=”JP” title=”Creative ハイレゾ対応 サウンドカード PCIe Sound Blaster Z 再生リダイレクト対応 24bit/192kH 【ファイナルファンタジーXIV: 新生エオルゼア Windows版 推奨】 SB-Z”]

Ubuntu 16.04 PCにCreative Sound Blaster Audigy Fxを挿してみた

アナログ出力 24bit/192kHz/ステレオ対応のPCI-Express x1 サウンドカード、Creative Sound Blaster Audigy Fx先のエントリーのUbuntu 16.04 PCに挿してみました。こんな感じです。カード2です。

$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: PCH [HDA Intel PCH], デバイス 0: ALC887-VD Analog [ALC887-VD Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 0: PCH [HDA Intel PCH], デバイス 1: ALC887-VD Digital [ALC887-VD Digital]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 3: HDMI 0 [HDMI 0]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 1: NVidia [HDA NVidia], デバイス 7: HDMI 1 [HDMI 1]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
カード 2: Creative [HDA Creative], デバイス 0: ALC898 Analog [ALC898 Analog]
  サブデバイス: 0/1
  サブデバイス #0: subdevice #0

Music Player Daemon (MPD) で楽曲を再生すると、すぐ反応して再生が始まります。以前使っていたUbuntu PCではONKYO SE-90PCI R2を挿していましたが、やはりMPDでの楽曲再生の反応は速かったです。MPDではオンボサウンドチップだと反応が遅く、サウンドカードを出力先にしていると反応速いようですね。
ちなみに音質は、同じ楽曲、例えば宇多田ヒカル Fantôme flac 96kHz/24bit ファイルをMPD + ONKYO GX-D90で再生すると高音がシャリシャリして頭が痛くなります。一方Rhythmbox + GX-D90 で再生した場合は高音のシャリシャリ感はそれ程気にならなくなります。MPDはALSAを利用してサウンドカードにデータを送っているけど、RhythmboxはPulseAudio経由でALSAからサウンドカードにデータを送る、でいいかな。その分鈍るのですね。ちなみに Raspberry Pi 2 + サインスマート HiFi DAC サウンドカードモジュール + Volumio VERSION:0.979 + GX-D90 の組み合わせでは上記の楽曲を再生しても高音がシャリシャリしない。
まあだから、サウンドブラスターのこのサウンドカードは、普通にWindowsとかで楽曲再生する分には良いけど、MPDでハイレゾ音源を再生するには向いてない感じです。
[amazonjs asin=”B00EZCANTC” locale=”JP” title=”Creative ハイレゾ対応 サウンドカード Sound Blaster Audigy Fx PCI-e SB-AGY-FX”]
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]
[amazonjs asin=”B00008B58Y” locale=”JP” title=”ONKYO WAVIO アンプ内蔵スピーカー 15W+15W ハイレゾ音源対応 木目 GX-D90(Y)”]
[amazonjs asin=”B01I4GDLZW” locale=”JP” title=”Fantôme”]
[amazonjs asin=”B00ZEWD5VK” locale=”JP” title=”サインスマート HIFI DAC サウンドカード モジュール I2Sインターフェース Raspberry Pi B+、2 Model B対応”]

Intel Pentium G4400を使ってUbuntu 16.04 LTS PCを組んだのでメモ

ここ数年Ubuntu PCではCPUにAMD Phenom II X6 1065T を使ってきたのだけれど、TDPが95Wということで消費電力多め。そこでUbuntuを使うのに省電力化と共にどこまでCPU性能を落とせるのかというところから、低価格なIntel Pentium G4400でUbuntu 16.04 LTS PCを組んでみた。そのメモ。

  1. 当初dGPUを使わずiGPU – Intel HD Graphics 510で行けるかなと期待していた。省電力になるし。でもインストーラーはおそらく2Dだろうし問題なかったのだけど、インストールが終わってUnityのログイン画面からログインすると、表示が固まってキー入力も受け付けず、イカンともし難い状態になった。ただそのログイン画面から Ctrl + Alt + Fn で仮想コンソールでログインする分には問題なく。Intel Graphics for Linux* を見てみたけど面倒くさいので、結局 NVIDIA GeForce GTX 750なグラフィックボードを挿して運用、さらにGeForce GT 610 なグラフィックボードに挿し替え。流石にGT 610だと描画遅い。
  2. 通常のデスクトップソフトウェアを使っている分には処理的に全然問題ない。しかしハイレゾ音源を再生するのに Music Player Daemon (MPD) を動かして、Sonata で再生しようとするも再生し始めるまでの反応が遅い。AMD Phenom II X6 1065T だとスムーズに再生したのに。そういうdeamon 絡みだと、2コア2スレッドではキツいのかな。1065Tは6コアだものな。シングルスレッド性能よりマルチスレッド性能の方が効くのかと。
  3. マザーボードはASUS H110M-A/M.2を使用している。LANチップがIntelなのは良いのだが、PCIバスが無いので手持ちのサウンドカードのONKYO SE-90PCIを挿せなかったのが痛い。これはきちんと調べなかった自分が悪いが、ASUSのマザーボードを使いたかったのですよ。ちなみにメモリーは8GB積んでいる。

[amazonjs asin=”B015VPX05A” locale=”JP” title=”Intel CPU Pentium G4400 3.3GHz 3Mキャッシュ 2コア/2スレッド LGA1151 BX80662G4400 【BOX】”]
[amazonjs asin=”B01H5YC9BQ” locale=”JP” title=”ASUSTeK Intel H110搭載 マザーボード LGA1151対応 H110M-A/M.2 【mATX】”]
[amazonjs asin=”B0162L30IO” locale=”JP” title=”CFD販売 デスクトップPC用メモリ PC4-17000(DDR4-2133) 4GB×2枚 288pin DIMM (無期限保証)(Panramシリーズ) W4U2133PS-4G”]
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]
 

【メモ】Ubuntu 14.04 PCにMusic Player Daemon(MPD)を導入

ウチではWeb閲覧やメールチェック、家計簿付けなどUbuntu 14.04 PCでやっておりますが、お仕事関係はWindow 8.1 PCで行っております。ただ、ディスプレイは1つしか無いので、ディスプレイにはUbuntu PCとWindows 8.1 PCの両方を接続。前エントリーの様にUbuntu PCの音楽再生環境を整えてもWindows 8.1 PCで作業中はこのままでは聴くことが出来ない。そこでUbuntu 14.04 PCにMusic Player Daemon(MPD)を導入します。Ubuntu PCの構成は前エントリーを引き継ぎます。
天の川オーディオ研究室の以下のエントリーを参考にしました。
http://audio.amanogawa.info/c01-mpd%E3%81%8B%E3%82%89%E5%86%8D%E7%94%9F%E3%81%97%E3%82%88%E3%81%86/
まずは、Ubuntuにmpdと、mpdクライアントとしてSonataを導入します。

$ sudo apt-get update
$ sudo apt-get install mpd sonata

/etc/mpd.conf を編集します。全エントリーと同じく、 aplay -l 等でサウンドカードまたはUSB-DACのhw番号を確認しておいて下さい。ウチの環境の場合です。

# An example of an ALSA output:
#
audio_output {
 type "alsa"
 name "My ALSA Device"
 device "hw:1,0" # optional 行頭の#を外しています。hw番号は自環境に合わせること。
# mixer_type "hardware" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}
#

/etc/mpd.conf でミュージックディレクトリは

music_directory "/var/lib/mpd/music"

と指定されているので、楽曲ファイルを置いてあるディレクトリのシンボリックリンクを上記のディレクトリの中に作っておくと良いかと。その辺は自分の環境に合わせて下さい。

$ sudo ln -s /home/user1/ミュージック /var/lib/mpd/music/music_1

mpdを再起動します。

$ sudo /etc/init.d/mpd restart
$ sudo /etc/init.d/mpd restart
 * Stopping Music Player Daemon mpd                                      [ OK ]
 * Starting Music Player Daemon mpd
server_socket: bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)
                                                                         [ OK ]

IPv6のアドレスでなんかエラー出てるけど気にしない。これでUbuntu上のmpdクライアントとしてSonataを起動すれば聴くことが出来ると思う。ライブラリの更新をしないといけないかもしれませんが。
さて、Windows PCを使っているのでディスプレイはWindows PCからの出力が表示されている。このままではmpdを操作できない。そこでWindows 用のmpdクライアントを導入します。私はシンプルなSkyMPCを使っています。
iPhoneからも操作したいということで、iPhone用のmpdクライアントは多分定番なMPodを入れています。
ハイレゾ音源再生用のPCオーディオについてざっくりと知るのには下記が参考になります。
[amazonjs asin=”4822278190″ locale=”JP” title=”これ1冊で完全理解 PCオーディオ 2014-2015 (日経BPパソコンベストムック)”]
Linuxでのハイレゾ音源再生については下記が参考になります。
[amazonjs asin=”B00CS91Z0K” locale=”JP” title=”Interface(インターフェース)2014年9月号”]
サウンドカードはウチの場合は下記。
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]

Ubuntu PCにONKYO SE-90PCI R2を挿してハイレゾ音源対応の設定をしてみる

Ubuntu 14.04 PCからONKYOのパワードスピーカーGX-D90に音を出す時、アナログ接続するとログイン画面が表示された時「ポコポン!」という音が鳴ってくれるのですが、S/PDIFで接続するとログイン画面で「ポコポン!」が鳴らないんです。GX-D90はS/PDIFによるデジタル入力で96kHz/24bit まで対応しているので、マザーボードのS/PDIF端子から光デジタル出力してそこまでのハイレゾ音源なら聴けるのですけど、「ポコポン!」が聞きたくて現在Ubuntu PCにはONKYO SE-90PCI R2を挿してアナログ出力しています。
ONKYO SE-90PCI R2は 192kHz/24bit まで対応しているので折角なのでハイレゾ音源を再生したいのですが、Ubuntu のデフォルトの設定だと 44kHz/16bit でしか出力されていない気がします。それで設定を弄ってみます。ここを参照しました。
http://d.hatena.ne.jp/hikaru149/20140711/1405101983
http://blog.goo.ne.jp/gokounosurikire_3/e/7acb920ba5b5299a08c8191c2a64c181
http://blog.goo.ne.jp/gokounosurikire_3/e/32c3aa97d658f516bcbb4c900ed891f9
ただ、大抵の記事はUSB-DACを接続しての設定なので、こういうサウンドカードの場合はこれで正しいのかなと、自信はありませんが。
PulseAudioの設定をします。 /etc/pulse/daemon.conf を管理者権限でテキストエディタで開きます。

$ sudo vi /etc/pulse/daemon.conf

下記の記述を探します。

; default-sample-format = s16le
; default-sample-rate = 44100

SE-90PCI R2 は192kHz/24bitまで対応しているので、上記の部分の行頭のセミコロン ( ; ) を外し、

default-sample-format = s24le
default-sample-rate = 192000

とします。
ALSAの設定のために、 /etc/asound.conf も編集しておきます。

sudo vi /etc/asound.conf

予め aplay -l 等でSE-90PCI R2のhw番号を確認しておいて下さい。

type plug
slave {
pcm "hw:1,0" # aplay -l 等でhw番号確認
format s24le
rate 192000
}

次に、再生ソフト、Audaciousにて、「ファイル」-「設定」-「オーディオ」にて、「出力プラグイン」は「PulseAudio出力」、「ビット深度」は「24」。
Screenshot from 2015-03-27 12:52:53
「ファイル」-「設定」-「プラグイン」にて「サンプリング周波数コンバータ」にチェックを入れて、
Screenshot from 2015-03-27 12:54:36
「設定」で「レートマッピング」にチェックを入れて、レートマッピングを最適な値に設定すれば良いような気がします。
Screenshot from 2015-03-27 13:03:30
多分これで上手く行ってるんじゃないかなあ。
追記(2015年3月29日)。 Audacious にてALSA出力する際は、「ファイル」-「設定」-「オーディオ」にて、「出力プラグイン」は「ALSA出力」、「ビット深度」は「32」または「浮動小数点」で。「ビット深度」を「24」とすると、エラーメッセージ「ALSA error: snd_pcm_hw_params_set_format failed: 無効な引数です.」が出て音が出ません。
Screenshot from 2015-03-29 22:27:57
PCMデバイス等は以下のようにすると音が出ました。
Screenshot from 2015-04-16 16:14:14
次にmpdを導入しているので、キチンと設定を詰めては居ません。
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]
[amazonjs asin=”B00008B58Y” locale=”JP” title=”ONKYO GX-D90(Y) WAVIO アンプ内蔵スピーカー 15W+15W ハイレゾ音源対応 木目”]

インテル Gigabit CT Desktop Adapter EXPI9301CT

ウチのUbuntu 14.04 LTS PCのマザーボードのオンボードNICはRealtek製(蟹)。そろその1年近く使っているのですがやはりインターネット@グルグルしてるとレスポンスが悪い。
定番のインテル Gigabit CT Desktop Adapter EXPI9301CTはストックが2枚有るので、1枚をPCI Express x16に挿しましたが、やっぱり早いです。オンボチップだけでやっていこうかなと思っていた時期があるのですが、やはり定番のNICを使った方が良いですね。
[amazonjs asin=”B001CXWWBE” locale=”JP” title=”インテル Gigabit CT Desktop Adapter EXPI9301CT”]

ASUS XONAR DG をUbuntu 14.04 PCに挿してみた

ウチのUbuntu 14.04 PCのマザーボードはASUS M5A97 EVOなので、オンボードサウンドはRealtek (蟹) ALC892です。これをONKYOのパワードスピーカーGX-D90にアナログ出力で接続しています。GX-D90からは更にサブウーファーに同じONKYOのSKW-10を接続しています。蟹のアナログでの音質はそんなに悪くはないのですが、同じ音源を蟹からS/PDIF光ファイバーケーブルで接続していてGX-D90でD/A変換した音の方がどうしても良いなあと感じてしまいます。ではパワードスピーカーとはS/PDIFでつなげば良いのですが、そちらのポートは実運用ではWindows PCからの出力をつないでいるのです。
そこでサウンドカードを増設することを考えます。私は以前UbuntuでONKYOのSE-90PCIを使っていたことが有りそれを買えばベターなのですが、何せちと高い。そこでネタを兼ねてASUS XONAR DGを買い、Ubuntu PCに挿してみました。3千円台で試すには悪くないかなと。実際、Ubuntu側では何の問題もなくXONAR DGを認識しています。
同じ楽曲を蟹とXONAR DGで切り替えて聴き比べてみましたが、流石に音の解像感はXONAR DGの方が上です。ただ、XONAR DGの音質は硬い。なので好みは別れるかも知れません。アナログ出力に関しては値段なりですが、それでも蟹よりは上です。
増設サウンドカードで手堅い製品を選ぶなら、ONKYO SE-90PCIを買っておけば幸せになれるのは確かでありましょう。Ubuntuでも問題ないし。あるいは、元々マザーボードにS/PDIFデジタル出力があれば、パワードスピーカーにGX-D90を選ぶのも良いかも知れません。D/A変換はそちらに任せると。
[amazonjs asin=”B00445BQ78″ locale=”JP” title=”ASUS TeK サウンドボード PCIスロット対応 XONAR DG”]
[amazonjs asin=”B00DIIXZA8″ locale=”JP” title=”ONKYO SE-90PCI R2 WAVIO PCIデジタルオーディオボード ハイレゾ音源対応”]
[amazonjs asin=”B00008B58Y” locale=”JP” title=”ONKYO GX-D90(Y) WAVIO アンプ内蔵スピーカー 15W+15W ハイレゾ音源対応 木目”]