A VMware-nek szüksége van arra, hogy a vmmon és a vmnet modul le legyen fordítva, és be legyen töltve a kernelbe. Amíg nem volt secure boot, ez nem okozott gondot, csak rá kellett hagyni a VMware-re, hogy csinálja. Secure bootal viszont így zajlik a dolog:
Felugrik a VMware Kernel Module Updater ezzel az üzenettel:
Before you can run VMware, several modules must be compiled and loaded into the running kernel.
Rákattintok az Install gombra. Kéri a jelszavamat. Megadom.
Jön ez, hogy:
Compiling and installing following kernel modules...
vmmon
vmnet
Aztán viszont ez:
Unable to install all modules. See log...
Itt már csak egy gomb van, a Bezárás.
Újra feljön a VMware Kernel Module Updater. Ne kattintsunk másodszor is az Install gombra. Arra kattintsunk, hogy Mégse.
Van megoldás.
Indítsunk el egy szövegszerkesztőt (úgy értem, text editort, pl. a geditet, ne word processort, pl. Writert), és másoljuk bele ezt:
#!/bin/bash
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"
sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
sudo mokutil --import MOK.der
Mentsük el a fájlt vmware-secureboot.bash néven a vmware mappába. (Azért érdemes elmenteni, mert minden kernelfrissítés után meg kell csinálni.)
Aztán terminálban:
cd ~/vmware
chmod 755 vmware-secureboot.bash
./vmware-secureboot.bash
[sudo] ariszlo jelszava: (írjuk be)
input password: ez lehet akármi, csak jegyezzük meg
input password again:
Reboot
Jön a Shim UEFI key management képernyő ezzel az üzenettel:
Press any key to perform MOK management
Nyomjunk le hamar egy billentyűt, mert ha várunk vele, akkor átugorja ezt a lépést, és nem fog működni a VMware.
A Perform MOK management képernyőn válasszuk azt, hogy
Enroll MOK
Az [Enroll MOK] képernyőn pedig azt, hogy Continue.
Meg fogja kérdezni, hogy
Enroll the key(s)?
Válaszoljuk azt, hogy Yes.
Jelszót fog kérni. Azt írjuk be, amit input passwordként megadtunk.