Se você deseja que o sistema operacional o ignore totalmente , é necessário fazer um furo na memória usando " memmap
." Veja esta referência . Por exemplo, se você quiser 512M na barreira de 2GB, poderá " memmap=512M$2G
" colocar na linha de comando do kernel.
Você precisará verificar o seu dmesg
para encontrar um buraco contíguo para roubar, para não pisar em nenhum dispositivo; Isso é específico para sua placa-mãe + placas.
Esta não é a maneira recomendada de fazer as coisas - consulte a resposta de Warren Young para saber como fazê-lo corretamente (drivers do kernel + DMA). Estou respondendo a pergunta exata que você fez. Se você planeja fazer isso para os usuários finais, eles o odiarão se você fizer isso com eles ... confie em mim, essa é a única razão pela qual eu soube essa resposta.
Edit: Se você estiver usando o grub2 w / grubby (por exemplo, CentOS 7), você precisa se livrar do $ . Deve haver um único \
antes $
. Exemplo:
$ 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"