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.
And another thing, that I don't understand, is the cpuinfo:
Quote:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz
stepping : 7
cpu MHz : 800.000
cache size : 3072 KB
It says, that the core speed is 800 MHz. While Intel says, it's 2.4 GHz. Maybe, it has decreased the speed of kernels to save the energy?
You might not have PAE enabled in your kernel, recheck your kernel settings. Another thing is to reboot into the stock SMP kernel and check cpuinfo again and compare the results.
If it hasn't been super long since the system was booted, you can get important ram info using the command
Code:
dmesg | grep e820
Post the output of that and someone will explain the meaning. It tells you what ram can be used by a non PAE 32-bit kernel and it tells you what additional ram can be used by PAE or 64-bit.
If significant memory is unusable even via PAE, it may give some insight into why.
Probably you need to switch either to a PAE kernel or a complete 64 bit distribution. But the command I gave above is a useful look before you leap so you know what you can expect to gain from a change of kernel.
If I understand you correctly, that means you do not have PAE.
It is a confusing feature. 4GB used that way means 4GB of physical address space, not 4GB of ram. To use 4GB of ram, you need more than 4GB of physical address space.
Hi. I am using Linux Slackware 13.37 with the new self-compiled kernel on Acer Aspire 5750G.
But it sees only 2.3 Gb of my 4 Gb RAM.
I suppose it's because for some reason Slackware has installed 32 bit Linux. Though, my machine has 64 bit processor.
Slackware does not decide which version to install, the only one that can decide that is the user. If you have the 32 bit version this is because you downloaded and installed the 32 bit version.
Quote:
It says, that the core speed is 800 MHz. While Intel says, it's 2.4 GHz. Maybe, it has decreased the speed of kernels to save the energy?
Nope. It was the kernel that decreased the speed of the CPU to save energy and increase the lifetime of the CPU. If more computing power is needed the kernel will automatically increase the speed. There is no need to fix that. You can do that with setting the powersaving options to performance, but this will bring nothing more than the CPU waiting faster for work.
Quote:
I did exactly the same as on the screenshots, only I chose 4 Gb instead of 64 Gb, which must fit.
Again no, PAE will NOT be enabled if you choose 4 GB instead of 64 GB. To enable PAE for usage of more RAM you HAVE to choose 64 GB. This is for a simple reason: Due to technical reasons an area of the memory below 4GB (usually about 500MB to 1GB, can be more, like in your case) is not usable, because it is mapped to peripheral devices. To make this memory available to the system it is remapped to an area above 4GB. So if you choose 4GB instead of 64GB this remapped area will simply not be used.
As TobiSGD explained above (and I explained earlier) selecting 4GB is selecting no PAE and does NOT enable support for 4GB of ram.
Quote:
Originally Posted by usr345
So, the RAM is there. But the kernel doesn't use it.
Dmidecode and most BIOS reports of ram size tell you about all the ram that is physically plugged into the motherboard. The amount of ram that can be used is smaller, maybe much smaller. The motherboard or BIOS or some BIOS menu setting might be limiting the amount of ram that can be used. Your non PAE 32 bit kernel is also limiting the amount of ram that can be used. I was hoping that dmesg command would tell you how much a PAE kernel could use. Maybe it would if given soon enough after a reboot (before the dmesg log overflows), or maybe Slackware wrecks that dmesg command in some other way I haven't seen. Switching to a PAE kernel might be the easiest way to find out how much ram your BIOS actually enables.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.