নিজেই চালানোর জন্য ব্যবহৃত স্মৃতিশক্তি 86 + টেস্ট মেমরিটি কী?


65

সার্ভারের ব্যর্থতার একটি সাধারণ পরিস্থিতি হ'ল খারাপ ড্রাম, কখনও কখনও ইসি মেমরি ব্যবহার করার পরেও।

memtest86+ড্রাম সমস্যাগুলি নির্ণয়ের জন্য অন্যতম দরকারী সরঞ্জাম। স্মৃতি শুরুর সময় এটি লোড হওয়ার সাথে সাথে আমি ভাবছিলাম memtest86+যে মেমরির অংশটি memtest86+লোড হয়ে গেছে কিনা তা পরীক্ষা করে দেখছি ।

মেমরিটি কি memtest86+এত ছোট বরাদ্দ করা হয়েছে যে এটি বিবেচনা করে না, বা এটি memtest86+ডিআরএএম-তে কোনও ত্রুটি মিস করতে পারে কারণ এটি যে মেমরিটির অবস্থান করছে তা পরীক্ষা করতে পারে না?


8
যদিও এই প্রশ্নটি কোনও সার্ভারের জন্য প্রাসঙ্গিক, এটি একটি সাধারণ পিসির জন্যও প্রাসঙ্গিক, তাই আমি এই প্রশ্নটি সুপার ব্যবহারকারীর কাছে নিয়ে যাওয়ার পক্ষে ভোট দিয়েছি যেখানে এটি আরও বেশি লোকের কাছে পৌঁছতে পারে।
ক্রিশ্চিয়ান সিপিতু

উত্তর:


78

স্পষ্টতই, ميمেমেস্ট ৮ + + মেমরি অঞ্চলটি পরীক্ষা করতে পারে না যা বর্তমানে মেমমেস্ট 8686 + এক্সিকিউটেবল কোড রয়েছে (তবে সেই অঞ্চলে যদি মেমরির ত্রুটি থাকে তবে খুব সম্ভবত পরীক্ষাটি ক্রাশ হবে)। যাইহোক, memtest86 + রানটাইমের সময় তার নিজস্ব কোডটি একটি পৃথক ঠিকানায় স্থানান্তরিত করতে সক্ষম হয় এবং এই কৌশলটি ব্যবহার করে এটি সমস্ত মেমরি যা এটি ফার্মওয়্যার (বিআইওএস) দ্বারা ব্যবহারের অনুমতিপ্রাপ্ত তা পরীক্ষা করতে সক্ষম হয় - কেবল একবারে নয়।

এই কোড স্থানান্তরটি README.Backগ্রাউন্ডে স্মারক ৮ ++ উত্স কোড আর্কাইভের অভ্যন্তরে বর্ণিত হয়েছে (ফাইলটি কিছুটা পুরানো - উদাহরণস্বরূপ, এতে বলা হয়েছে যে মেমেস্টেস্ট ++ কোডের জন্য ব্যবহৃত ঠিকানাগুলি 0x2000 এবং 0x200000, তবে উত্স হিসাবে সংজ্ঞায়িত হিসাবে কম ঠিকানা হ'ল আসলে 0x10000, এবং উচ্চ ঠিকানাটি হয় 0x2000000 বা 0x300000 মেশিনে মেমরির পরিমাণের উপর নির্ভর করে)।

তবে এমনকি এই স্থানান্তরের ট্রিকটি মেমটেস্ট ৮86 + নিম্নলিখিত কারণে সমস্ত মেমরি পরীক্ষা করতে সক্ষম হয় না:

  • সাধারণত ফার্মওয়্যার (বিআইওএস) নিজস্ব ব্যবহারের জন্য কিছু র‌্যাম অঞ্চল সংরক্ষণ করে (যেমন, এসিপিআই টেবিল)। যদিও এই র‌্যাম অঞ্চলগুলি সিপিইউ দ্বারা অ্যাক্সেস করা যায়, সেগুলিতে কিছু লেখার ফলে অনাকাঙ্ক্ষিত আচরণ হতে পারে।

  • র‌্যামের কিছু অংশ সিস্টেম ম্যানেজমেন্ট মোডের জন্য ব্যবহৃত হয় এবং এমনকি সুবিধাযুক্ত এসএমএম কোডের বাইরে সিপিইউ থেকে অ্যাক্সেসযোগ্য হয় না।

  • লিগ্যাসি পিসি মেমরি লেআউটের স্পন্দনের কারণে The৪০ কে এবং 1 এম এর মধ্যে র‌্যামের ঠিকানা সীমা অ্যাক্সেসযোগ্য RAM


1
আকর্ষণীয়, আমি এর স্থান পরিবর্তন ক্ষমতা মিস করেছি। স্পষ্টতই এসএমএম এবং পছন্দগুলি সীমার বাইরে রয়েছে (নির্দিষ্ট বিআইওএস সমর্থন ব্যতীত)।
shodanshok

এই ম্যাপযুক্ত অঞ্চলগুলি সাধারণত ডিআরএএম-কে বাদ দেয় না কেন কিছু "মডিউল অফ" বলে সম্বোধিত হচ্ছে? রম এবং পেরিফেরিয়াল ডিভাইসগুলি বলে।
mckenzm

3
আপনার যদি বেশ কয়েকটি র‌্যাম মডিউল থাকে তবে সেগুলি অদলবদল করার পরে একটি দ্বিতীয় পরীক্ষা করুন ...
জেএফএল

এর নির্দেশাবলী পুনরায় লেখার কারণে স্মৃতি ভুলভাবে সাফল্যের প্রতিবেদন করার সঠিক পদ্ধতিতে মেমরির ব্যর্থ হওয়া কি সম্ভব? বা বরং, এটি কতগুলি ত্রুটি নেয়?
জন ডিভোরাক

3
@ জনডভোরাক: তত্ত্বের ক্ষেত্রে অবশ্যই এটি সম্ভব possible অনুশীলনে, আমি বলব এটি কীবোর্ডে আপনার মাথা ঠেকানো এবং এলোমেলোভাবে একটি শেক্সপিয়ারীয় সনেট টাইপ করার চেয়ে কিছুটা বেশি সম্ভাবনা।
ইলমারি করোনেন

5

না, স্মৃতিশক্তি তার নিজস্ব স্মৃতি পরীক্ষা করতে পারে না। তবে এটি এত ছোট (কেবল কিছু কেবি) এটি খুব কমই গুরুত্বপূর্ণ। সম্পাদনা: এই বিবৃতিটি ভুল, যেহেতু নির্বাচিত উত্তরে বলা হয়েছে, স্মৃতিশক্তি সমস্ত ব্যবহারকারীর ঠিকানাযোগ্য মেমরি পরীক্ষা করতে গতিশীলভাবে নিজেকে স্থানান্তর করতে পারে ।

-

তত্ত্ব, আধুনিক প্রসেসর, বুট করার সময়, তাদের ক্যাশে অংশ প্রোগ্রামযোগ্য মেমরির হিসেবে কনফিগার করতে পারেন (memtest হিসাবে) খুব ছোট প্রোগ্রাম মধ্যে থেকেই চলবে ছাড়া এ সব ডির্যাম স্পর্শ।

তবে এটি একটি মডেল-নির্দিষ্ট বৈশিষ্ট্য (যার জন্য বিআইওএস সমর্থন প্রয়োজন) এবং আমি মনে করি না স্মৃতিযুক্ত এটি ব্যবহার করছে।


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। memtestপাশাপাশি সিপিইউ ক্যাশেও পরীক্ষা করছে। সুতরাং যদি memtestএই ক্যাশে লোড করা হবে, তাহলে ক্যাশের এই অংশটি পরীক্ষা করা গেল না, যা আরও সমস্যাযুক্ত, কারণ এটি স্মৃতির চেয়ে অনেক ছোট?
রবিন

2
মেমস্টেস্ট document86 ডকুমেন্টেশনের ভিত্তিতে এটি প্রসেসরের ক্যাশেটি পরীক্ষা করে না , কমপক্ষে প্রত্যক্ষ উপায়ে। অধিকন্তু, আধুনিক প্রসেসরের পৃথক নির্দেশাবলী এবং ডেটা ক্যাশে রয়েছে (আই I এবং ডি $)। এক্সিকিউটেবল কোডটি নির্দেশের ক্যাশে লোড করা হয় এবং এটি সরাসরি সংশোধন / ওভাররাইট করা যায় না
shodanshok

1
memtest86 + অবশ্যই স্পষ্টভাবে সিপিইউগুলির ডেটা ক্যাশে পরীক্ষা করে, তবে এই প্রশ্নের জন্য এটি কোনও বিষয় নয়। আপনার উত্তরের জন্য আবার ধন্যবাদ।
রবিন

3
আপনি যদি এই বিষয়ে নিশ্চিত? আমি ভেবেছিলাম যে এটি সাধারণত যে স্মৃতিতে বাস করে তা পরীক্ষার সময় এটি অন্য কোথাও অনুলিপি করেছিল That's এ কারণেই প্রতিটি পরীক্ষার একটি ধীর অংশ (বেশিরভাগ মেমরি) থাকে এবং খুব দ্রুত একটি অংশ থাকে (তার কোড / ডেটা সংরক্ষণ করা হয় এমন ছোট্ট বিট)।
পিটার কর্ডেস

1
@ দিমিত্রিগ্রিরিভ: আহ ঠিক আছে .. তাই আমি আরও কিছু শিখেছি :-) দুর্দান্ত ধন্যবাদ!
রবিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.