আমি একটি i5-2430M সিপিইউ সহ একটি Asus U31SD নোটবুক করেছি । আসুস সাইটটি জানায় যে সর্বাধিক র্যাম 8 গিগাবাইট, তবে ইন্টেলের বলে আমার সিপিইউ 16 জিবি সমর্থন করে। উবুন্টুর অধীনে আমি এই সিস্টেমে সর্বোচ্চ র্যাম ব্যবহার করতে পারি?
আমি একটি i5-2430M সিপিইউ সহ একটি Asus U31SD নোটবুক করেছি । আসুস সাইটটি জানায় যে সর্বাধিক র্যাম 8 গিগাবাইট, তবে ইন্টেলের বলে আমার সিপিইউ 16 জিবি সমর্থন করে। উবুন্টুর অধীনে আমি এই সিস্টেমে সর্বোচ্চ র্যাম ব্যবহার করতে পারি?
উত্তর:
সীমাটি আসলে আপনার হার্ডওয়্যার (মাদারবোর্ড মেমরি সমর্থন এবং এতে স্লটের পরিমাণ) এবং উবুন্টুর সংস্করণ (32 বিট, 32 বিট + পিএই, এক্স 32 এবিআই, 64 বিট) এর মধ্যে রয়েছে
আপনার যদি মাদারবোর্ড থাকে যা সর্বাধিক 4 জিবি সমর্থন করে, আপনি 32 বিট, 32 বিট পিএই বা 64 বিট ব্যবহার করেন না কেন যেহেতু আপনার কাছে 4 জিবি হার্ডওয়ারের সীমা থাকবে।
তবে আপনি যদি একটি মাদারবোর্ড কিনে থাকেন যা উচ্চ পরিমাণের মেমরি সমর্থন করে তবে আপনি উবুন্টুর সংস্করণগুলি নিয়ে খেলতে পারবেন, যার নিম্নলিখিত সর্বাধিক সমর্থিত মেমরি রয়েছে:
উবুন্টু 32 বিট - 4 জিবি র্যাম
উবুন্টু 32 বিট + পিএই (শারীরিক ঠিকানা এক্সটেনশন) - 64 জিবি র্যাম
উবুন্টু এক্স 32 এবিআই - 4 জিবি র্যাম (এটি 32 বিট আর্কিটেকচারের জন্য 64 বিট হার্ডওয়্যারে চলমান 64 বিট বর্ধনের সাথে সংশোধিত হয়েছে It এটি এখনও উপলভ্য নয়))
উবুন্টু 64 বিট - অনেক! (আসলে 2 ^ 64) তবে হার্ডওয়্যার সীমাবদ্ধতা এবং বাস্তব বিশ্বের কম্পিউটারগুলির কারণে সীমাটি 1TB (1024GB র্যাম) এর কাছাকাছি
সুতরাং আপনি যখন 4 গিগাবাইটের বেশি র্যাম ব্যবহার করছেন তখন মেমরির সীমা সম্পর্কে প্রশ্নটি ব্যবহার করা উচিত। এই ক্ষেত্রে আপনার প্রয়োজন হবে, 32 বিট পিএই বা 64 বিআইটি যা সত্যিই বড় মেমরির আকারকে সমর্থন করে।
এছাড়াও নোট করুন যে আপনার যদি এখনই উদাহরণস্বরূপ 4GB থাকে এবং আপনি 16GB র্যাম কিনে থাকেন তবে উবুন্টুকে পুনরায় ইনস্টল করার বা কোনও পরিবর্তন করার দরকার নেই। কেবল স্মৃতি পরিবর্তন করুন এবং উবুন্টুকে পড়া উচিত এবং বাক্সের বাইরে তাদের সাথে কাজ করা উচিত। কোন কনফিগারেশন প্রয়োজন। আপনার 4 জিবি র্যাম সহ 32 বিট থাকে এবং আপনি 16 জিবি বা র্যাম ইনস্টল করেন, উবুন্টু স্বয়ংক্রিয়ভাবে 32 বিট থেকে 32 বিট পিএইতে পরিবর্তিত হবে। এই বছরের শুরুতে আমি 4 জিবি থেকে 16 গিগাবাইটে স্থানান্তরিত হওয়ার পরে আমি এটির জন্য দৃou়তা দিতে পারি।
এখানে 32/64 এ মেমরি সম্পর্কে উবুন্টুর খুব ভাল ব্যাখ্যার লিঙ্কটি দেওয়া হয়েছে: https://help.ubuntu.com/commune/32bit_and_64bit# স্মৃতি
আপডেট - এটি যোগ করতে ভুলে গেছেন যে কয়েকটি মাদারবোর্ডে বিআইওএস আপডেট রয়েছে যা সর্বাধিক মেমরি সমর্থিত, সক্ষম করতে বা উন্নত করতে পারে। উদাহরণস্বরূপ, অতীতে কিছু ইন্টেল মাদারবোর্ড তাদের সর্বাধিক সমর্থিত সঙ্গে কাজ করতে সমস্যা হয়েছিল। একটি বায়োস আপডেট এটি ঠিক করেছে। অন্যান্য মাদারবোর্ডগুলি 4 জিবি-র জন্য একটি বায়োস সমস্যার কারণে সমর্থন করেছিল, আপগ্রেড করার পরে তাদের 4 জিবি-র বেশি সমর্থন ছিল।
এছাড়াও সিপিইউ এবং মাদারবোর্ডের জন্য সর্বাধিক সমর্থিত মেমরির তুলনা করে আপনি যে সর্বোচ্চটি পেতে পারেন সেগুলির মধ্যে ন্যূনতম। উদাহরণস্বরূপ:
সিএসই 1
সিপিইউ সর্বাধিক সমর্থিত মেমরি - 16 গিগাবাইট
মাদারবোর্ড সর্বাধিক সমর্থিত মেমরি - 8 গিগাবাইট
আপনার সর্বাধিক সমর্থিত মেমরি - 8 জিবি (কারণ সিপিইউ এবং মাদারবোর্ডের মধ্যে সর্বনিম্ন মান)
সিএসই 2
সিপিইউ সর্বাধিক সমর্থিত মেমরি - 16 জিবি
মাদারবোর্ড সর্বোচ্চ সমর্থিত মেমরি - 32 গিগাবাইট
আপনার সর্বাধিক সমর্থিত মেমরি - 16 জিবি (কারণ সিপিইউ এবং মাদারবোর্ডের মধ্যে সর্বনিম্ন মান)
সিএসই 3
সিপিইউ সর্বাধিক সমর্থিত মেমরি - 16 জিবি
মাদারবোর্ড সর্বোচ্চ সমর্থিত মেমরি - 64 গিগাবাইট
আপনার সর্বাধিক সমর্থিত মেমরি - 16 জিবি (কারণ সিপিইউ এবং মাদারবোর্ডের মধ্যে সর্বনিম্ন মান)
সিপিইউর সাথে এই মেমরি সীমাবদ্ধতার পেছনের কারণটি সর্বশেষ কোর সিপিইউগুলির সাথে ইন্টেলের প্রযুক্তিগত পরিবর্তন।
সুতরাং আপনার ক্ষেত্রে, আপনার কাছে একটি মাদারবোর্ড রয়েছে যা 8GB এবং একটি সিপিইউ সমর্থন করে যা 16 জিবি সমর্থন করে। এর অর্থ আপনার কাছে সর্বাধিক থাকতে হবে 8 জিবি যা আপনি মাদারবোর্ডে স্লটের পরিমাণের উপর নির্ভর করে ব্যবহার করতে পারেন। সেই আসুসে আপনার 2 টি স্লট রয়েছে যার অর্থ আপনি সর্বোচ্চ 8 গিগাবাইটটি সম্পন্ন করতে দুটি 4 জিবি র্যাম রাখতে পারেন।
X32abi সম্পর্কে আরও তথ্য:
কার্নেল নিউজ - http://kernelnewbies.org/Linux_3.4# Head - 039c9d273884c9639937c10d68b4a3214869eb4b
এলডব্লিউএন - https://lwn.net/Articles/456731/ (স্মৃতি সীমা সম্পর্কে ব্যাখ্যা সহজেই শিখতে মন্তব্য পড়ার প্রস্তাব দিন)
গুগল - http://sites.google.com/site/x32abi/
শেষ অবধি, উবুন্টু 12.04 সাল থেকে, উবুন্টুর সমস্ত 32 বিট সংস্করণ পিএইই সাথে ডিফল্টরূপে সক্রিয় হয়েছে যাতে সমস্ত 32 বিট সর্বোচ্চ 64 গিগাবাইট র্যাম সমর্থন করবে। আপনি যদি 12.04+ ব্যবহার করছেন এবং কোন আর্কিটেকচারটি ব্যবহার করবেন তা জানতে চাইলে আপনি এখনই জানেন যে আপনি যতক্ষণ পর্যন্ত কিছু প্রস্তাবনা অনুসরণ করেন আপনি সেগুলির কোনওটি ব্যবহার করতে পারবেন:
আপনার কাছে যদি 512 এমবি র্যাম বা তারও কম থাকে তবে 32 বিট ব্যবহার করার জন্য এটির পক্ষে বাঞ্ছনীয়
আপনার যদি 4 গিগাবাইটেরও কম র্যাম থাকে তবে 512 এমবি এর বেশি এটি 32 বিট ব্যবহার করার পরামর্শ দেওয়া হয় (তবে আপনি এখনও 64 বিট ব্যবহার করতে পারেন)
আপনার 4 গিগাবাইট র্যাম থাকলে 32 বিট ব্যবহার করার পরামর্শ দেওয়া হয় (তবে আপনি এখনও 64 বিট ব্যবহার করতে পারেন)
আপনার যদি 4 গিগাবাইট বা র্যাম এবং 64 জিবি র্যামের মধ্যে থাকে তবে আপনি 32 বিট বা 64 বিট ব্যবহার করতে পারেন, তবে এটি 64 বিট ব্যবহার করার পরামর্শ দেওয়া হয়।
আপনার যদি 64 গিগাবাইটের বেশি র্যাম থাকে তবে আপনার 64 বিট ব্যবহার করতে হবে
32 বিটের জন্য তাত্ত্বিক সীমা 2 ^ 32 = 4096 এমবি, তবে উবুন্টু থেকে 12.04 পিএই (শারীরিক ঠিকানা এক্সটেনশন) এ 2) 36 = 64 গিগাবাইটের সীমাটি ডিফল্টরূপে চালু করা হয়।
Bit৪ বিটের জন্য এটি তাপীয়ভাবে 2 ^ 64 = 16 777 216 টিবি হওয়া উচিত (হ্যাঁ এটি টেরাবাইট)। বাস্তবে র্যামের পরিমাণ 2 ^ 48 ওরফে 256 টিবি র্যামের মধ্যে সীমাবদ্ধ।
যেহেতু একটি সাধারণ ল্যাপটপে তাত্ত্বিক সীমাটি সত্যই পৌঁছানো যায় না প্রকৃত সীমাবদ্ধতা হ'ল আপনার নোটবুকের পরিমাণ মেমরি স্লট (সাধারণত 1-2) এবং চিপসেটের সমর্থন। আপনি 8 গিগাবাইট মডিউলগুলির জন্য গুরুতর অর্থ দিতে ইচ্ছুক হলে 8-16 জিবি এখানে বাস্তবসম্মত।
আমি মাত্র 12 গিগাবাইটের জন্য আমার ইউ 31 এসডি-তে পপ করতে অতিরিক্ত 8 জিবি কিনেছি। আসুস স্পেস পৃষ্ঠা সত্ত্বেও 8 গিগাবাইট সীমাবদ্ধ হওয়া সত্ত্বেও, এটি ঠিক আছে। স্মারক 86 কে উত্তীর্ণ হয়েছে এবং 64 বিট উবুন্টুতে দৃশ্যমান।
আমার সর্বশেষতম বায়োস আপডেট ইনস্টল করা আছে, এটির কোনও পার্থক্য রয়েছে কিনা তা নিশ্চিত নই।
অবগতির জন্য, আউটপুট sudo dmidecode -t 16
ইঙ্গিত Maximum Capacity: 16 GB
।
এটি সিপিইউতে নয় মাদারবোর্ডের উপর বিধিনিষেধ। সিপিইউ 16 জিবি পর্যন্ত সমর্থন করতে সক্ষম হতে পারে তবে যদি মাদারবোর্ডটি কেবল 8 জিবি নিতে পারে তবে তা আপনার সীমা।
উবুন্টুতে আপনি যদি 32-বিট চালিয়ে যাচ্ছেন তবে আপনার সীমা 4GB এবং আপনি যদি 64-বিট চালাচ্ছেন তবে এটি অনেক বেশি (নির্দিষ্ট কিছু মনে করতে পারে না তবে এটি 16 জিবি-র উপরে।
তবে আপনি সর্বদা আপনার হার্ডওয়্যার দ্বারা সীমাবদ্ধ থাকবেন। আপনাকে অবশ্যই সর্বদা মাদারবোর্ড সীমা এবং সিপিইউ সীমাটি তুলনা করতে হবে এবং পিসির সীমা হিসাবে সর্বনিম্ন মানটি নিতে হবে।
আপনার নির্দিষ্ট ক্ষেত্রে, 8 গিগাবাইট আপনার মাদারবোর্ডের পরিমাণের চেয়ে বেশি পরিমাণে র্যামকে সমর্থন না করার কারণে।
তবে উবুন্টু নিজেই 32 বিটের জন্য 4 জিবি সর্বোচ্চ, 32-বিট পিএইতে 64 জিবি এবং 64 বিটের উপর 128 জিবি সমর্থন করে (যদিও তাত্ত্বিকভাবে ক্যাপটি 64 বিটের জন্য অনেক বেশি)।
অনেকগুলি প্রশ্ন ছিল যা কোন পয়েন্টারের আকার নির্ধারণ করে। মূলত থাম্বের নিয়ম হিসাবে আপনি বলতে পারেন এটি প্রসেসরের আর্কিটেকচার,
x86 -> 4 bytes pointer -> can address 4,294,967,296 locations = 4GB (it is the limit)
x64 -> 8 bytes pointer -> can address 1.84467440737e+19 locations (it is the limit, big, eh)
8 গিগাবাইট র্যামের ঠিকানা দেওয়ার জন্য আপনার 8,589,934,592 ম্যাপিং দরকার এবং 4 বাইট সাইজের পয়েন্টার সমস্ত সম্ভাব্য মানগুলিকে সম্বোধন করতে পারে না। সুতরাং x86 আর্কিটেকচারে আমার 4 জিবি র্যাম বেশি থাকতে পারে না have
আরও কিছু সম্ভাবনা রয়েছে যদিও:
র্যামের পরিমাণ আর্কিটেকচার (32 বা 64 বিট) দ্বারা সীমাবদ্ধ নয়। ওএস এবং এটিতে চলমান প্রোগ্রামগুলির দ্বারা আর্কিটেকচার কেবলমাত্র একবারে কত স্মৃতি সম্বোধন করতে পারে তা ঠিক করে। একটি 32-বিট মেশিনে, অর্থাৎ 32-বিট প্রশস্ত মেমরি বাস সহ একটি মেশিন, ওএস এবং প্রোগ্রামগুলি কেবল 4 গিগাবাইট মেমরির "দেখতে" পারে। তবে এর অর্থ এই নয় যে কেবল 4 গিগাবাইট র্যাম রয়েছে। যদি প্রস্তুতকারক এটির জন্য সরবরাহ করে থাকে তবে আপনার 16 গিগাবাইট বা 4x4 জিবি র্যাম থাকতে পারে। সেক্ষেত্রে আরও 2 টি "লুকানো" অ্যাড্রেস লাইন থাকবে এবং সেই 2 লাইনের স্তর নির্ধারণের জন্য হার্ডকোড যুক্ত যুক্তি থাকতে হবে, এইভাবে উপলভ্য 4 জিবি র্যামের যে কোনওটি নির্বাচন করুন - 00 01 10 11। এই "লুকানো" ঠিকানা বিটগুলি সফ্টওয়্যার স্তরগুলি ব্যবহার করে না, সুতরাং এই স্তরগুলির জন্য, তারা কেবল একটি 4-বাইট পয়েন্টার ব্যবহার করতে পারে। এই "লুকানো" সংখ্যা
এটি কেবল একটি উদাহরণ। এটি বিক্রেতার উপর নির্ভর করে, কীভাবে তারা অতিরিক্ত র্যাম সরবরাহের সিদ্ধান্ত নেন।
আরো দেখুন:
সাধারণ ক্ষেত্রে সিস্টেমে মেমরির এককগুলির চেয়ে আরও বেশি ঠিকানা রাখতে পয়েন্টারটি যথেষ্ট বড়। এটি এমন সম্ভাবনাটি প্রবর্তন করে যে কোনও প্রোগ্রাম কোনও ঠিকানাতে অ্যাক্সেসের চেষ্টা করতে পারে যা মেমরির কোনও ইউনিটের সাথে সম্পর্কিত নয়, হয় পর্যাপ্ত মেমরি ইনস্টল না হওয়ার কারণে (যেমন উপলব্ধ মেমরির সীমার বাইরে) বা আর্কিটেকচার এই জাতীয় ঠিকানাগুলিকে সমর্থন করে না। প্রথম কেস, যেমন ইন্টেল x86 আর্কিটেকচারের মতো নির্দিষ্ট প্ল্যাটফর্মে, সেগমেন্টেশন ফল্ট (সেগফল্ট) বলা যেতে পারে। দ্বিতীয় কেসটি AMD64 এর বর্তমান বাস্তবায়নে সম্ভব, যেখানে পয়েন্টারগুলি bit৪ বিট দীর্ঘ এবং ঠিকানাগুলি কেবল 48 বিট পর্যন্ত প্রসারিত। সেখানে, পয়েন্টারগুলিকে অবশ্যই কিছু নিয়ম মেনে চলতে হবে (ক্যানোনিকাল ঠিকানা), সুতরাং যদি কোনও ননকোনোনিকাল পয়েন্টারটিকে অবজ্ঞা করা হয়, প্রসেসর একটি সাধারণ সুরক্ষা ত্রুটি উত্থাপন করে।
অন্যদিকে, কিছু সিস্টেমে ঠিকানাগুলির চেয়ে মেমরির আরও বেশি ইউনিট থাকে। এই ক্ষেত্রে, মেমরি বিভাজন বা পেজিংয়ের মতো আরও জটিল স্কিম বিভিন্ন সময়ে মেমরির বিভিন্ন অংশ ব্যবহার করার জন্য নিযুক্ত করা হয়। X86 আর্কিটেকচারের শেষ অবতারগুলি শারীরিক মেমরি ঠিকানার 36 বিট অবধি সমর্থন করে, যা পিএই পেজিং পদ্ধতির মাধ্যমে 32-বিট লিনিয়ার অ্যাড্রেস স্পেসে ম্যাপ করা হয়েছিল। সুতরাং, একবারে মোট মোট মেমরির মাত্র 1/16 টি অ্যাক্সেস করা যেতে পারে। একই কম্পিউটার পরিবারে আরেকটি উদাহরণ হ'ল 80286 প্রসেসরের 16 বিট সুরক্ষিত মোড, যা কেবলমাত্র 16 এমআইবি দৈহিক মেমরি সমর্থন করে তবে ভার্চুয়াল মেমরির 1 গিগাবাইট পর্যন্ত অ্যাক্সেস করতে পারে তবে 16 বিট ঠিকানা এবং বিভাগের সংমিশ্রণ রয়েছে রেজিস্টারগুলি একটি ডেটা স্ট্রাকচারের অসুবিধায় 64 কিবি-রও বেশি অ্যাক্সেস করেছে।
একটি সামঞ্জস্যপূর্ণ ইন্টারফেস সরবরাহ করার জন্য, কিছু আর্কিটেকচার মেমরি-ম্যাপযুক্ত I / O সরবরাহ করে, যা কিছু ঠিকানাগুলিকে মেমরির এককগুলিতে উল্লেখ করতে দেয় যখন অন্যরা কম্পিউটারের অন্যান্য ডিভাইসের ডিভাইস রেজিস্টারগুলিকে উল্লেখ করে। ফাইল অফসেট, অ্যারে সূচক এবং দূরবর্তী অবজেক্ট রেফারেন্সের মতো অ্যানালগাস ধারণাগুলি রয়েছে যা অন্যান্য ধরণের অবজেক্টের ঠিকানা হিসাবে একই উদ্দেশ্যে ব্যবহার করে।
(আরও এখানে )