• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] kernel upgrade unter openSUSE leap

gorgonz

Hacker
Problem: ich brauche einen neueren kernel als openSUSE 15.3 derzeit anbietet, damit eine neuere Grafikkarte (RX6800) damit laufen wird. In irgend einem Beitrag wurde das sogar mal erklärt, aber ich finde ihn nicht mehr :blush:

Darin wurde beschrieben, dass ich ein kernel repository einbinden muss und kann dann einen Standardkernel mit anderer Version wählen. Ähmm, und das das sogar ganz unproblematisch wäre. Trotzdem stellt sich bei mir leichte Gänsehaut auf, war da nicht was mmit VirtualBox, was ich nutze?

Kann mir da jemand weiter helfen?

Achja, und wie wird das im Bootmanager bekannt gemacht?
Achja2, vielleicht gäbe es ja auch backports im aktuellen 5.3.18 kernel und ich brauche das gar nicht. Aber wie finde ich das raus?

Wie immer, vorab vielen Dank für Tipps und Gedanken dazu :)
 

Sauerland

Ultimate Guru
Für Leap 15.3 gibt es das Kernel:stable:backports Repo:
https://download.opensuse.org/repositories/Kernel:/stable:/Backport/standard/

Stand heute: Kernel 5.14.15

Passend dazu gibt es ein Repo mit kmps, z.B. Virtualbox:
https://download.opensuse.org/repositories/Kernel:/stable:/KMP/standard/

Aber:
Zur Zeit baut in kernel:stable:backports der Kernel 5.15 nicht durch, wird aber teilweise schon zum Bau im kmp Repo benutzt.......
Daher würde der Kernel 5.14 schon laufen, aber das passende Virtualbox kmp (5.15) evtl. nicht......

PS:
wegen Bootloader und initrd brauchst du dir eigentlich keine Sorgen machen, der Kernel wird dort automatisch eingetragen.

Läuft zumindest hier seit Jahren........
 
OP
G

gorgonz

Hacker
@sauerland: vielen Dank für diese gute Zusammenfassung, das hilft mir sehr :).

Nachfrage zu den kmps: wie merke ich, dass die Stände wieder gebaut werden können?
 

Sauerland

Ultimate Guru
Sollte jetzt wieder funktionieren, da wird dann kmod auf das kernel:stable:backports Repo zusätzlich umgestellt.
 
OP
G

gorgonz

Hacker
So, die Repositories sind eingerichtet, das Upgrade ist auch durchgeführt. Allerdings musste dazu bei kmod auf einen älteren Stand zurückgewechselt werden.

So weit so gut. Nun ja, ist mein erstes kernel Upgrade gewesen und so bin ich gleich in die erste Falle gelaufen. Beim ersten Boot kommt kurz eine Meldung, dass der kernel "noch nicht im EFI" eingetragen ist, etwas mit shim*.

Da ich nicht schnell genug entscheiden konnte, was das bedeutet, lief der TimeOut dafür ab und danach konnte der kernel nicht gebootet werden, nur noch Meldungen vom Typ
Code:
Module has invalid ELF structure
.

Ich weiss jetzt nicht, ob es das shim* Problem ist oder doch noch nicht alle KMPs kompatibel sind.

Nebenbei, ich habe natürlich einen weiteren Boot probiert, aber da kam die Option zum Eintragen in EFI nicht mehr.

Was meint ihr sollte ich jetzt machen?
 

Sauerland

Ultimate Guru
Ach ganz vergessen:
Stell mal im UEFI/Bios secure boot vorrübergehend aus......
Damit du starten kannst.
 
OP
G

gorgonz

Hacker
Ich fürchte, dass ich noch ein prinzipielles Verständnisproblem habe.

Derzeit ist ja der alternative kernel (5.3.18) am Laufen, da der Neue noch nicht geht. Im YaSt sehe ich korrekt 2 installierte kernels, Lasse ich mir die Pakete im neuen Repository der KMPs anzeigen, dann sehe ich, dass sowieso nur ipset und einige virtualbox Module installiert sind.

Was für mich unverständlich ist:
- Meine Erwartung war, dass durch das Hinzufügen der Repositories kernel und KMP automatisch erkannt wird, welche KMPs für den neuen kernel erforderlich sind, wenn ich ihn installiere, was dann wohl nicht erfolgt ist.
- Wenn jetzt unter 5.3.18 neuere KMPs aus dem neuen Repository ausgewählt werden, ist dann sichergestellt, dass diese nicht dem 5.3.18 zugeschlagen werden, sondern nur dem 5.12? Ich will mein 5.3.18 System nicht gefährden ;-)

Zusätzlich gibt es für den 5.12 seit gestern unter 5.3.18 ein kernel Update Angebot. Hab ich lieber weggelassen, weil dann vielleicht wieder Kompatibilitätsprobleme mit den KMPs kommen könnten. Ist das vom Ansatz her richtig?

Rückmeldung: Habe im Bios Secure Boot deaktiviert, trotzdem ist der neue kernel weiterhin nicht bootbar mit den gleichen Meldungen. Ich werde nochmal booten und nachsehen, ob meine BIOS Einstellung auch sauber übernommen wurde.

Sehr viel Fragen diesmal. Wie immer vielen Dank für Tipps und Gedanken ;-)
 

Sauerland

Ultimate Guru
Poste mal:
Code:
zypper lr -d
Dann kann man sehen, wie die Repos heißen und auch Befehle posten, um auf dies Repos umzustellen bzw.einzelne Pakete aus diesen Repos zu installieren.
 
OP
G

gorgonz

Hacker
Also nochmal Boot. Hier das Ergebnis

In meinem AORUS BIOS habe ich nur ein passendes Attribut gefunden "Security Device support", das ist und war deaktiviert

Hab auch mal einen Blick in die grub Parameter gemacht und 3 insmod gesehen: gzio, part-gpt und btrfs. Ist dann wohl etwas anderes.
 
OP
G

gorgonz

Hacker
Ooh, Du hattest schon geschrieben, sauerland. Hier die Ausgabe:

Code:
#  | Alias                                        | Name                                                                                        | Enabled   | GPG Check       | Refresh        | Priority  | Type   | URI                                                                                    | Serv->
---+----------------------------------------------+---------------------------------------------------------------------------------------------+-----------+-----------------+----------------+-----------+--------+----------------------------------------------------------------------------------------+-------
 1 | ftp.gwdg.de-openSUSE_Leap_$releasever        | Packman Repository                                                                          | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.3/                     | 
 2 | openSUSE-Leap-15.3-1                         | openSUSE-Leap-15.3-1                                                                        | Nein      | ----            | ----           |   99      | NONE   | hd:/?device=/dev/disk/by-id/usb-TOSHIBA_TransMemory_C412F52D6C82CFC040035577-0:0-part2 | 
 3 | opensuse-guide.org-openSUSE_Leap_$releasever | Libdvdcss Repository                                                                        | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://opensuse-guide.org/repo/openSUSE_Leap_15.3/                                     | 
 4 | repo-backports-debug-update                  | Update repository with updates for openSUSE Leap debuginfo packages from openSUSE Backports | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/update/leap/15.3/backports_debug/                         | 
 5 | repo-backports-update                        | Update repository of openSUSE Backports                                                     | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/update/leap/15.3/backports/                               | 
 6 | repo-debug                                   | Debug Repository                                                                            | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/distribution/leap/15.3/repo/oss/                    | 
 7 | repo-debug-non-oss                           | Debug Repository (Non-OSS)                                                                  | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/distribution/leap/15.3/repo/non-oss/                | 
 8 | repo-debug-update                            | Update Repository (Debug)                                                                   | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/update/leap/15.3/oss/                               | 
 9 | repo-debug-update-non-oss                    | Update Repository (Debug, Non-OSS)                                                          | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/update/leap/15.3/non-oss/                           | 
10 | repo-non-oss                                 | Non-OSS Repository                                                                          | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/distribution/leap/15.3/repo/non-oss/                      | 
11 | repo-oss                                     | Haupt-Repository                                                                            | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/distribution/leap/15.3/repo/oss/                          | 
12 | repo-sle-debug-update                        | Update repository with debuginfo for updates from SUSE Linux Enterprise 15                  | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/update/leap/15.3/sle/                               | 
13 | repo-sle-update                              | Update repository with updates from SUSE Linux Enterprise 15                                | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/update/leap/15.3/sle/                                     | 
14 | repo-source                                  | Source Repository                                                                           | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/source/distribution/leap/15.3/repo/oss/                   | 
15 | repo-update                                  | Hauptaktualisierungs-Repository                                                             | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/update/leap/15.3/oss                                      | 
16 | repo-update-non-oss                          | Aktualisierungs-Repository (Nicht-Open-Source-Software)                                     | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/update/leap/15.3/non-oss/                                 | 
17 | standard                                     | Leap 15.3 kernel backport                                                                   | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | https://download.opensuse.org/repositories/Kernel:/stable:/Backport/standard/          | 
18 | standard_1                                   | Leap 15.3 kernel backport KMP packages                                                      | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | https://download.opensuse.org/repositories/Kernel:/stable:/KMP/standard/               |
 

Sauerland

Ultimate Guru
Poste einmal:
Code:
zypper se -sir 17
Code:
zypper se -sir 18
Bitte 2 Code Tags, den das zeigt und, was aus dem beiden Repos installiert ist.

Jetzt noch:
Code:
zypper se -si kmp kernel
 
OP
G

gorgonz

Hacker
und ist gemacht ...

Code:
zypper se -sir 17
Code:
S  | Name | Type  | Version        | Arch   | Repository
---+------+-------+----------------+--------+--------------------------
i+ | kmod | Paket | 29-lp153.223.1 | x86_64 | Leap 15.3 kernel backport

Code:
zypper se -sir 18
Code:
Keine passenden Objekte gefunden.

Code:
zypper se -si kmp kernel
Code:
S  | Name                        | Type  | Version                           | Arch   | Repository
---+-----------------------------+-------+-----------------------------------+--------+-------------------------------------------------------------
i+ | kernel-default              | Paket | 5.15.0-lp153.2.1.g5a1fa5e         | x86_64 | (Systempakete)
i+ | kernel-default              | Paket | 5.3.18-59.27.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-extra        | Paket | 5.3.18-59.27.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-default-optional     | Paket | 5.3.18-59.27.1                    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-firmware-all         | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-amdgpu      | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-ath10k      | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-ath11k      | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-atheros     | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-bluetooth   | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-bnx2        | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-brcm        | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-chelsio     | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-dpaa2       | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-i915        | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-intel       | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-iwlwifi     | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-liquidio    | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-marvell     | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-media       | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-mediatek    | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-mellanox    | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-mwifiex     | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-network     | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-nfp         | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-nvidia      | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-platform    | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-prestera    | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-qlogic      | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-radeon      | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-realtek     | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-serial      | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-sound       | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-ti          | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-ueagle      | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i  | kernel-firmware-usb-network | Paket | 20210208-2.4                      | noarch | Haupt-Repository
i+ | purge-kernels-service       | Paket | 0-8.3.1                           | noarch | Haupt-Repository
i+ | purge-kernels-service       | Paket | 0-8.3.1                           | noarch | Update repository with updates from SUSE Linux Enterprise 15
i+ | virtualbox-kmp-default      | Paket | 6.1.28_k5.3.18_59.27-lp153.2.12.1 | x86_64 | Haupt-Repository
i+ | virtualbox-kmp-default      | Paket | 6.1.28_k5.3.18_59.27-lp153.2.12.1 | x86_64 | Hauptaktualisierungs-Repository
i+ | virtualbox-kmp-default      | Paket | 6.1.26_k5.3.18_59.19-lp153.2.9.2  | x86_64 | Hauptaktualisierungs-Repository
i+ | virtualbox-kmp-default      | Paket | 6.1.24_k5.3.18_59.16-lp153.2.6.1  | x86_64 | Hauptaktualisierungs-Repository
 

Sauerland

Ultimate Guru
Gut, aus dem kernel:stable:backports:kmp ist nichts installiert, das lassen wir auch erst mal so.

Aus kernel:stable:backports ist nur ein "veralteter" Kernel (es gibt eine neuere Version) und kmod installiert.

jetzt mach einmal:
Code:
zypper rm kernel-default-5.15.0-lp153.2.1.g5a1fa5e
Das deinstalliert den "alten" Kernel

Jetzt stellen wir installierte Pakete auf das kernel:stable:backports Repo um:
Code:
zypper dup --allow-vendor-change --allow-downgrade --auto-agree-with-licenses --from 17

Wenn fertig, neu starten
 
OP
G

gorgonz

Hacker
Hab ich gemacht ... und hat hervorragend geklappt, der kernel läuft :)

Vielen Dank für Deine ausführliche Anleitung und das Kümmern, sauerland :)

Diesmal wusste ich ja, dass beim Booten kurzzeitig eine Option erscheinen würde und ich habe innerhalb TimeOut eine Taste gedrückt. Dann wird das "MOK Management" aufgerufen. Ok, das ist echt eine andere Baustelle, hab kurz quer gelesen, da muss ich mir erst einen eigenen Key besorgen, bevor ich damit etwas machen kann. Beim fest stehenden PC "schiebe" ich das Thema mal, bis ich mehr dazu weiß, ob ich das machen sollte ;-). Hoffentlich bootet mein Win10 trotzdem noch, wir werden sehen.

Vermute, damit ist der alternative kernel abgeschlossen.
 

Sauerland

Ultimate Guru
Der key fürs mok ist dabei........

So bekommst du den Key hinein:
Thankyou for the help.

Thanks to your help, I am now typing this from LEAP-15.3 running the 5.14.11 kernel. For info:

Code:
oldcpu@localhost:~> uname -a
Linux localhost 5.14.11-lp153.2.g834dddd-default #1 SMP Sun Oct 10  08:34:34 UTC 2021 (834dddd) x86_64 x86_64 x86_64 GNU/Linux

DETAILS (for any who may be curious):

The first time when running LEAP-15.3 from the 5.3.18 kernel (also with the 5.14.11 kernel installed from before) when I tried 'mokutil' command to import the key, I did so from /home/oldcpu, and of course it failed (with an error message it could not find the file status). I was not thinking, as when running the command the bash shell either needed to be in the /etc/uefi/certs subdirectory, or the path was needed. So I changed to the /etc/uefi/certs subdirectory and tried again with:
Code:

Code:
localhost:/etc/uefi/certs # mokutil --import 6A4E915C.crt --root-pw

That gave no error message, just a return of the root prompt, which I took as a good sign. So I rebooted and immediately obtained this in a blue screen:
Code:

Shim UEFI key management" and asked to "Press any key to perform MOK management"

I immeadiately pressed a key.

I was then presented with this menu (as before) where I had to choose:
* continue boot
* enroll MOK
* enroll key from disk
* enroll hash from disk

This time I chose "enroll MOK". That then presented me with this screen:
* View key 0
* Continue

I had no idea what "View key 0" was for, so I elected to ignore that and I selected "continue" ... That then presented me with this:
Enroll the key(s)?
.
* No
* Yes

I selected "Yes" and I was prompted with a blue screen asking for a "Password". I entered the root password. I then obtained this screen:
Perform MOK management
.
* reboot
* Enroll key from disk
* Enroll hash from disk

I already knew that 'enrolling key from disk was the wrong approach, ... and I decided if my previous actions (with entering the root password) were correct, then a reboot likely appropriate, so I selected 'reboot'.

The PC rebooted, I selected to boot to the 5.14.11 kernel in the grub menu, and this time I had a boot success to the 5.14.11 kernel.
https://forums.opensuse.org/showthread.php/560900-Help-on-booting-to-a-5-14-11-kernel-stable-backports-kernel-with-secure-boot-(or-must-I-disable)?p=3073187#post3073187
 
Oben