Si desea que el sistema operativo lo ignore por completo , debe hacer un agujero de memoria con " memmap
." Ver esta referencia . Por ejemplo, si desea 512M en la barrera de 2GB, puede poner "memmap=512M$2G
" en la línea de comando del núcleo.
Deberá verificar su dmesg
para encontrar un agujero contiguo para robar para que no pisotee ningún dispositivo; eso es específico para su placa base + tarjetas.
Esta no es la forma recomendada de hacer las cosas: consulte la respuesta de Warren Young sobre cómo hacerlo correctamente (controladores de kernel + DMA). Estoy respondiendo la pregunta exacta que hiciste. Si planeas hacer esto para los usuarios finales, te odiarán si les haces esto ... confía en mí, esa es la única razón por la que sabía esta respuesta.
Editar: Si está utilizando grub2 w / grubby (por ejemplo, CentOS 7), debe asegurarse de escapar de $ . Debería haber un solo \
antes $
. Ejemplo:
$ 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"