Versuchen Sie den älteren Kernel

Versuchen Sie den älteren Kernel

Also … der Ubuntu-Suspend funktioniert auf meinem Lenovo Z13 nicht. Ursprünglich habe ich Windows und Ubuntu im Dual-Boot-Modus betrieben und der Suspend funktionierte unter Windows einwandfrei, unter Ubuntu jedoch nicht. Dann habe ich versucht, die gesamte Festplatte bis auf das EFI-System und die Bootloader zu leeren und ein neues Ubuntu auf einer absolut sauberen Grundlage zu installieren. Das Problem besteht unter dem neuen 22.04.1 weiterhin.

Lustige Randbemerkung: „systemctl suspend“ funktioniert beim Booten auf dem Ubuntu-USB einwandfrei, wenn „Ubuntu ausprobiert“ wird.

Das genaue Problem scheint mit der Suspend-Funktion zu tun zu haben. Wenn systemctl suspend das allererste Mal nach dem Booten ausgeführt wird, funktioniert es einwandfrei. Aber jedes Mal danach schaltet es den Bildschirm aus, während der PC noch läuft (Fn-Tasten (Hintergrundbeleuchtung usw.) weiterhin verwendet werden können), Strom verbraucht und die Lüfter laufen. Außerdem kann ich ihn auf keine Weise aus diesem Zustand „aufwecken“. Das Einzige, was diesen Zustand behebt, ist ein erzwungener manueller Neustart.

TL;DR: Die Suspend-Funktion funktioniert auf Ubuntu-USB und allen Windows-Installationen einwandfrei, aber nicht auf lokalem Ubuntu (zumindest bei allen aufeinanderfolgenden Suspends nach dem ersten).

Antwort1

Ubuntu 22.04 hat vor Kurzem eine neue Zwischenversion erhalten und ist von 22.04.1 auf 22.04.2 gestiegen. Die neue Zwischenversion aktualisiert den Kernel von 5.15 auf 5.19. Es sieht so aus, als ob der Ubuntu-Kernel 5.19.0.32 einige Fehler aufweist, die bestimmte Hardware betreffen.

Versuchen Sie den älteren Kernel

  1. Rufen Sie das Grub-Menü auf, indem ESCSie beim Einschalten des Laptops die Taste drücken.
  2. Gehen Sie zumErweiterte Option für UbuntuMenü und booten Sie mit dem älteren Kernel.

Überprüfen Sie, ob das Anhalten funktioniert. Fahren Sie mit dem nächsten Schritt fort.

Ändern Sie die Grub-Standardeinstellung

Um zu ändern, welcher Kernel Ubuntu standardmäßig bootet, müssen Sie die Indexnummer aller Menüeinträge abrufen. Öffnen Sie ein Terminal mit Ctrl+ Alt+ Tund geben Sie ein:

$ sudo grub-mkconfig | grep -iE "menuentry 'Ubuntu, with Linux" | awk '{print i++ " : "$1, $2, $3, $4, $5, $6, $7}'

Sie erhalten eine Menge Ausgaben, die etwa so enden:

0 : menuentry 'Ubuntu, with Linux 5.19.0-32-generic' --class ubuntu
1 : menuentry 'Ubuntu, with Linux 5.19.0-32-generic (recovery mode)'
2 : menuentry 'Ubuntu, with Linux 5.15.0-43-generic' --class ubuntu
3 : menuentry 'Ubuntu, with Linux 5.15.0-43-generic (recovery mode)'

Notiz:Ihr System kann anders aussehen. Die obige Ausgabe ist nur ein Beispiel. In diesem Beispiel möchten Sie möglicherweise mit dem Menüeintrag Nummer booten 2.

Als nächstes müssen Sie die Datei bearbeiten /etc/default/grub. Ich verwende den Textdateieditor nano, aber Sie können auch etwas anderes verwenden. Geben Sie den folgenden Befehl im Terminal ein, um die Datei in nano zu öffnen:

sudo nano /etc/default/grub

Suchen Sie nach der Zeile:

GRUB_DEFAULT=0

Bearbeiten Sie die Zeile so, dass sie wie folgt aussieht:

GRUB_DEFAULT="1>2"

Diese Einstellung bedeutet, wenn Eintrag 1 ein Untermenü ist, öffnen Sie es und wählen Sie von dort Eintrag 2 aus. In diesem Beispiel ist Menüeintrag 1 (Hinweis: Einträge beginnen bei 0) derErweiterte Option für Ubuntu. und Eintrag 2 aus dem resultierenden Untermenü lautet:

menuentry 'Ubuntu, with Linux 5.15.0-43-generic' --class ubuntu 

Beenden Sie Nano durch Drücken von Ctrl+ Xund speichern Sie die Datei, wenn Sie dazu aufgefordert werden.

Damit diese Änderung wirksam wird, müssen Sie nun den folgenden Befehl verwenden:

sudo update-grub

Starten Sie den Laptop normal neu (ohne ins Grub-Menü zu gehen). Der Computer sollte von nun an mit dem älteren Kernel booten.

Mehr zuWie kann ich mit einer älteren Kernelversion booten?

Wichtig:Irgendwann wird ein neuerer Kernel veröffentlicht und Ihr Computer erhält das Update. An diesem Punkt werden Sie möglicherweise aufgefordert, den älteren Kernel zu löschen. Prüfen Sie, ob der neuere Kernel für Sie funktioniert, bevor Sie den Kernel 5.15 „automatisch entfernen“.

Nach dem nächsten Kernel-Update müssen Sie die Grub-Standardeinstellungen erneut bearbeiten. Wenn der neue Kernel funktioniert, sollten Sie die Änderungen rückgängig machen, damit der Computer mit dem neuesten Kernel bootet.

Wenn der dann neueste Kernel nicht funktioniert, müssen Sie diesen Vorgang dennoch erneut durchführen, da sich die relative Komplexität der Menüeinträge ändern würde.

Notiz:Sie möchten vielleicht einen Fehlerbericht einreichen. SieheWie melde ich einen Fehler?damit der Kernel repariert wird.

Hoffe das hilft

Antwort2

Benutzerdefinierten OEM-Kernel verwenden

Dieses Problembeschreibt das Problem und schlägt eine Lösung vor, die bei mir auf einem Thinkpad Z13 mit einer AMD Ryzen7-CPU funktioniert hat:

sudo apt install linux-oem-22.04c

Es scheint einen Fehler im Kernel zu geben, der in neueren Versionen behoben wurde.

Bearbeiten: Beachten Sie, dass Sie dadurch an diese bestimmte Version des Kernels gebunden sind, bis ein neuer Kernel installiert wird oder Sie diesen Kernel deinstallieren.

verwandte Informationen