Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Hi all ,
I am getting an error in one of my server m/c with Phoenix motherboard ,AMD processor with 16GB RAM.The error message is
"CPU 0: aperture @ 0 size 32 MB
No AGP bridge found
Your BIOS doesn't leave a aperture memory hole
Please enable the IOMMU option in the BIOS setup
This costs you 64 MB of RAM "
Is this a bios problem or an os bug?The os is Red Hat Enterprise Linux ES release 4 (Nahant)(64Bit).
Can anyone help me to solve this error?
Thanks in advance
Regards,
Hari
Can i Solve this problem by using the boot option "iommu=memapper=3"
I saw this optin in a forum but this server is an importent m/c in our enviornment and i cant experiment on this.
Please help me to solve this if any one of you faced such a problem.
Thnaks and regard,
Hari
And people wonder why Linux isn't more mainstream with people like this to "help" you.
I get the same error, and I don't have an AGP machine (this is a GART error). My system is a PCIExpress system with two PCIE x16 slots. There is no IOMMU setting in the BIOS, nor any "aperture" setting. This aperture is just an AGP need.
Oddly enough, when looking at DMESG, it says it can't find an AGP bridge, but despite that, it decides to act as if there is one there. The problem isn't BIOS settings. The problem appears to be a poorly written kernel module not smart enough to realize that when there is no AGP hardware it shouldn't try to allocate resources for one.
How about a competent reply this time?
Quote:
Checking aperture...
CPU 0: aperture @ eb40000000 size 32 MB
Aperture too small (32 MB)
No AGP bridge found
Your BIOS doesn't leave a aperture memory hole
Please enable the IOMMU option in the BIOS setup
This costs you 64 MB of RAM
Mapping aperture over 65536 KB of RAM @ c000000
And people wonder why Linux isn't more mainstream with people like this to "help" you.
...
How about a competent reply this time?
As a fairly active particiant in the forum, I'd like to say, I think you're taking this comment out of context. I see a large number of posts where an error message pretty clearly states an error and proposed solution and the poster gives no indication of whether or not (s)he has followed the advice or not.
I wouldn't take the comment posted as insulting or frivolous, merely a valid question to ask before spending more time on the problem. More an issue of style than anything.
Consider sitting down face to face with the OP showing you that message on screen. Would your first question be what was asked? A lot of people would say yes.
Hi friend,
Its not a OS bug you have to update ur BIOS information, serch the compatible bios information from internet and update ur BIOS u r operating system would work fine.
note that both of the suggestions on there have been posted in this thread, one by harikrishnan81 and one by me. If you didn't know there actually is an IOMMU option in most new BIOSes.
I assure you that the kernel devs are much smarter than you and know much more than you on this subject, so don't say things like:
Quote:
Originally Posted by SuperSparky
The problem isn't BIOS settings. The problem appears to be a poorly written kernel module not smart enough to realize that when there is no AGP hardware it shouldn't try to allocate resources for one.
unless you have proof or know what you are talking about.
note that both of the suggestions on there have been posted in this thread, one by harikrishnan81 and one by me. If you didn't know there actually is an IOMMU option in most new BIOSes.
I assure you that the kernel devs are much smarter than you and know much more than you on this subject, so don't say things like:
unless you have proof or know what you are talking about.
Oddly enough, my search on Google showed this thread. Hmmm....
Since this only started happening with recent versions of the Fedora version of the Kernel, a "solution" from 2005 didn't seem to apply.
Also, had you actually read my response as you seem to be indicating I do about posts spread all over the Internet, you would have noticed that I said no such settings are possible in my BIOS, and similar posts by people on other sites on the Internet seem to say the same thing, which is the purpose for the post in the first place. Why post a message about a Kernel issue giving instructions on how to fix it, unless the indicated "solution" is not possible? Your complaint about my "nasty" post doesn't make any sense.
It seemed quite obvious to me that "Why don't you do what it says" was the uncalled-for response to an obvious indication that the "solution" or the ability to "do what it says" was not possible in the case of the post.
Instead of assuming everyone that posts a problem is an idiot or is required to "RTFM", how about assuming they have already attempted the obvious and are requesting other means? That was my complaint about the "passive-aggressive" nature of the short and useless original response.
To complain about the detailed correction of another having the same or similar issues seems to also be quite elitist.
I have an ASUS M2N32 SLI-Deluxe Vista Edition motherboard with a PCIExpress and PCI (NVidia) chipset. Yes, it does have 4 Gigs of RAM. Also, in its BIOS, there is no aperture or IOMMU setting (the manual is available for download). That was the first thing I happened to look for when I saw the error message. Having not found it and then looking on Google and only seeing responses such as "Do what it says" and no other solutions, since doing what it says was not possible, I did find that all of these various posts mentioned the AGP port as being the cause for the need of an aperture for IODMA in large memory environments outside the 32 bit memory footprint of AGP. Having no AGP port, it is natural to assume this need for an aperture is not necessary in a PCIExpress system, although my assumptions could be wrong, they were not founded on a whim.
So, to summarize:
The solution given by the kernel itself is not possible on my BIOS
I used Google to research the problem, and no real solutions were found, only responses saying to do what the error message says. This is sort of a catch-22 situation.
Reading between the lines, I found it was related to the AGP subsystem and large RAM footprints.
Still, as of yet, no indication as to WHY the error is happening on a non-AGP system without an aperture or IOMMU setting in the BIOS, and no (physically possible) solutions have been offered.
Assuming the programming of a Kernel module is coded incorrectly, is not unfounded especially since the "solution" is not possible on all systems, and the subsystem involved in the error doesn't seem to relate to the type of system it is running on. If I am wrong in this assumption, then I apologize, but clearly the "solution" needs to be something possible on all types of systems.
Finally, given all this, no solution in my situation has been offered. I'd be happy to try whatever is possible, but the BIOS setting approach isn't possible (at least not as given).
I know it's a little late, but I can successfully boot adding the iommu=noagp kernel parameter. I still get the error messages, but I can at least boot.
I can't prove it, because I don't run Fedora, but when I did, most of the problems came from the crappy kernel they use, probably because the patch the crap out of it. It could also be just a kernel bug, but typically compiling a kernel myself fixed the problem that I had, so I'm thinking it's Fedora's kernel. You can prove it, not me.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.