Server installer should not use -server kernel for non-PAE CPU's
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
base-installer (Ubuntu) |
Triaged
|
Medium
|
Unassigned | ||
Lucid |
Won't Fix
|
Medium
|
Unassigned |
Bug Description
Binary package hint: base-installer
The -server CD will install -server kernels on CPU's where it cannot run. Spefically, when PAE is not supported (On VIA C3 CPU's for example).
The checks for whether or not to install the -server kernel should be changed to something more simplistic. The primary difference between -server and -generic, for CPU support is the PAE requirement in the -server kernel. Any CPU that supports PAE should get the -server kernel, and any that do not, should get the -generic kernel.
This probably only applies to 32-bit x86, since x86_64 can be assumed to have PAE support.
I've attached two cpuinfo's, one with, and one without PAE support. All other checks for -server kernel usage, can likely be removed (-server and -generic CPU level support is the same).
tags: | added: iso-testing |
Changed in base-installer (Ubuntu Lucid): | |
milestone: | none → ubuntu-10.04.3 |
Changed in base-installer (Ubuntu Lucid): | |
milestone: | ubuntu-10.04.3 → ubuntu-10.04.4 |
The reason we do it with preseeding rather than by run-time detection is because otherwise the server kernel ends up being installed for *all* PAE-capable machines that perform a netboot installation, which I don't think is appropriate. Unfortunately you can't assume that the -server kernel should be used if it's available and the system supports it, otherwise this would be a lot simpler.
We need some way to select the -server kernel if the system is capable of it, if it's available, *and* we're installing from the server CD. Right now, there's no mechanism that would permit this, so one would have to be invented.