We recently made a change in Fedora kernel packaging, to drop the regular 686 kernels. As of Fedora 11, the only 32-bit kernels built are ‘586′ and ‘686-PAE’ (and their -debug variants).
In F11, at install-time, Anaconda will install the PAE kernel if the CPU is capable of using it, and otherwise, will fall back to the 586 kernel. (Users upgrading with yum will see a 686->586 transition unless they are already using the -PAE flavour)
Both kernels actually have instruction scheduling optimised for 686 (Using gcc’s -mtune=generic, which optimises for the popular CPUs of the time).
The actual differences between the two builds:
586:
- Uses only up to the i586 ISA
- Supports up to 4GB of RAM.
- Will use segment limits to approximate NX.
686-PAE:
- Uses the 686 ISA including CMOV.
- Uses 3-level page-tables allowing >4GB RAM.
- Where possible, uses hardware NX instead of segment limits. (faster)
- Has Xen virtualisation enabled.
Processors that will need to use the 586 kernel include..
- all AMD CPUs prior to the Athlon
- Intel Pentiums prior to the Pentium Pro
- Some subset of Intel Pentium M’s (These are the only ‘modern’ CPUs)
- All Cyrix and Transmeta
- All VIA prior to Esther
Related posts:
- An annoying kernel packaging bug. The kernel rpm package creates an initramfs file that gets...
- Fedora 11 released, onwards to F12. With the release of Fedora 11 recently, we are now...
- execshield split-up. One of the longest living patchsets we’ve carried in the...
- exploded Fedora devel tree. I did a make prep of every package in the...
Related posts brought to you by Yet Another Related Posts Plugin.