You have some options.
Linux mod is possible if you install it on your primary HD. You'll want to remove your MacOS HD and use another computer to make a clone of it first, so you could clone it back once the procedure is complete. Then what you do is delete its content and install Linux plus the mod and reconnect it and boot up, and then remove PW via RecoveryOS once the NVRAM string does its thing. (if you get stuck, a comment by DrAmsterdam on
this article is worth a read)
An quicker option if you have access to a heat gun (or a hair dryer) would be to apply heat directly to the GPU after removingthe heatsink for about 10-15 minutes. I tried this solution on mine once and it made the laptop bootable long enough to startup normally and force iGPU using gfxCardStatus, and then run the sudo nvram command using Terminal.
Another potential solution would be to hook up an external mouse and keyboard and boot up RecoveryOS (command+R) and then enter password. Wait for a couple of minutes after gray screen. Press enter. Move mouse all the way to the top left corner and then click once, and the press the left arrow botton twice and up arrow botton once and press enter. This should start Terminal, which makes entering the NVRAM command possible and then rebooting via the command reboot.
I've tried the method above after my laptop screen became pitch black like it normally does when booting up without the nvram iGPU fix, and it works via an external keyboard but not the laptop keyboard for some reason. Mind you, I'm using MacOS Sierra so I'm not sure if the RecoveryOS has the same layout for accessing Terminal, you may have to figure out if it's the same on HS for yourself if you decide to give this method a try.
Last-ditch solution is to take the computer to Apple with proof of purchase and ask them to remove firmware password for you.
[doublepost=1538923033][/doublepost]
Please see if suggestion above works for you.
"An quicker option if you have access to a heat gun (or a hair dryer) would be to apply heat directly to the GPU after removingthe heatsink for about 10-15 minutes. I tried this solution on mine once and it made the laptop bootable long enough to startup normally and force iGPU using gfxCardStatus, and then run the sudo nvram command using Terminal."
If it does, you may enter nvram command using Terminal via RecoveryOS.
[doublepost=1538923202][/doublepost]
try entering the following using terminal and redo the procedure
sudo nvram boot-args="rootless=0"; sudo reboot
once the procedure is complete type
sudo nvram boot-args=""; sudo reboot