আমি ডেবিয়ান স্কুইজ (x64) চালাচ্ছি:
# uname -srvmo
Linux 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64 GNU/Linux
আমার জি 31 এম-এস মাদারবোর্ডে 2 ডিডিআর 2 এর সামঞ্জস্যপূর্ণ 2 জিবি স্টিক রয়েছে । এটি 8 গিগাবাইট পর্যন্ত সমর্থন করে:
যেহেতু এটি একটি সার্ভার, তাই আমি গ্রাফিক্স সম্পর্কে সত্যই চিন্তা করি না। তাই আমি এটিকে সর্বনিম্নে সেট করলাম।
Internal Graphics Mode Select: Auto
Enabled, 1MB <--
Enabled, 8MB
DVMT Mode Select: Fixed Mode <--
Auto
DVMT/FIXED Memory: 128MB <--
256MB
তবে, লিনাক্স কেবল 3.19GiB মেমরি সনাক্ত করছে:
# cat /proc/meminfo
MemTotal: 3350712 kB
...
E820 মানচিত্রের দিকে তাকিয়ে :
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
[ 0.000000] BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000cfdb0000 (usable)
[ 0.000000] BIOS-e820: 00000000cfdb0000 - 00000000cfdc0000 (ACPI data)
[ 0.000000] BIOS-e820: 00000000cfdc0000 - 00000000cfdf0000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000cfdf0000 - 00000000cfe00000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed00000 - 00000000fed00400 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000ff380000 - 0000000100000000 (reserved)
[ 0.000000] DMI present.
[ 0.000000] AMI BIOS detected: BIOS may corrupt low RAM, working around it.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
এবং একটি সামান্য গণিত করছেন:
>>> ((0x9F800 - 0x10000) + (0xCF6B0000 - 0x100000)) / 1024.0 / 1024.0 / 1024.0
3.240476608276367
আমরা ঠিক একই উত্তর পেতে।
আমি কী মিস করছি?
আমি "পিসিআই ঠিকানা স্পেস" যুক্তিটি পুরোপুরি কিনছি না buying দুটি 2 গিগাবাইটের মধ্যে একটি স্টিক আউট করে সেটআপ স্ক্রিনটি 2048 এমবি দেখায়।
# cat /proc/meminfo
MemTotal: 2058432 kB
এটি 1.96 জিবি।
E820 মানচিত্র আবার:
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
[ 0.000000] BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 000000007fdb0000 (usable)
[ 0.000000] BIOS-e820: 000000007fdb0000 - 000000007fdc0000 (ACPI data)
[ 0.000000] BIOS-e820: 000000007fdc0000 - 000000007fdf0000 (ACPI NVS)
[ 0.000000] BIOS-e820: 000000007fdf0000 - 000000007fe00000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed00000 - 00000000fed00400 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000ff380000 - 0000000100000000 (reserved)
[ 0.000000] DMI present.
[ 0.000000] AMI BIOS detected: BIOS may corrupt low RAM, working around it.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
এবং গণিত ...
>>> ((0x9F800 - 0x10000) + (0x7fdb0000 - 0x100000)) / 1024.0 / 1024.0 / 1024.0
1.9973125457763672
তাই আমি 2 জিবি / 2 জিবি পেয়েছি। /proc/cpuinfo
দেখায় যে আমার প্রসেসর 36-বিট শারীরিক ঠিকানা সমর্থন করে। 2 ^ 36 = 64 জিবি, যা আমি খুব কাছেও নেই।
# ./smem -R 4G -w
Area Used Cache Noncache
firmware/hardware 843592 0 843592
kernel image 0 0 0
kernel dynamic memory 181116 134616 46500
userspace memory 287784 19736 268048
free memory 2881812 2881812 0