Якщо ви хочете, щоб ОС повністю ігнорувала це, вам потрібно зробити отвір у пам'яті за допомогою "" memmap
. Дивіться цю посилання . Наприклад, якщо ви хочете 512M на бар'єрі 2 Гб, ви можете поставити " memmap=512M$2G
" в командному рядку ядра.
Вам потрібно буде перевірити, dmesg
щоб знайти суміжний отвір для крадіжки, щоб ви не тупали на будь-яких пристроях; що характерно для вашої материнської плати + карт.
Це не рекомендований спосіб робити речі - див. Відповідь Уоррена Янга про те, як правильно це зробити (драйвери ядра + DMA). Я відповідаю на точне запитання, яке ви задали. Якщо ви плануєте зробити це для кінцевих користувачів, вони зненавидять вас, якщо ви їм це зробите ... повірте, це єдина причина, що я знав цю відповідь.
Редагувати: Якщо ви використовуєте 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"