Das Problem hängt mit dem Fehler zusammen, der im libkmod-Fehler im obigen Beitrag angegeben wurde.
E: libkmod: index_mm_open: major version check fail: 65537 instead of 2953311319
Ich weiß nicht warum, aber die Module, die im Ordner /lib/modules/2.6.38.7-desktop-1.mga bereitgestellt und an die initrd angehängt sind, werden nicht korrekt geladen. Tatsächlich kann ich beim dracut-Boot viele unbekannte Symbolfehler sehen, beispielsweise wenn das Modul pata_atiixp geladen ist, das für den Zugriff auf die Festplatte und die zugehörigen rootfs verwendet wird. Deshalb wird das rootfs nicht beim Booten gemountet.
Ich habe versucht, eine Initrd zu erstellen, ohne den offiziellen in Mageia2 mit der alten Mkinitrd übernommenen Offiziellen zu ziehen. Ich habe es zuerst mit dem Befehl mkinitrd-mkinitrd in Mageia2 und dann mit mkinitrd aus einer Installation von Mageia1 versucht. Beide Ramdisk wurden mit den Modulen pata_atiixp, ext4, ehci-hcd, ohci-hcd und anderen zum Booten benötigten Modulen gebaut.
Das Ergebnis war das gleiche wie beim Kernel-Boot mit diesen beiden Initrd-Dateien. Wenn jedoch der kdm-Anmeldebildschirm erreicht wird, kann ich weder die Tastatur noch die Maus / das Touchpad oder jedes an den USB-Ports angebrachte Versteck verwenden. Um das Problem zu umgehen, habe ich die Datei xorg.conf bearbeitet und folgende Zeile eingefügt:
Option "AutoAddDevices" "False"
und fügte manuell zwei InputSection- Tastaturen für Tastatur und Synaptics hinzu. Nach dem Neustart war nur die Tastatur aktiviert und zumindest konnte ich mich einloggen und feststellen, dass das Funkmodul und das Soundkartenmodul viele andere nicht geladen sind. Beim Versuch, dieses Modul manuell zu laden, wird der obige Fehler libkmod angezeigt. Das Gleiche passiert wahrscheinlich mit den Tastaturmodulen und den Mausmodulen, die nicht geladen sind. Aus diesem Grund konnte ich sie nicht ohne die Problemumgehung xorg.conf verwenden.
Ich entdeckte jedoch auch, dass Suspend und Hibernate mit dem alten Kernel wie in Mageia1 nicht mehr funktionieren. Ich habe diesen Kampf angefangen, weil ich dachte, dass diese Funktionalität wahrscheinlich mit dem alten Kernel zurückkommen wird, aber dies war nicht das Ergebnis. Die neue Bibliothek von Mageia2, die für das Power Management verwendet wurde, insbesondere e2ram und e2disk scheinen mit meiner Hardware nicht kompatibel zu sein, spielt keine Rolle, wenn der Kernel 2.6.38 oder 3.3.8 ist.
Warum kann ich meinen Laptop nicht mit dem alten Kernel aussetzen oder in den Ruhezustand versetzen?
und
Was bedeutet der Libkmod-Fehler?
Vielleicht ist es die "Versionsmagie" der Module? Dies ist jedoch sehr seltsam, da es sich um einen vorkompilierten Kernel handelt, der aus dem offiziellen Repository entnommen und in Mageia1 problemlos verwendet wird.