Beiträge von Ezzlar

    So, ich habe es mal im Bugzilla verewigt.


    Der Kernel lädt die Firmware, die in /lib/firmware vorhanden ist, egal ob es eine ältere oder eine neuere ist.

    Nnja... Fuer neuere Firmware sicher nicht, ältere wird per Versionsnummer runteriteriert. Habe leider nur diesen Sourcecode von Kernel.org da. Dieses ist NICHT der Kernel der in SuSE Leap 15.5 verwendet wurde; wird dort also sicherlich anders sein. Ist halt auch nur ein Beispiel. Gucks Dir aber selber an (aus dem Linux Quellcode):


    linux-5.15.143/drivers/net/wireless/intel/iwlwifi/cfg/22000.c


    Habe also mal wieder rumgemogelt und

    Code
    #define IWL_22000_UCODE_API_MAX 66

    wurde

    Code
    #define IWL_22000_UCODE_API_MAX 77

    schnell 'n neuen Kernel kompiliert und...


    so'n Mist: habe vergessen die neue Firmware rüberzukopieren. Der lädt natürlich noch die Alte, sucht aber von Version xxx.77 runter bis dann endlich xxx.63 gefunden wurde:

    Mit der neuen Firmware, da wo sie hin soll, ist dann alles gut... Ähm, oder aber nicht:

    Immerhin keine Kernelpanik! Sogar ein Hinweis, wo man weitermachen koennte. Dafuer liebe ich Linux.

    So funktioniert die Karte natuerlich nicht. Ich werde es aber so wie vorher lassen, so wie immer alles wunderbar funktioniert hat. Fuers Kernelhacken bin ich naemlich zu doof.


    Naja, Wlan ist nicht unbedingt für eine Minimalinstallation geeignet, ebenso wird explizit bei einer Netzwerkinstallation darauf hingewiesen, nicht mit Wlan zu installieren.

    Das hatte ich nicht gesehen. Hat ja jetzt aber dank Eurer Hilfe funktioniert.


    Und wie ich bei Intel Wlan schon schrieb:

    Mal funktioniert es, mal nicht.

    Kann von Kernel-Release zu Kernel-Release schon passieren.

    Hmmm, ich bin mir tatsaechlich auch nicht ganz sicher, dass es "nur" an einem fehlenden Paket gelegen hat. Wenn ich die Leap hochfahre haengt wicked naemlich immer noch fuer etwa 5 Sekunden um das Netzwerk zu kriegen. Habe das Gefuehl, dass da erstmal rumgesucht werden muss. Oder vielleicht wartet Wicked auch nur auf den dhcp server. Das koennte dann schon so lange dauern. Aber letztendlich ob das ein Kernel/Firmware oder ein Wicked Problem ist? Keine Ahnung.

    Ok, mal um ein paar Sachen abzuhaken:


    @matbhm  Beitrag #11


    Die drei Zeilen waren meine Schuld und hatten mit dem Problem nichts zu tun.

    Hatte in der wicked Konfiguration herumgesucht und gedacht ich hätte was gefunden. Hatte dort diese Optionen angeschaltet um dann festzustellen, dass sie irrelevant waren und dann halt nicht wieder abgeklemmt.


    luigi Beitrag #13


    Sehr interessant. Da muss ja Windows schon auf das BIOS von dem Computer zugegriffen und Änderungen vorgenommen haben, um so einen Mist verursachen zu können. Unglaublich, dass so was überhaupt möglich ist. Der hat ja Glück gehabt, dass Windows ihm das überhaupt wieder hin geschraubt hat.


    Sauerland Beitrag #12


    Na ja, zypper will halt ein funktionierendes Netzwerk sehen. Hatte ich nicht. Deswegen habe ich ja dann mit RPM manuell nachinstalliert.

    Habe dann in /lib/firmware nachgeguckt und die Version xxx.77 auch dort gesehen. Hätte wohl aber erst mal einen anderen Kernel, wohl von Tumbleweed nachinstallieren müssen. Das Laden der Firmware wird ja vom Kernel gesteuert und die neueste Version die dieser Kernel laden will ist halt xxx.72. Der 5.15.xxx Kernel von http://www.kernel.org fängt sogar nur bei xxx.66 an. Am SuSE Kernel muss da wohl schon ganz schön viel herumhackt worden sein um die neueren Versionen überhaupt nur zu laden.


    matbhm Beitrag #10


    Dein Post hat mich ja auf die Loesung des Problems gebracht. Danke.

    Die Firmwareversion xxx.63 wird von meinem kernel.org Kernel geladen, der auf meinem LFS System läuft. Hatte mit SuSE Leap nichts zu tun. Ich hatte dort immer nur nachgeguckt weils ja funktioniert hat.


    Alero Beitrag #15



    Danke für den Link!


    Deswegen Minimal ... da fehlt immer mal was ....

    Ist ja gut, dass da was fehlt. Ist ja auch so gewollt. Aber doch bitte nicht im Netzwerkstack. Ohne Netzwerk ist Nachflicken ganz schön schwierig.


    Und noch eine Frage an Dich: kann ich den Titel für diesen Post verändern um ihn ein bisschen zutreffender zu machen?


    Und noch ein grosses Dankeschön an alle die mir hier geholfen haben!

    So. Ich hab's jetzt erst mal hingekriegt. Ich fange mal damit an zu sagen, wie ich es hingekriegt habe. Ist natürlich alles gemogelt.


    Habe mich von meinem funktionierenden System mit ein paar Paketen eingedeckt:


    /distribution/leap/15.5/repo/oss/x86_64 - openSUSE Download


    von dort runter geladen (net-tools ist das einzige Paket was ich wirklich nur brauchte, bin mir aber nicht sicher ob die anderen vielleicht im Hintergrund auch 'ne Rolle gespielt haben - einige waren eh schon installiert):


    Code
    iw-4.9-1.17.x86_64.rpm
    net-tools-deprecated-2.0+git20170221.479bb4a-3.11.x86_64.rpm
    wireless-tools-30.pre9-150400.13.6.x86_64.rpm
    wpa_supplicant-2.10-150500.1.3.x86_64.rpm

    installiert mit

    Code
    rpm -i <paket.rpm>

    na ja, und ifconfig (aus dem net-tools Paket) hat mir dann tatsächlich gesagt, dass wlan0 nicht hoch war. Also ganz stumpf:

    Code
    ifconfig wlan0 up

    danach wars dann da. Dann nochmal vorsichtshalber

    Code
    systemctl restart wickedd
    systemctl restart wickedd-nanny
    systemctl restart wicked

    und plötzlich war alles gut.


    Und noch besser. Wenn ich jetzt neu starte funktioniert alles so wie es soll. Ok, wicked hängt für ungefähr sieben Sekunden beim Hochfahren.


    Das Problem scheint also wirklich gewesen zu sein, dass bei der Minimalinstallation ein Paket fehlt.


    Sollte ich da einen Bugreport für schreiben? Wo mache ich das?

    luigi danke für deine Antwort.


    Mein Verständnis ist, dass generell die Firmware vom BIOS kommt, vom Userspace (/lib/firmware) geladen wird, oder eben im Kernel eingebaut ist (als Option bei der Kernelkonfiguration - unüblich aber moeglich).


    Ich bin mir eigentlich fast 100% sicher, dass die Firmware für diesen WiFi Chip um den es hier geht, vom Kernel geladen wird und nicht auf BIOS Firmware basiert ist. Kann mir daher nicht vorstellen wie ein anderes OS was irgendwann mal auf dem MB gelaufen ist dies hätte kontaminieren können.


    Ich kann sonst nur sagen, dass auf diesem MB von mir nur verschiedene Linux Installationen liefen und ich es neu gekauft habe.


    Die Firmware meiner SuSE Installation war ... hmmm, naja, sicherlich, hoffentlich ein Teil der SuSE Installation eben.


    Wie oben ja schon gesagt wurde, funktioniert das WLAN wunderbar unter anderen Linux Konfigurationen, aber eben nicht auf der beschriebenen Leap 15.5 Installation.

    Hmmm. Echt?


    WiFi 6 ist aber schon 4 Jahre alt. Die WiFi Versionen scheinen auch mehr mit Hardware zu tun zu haben. Ich könnte allerdings mal versuchen den SuSE Kernel dazu zu bringen die selbe Firmwareversion zu laden, die bei meiner anderen Installation auf der selben Hardware funktioniert:

    Code
    [    1.007583] iwlwifi 0000:04:00.0: loaded firmware version 63.c04f3485.0 cc-a0-63.ucode op_mode iwlmvm

    Hier auf der SuSE bin ich ja schon bei Versionsnummer 72. Und dann vielleicht auch den Kernel von mir (5.15.143) mal probieren. Mein LFS System ist aber so anders, könnte sein, dass ich da alles umkonfigurieren muss.


    Kann ich aber frühestens erst heute Abend probieren. Jetzt ist leider keine Zeit.


    Ach so, und im BIOS kann ich da nichts umkonfigurieren.

    Hier nochmal ein bisschen Kontext: sollte das Kernelmodul nicht geladen werden bevor das Netzwerk hochfährt?


    Ok. Hier sind Sauerland

    Code
    localhost:~ # /sbin/lspci -nnk | grep -iA3 net
    04:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
            Subsystem: Intel Corporation Wi-Fi 6 AX200NGW [8086:0084]
            Kernel driver in use: iwlwifi
            Kernel modules: iwlwifi
    05:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
            Subsystem: ASUSTeK Computer Inc. PRIME B450M-A Motherboard [1043:8677]
            Kernel driver in use: r8169
            Kernel modules: r8169

    Alero

    Code
    localhost:~ # rfkill list
    0: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no

    Mein WiFi will nicht (auf Leap 15.5)...


    Ok, ich habe eine LFS installation hier wo alles wunderbar funktioniert (WiFi mässig). Von dort aus habe ich das dann auch geschafft die Leap-Susi per Netzwerkinstallation auf eine freie Partition draufzuschweinen. Fährt auch super hoch, aber eben kein Wifi-Netzwerk und ich finde nicht raus wieso.


    Habe nicht die komplette Installation gemacht, sondern nur die, die einen minimalen X-server mit ice-wm glaube ich installiert. Ich wollte eigentlich nur ein minimales System mit Firefox haben.


    Ich versuche das mal einfach so von unten zu beschreiben, da ich nicht weiss wie sonst:


    Der Kernel sagt, dass


    Code
    /sys/class/net/wlan0/[etc.]


    ... ist also da ...


    Ich habe ein sehr begrenztes Repertoire von den Programmen, die ich zur Netzwerkdiagnose normalerweise benutzen würde. Da kein Netzwerk, keine Nachinstallation von dem was ich gerne hätte. Zumindest nicht so einfach. Also ifconfig, iwconfig etc. ist erstmal nicht.


    Nichtsdestotrotz: ein unqualifiziertes Gefühl sagt mir, dass ich hier weitergraben sollte (/var/log/messages):


    Code
    [...]
    2023-12-17T12:07:29.715396+01:00 localhost systemd[1]: Starting wicked managed network interfaces...
    [...]
    2023-12-17T12:07:29.715399+01:00 localhost wickedd-nanny[952]: device wlan0: call to org.opensuse.Network.Wireless.changeDevice() failed: Service not known
    2023-12-17T12:07:29.715401+01:00 localhost wickedd-nanny[952]: wlan0: failed to bring up device, still continuing
    2023-12-17T12:07:29.715452+01:00 localhost wicked[956]: wlan0           device-not-running
    [...]


    Also, der Kernel sagt wohl, dass das Gerät da ist, aber nicht hoch gebracht werden will.


    So was wie 'wicked ifup wlan0' sagt mir auch nur 'device not running'.


    Das Device ist aber da. Ich krieg's nur nicht hoch.


    Die einzige Referenz, die ich in dieser Installation dazu finden konnte ist unter

    /usr/share/wicked/schema/wireless.xml

    keine Ahnung was das bedeutet... findet das Kindermädchen da was nicht?


    Ich bin wahrscheinlich völlig auf der falschen Spur. Ich habe auch keinerlei Ahnung von systemd; eh, oder udev-1 ehrlich gesagt; das scheint ja auch involviert zu sein.


    Bin sehr verwirrt. Also irgend ein Hinweis, wo ich sinnvoll weitersuchen könnte, wäre sehr willkommen.


    Braucht Ihr noch was aus den Logs?


    Danke Euch!