मैक ओएस एक्स के x86 संस्करण पर एक्सेसिंग कर्नेल मेमोरी के अनुसार , /dev/mem
और /dev/kmem
जब Apple इंटेल प्रोसेसर के लिए ओएस एक्स जारी किया गया था तब हटा दिया गया था।
(उत्कृष्ट) आलेख यह भी बताता है किkmem=1
कर्नेल बूट तर्क का उपयोग करके मेमोरी डिवाइस को फिर से कैसे उपयोग किया जाए ।
ध्यान दें कि, के रूप में द्वारा नीचे टिप्पणी की नील , MacOS 10.15 में कैटालिना (और शायद MacOS 10.12 सिएरा के बाद से), NVRAM सेटिंग्स केवल जब अपने मैक पुनर्प्राप्ति मोड में हटा दिया गया है बदला जा सकता है । रिकवरी मोड में प्रवेश करने के लिए , अपने मैक पर पावर और तुरंत पकड़ ⌘-R जब तक कि लोगो दिखाई न दे, मेनू में यूटिलिटीज मेनू से टर्मिनल लॉन्च करें, रन करें:
sudo nvram boot-args="kmem=1"
और रिबूट। आपको इन दो उपकरणों को देखना चाहिए:
$ ls -l /dev/*mem
crw-r----- 1 root kmem 3, 1 2014-02-28 22:09 /dev/kmem
crw-r----- 1 root kmem 3, 0 2014-02-28 22:09 /dev/mem
(ओएस एक्स मावरिक्स 10.9.2 जैसे मैकओएस के पिछले संस्करणों में, आप ऑपरेटिंग सिस्टम के भीतर मेमोरी डिवाइस को फिर से उपयोग कर सकते हैं, इसलिए बस टर्मिनल लॉन्च करें, ऊपर कमांड टाइप करें और रिबूट करें।)
यदि आपका मैक बूट नहीं करेगा या आपके पास कोई समस्या नहीं है , ⌘optionPRतो दूसरी बार स्टार्टअप ध्वनि सुनने तक कुंजियों को दबाकर और दबाकर एनवीआरएएम को रीसेट करें, जैसा कि केबी एचटी 1379 " एनवीआरएएम / पीआरएएम " में समझाया गया है, एनवीआरएएम और प्राम के बारे में। ।
यदि आप तर्क को रीसेट करना चाहते हैं, तो टाइप करें sudo nvram -d boot-args
और जांचें कि nvram -p | grep boot-args
कोई परिणाम प्रिंट नहीं करता है।
/dev
। शायद आप जानते हैं कि क्या Apple ने इस विकल्प को बंद कर दिया है, और क्या इस मेमोरी को 10.12 में एक्सेस करने का कोई दूसरा विकल्प है?