यदि आप चाहते हैं कि OS इसे पूरी तरह से अनदेखा कर दे, तो आपको "" का उपयोग करके एक मेमोरी होल बनाने की आवश्यकता है memmap
। इस संदर्भ को देखें । उदाहरण के लिए, यदि आप 2GB बैरियर पर 512M चाहते हैं, तो आप memmap=512M$2G
अपनी कर्नेल कमांड लाइन पर रख सकते हैं ।
आपको dmesg
चोरी करने के लिए एक सन्निहित छेद खोजने के लिए अपनी जांच करने की आवश्यकता होगी ताकि आप किसी भी उपकरण पर स्टंप न करें; यह आपके मदरबोर्ड + कार्ड के लिए विशिष्ट है।
यह वह जगह है नहीं कैसे ठीक ऐसा करने के लिए वॉरेन युवा के जवाब (कर्नेल ड्राइवरों + डीएमए) देखते हैं - काम करने के लिए सिफारिश की तरह से। मैं आपके द्वारा पूछे गए सटीक प्रश्न का उत्तर दे रहा हूं। यदि आप अंतिम उपयोगकर्ताओं के लिए इसे बनाने की योजना बनाते हैं, तो वे आपसे घृणा करेंगे यदि आप उनके साथ ऐसा करते हैं ... मेरा विश्वास करो, यही एकमात्र कारण है जो मुझे यह उत्तर पता था।
संपादित करें: यदि आप grub2 w / grubby (जैसे CentOS 7) का उपयोग कर रहे हैं, तो आपको $ बचने के लिए सुनिश्चित करने की आवश्यकता है । \
पहले एक सिंगल होना चाहिए $
। उदाहरण:
$ sudo -v
$ sudo grubby --update-kernel=ALL --args=memmap='128M\\$0x57EF0000'
$ sudo grubby --info $(sudo grubby --default-kernel) | grep memmap
args="ro crashkernel=auto ... memmap=128M\$0x57EF0000"