Manchmal, wenn sie installiert sind neue Kernel In unseren Geräten mit den entsprechenden Aktualisierungen unserer Distribution funktionieren einige Hardwaregeräte möglicherweise nicht mehr oder funktionieren nicht mehr richtig. Warum passiert das? Nun, es ist einfach, da die Hardwaretreiber mit dem Kernel-Update geändert wurden. Die generischen Kernel, die Distributionen normalerweise installieren, sind für die meisten Computer konfiguriert, jedoch nicht optimiert.
Manchmal, wenn Sie haben einen bestimmten Treiber Bei einigen Geräten kann sich dies mit der neuen Kernel-Version ändern, und Sie sehen möglicherweise, wie Ihre Webcam, Ihre Netzwerkkarte, Ihre Soundkarte oder ein anderes Gerät plötzlich nicht mehr funktioniert, wenn es ordnungsgemäß funktioniert hat Das dem Treiber dieses Geräts entsprechende Modul wurde verworfen, da es als veraltet angesehen wurde oder aus einem anderen Grund möglicherweise nur ein seltenes Gerät ist und der generische Kernel nicht zum Laden konfiguriert wurde.
Mach dir keine Sorgen, wenn mit die ältere Version des Kernels Ihr Gerät hat funktioniert, es hat eine einfache Lösung. Stellen Sie sich beispielsweise vor, dass Ihre Netzwerkkarte, Soundkarte, Webcam oder ein anderes Gerät plötzlich nicht mehr funktioniert und zuvor funktioniert hat. Wenn dies nach einem Kernel-Update passiert ist, stellen Sie möglicherweise fest, dass das Modul in der neuen Version nicht mehr vorhanden ist. Sie können dies überprüfen mit (vorausgesetzt, die Netzwerkkarte mit dem Treiber ath5k funktioniert nicht):
sudo modprobe ath5k && dmseg | grep ath
Wenn es uns so erscheint Modul existiert nichtbedeutet, dass es in unserem Kernel nicht vorhanden ist. Überprüfen Sie dann, ob der Kernel Ihr Gerät erkennt, da es möglicherweise nicht funktioniert und dies die Ursache ist. Beispielsweise:
lsmod
Y Suche die Liste Das spezifische Gerät, nach dem Sie suchen, zum Beispiel, wenn es sich um die Netzwerkkarte handelt, sucht nach etwas wie Ethernet, WiFi, Wireless oder in unserem Fall Atheros ... Wenn es aufgelistet ist, wurde es erkannt, daher gehen wir wie folgt vor: Hiermit wird die neueste Version des Kernels und seiner Header gelöscht oder entfernt.
dpkg --get-selections | grep linux-image
Damit werden die von uns installierten Kernel aufgelistet. Stellen wir uns vor, dass unsere problematische Version 4.10.0-28 in dieser Liste erscheint, aber dass der Treiber mit der vorherigen Version 4.10.0-2-generic seitdem ordnungsgemäß funktioniert hat Lass es uns löschen:
sudo apt-get remove --purge linux-image-4.10.0-28-generic linux-image-extra-4.10.0-28-generic
Dann machen wir dasselbe für Kernel-Headersuchen wir und entfernen aus der Liste diejenigen, die dem nervigen Kernel entsprechen, dafür:
dpkg --get-selections | grep linux-headers sudo apt-get remove --purge linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic sudo update-grub2
Schließlich Weisen Sie GRUB an, das System mit der Version zu starten Kernel-Vorschau, die Ihnen keine Probleme bereitete:
sudo nano /etc/default/grup
Ändern Sie in dieser Datei die Zeile GRUB_DEFAULT = 0 in GRUB_DEFAULT = gespeichert. Gehen Sie dann zum Ende der Datei und fügen Sie eine weitere neue Zeile hinzu, die enthält GRUB_SAVEDEFAULT = true. Speichern Sie die Änderungen und beenden Sie sie. Jetzt aktualisieren wir erneut, damit die Änderungen wirksam werden:
sudo update-grub2
Starten Sie neu und gehen Sie… Jetzt sollte alles funktionieren. Dies gilt natürlich nur für Distributionen, in denen mehrere Kernel verfügbar sind. Wenn Sie nur einen haben, können Sie dies nicht tun. Dies ist logisch. Deshalb ist es immer gut, die alten Kernel nach Aktualisierungen nicht zu verwerfen. Sie können als Backup zu einem bestimmten Zeitpunkt.
Dies erspart Ihnen das Herunterladen, Konfigurieren und Kompilieren eines neuen Kernels von Hand, der auf Ihrer Distribution installiert werden kann. Vergessen Sie nicht, Ihre Kommentare mit Zweifeln oder bestimmten Fällen zu hinterlassen, in denen Sie nach dem Update auf einen neuen Kernel Probleme hatten ...