-
-
Notifications
You must be signed in to change notification settings - Fork 364
Surface Pro 8
On the Surface Pro 8 it may be necessary to downgrade the UEFI version before installing distributions that use grub to boot (e.g., Ubuntu, Fedora). If you only see a Windows logo when trying to boot, you are probably affected. Distributions that use systemd-boot (e.g., Arch, Manjaro) are not affected. For detailed information, see issue #1179.
By default, it seems that the upstream kernel (which based by many Linux distribution's kernel and linux-surface kernel) have implement something that change into this behaviour. (see #905 comment)
This instruction will enable 120Hz for SP8, and at the same time solve screen flickering issue. However 60Hz will be no longer available (you'll need to undo the instruction 11. to 13. to use 60Hz if needed).
In summary, you'll need to generate a working EDID, add it in initramfs, and then modify GRUB config to override the default EDID.
- Switch to X11 if you haven't done so (120Hz will work on Wayland but the EDID tool only support X11)
- Download this tool (Credit: https://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU)
- Install
wine(the above tool is written for Windows but works fine under wine) - Run "CRU.exe" using wine.
- Follow the instruction 1. and 2. in here to modify EDID.
- Click "Export..." and save the EDID to somewhere you can easily find. Whatever name is ok. (e.g. edid.bin)
- Make a directory
/usr/lib/firmware/edid - Put your generated EDID into
/usr/lib/firmware/edid(i.e. /usr/lib/firmware/edid/edid.bin)
- Open
/etc/mkinitcpio.confand modify the FILES line like this:FILES="/usr/lib/firmware/edid/edid.bin" - Run
sudo mkinitcpio -Pto add EDID into initramfs
- Create a file
/etc/dracut.conf.d/99-local.confand put this into the file and save:install_items+=" /usr/lib/firmware/edid/edid.bin "(Note that do not ommit the extra spaces between quotation marks) - Run
sudo dracut --regenerate-all --forceto add EDID into initramfs
- Open
/etc/default/gruband adddrm_kms_helper.edid_firmware=eDP-1:edid/edid.bintoGRUB_CMDLINE_LINUX_DEFAULT(create one if this line doesn't exist) and save.
- Run
sudo update-grubto apply GRUB configuration.
- Run
sudo grub2-mkconfigto apply GRUB configuration.
-
sudo reboot(or any other way you like) - You should see your Surface Pro 8 running in 120Hz immediately after reboot. If so, you can now switch to Wayland if you wish.
For more details and the discussion please visit issue #825.
- Home
- Installation and Setup
-
Supported Devices and Features
- Surface Book 1
- Surface Book 2
- Surface Book 3
- Surface Laptop Studio
- Surface Laptop Studio 2
- Surface Laptop 1
- Surface Laptop 2
- Surface Laptop 3
- Surface Laptop 4
- Surface Laptop 5
- Surface Laptop 6
- Surface Laptop Go 1
- Surface Laptop Go 2
- Surface Laptop Go 3
- Surface Laptop SE
- Surface Go 1
- Surface Go 2
- Surface Go 3
- Surface Go 4
- Surface 3
- Surface Pro 1
- Surface Pro 2
- Surface Pro 3
- Surface Pro 4
- Surface Pro 5
- Surface Pro 6
- Surface Pro 7
- Surface Pro 7+
- Surface Pro 8
- Surface Pro 9 (Intel)
- Surface Pro 10
- Surface Studio 1
- Surface Studio 2
- Surface Studio 2+
- Surface Dock
- Device Independent Information
- Known Issues / FAQ
- Links and Associated Projects
- Testers and Contributing