But init.d screws me over by changing into a screen resolution that my monitor/graphics card does not support. I have the feeling it is some VESA mode that is being changed.
Eu não acho que seja um processo init . Esse é o kernel. Ocorre durante as mensagens de boot, certo?
Se você compilar o kernel sem o suporte framebuffer , isso não deve acontecer. Se você estiver usando um kernel de ações, possivelmente é um módulo.
find /lib/modules -name fb.ko
Remova o que foi encontrado, execute depmod e reinicie.
Se esse módulo não estiver lá, mas você tiver um /dev/fb[N] (onde [N] é um número, provavelmente 0 ), você precisará fazer isso de outra maneira. Experimente adicionar:
vga=normal nomodeset
para a linha de invocação do kernel em grub.cfg .