ozybushwalker
May 18th, 2008, 02:34 AM
A number of mythbuntu 8.04 applications fail on some VIA C3 CPUs because libmyth includes a CMOV instruction which is unsupported on some C3 CPUs. (It is unsupported on my 800MHz Samuel 2 CPU but supported on my 1GHz Nehemiah CPU.) More detals are in bug 23158 https://bugs.launchpad.net/bugs/231528
This will impact anyone doing a clean install or upgrading to Mythbuntu 8.04.
It appears mythbuntu/ubuntu decided (perhaps inadvertently) sometime after the 7.04 Live CD to drop support for the "586 class" CPUs which don't have the CMOV instruction. Unfortunately they appeared to "forget" to tell us. Since Linux is often promoted as an OS for "less well endowed" systems this decision is unfortunate. My C3s use DDR-2 memory and will take at least 512MB so they are not particularly resource constrained nor are they particularly "old" systems.
Here's how to tell if your CPU has the cmov instruction: in file /proc/cpuinfo look for cmov in the flags line: if cmov is there the CPU claims it has a cmov instruction, if cmov is not there the CPU isn't claiming to have the cmov instruction (and therefore probably doesn't).
On my 800MHZ C3 (doesn't support cmov):
# grep cmov /proc/cpuinfo
#
On my 1GHz C3 (does support cmov):
# grep cmov /proc/cpuinfo
flags : fpu vme de pse tsc msr sx8 sep mtrr pge cmov pat mmx fxsr sse up rng rng_en ace ace_en
#
This will impact anyone doing a clean install or upgrading to Mythbuntu 8.04.
It appears mythbuntu/ubuntu decided (perhaps inadvertently) sometime after the 7.04 Live CD to drop support for the "586 class" CPUs which don't have the CMOV instruction. Unfortunately they appeared to "forget" to tell us. Since Linux is often promoted as an OS for "less well endowed" systems this decision is unfortunate. My C3s use DDR-2 memory and will take at least 512MB so they are not particularly resource constrained nor are they particularly "old" systems.
Here's how to tell if your CPU has the cmov instruction: in file /proc/cpuinfo look for cmov in the flags line: if cmov is there the CPU claims it has a cmov instruction, if cmov is not there the CPU isn't claiming to have the cmov instruction (and therefore probably doesn't).
On my 800MHZ C3 (doesn't support cmov):
# grep cmov /proc/cpuinfo
#
On my 1GHz C3 (does support cmov):
# grep cmov /proc/cpuinfo
flags : fpu vme de pse tsc msr sx8 sep mtrr pge cmov pat mmx fxsr sse up rng rng_en ace ace_en
#