Run startx over SSH

This question has been asked several times, but the solutions I’ve found always solve the problem in a different way.

On the remote machine (the one on which I want to run startx), I have already

echo allowed_users=anybody | sudo tee /etc/X11/Xwrapper.config 

When I ssh to the machine and run startx;, I get the error,

Fatal server error: (EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied) 

I added myself to the tty group after which the error is

Fatal server error: (EE) xf86OpenConsole: Cannot open virtual console 2 (Permission denied) 

Speculating, when I log in to the machine locally, getty (running as root) assigns ownership of tty0 to my user, and this is sine qua non. How can I make this assignment happen without typing my username and password on that virtual terminal? Maybe I can send keystrokes to the virtual terminal? Maybe I can chown the right files so that I can own it?

Of course this is a “XY” problem. The real problem is: when I’m away, I would like to log into the machine (e.g. after a reboot) and turn on its monitor (a projector in this case) so that my family can watch movies on my profile without knowing or having to type my password.

Cannot launch GUI with startx: Module i915 not found

I am relatively new to Linux and I have installed Linux Mint version 18 on my PC. In the past, I have been able to get the desktop to launch by typing

startx

at the terminal. After I did a few upgrades, this command stopped working. I get an error message

modprobe: FATAL: Module i915 not found in directory /lib/modules/4.4.0-145-generic

Fatal server error: (EE) no screens found (EE)

I am not sure what this means. I browsed the web and I guess it has something to do with the Intel Graphics driver. I am stumped. Any help would be greatly appreciated. Thanks in advance.

Chris