আমার সিস্টেমে কেন কেবলমাত্র ৩.২ গিগাবাইট র‌্যাম দেখায় যখন আমার কাছে অবশ্যই definitely.০ জিবি আছে


12

আমার 2x2 জিআইবি স্টিক্স র‍্যাম ইনস্টল করা আছে। গ্রাব বুট মেনু থেকে
চালনা memtest86এটি নিশ্চিত করে .. মেমস্টেস্ট 86 কোনও ত্রুটি হিসাবে রিপোর্ট করে।

তবে যেভাবেই আমি চলমান উবুন্টু 10.04 সিস্টেমে আমার উপলব্ধ স্মৃতিটি পরীক্ষা করে দেখি, এটি কেবল প্রায় 3.2 জিআইবি প্রতিবেদন করে।

  • cat /proc/meminfo == 3320132 কেবি
  • System Monitor == 3.2 জিআইবি
  • htop == 3242 এমবি
  • free -m == 3242 এমবি

আমার হারিয়ে যাওয়া র‌্যাম কে পেয়েছে ?

আপডেট তথ্য: আমি এখন একই হার্ডওয়্যারের উপর উবুন্টু 10.04 এর অন্য একটি সংস্করণে দ্বৈত- বুট করেছি (জরুরী অবস্থার জন্য আমি অনেক মাস আগে এটি ইনস্টল করেছিলাম ভুলে গিয়েছি): .... .... এটি রিপোর্ট করে ৩.৯ জিবি, System Monitor...

আমি আমার সাম্প্রতিক /var/log/messagesতথ্যটি http://pastebin.ubuntu.com/629246/ এ পোস্ট করেছি


আপনি কোন ধরণের কার্নেল ব্যবহার করছেন? আপনি যদি একটি 'বিগেমেম' বা 'x86-64' ব্যবহার না করেন তবে আপনার সমস্ত র‌্যাম সিস্টেমে দৃশ্যমান নাও থাকতে পারে। এছাড়াও, কিছু বিআইওএস বিকল্পগুলি মোট র‌্যামের দৃশ্যমানতাকে প্রভাবিত করে। কীভাবে মেমরি অঞ্চলগুলি ম্যাপ করা হয়েছে তা দেখতে আপনার / var / লগ / বার্তা লগটি (একেবারে শুরুতে) ব্যবহার করুন।
mbaitoff

কীভাবে ব্যাখ্যা করতে হয় তা আমি জানি না /var/log/messages, তবে আমি আমার সাম্প্রতিকতম তথ্য এখানে পোস্ট করেছি: পেস্টবিন.বুন্টু .
com

সেই লগটি কি 3.2Gb- প্রতিবেদিত সিস্টেম থেকে, বা 3.9Gb- রিপোর্টিত একটি থেকে ছিল?
এমবাটাইফ

আপনার লগ থেকে লাইন 61,62 দেখায় 3.2 জিবি উপলব্ধ।
এমবাটাইফ

আমি 4 জিবি-মেশিনে x86-64 (64 বিট) ইনস্টল করে উবুন্টু 10.04 পেয়েছি। এটি 3964 এমবি ('ফ্রি-এম') প্রতিবেদন করে, তাই আপনার দ্বিতীয় সেটআপটি আপনার র‍্যামের পরিমাণটি সঠিকভাবে সনাক্ত করে। আপনার দ্বিতীয় সিস্টেমে কোন ধরণের কার্নেল ইনস্টল করা আছে তা পরীক্ষা করে দেখুন।
mbaitoff

উত্তর:


19

একটি 32-বিট ঠিকানা স্পেসের অর্থ হল আপনার 4 জিবি ঠিকানার জন্য স্থান রয়েছে। আদর্শভাবে কার্নেল সমস্ত শারীরিক মেমরি, বর্তমান টাস্কের সমস্ত স্মৃতি এবং তার নিজস্ব স্মৃতি সমস্ত মানচিত্র তৈরি করতে পছন্দ করে। যদি শারীরিক স্মৃতি একা উপলব্ধ 4 জিবি সমস্ত গ্রহণ করে, এটি কাজ করবে না। সুতরাং শারীরিক স্মৃতি কম স্মৃতিতে বিভক্ত, যা সর্বকালের ম্যাপ করা হয় এবং উচ্চ মেমরি যা ব্যবহারের সময় অবশ্যই ম্যাপ করা উচিত। আপনি যদি প্যাচ করা কার্নেলটি চালনা না করেন তবে, ix86 আর্কিটেকচারে, 128MB ঠিকানার স্থান কার্নেল কোড এবং ডেটা স্ট্রাকচারে উত্সর্গীকৃত এবং 896MB শারীরিক মেমরি ম্যাপিং (মোট 1 জিবি জন্য) উত্সর্গীকৃত।

যখন আপনার ঠিকানার স্থানটি আপনার মোট মেমরির চেয়ে স্বাচ্ছন্দ্যে বড় না হয় তখন মেমরি পরিচালনার জটিলতার বিষয়ে পটভূমি পঠন:

আপনার কার্নেল লগ থেকে অংশগুলি:

BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 00000000cdce0000 (usable)
BIOS-e820: 00000000cdce0000 - 00000000cdce3000 (ACPI NVS)
BIOS-e820: 00000000cdce3000 - 00000000cdcf0000 (ACPI data)
BIOS-e820: 00000000cdcf0000 - 00000000cdd00000 (reserved)
BIOS-e820: 00000000d0000000 - 00000000e0000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 0000000130000000 (usable)
2404MB HIGHMEM available.
887MB LOWMEM available.
Zone PFN ranges:
DMA      0x00000000 -> 0x00001000
Normal   0x00001000 -> 0x000377fe
HighMem  0x000377fe -> 0x000cdce0

এখানে আপনার কাছে 887MB কম মেমরি রয়েছে: তাত্ত্বিক সর্বাধিক 896MB মাইনাস কয়েক এমবি ডিএমএ বাফার (হার্ডওয়্যার ডিভাইসের সাথে যোগাযোগের জন্য ব্যবহৃত মেমরির অঞ্চল)।

আপনার শারীরিক মেমরির মধ্যে, 4 গিগাবাইটের নীচে ঠিকানাগুলিতে 3328 এমবি ম্যাপ করা হয়েছে এবং 4 জিবি (0x100000000–0x130000000 পরিসীমা) এর উপরে ঠিকানাগুলিতে ম্যাপ করা হয়েছে ma আপনি এই 768 এমবিতে অ্যাক্সেস পাচ্ছেন না, যা আপনাকে কেবল 3242 এমবি উপলব্ধ কেন তা ব্যাখ্যা করে (কোড এবং ডেটা ব্যবহারের জন্য কার্নেল নিজেই ব্যবহার করেছেন ডিএমএ বাফার বিয়োগ 75 এমবি র‌্যাম বিয়োগ 940 মিমি অবধি অ্যাক্সেসযোগ্য মাইনাস 9 এমবি) explains আমি জানি না কেন বায়োস 4 জিবি চিহ্নের উপরে কিছু র্যাম ম্যাপ করে, তবে ডেটা পয়েন্ট হিসাবে, আমি এটি একটি পিসি থেকে 4 জিবি র‌্যামের সাথে পোস্ট করছি যা একইভাবে র‌্যাম 0x100000000–0x130000000 এ ম্যাপ করেছে pped

4 গিগাবাইটের উপরে শারীরিক স্মৃতি ম্যাপিংয়ের জন্য PAE ব্যবহার করা দরকার । PAE একটি ছোট কর্মক্ষমতা ওভারহেড অন্তর্ভুক্ত করে (বিশেষত, এটির জন্য মেমোরি ম্যানেজারে আরও বড় ডেটা স্ট্রাকচার প্রয়োজন), সুতরাং এটি পদ্ধতিগতভাবে সক্ষম হয় না। ডিফল্ট উবুন্টু কার্নেলটি PAE সমর্থন ছাড়াই সংকলিত। GB৪ জিবি র‍্যাম পর্যন্ত অ্যাক্সেস করতে সক্ষম হওয়ার জন্য -generic-paeকার্নেলটি পান লিনাক্স-চিত্র-জেনেরিক-পা ইনস্টল করুন

টিএল, ডিআর: লিনাক্স আশানুরূপভাবে কাজ করছে। ফার্মওয়্যারটি তেমন সহায়ক নয়। একটি PAE- সক্ষম কার্নেল পান।


ঠিক আছে, সহজ ছিল ... ধন্যবাদ গিলস :) ... লগটি বোঝা নিশ্চয়ই আরও শক্ত! ... আমি ইনস্টল করে দিয়েছি linux-image-2.6.32-32-generic-paeএবং htopএখন রিপোর্ট করেছি3990 MiB
পিটার.ও

1
মেশিনটি 4gb চিহ্নের উপরে র‌্যামটিকে ম্যাপ করে যাতে এটি আপনার ভিডিও র‌্যামের মতো হার্ডওয়্যার মেমরিটিকে 4 জিবি চিহ্নের নীচে রাখতে পারে যাতে তারা নন পায়ে সক্ষম 32 বিট কার্নেল ব্যবহার করতে পারে।
psusi

আমি মনে করি আপনার সমস্ত জিবি জিআইবি হওয়া উচিত?
ওয়েইনহ্যামজ

@ টেকলাইভজেং এটি একটি কম্পিউটার প্রযুক্তি সাইট, কোনও পদার্থবিজ্ঞানের সাইট নয়। আমার সমস্ত মেগাবাইট, গিগাবাইট, ইত্যাদি প্রকৃতপক্ষে MiB, GiB, ইত্যাদি হয়
গিলেজ 'SO- স্টপ হচ্ছে মন্দ'

1

সম্ভবত এটি হ'ল কারণ আপনার উবুন্টুর আর্কিটেকচারটি আই 386 (32 বিট সংস্করণ)। আপনি দৌড়ালে ফলাফল কি uname -a?


uname -a... লিনাক্স DT9400 2.6.32-32-জেনেরিক # 62-উবুন্টু এসএমপি বুধ এপ্রিল 20 21:54:21 ইউটিসি 2011 আই 686 জিএনইউ / লিনাক্স ... তবে, আমার কোয়েস্টনে "আপডেট হওয়া তথ্য:" তে আমি যেমন উল্লেখ করেছি, অন্য 10.04 32 বিট দ্বৈত বুট ইনস্টলেশনটি দেখায় 3.9 গিগ .. উভয় ডুয়াল-বুট সিস্টেম একই সিডি থেকে ইনস্টল করা হয়েছিল, তবে কার্ট্রিভাবে ডিফারেন্ট কার্নেলগুলি চালিত হচ্ছে এবং বিভিন্ন প্রোগ্রাম ইনস্টল করা আছে ... বিটিডব্লিউ, এটি সাম্প্রতিক ঘটনা নয়, এটি অনেক মাস ধরে ৩.২
জিআইবি দেখায়

আপনি সম্ভবত একটি 32-বিট কার্নেল ('i686') চালাচ্ছেন। যাইহোক, ৩.৯ জিবি এর অর্থ ইতিমধ্যে 4 জিবি, কারণ কিছু ঠিকানার জায়গাটি হার্ডওয়্যার দ্বারা সংরক্ষিত।
mbaitoff

হ্যাঁ, ধন্যবাদ এমবায়েটফ, আমি হাঁটাচলা করে যাওয়ার জন্য কিছুটা মেমরি আশা করব, তবে আমার মনে হয় 0.8 জিআইবি খুব বেশি, তাই এখানে কী চলছে তা আমি খুঁজে পেতে চাই।
পিটার.ও

আফাইক উবুন্টু PAE কার্নেলটি ইনস্টল করতে পারে যা x86- এও প্রচুর পরিমাণে র‌্যাম ব্যবহার করতে পারে
আন্তন বারকোভস্কি

3
আমি মনে করি আপনার কেবল পেন কার্নেল (লিনাক্স-জেনেরিক-পা এবং লিনাক্স-শিরোনাম-জেনেরিক-পা) ইনস্টল করা দরকার এবং যদি আপনি চান তবে সাধারণ কার্নেলটি সরিয়ে ফেলুন।
আন্তন বারকোভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.