I have a Surface Pro 6 with Ubuntu Studio (low-latency kernel) installed.
$ uname -a
Linux ctrl 5.11.0-38-lowlatency
To install the linux-surface kernel I followed the steps described here. The kernel is installed under /boot next to the off-the-shelf low-latency kernel:
$ ls -lisha | grep vmlinuz
14155785 0 lrwxrwxrwx 1 root root 28 Okt 19 18:35 vmlinuz -> vmlinuz-5.11.0-38-lowlatency
14156103 9,8M -rw
14155810 8,5M -rw-r
14156100 8,5M -rw-r
14155780 0 lrwxrwxrwx 1 root root 23 Okt 23 16:26 vmlinuz.old -> vmlinuz-5.14.13-surface
Secure Boot is activated the the root key is properly installed
$ mokutil --sb-state
SecureBoot enabled
$ mokutil --list-enrolled
[key 2]
SHA1 Fingerprint: 05:f6:aa:10:9c:1c:62:67:1e:75:bd:75:d3:d0:51:47:20:63:c0:81
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
43:3e:21:a6:6d:1a:2a:a6:84:02:e2:07:2d:af:4e:41:93:6a:23:3e
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=XX, L=Default City, O=Default Company Ltd, CN=linux-surface
Validity
Not Before: Jan 20 21:08:24 2020 GMT
Not After : Jan 17 21:08:24 2030 GMT
Subject: C=XX, L=Default City, O=Default Company Ltd, CN=linux-surface
Yet, when I update grub the linux-surface kernel is not respected and will not show up in the grub menu.
A similar question was previously asked here. But before adding a custom menu entry to grub I'd rather understand why update-grub
ignores the linux-surface kernel and find a more persistent solution than a custom grub menu entry.