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.
I've built a dual AMD64 machine with 4 GB RAM, using Tyan Tiger m/b. Installed SUSE 9 64 bit distribution and it works fine. Added another 2 GB of RAM to take RAM to 6 GB and it fails to boot with many addressing errors, followed by kernel panic.
The BIOS correctly reports 6 GB of RAM. I guess I have to recompile the kernel with a 'big memory' flag of somesort, but nowhere have I been able to find what this should be, not being that much of a Linux expert.
When you configure the kernel using menuconfig or whatever you use, the high memory option is in Processor type and features. Your options are off, 4GB and 64GB. With your setup you'd need to set it to 64GB.
Thanks for the reply but when I look in menuconfig->Processor types and features I see no option relating to high memory - the nearest option is MTRR (Memory type range registry support) but that is already built in anyway. Am I missing something obvious?
Are you using a 2.6 series kernel? You should go with 2.6.3 or higher since it has better support for the AMD6 and stuff you probably want, like the option to use a preemptible kernel and high memory support.
That's probably the problem then - I think I'm using 2.4.22 because that was what was on the SUSE distro I bought. So is it straight forward to upgrade to 2.6.3 or above - I presume I have to download it from somewhere?
Upgrading to 2.6 kernel is hard and time consuming. First you need to gather what additional modules (drivers) that you have installed such as nvidia, vmware, controllers, etc. Go to kernel.org and download the full 2.6 kernel version instead of patches. Decompress the kernel file in /usr/src. As root you probably want to run "make oldconfig" so that some of the options are carried over from your old kernel to your new kernel. The link below is the one that I used. Its easy to follow and it explains what you are doing for each step.
Upgrading to the new kernel may make more problems than correcting problems. I suggest re-compile the kernel that you have and set the memory to 64 GB and hi-mim support. If this corrects the problem than you can try compile the 2.6 kernel, but make a backup of the old modules and kernel image in the /boot directory.
I suggest re-compile the kernel that you have and set the memory to 64 GB and hi-mim support
just how do I do that?, because looking through all the config options I do not see anything that relates to hi-mem or similar. Am I misunderstanding where to look, or what to do. I've tried looking in the config file directly or using make menuconfig but I fail to see any flag relating to high memory.
Open up the terminal and login as su or as root. Go into the kernel's directory and type make config if your are in the terminal but not running X Window Server. If you are running X Window Server type make xconfig. Click on the "Processor type and features". Then click on "High Memory". Select 64 GB.
You need tcl/tk installed before using the xconfig. Though your distribution should already have it installed.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.