Microsoft Surface
Surfaces require a special kernel to work properly under Ultramarine.
These are currently provided by the Surface Linux team, for more information (including camera and other hardware support, package info, etc.) please visit their wiki.
Start by adding their repository:
sudo dnf config-manager \
--add-repo=https://pkg.surfacelinux.com/fedora/linux-surface.repo
Then, install the kernel and itβs dependencies:
sudo dnf install --allowerasing kernel-surface iptsd libwacom-surface
If you want to use secure boot, you need to install surface-secureboot
, enable 3rd party keys in the EFI settings, and enroll the key in cert-manager. This does not work well on some devices, so we recommend disabling secure boot.
Some Surface models may not boot with a stock copy of Ultramarine Linux. If this is the case for your device, you have to install the kernel before leaving the live environment.
-
Ensure your internal storage is mounted, Anaconda should leave it mounted by default.
-
Check the root partition, it should be mounted as
/mnt/sysroot
-
Chroot into the installed system
sudo chroot /mnt/sysroot
-
Follow the above instructions
-
Run
dracut -f
to make sure the new kernel is installed as the initramfs. -
Exit the chroot and reboot!