I can't see all of my memory (only 3.5Gb of my 8Gb is seen) in Mandrake 10
Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
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.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
I can't see all of my memory (only 3.5Gb of my 8Gb is seen) in Mandrake 10
Hi, I am a pretty new linux user who is having some trouble, so I hope that someone can help me here. My problem is that I don't thnk my linux kernel recognizes all of my memory.
I built the system myself, and I was told that the more memory and processor you have, thebetter linux will run, so that's what I did. I am using:
Dual Opteron 242 (Tyan 2885 mobo)
8Gb memory (8 x 1Gb 266Mhz)
3Ware 8506-8 SATA Raid Controller
3 x 160Gb Seagate Barracuda drives in Raid 5
GeForce 4 w/128Mb DDR
The installation of Mandrake 10 Community (i586) went fine, and all of my hardware was detected, but when I booted (with default kernel option), and logged into KDE and ran top, only 800Mb (approx) of memory was available.
I tried Redhat for a few months before going to Mandrake, and they had a kernel BigMem that I used (I had only 2Gb of memory before), but I could never get my 2nd processor to be recognized no matter what I did.. and I tried the redhat kernel SMP too, but it didn't work. Anyway, a friend told me to use Mandrake 10 with the 2.6.x kernel, and all of my memory and hardware would be supported, so I did.
When I booted using the Mandrake 10 enterprise kernel, I could see about 3.5Gb of memory.. so that is what I have been using, but I can't tell if both of my processors are supported.. Since my board requires a 2nd processor before the other 4 memory slots become active, I don't know if the processor is being missed or the memory is..
My BIOS can see both processors and all 8Gb of memory, and I installed the latest flash BIOS for my board, and my raid controller, and downloaded all of the Mandrake updates, but I have not been able to find any instructions to make my memory (or 2nd processor) be recognized.
If someone could please help me, either by telling me that I have done something stupid or explain what I did wrong, I would very much appreciate it.
Ooops! Just noticed you're running Opterons. You will need to get the SMP kernel FOR Opteron (you'll be GLAD you did). Contact Mandrake. You will probably have to order it from them, or you can join the Mandrake Club and download it, provided you have a high performance internet connection...
All you need to do is recompile the kernel for 64 GB memory and for SMP.
What does "cat /proc/cpuinfo" show. If it shows two processors then LINUX found two processors. In "top" you should see ksoftirqd_CPU0 and ksoftirqd_CPU1. Not many programs are program to handle multple threads. If they do, LINUX will balance out the threads to two processors. I think you can tell LINUX to run a program on a desire processor.
Did you test each CPU seperately to make sure each processor works. Also did you check the memory.
For your memory speed, you should have atleast 400 MHz or accessing times of 5 nanoseconds.
As for the memory, I looked into 400Mhz, but I couldn't find any ECC DDR memory at that speed... at least not that I could afford right now. I originally ordered 2Gb memory sticks, but they didn't work and I had to exchange them for 1Gb alternative.. I did test several different config's with memory and cpu, and all worked correctly.
It looks like LINUX detected your two processors. Now you need to find programs that does multithreading.
Your system will be very limited with your memory. Get atleast four 512 ECC DDR memory that is 400 MHz (5ns) or faster. Also what I found on the internet do not fill all memory banks. You can only put in two memory modules in the memory banks for each processor. Though AMD added a feature to disable the bult-in Northbridge chip, but it seems that chipset desingers are ignoring this feature.
Seagate SATA drives are slow and they can be a pain to setup. Use Western Digital Raptor series of hard drives. They are much, much faster and very easy to setup. RAID 5 or RAID 0 is not very good to store LINUX system files. Use RAID 5 for file storage or using it for video, graphics, sound, web, database.
I got new information for my problem: i went to Tyan homepage and check the FAQ related to this mainboard ->
Why doesn't all of the memory show up as available when I install more than 4GB?
The BIOS needs to overlay the, APIC, ACPI Table, AGP Aperture, and PCI MMIO (Memory-mapped I/O See PCI Spec 2.3 section 3.2.2 for more information) over the last range of memory under 4GB. Operating System accessible memory and these structures can't both exist at the same place, so this portion of DRAM can't be used and is not reported to the OS. The available memory will decrease when AGP aperture size is increased.
Is there any solution for this?
Not that is readily available. The theoretical possibility exists that the BIOS can map all of the addresses attached to one DIMM module above the 4GB limit, but the BIOS cannot move smaller address ranges piece by piece.
Mapping a whole DIMM is a new concept, unproven in real world testing. It also penalizes 32-bit Operating Systems which cannot use more than 4GB. Since the BIOS doesn't know what OS you have when it does the memory assignments, it has to optimize for the common case -- which is likely a 32-bit OS you may or may not want to use.
In a system with >4GB the BIOS must choose:
(A) Provide as much as possible below 4GB to benefit 32-bit Legacy OS users
(B) Raise one whole DIMM module above the 4GB ceiling to benefit 64-bit OS at the loss of DRAM to a much more memory-limited 32-bit OS.
The current release of the S2885 BIOS chooses option A. We are working on a solution to address option B.
I think i am in big trouble....
If somebody as ideas... ?? my depression would really appreciate
Originally posted by Electro I'm sorry about the bad news. Did you try downloading 64-bit linux distributions. You many want to write up a bug report about this issue. Also did you try updating the BIOS.
I am running a Gentoo 64-bit (which by the way works well (excepted the RAM)
For the bug report i don't know exactly how to proceed and if it is so relevant (it's more a hardware pb ..no? )
The BIOS updating.. i still wait for a response from my "mainboard dealer"