Yesterday I downloaded and burned a shiny new Ubuntu CD (Ubuntu 8.10 desktop AMD 64-bit edition). Actually, I went further than putting it on a CD; I followed the instructions on
this page for putting Ubuntu (or most other distros) onto a USB stick to install from that (I have reasons for doing this). Actually, it's not merely a stick I'm using- I rigged my little 2GB mp3 player to act like a removable drive, but that's neither here nor there.
I tried to install it from both the CD and the USB stick, and the install won't move past the splash screen following the install menu. Instead, I get an error complaining that
Aperture beyond 4GB. Ignoring.
Your BIOS doesn't leave a aperture memory hole.
Please enable the IOMMU option in the BIOS setup.
This costs you 64MB of ram.
Following this, I get dumped to a prompt that apparently is capable of getting me nowhere.
Diligent Googling revealed that I am in no way the only one experiencing this issue. It seems that Ubuntu doesn't know about PCI-e motherboards which completely lack an AGP port. The installer is trying to allocate 64Mb of RAM for an AGP board, even in cases where this is not possible. Compounding the issue, my motherboard has no option to enable IOMMU, which is apparently AGP-related. There is no mention of the AGP aperture memory hole in my BIOS either.
The problem came up in multiple Google search results for "ubuntu IOMMU" and "ubuntu aperture memory hole", and after reading a few of the result pages, it seems the problem is confined to those of us who have systems new enough to have dumped AGP capability entirely
and who have 4GB or more of system RAM. Suggestions such as adding as an install option iommu=noagp, iommu=soft, iommu=memaper=3 pci=nommconf, iommu=yourmom, etc., have either had no effect or (for others but not me, yet) caused a kernel panic. The type of motherboard/CPU/PCI-e video board(s) does not seem to make a difference so long as the two conditions are met.
This seems to me to be a rather gigantic bug in the Ubuntu installer. It makes no sense to me that this wouldn't have been caught and fixed before the distro was put up for download, so... what gives? Does anyone here know what I should do? Replacing the motherboard and/or cutting down on RAM to make the error irrelevant is not an option for me, since this machine is also my primary computer.
Any ideas at all would be appreciated!