Over the years, the computer industry has created a wide range of hardware. To support this hardware, Linux and Xorg include hundreds of drivers. These drivers take space, which is at odds with MiniMyth's goal to be small. In order to remain small, MiniMyth severely limits the Linux and Xorg drivers that it includes. As a result, MiniMyth only supports a limited set of hardware.
However, MiniMyth is constantly evolving. As I and others have had a need to run MiniMyth on new hardware, we have added support for this hardware to MiniMyth. What was once a distribution that ran only on the VIA EPIA M motherboard is now a distribution that runs on variety of hardware platforms. If you want to know whether or not hardware not listed here is supported, or if you want to request support for hardware not listed here, then let us know.
Having said that, you will be better off using hardware that is widely used by the MiniMyth community. After all, MiniMyth naturally gets better testing on this hardware.
If your hardware is supported by the following hardware drivers, then it is likely that your hardware will work.
- Linux AGP Hardware Drivers
-
- amd64-agp
- ati-agp
- intel-agp
- nvidia-agp
- sis-agp
- via-agp
- Linux Ethernet Hardware Drivers
-
- atl1
- atl2
- 8139too
- e100
- e1000
- e1000e
- forcedeth
- r8169
- sis190
- sis900
- skge
- sky2
- tg3
- via-rhine
- via-velocity
- vortex
- Linux IDE Hardware Drivers
-
- pata_atiixp
- amd74xx
- ata_piix
- pata_amd
- pata_marvell
- pata_mpiix
- pata_oldpiix
- pata_sis
- sata_nv
- sata_sis
- sata_via
- via82cxxx
- Linux Sound (ALSA) Hardware Drivers
-
- snd-atiixp
- snd-ca0106
- snd-cmipci
- snd-emu10k1
- snd-ens1371
- snd-hda-intel
- snd-ice1724
- snd-intel8x0
- snd-intel8x0m
- snd-usb-audio
- snd-via82xx
- Linux Video for Linux (v4l/v4l2) Hardware Drivers
-
- gspca
- uvcvideo
- Xorg Video Hardware Drivers
-
- intel
- nvidia
- openchrome
- radeon
- radeonhd
People have run MiniMyth on the following VIA chipset + VIA CPU based motherboards:
People have run MiniMyth on the following VIA chipset + VIA CPU based motherboards as well:
People have run MiniMyth on the following NVIDIA chipset + AMD CPU based motherboards:
People have run MiniMyth on the following Intel chipset + Intel CPU based motherboards:
The VIA chipset + VIA CPU (Central Processing Unit) based motherboards come with CPUs. Therefore, if you plan to use one of these motherboards, then you have few CPU choices. Because of the motherboard's hardware MPEG2 decoder, all of these CPUs are powerful enough to handle most Myth tasks. However, reguardless of whether you choose a slower model without a fan or a faster model with a fan, none of these CPUs is powerful enough to handle MythGallery image scaling or MythMusic visualizations well. In addition, on some motherboards the hardware MPEG2 decoder is not HDTV capable. Also, MythTV is not capable of HDTV playback on some (or all) motherboards that have hardware MPEG2 decoders that are HDTV capable.
If you plan to use an NVIDIA chipset + AMD CPU (Central Processing Unit) based motherboard, then you have more CPU choices. I have found that an AMD Athlon64 3200+ (Venice core) is powerful enough to play back 1080i HDTV without any MPEG2 hardware acceleration. Of course, it is more than powerful enough to handle MythGallery image scaling and MythMusic visualizations. You may be able to use a slower CPU. However, an ASUS A8N-VM CSM motherboard with AMD Athlon64 3200+ CPU is lower cost than a VIA EPIA SP motherboard, so I have never been motivated to find out.
If you plan to use an Intel chipset + Intel CPU (Central Processing Unit) based motherboard, then you have more CPU choices as well. However, I do not know what Intel CPU would be required for HDTV playback. In the future, when the Intel Core 2 solutions drop in price, I may get one. I like that the Intel graphics drivers are Open Source.
First, you should strongly consider using a motherboard with an integrated GPU (Graphics Processing Unit). Today's motherboard integrated GPUs are more than powerful enough for a Myth frontend, and a Myth frontend system based on a motherboard with an integrated GPU will usually be smaller and lower power than one based on a motherboard without an integrated GPU.
Second, you should strongly consider using a VIA or Intel GPU. These GPUs have good, actively supported, Open Source drivers, which means that driver problems will likely be fixed quickly.
Third, if you must use a GPU that does not have good, actively supported, Open Source drivers, then use an NVIDIA GPU. They appear to have the best proprietary Linux drivers and they are the only proprietary Linux drivers supported by MiniMyth.
No matter which GPU you choose, make sure that it has Linux driver support. Just because some of a vendor's GPUs have Linux driver support does not mean that they all do. Some vendors drop support for older GPUs from their proprietary drivers or decide not to add support for newer GPUs to their proprietary drivers. In addition, Open Source driver development is often limited by the availability of hardware.
For graphics support, MiniMyth uses Xorg along with the Open Source openChrome drivers and the proprietary NVIDIA drivers drivers. In order to keep MiniMyth small, a complete set of Xorg drivers are not included in MiniMyth. As a result, many GPUs are not supported. However, the integrated GPUs on the supported motherboards are supported.
First, you should strongly consider using a motherboard with integrated sound. Today's motherboard integrated sound is more than sufficient for a Myth frontend, and a Myth frontend system based on a motherboard with integrated sound will usually be smaller and lower power than one based on a motherboard without integrated sound.
For sound support, MiniMyth uses the ALSA drivers included in Linux. In order to keep MiniMyth small, a complete set of ALSA drivers are not included in MiniMyth. As a result, many sound cards are not supported. However, the integrated sound chips on the supported motherboards are supported.
MiniMyth was developed to run on a diskless computer. As a result, except when using NFS to mount the root file system, MiniMyth runs with its entire compressed file system resident in memory. In addition, even when using NFS to mount the root file system, MiniMyth does not use a swap file. Therefore, MiniMyth requires more memory than a typical Myth frontend.
How much RAM you need depends on things such as video output resolution, MythTV theme and music colllection size. While some people have had success running MiniMyth with 256MB of RAM, I do not recommend it. I would recommend at least 512MB of RAM. For VIA chipset + VIA CPU based motherboards with video output at lower resolutions (e.g. 720x480), I use 512MB of RAM. For NVIDIA chipset + AMD CPU based motherboards with video output at higher resolutions (e.g. 1024x768 and 1280x720), I use 1024MB of RAM. Since MythTV gets larger with each release, I would err on the side of too much memory in your MiniMyth systems.
It is not always obvious when a problem is caused by having too little memory. Problems such as the GUI hanging during or after prescaling may be caused by having too little memory. Problems such as the GUI crashing before or after watching a recording may be caused by having too little memory.
For remote control receiver support, MiniMyth uses LIRC. Since people use many different remote control receivers, MiniMyth includes all the LIRC drivers, except drivers that require lirc_gpio (which does not work with the 2.6.23 or newer kernels) and drivers that require lirc_parallel (which does not work with SMP kernels). Therefore, if your remote control receiver is supported by LIRC and does not require one of the excluded modules, then it should be supported by MiniMyth.
Of course, nothing is that simple. LIRC requires an 'lircd.conf' configuration file to map the signals received from your remote control by your remote control receiver to remote control key names. In addition, LIRC requires an 'lircrc' configuration file to map the remote control key names to MythTV, MPlayer and Xine commands. MiniMyth does not contain 'lircd.conf' and 'lircrc' configuration files for most remote control receivers and remote controls. However, MiniMyth does contain a generic 'lircrc' configuration file ('/etc/lirc.d/lircrc') that should work (though not optimally) with any 'lircd.conf' configuration file that uses the proposed LIRC name space. Therefore, for most remote control receivers and remote controls, you will need to provide your own 'lircd.conf' configuration file and you may need to provide your own 'lircrc' configuration files.
Personally, I use a Media Center Edition remote control receiver and remote control. As a result, the 'lircd.conf' and 'lircrc' configuration files for this remote control receiver and remote control are included in MiniMyth.
If you have 'lircd.conf' and 'lircrc' configuration files for your remote control receiver and remote control that you would like included in MiniMyth, then let us know the remote control receiver vendor and model, the remote control vendor and model, the 'lircd.conf' and 'lircrc' configuration files and (if you are using a remote control receiver that connects using USB) the output of the command 'lsusb' with the remote control receiver connected.
For LCD (Liquid Crystal Display) and VFD (Vacuum Fluorescent Display) support, MiniMyth uses LCDproc. Since people use many different LCDs and VFDs, MiniMyth includes all the LCDproc drivers. Therefore, if your LCD or VFD is supported by LCDproc, then it should be supported by MiniMyth.
Of course, nothing is that simple. LCDproc requires an 'LCDd.conf' configuration file that depends on the LCD or VFD. While MiniMyth does include a default 'LCDd.conf' configuration file that should work well for many LCDs and VFDs, MiniMyth does not contain specific 'LCDd.conf' configuration files for most LCDs or VFDs. Therefore, for LCDs and VFDs for which the default 'LCDd.conf' configuration file is not sufficient and no specific 'LCDd.conf' configuration file is included, you will need to provide your own 'LCDd.conf' configuration file.
Personally, I do not have an LCD or VFD since all my MiniMyth frontends are hidden.
If you have an 'LCDd.conf' configuration file for your LCD or VFD that you would like included in MiniMyth, then let us know the LCD or VFD vendor and model, the 'LCDd.conf' configuration file and (if you are using an LCD or VFD that connects using USB) the output of the command 'lsusb' with the LCD or VFD connected.