Jika Anda ingin OS untuk benar-benar mengabaikannya, Anda perlu membuat lubang memori menggunakan memmap
"" Lihat referensi ini . Sebagai contoh, jika Anda menginginkan 512M pada penghalang 2GB, Anda dapat menempatkan " memmap=512M$2G
" pada baris perintah kernel Anda.
Anda perlu memeriksa apakah dmesg
ada lubang yang berdekatan untuk dicuri sehingga Anda tidak menginjak perangkat apa pun; itu khusus untuk motherboard + kartu Anda.
Ini bukan cara yang disarankan untuk melakukan sesuatu - lihat jawaban Warren Young untuk bagaimana melakukannya dengan benar (driver kernel + DMA). Saya menjawab pertanyaan persis yang Anda tanyakan. Jika Anda berencana membuat ini untuk pengguna akhir, mereka akan membenci Anda jika Anda melakukan ini kepada mereka ... percayalah, itulah satu-satunya alasan saya tahu jawaban ini.
Sunting: Jika Anda menggunakan grub2 w / grubby (mis. CentOS 7), Anda harus memastikan untuk melepaskan $ . Harus ada satu \
sebelumnya $
. Contoh:
$ 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"