I have finally getting to work my ubuntu 18.04 with drivers installed from additional drivers.
After update from ubuntu 17.10 to 18.04 nvidia-390 drivers were installed, nvidia-340 package was metapackage for nvidia-390.
Today I was able to install nvidia-340.106 driver directly from additional drivers, but they unfortunately did not work.
I have described method how to compile nvidia-340.104 for kernel 4.15 in #114 and this worked without problems.
I did comparison of nvidia-340.104 and nvidia-340.106 and found out that in nvidia-340.106 driver has fix for issue between the NVIDIA kernel driver's Page Attribute Table (PAT) support and the KPTI page table isolation.
no
After few tries with different kernel settings I have noticed that I have nopat option enabled in grub kernel boot.
Simple fix for that was to remove nopat option in grub
1. Open grub configuration file /etc/default/grub
# sudo vi /etc/default/grub
or
# sudo nano /etc/default/grub
2. Remove nopat from GRUB_CMDLINE_LINUX_DEFAULT
My current options looks like this:
GRUB_CMDLINE_LINUX_DEFAULT="splash nomdmonddf nomdmonisw nomdmonddf nomdmonisw"
I have finally getting to work my ubuntu 18.04 with drivers installed from additional drivers.
After update from ubuntu 17.10 to 18.04 nvidia-390 drivers were installed, nvidia-340 package was metapackage for nvidia-390.
Today I was able to install nvidia-340.106 driver directly from additional drivers, but they unfortunately did not work.
I have described method how to compile nvidia-340.104 for kernel 4.15 in #114 and this worked without problems.
I did comparison of nvidia-340.104 and nvidia-340.106 and found out that in nvidia-340.106 driver has fix for issue between the NVIDIA kernel driver's Page Attribute Table (PAT) support and the KPTI page table isolation.
no
After few tries with different kernel settings I have noticed that I have nopat option enabled in grub kernel boot.
Simple fix for that was to remove nopat option in grub
1. Open grub configuration file /etc/default/grub
# sudo vi /etc/default/grub
or
# sudo nano /etc/default/grub
2. Remove nopat from GRUB_CMDLINE_ LINUX_DEFAULT
My current options looks like this: LINUX_DEFAULT= "splash nomdmonddf nomdmonisw nomdmonddf nomdmonisw"
GRUB_CMDLINE_
3. Save file and exit editor
4. Update grub configuration
# sudo update-grub2
5. Reboot
# sudo reboot
6. Install recommended drivers
# sudo ubuntu-drivers autoinstall
7. Reboot
# sudo reboot