New Odroid C2 image: 0.99.7 Alpha

Hi all,

a new alpha image for Odroid C2 has been uploaded on sourceforge. It’s based on latest stable mainline kernel which is a major change for this device:


mainline kernel 4.14.8 and lots of changes in system in order to support it
– new MPD packages based on MPD 0.20.13, latest git MPD sacd version and removal of mpd-archphile-native-dsd
– fully updated to latest ArchlinuxARM (23/12/2017)
– Fully updated Archphile packages in latest versions (ffmpeg, libupnpp, librespot etc..)

Known issues:

I2s Dacs are not supported in this release, as the mainline kernel lacks odroid C2 i2s support at the moment.

Not all emmmc cards are compatible with this Alpha image. Hardkernel has sold various different emmc modules during all these years and with some of them this image will not be functional. For further information please read the following thread:

– Some USB Dacs, although they are Linux supported, don’t make a good combo with Odroid C2. This is because of the poor USB implementation (the main issue is thoudands of interrupts/sec) of Odroid C2. If you can’t test C2 with your USB DAC, please think twice before buying it.

– Dirble option in YMPD is not functional




The awakening of the dead: New images for Raspberry Pi 2/3 and Odroid C2

Hi all,

As you already know, Archphile is not an active project anymore. However I decided to upload two new images: one for the Raspberry Pi 2/3 and one for Odroid C2: The reasons are simple and explained below:

  • I keep using Odroid C2 as a daily driver for my own needs. From time to time I create an image from scratch and this time I decided to upload it and share it with you.
  • In the past I received donations for various people in order to support the Raspberry Pi 3. In addition, I received a Raspberry Pi 3 board for free (thank you very much Collybia people!). Last but not least, I received various I2s dacs from manufacturers worldwide. As you understand it would not be fair not to upload an image for the RPI and these dacs. It was the only way to thank all these people who supported me!

The images were uploaded on sourceforge some days ago and you may find them using the links below:

Each folder has a txt file named release_notes_and_instructions.txt. Please read this file carefully in order to be informed about the new goodies included in Archphile (Spotify Premium support, Roon Bridge etc.). In order to configure these new images for your needs you will need to use a combo of this file along with the how-to section of this website.





Hi all,

as most of you are already aware of it, Archphile is not active any more.

I would like to thank everyone who supported this project during all these years.




Archphile 0.99.5 alpha for Odroid C2 is up

Hi all,

I am very happy to announce that the first image for Odroid C2 is up. This version is in fact the 0.99.4 version for this board but as many software versions are newer (MPD, samba, shairport-sync etc.) I decided to increase the version number. Another difference is that it’s alpha stage and not beta. Although it’s stable enough for everyday use, 64 bit ARM architecture is new and not very well tested in general.

The only part of the hardware that is non functional currently is the IR receiver (not supported by default in Archphile but it’s always configurable for other boards). Based on the information I got from Hardkernel people, the driver is under development.

The image includes all the classic Archphile stuff (apart from squeezelite packages that are only for experimental purposes anyway) for which you will find instructions on this website. MPD version is 0.19.14 (the same version offered as an update for 0.99.4 beta images).

Please note that only USB DAC functionality wast tested and as a result supported, although enabling I2s is very easy.

As you will notice the compressed file offered is .7z and not zip. This changes nothing as you will still need 7-zip in order to extract and get the image.

There are many options in /usr/bin/archphile-optimize applicable to Odroid C2. I suggest you to try enabling, irq affinity, set the MPD to use 1 core and disable the blinking led. You can also experiment with CPU governors, setting ondemand as the default. Hardkernel chose performance governor as the default option but I believe that it’s an overkill for our application.







MPD 0.19.14 packages are up

Hi all,

MPD 0.19.14 packages are available for update if you are using latest 0.99.4 images:

1. clear the package cache

pacman -Scc

you will need to pres and ENTER twice


2. update the MPD package. For a standard installation you should do the following:

pacman -Sy mpd-archphile

Replace the name of the package with mpd-archphile-minimal or  mpd-archphile-native-dsd if you use a different package.

Please note that if you haven’t already updated ffmpeg package based on these instructions, you should also update ffmpeg-archphile.


3. If you use an i2s dac, its time to run i2select. If you use Odroid C1+ or Cubox-i you must run bselect and choose your board.

mpd-archphile-native-dsd 0.19.13 is up

Hi all

MPD 0.19.13 with native dsd patch is available for update if you are using latest 0.99.4 images:


  1. clear the package cache
pacman -Scc

you will need to pres and ENTER twice


2. Update ffmpeg (if you haven’t already done following the guide of previous post):

pacman -Sy ffmpeg-archphile


3. Now it’s time to update the MPD package:

pacman -Sy mpd-archphile-native-dsd


4. Finally restart mpd

systemctl restart mpd


This package is not for users with I2S dacs.

If you use cubox-i or Odroid C1+ please use bselect in order to select your board.

Please note that your mpd.conf file will be overwritten.





New MPD and ffmpeg packages available for update

Hi all,

I am writing to announce you that MPD 0.19.13 and ffmpeg 3 are available for update if you are using latest 0.99.4 images:

  1. clear the package cache
pacman -Scc

you will need to pres and ENTER twice


2. Update ffmpeg (it’s a good idea even if you use mpd-archphile minimal which is ffmpeg independent):

pacman -Sy ffmpeg-archphile


3. Now it’s time to update the MPD package. For a standard installation you should do the following:

pacman -Sy mpd-archphile

Replace the name of the package with mpd-archphile-minimal, mpd-archphile-sacd, mpd-archphile-sacd if you use a different package.

Please note that mpd-archphile-native-dsd remains in 0.19.12, and mpd-archphile-sacd remains on an old github version but they are both rebuilt in order to use latest ffmpeg package.


4. If you use an i2s dac, its time to run i2select. If you use Odroid C1+ or Cubox-i you must run bselect and choose your board.


Please note that MPD package update will override your mpd.conf configuration.


Have fun,


Ps. A special thanks goes to espakman  for his very important support in general (testing, bugfixing etc.) and to iSushi42 for testing the packages.

Raspberry Pi 3, Odroid C2 and Archphile

Hi all,

After the announcement of two very interesting hardware platforms:

I have been asked many times if I am willing to support them. The answer is obvious: of course I would like to support both devices but as Archphile is a community driven project the only way I can do this is with the support of the community!

If you are interested in seeing these two new platforms supported, please use the Paypal button on the right side to donate so that you can help me buy both of them and start the porting of Archphile distribution.




An apology to the community and a new version for Raspberry Pi 2 (0.99.4c)

Hi all,

As many of you may have noticed since the first version of 0.99.4 beta for Raspberry Pi 2, I stated that I had patched the linux kernel and had fixed some issues with 24 bit and i2s dacs. After a lot o research it appears that the patch I applied did nothing. Let me give you some history:

Since the beginning of Rpi kernels and i2s dacs there were two modules: bcm2708-i2s (from the source of Raspberry Pi foundation) and bcm2835-i2s (from the tree tha Linus Torvalds maintains). When these two sources merged, both modules continued existing although the only module that was needed for i2s connectivity was bcm2708-i2s. In latest dev Raspberry Pi kernels (If I remember correctly 4.4.y) the devs decided to merge these modules keeping only the name of bcm2835-i2s.

Later, a patch appeared that corrected the code for 24 bit playback . I found the code that was patching bcm2835-i2s (this is the one used in 4.4 and 4.5 and the patch was needed there) and without having understood that in 4.1.17 and 4.1.18 this module is in reality useless, I decided to patch it and offer a custom kernel package for Archphile.

As you understand my custom kernel was fixing a module that does nothing in these versions. In 4.1.18 that was the kernel of 0.99.4b, the only module used was bcm2708-i2s which is 100% ok with 24 bit playback.

In order to be able to fully understand all of the above, I decided to ask the man behind the code of these modules, Florian Meier. He was very quick and to the point explaining me that my patch was in fact doing nothing:

Hi Michael,

the bcm2835-i2s is coming from upstream (i.e. the kernel as maintained by Torvalds),
while the bcm2708-i2s is coming from downstream(i.e. the kernel maintained by the
Raspberry Pi Foundation). In principle they both perform the same task. At the time
of development there was a disagreement about how to name the platform so it was
different for upstream and downstream.
Unfortunately when merging the upstream kernel and the downstream kernel no one
thought about merging these files. It would be best to merge all recent changes to
the bcm2708-i2s into the bcm2835-i2s and replace the usage of the bcm2708-i2s with
the usage of the bcm2835-i2s everywhere.


I would like to apologize for spreading the community that I made a kernel package that solved a problem that did not exist. For this reason I decided to make an image again, this time using the default archlinuxARM kernel package 4.1.18. I hope this is the final image for now. You can donwload it here:



I hope you will have my feedback very soon regarding the Raspberry Pi 3 and Odroid C2!





0.99.4b Beta is up for Raspberry Pi 2, Odroid C1+, Cubox-i and Udoo Quad

Edit: Most of the new information is now included in Archphile Website documentation. Please read carefully all the sections of Tips & Tricks in order to understand how you can configure Archphile to suit your own needs!


Hi all,

after almost a week of feedback and testing after 0.99.4 Beta I am happy to announce you that Archphile 0.99.4b Beta is up for all the supported boards. With regards to the differences between 0.99.4 released last week for Raspberry Pi 2 and Odroid C1+ the only differences are:

– Fully updated system that includes latest Glibc that fixes a security vulnerability
– a custom Raspberry Pi 2 kernel based on 4.1.18 which fixes the maximum volume of Hifiberry Plus Dac
– an updated i2select package in order to be compliant with the kernel above

A quick summary for all devices:

– Latest MPD 0.19.12
– Latest YMPD with extra patches (fix for folders shown as empy – remeber last database folder position – dirble API Key)
– Replaced shairport with shairport-sync 2.8
– Added bselect command that configures mpd.conf for various embedded boards
– Added commands to backup/restore MPD database
– Added option to limit MPD in one core
– Added option to optimize IRQ affinity
– Added Samba capabilities – USB disks can be shared in local network
– Added USB sleep support (needs extra configuration)
– Added brutefir support (playground repository)
– Added an alternative minimalistic MPD package named mpd-archphile-minimal (playground repository)
– Added optional MPD fork with SACD ISO support and another MPD fork with native DSD support
– Added the useful alsacap command line tool

The website is not updated yet in order to include the latest tips and how-tos. You can use all the information from the previous announcements for 0.99.4 Beta where I explain most of the new stuff until I finish with the website pages.

Please note that Archphile is a completely open source and non-commercial distribution based on user donations. If you like my distribution and you want to help me keep it alive please donate using the paypal button below!


I hope you will enjoy it!




P.s I would like to thank Espakman from Archphile forum and Sat Lover from that helped me apply all the bugfixes for Hifiberry Plus i2s DAC!