FreeBSD upgrade auf 14.3

jmt

Well-Known Member
Hallo,

bei mit bricht
Code:
freebsd-rustdate upgrade --release 14.3-RELEASE
immer ab, weil er die benötigten Dateien nicht aus dem Internet laden kann. Habt Ihr das Problem auch?

Gruß Markus
 
Das i915kms-Modul wurde nicht mehr grladen. Mist!
Hast Du alle Pakete aktualisiert?
Hast Du auch das Paket-Repository für die Kernel-Module eingebunden?
Code:
FreeBSD-kmods: {
#       url: "pkg+https://pkg.FreeBSD.org/${ABI}/KMODSFLAVOR",
       url: "pkg+https://pkg.FreeBSD.org/${ABI}/kmods_latest_3", # FreeBSD 14.3 RELEASE
        mirror_type: "srv",
        signature_type: "fingerprints",
        fingerprints: "/usr/share/keys/pkg",
        enabled: true
}
(siehe https://forums.freebsd.org/threads/...talling-freebsd-13-1.86633/page-5#post-690633 ff.)

bzw. alternativ aus den Ports kompiliert?
 
BTW: In 14.3 sind auch Packages aus 14.2, die unter 14.3 nicht funktionieren. Z. B.:
Code:
:~ # uname -a
FreeBSD generic 14.3-RELEASE FreeBSD 14.3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC arm64
Code:
pid 1361 (umurmurd), jid 0, uid 1002: exited on signal 4 (no core dump - other error)
Code:
:~ # file /usr/local/bin/umurmurd
/usr/local/bin/umurmurd: ELF 64-bit LSB executable, ARM aarch64, version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 14.2, FreeBSD-style, stripped
Code:
:~ # pkg info umurmur
umurmur-0.3.0
Name           : umurmur
Version        : 0.3.0
Installed on   : Wed Jun 11 13:06:54 2025 CEST
Origin         : audio/umurmur
Architecture   : FreeBSD:14:aarch64
Prefix         : /usr/local
Categories     : net audio
Licenses       : BSD3CLAUSE
Maintainer     : bofh@FreeBSD.org
WWW            : https://umurmur.net/
Comment        : Minimalistic Murmur (Mumble server)
Shared Libs required:
    libc.so.7
    libconfig.so.11
    libmbedcrypto.so.16
    libmbedtls.so.21
    libmbedx509.so.7
    libprotobuf-c.so.1
Annotations    :
    FreeBSD_version: 1402000
    build_timestamp: 2025-05-16T01:39:24+0000
    built_by       : poudriere-git-3.4.2-12-g74a54a88
    port_checkout_unclean: no
    port_git_hash  : 359bbf7fc
    ports_top_checkout_unclean: no
    ports_top_git_hash: a764c0678
    repo_type      : binary
    repository     : FreeBSD
Flat size      : 127KiB
 
Nachdem ich schon ziemlich entnervt war hat sich mein Grafikproblem mit den folgenden zwei Befehlen rudimentär beheben lassen:

# pkg install drm-kmod
# pkg upgrade -r FreeBSD-kmods

Wenigstens habe ich jetzt wieder (irgend)eine Grafik, aber noch keine schnelle Grafik. Jetzt mache ich mich auf die Suche nach der Ursache.

VLG
Stephan
 
das drm-Problem habe ich natürlich auch gefangen, erst mal ignoriert, dann aus den Ports neu gebaut.

Ich habe aber noch gar kein X wirklich gestartet, nur der XDM kommt halt inzwischen wieder hoch. Aber auf einem einzigen Monitor. Ich glaube, dass es keinen Sinn macht, in X weiter zu machen, wenn der Monitor ja schon gar nicht während des Bootens kommt.

Es ist übrigens kein HW-Fehler, was man ja leicht denken könnte.
Ein Live-Linux bootet mit zwei Monitoren und auch mein "Backup"-Stick, der ja ein Clon des Systems vor nicht allzu langer Zeit darstellt und also noch 14.1 oder 14.2 bootet, bringt beide Monitore.
Womöglich hätte ich sogar sofort einen rollback gemacht, was aber unmöglich war, weil mit diesem "Backup"-System auch der System-Root-Pool eingebunden wurde (sehr unangenehm). Das muss ich nun erst verhindern oder einen neuen Boot-Stick erstellen.

Nebenbei: die automatisch erstellten Snaps haben mir mal wieder nicht geholfen, auch den alten Kernel zu booten nicht.
Mal sehen, ob ich noch ne Idee habe (wahrscheinlich eher nicht), oder gleich den rollback angehe.
 
Noch ein Nachtrag: jetzt läuft bei mir die Grafik auch wieder flott wie gewohnt. Mein Fahler war, dass ich beim (zugegeben etwas unkoordinierten) Herumprobieren mir einen Legacy-Driver dazu installiert hatte. Das war keine gute Idee ;) . Deinstallieren dieses Anachronismus hat es natürlich behoben.

VLG
Stephan
 
Welchen Port hast Du denn da konkret gebaut?
zunächst versuchte ich den neuen nvidia-drm-66-kmod, oder so ähnlich und scheiterte beim Bau aus den Paketen.
Dann nahm ich den nvidia-drm-61-kmod und und bekam mal wieder X auf einem Monitor.

Nun antworte ich nur in Kürze, weil mittels rollback zurück und keine Übersicht darüber, was geht und was nicht.

Aber das ist schon übel, wenn man einen rollback überhaupt braucht wobei das Übel natürlich in mir liegt, weil ich gewöhnlicherweise erst lese, wenn das Kind in den Brunnen gefallen ist.

Das gilt insbesondere genau deshalb, weil ich mal den Boot-Prozess genauer beobachtet habe und auch nach dem Rollback bleibt ein Monitor beim Booten vollkommen dunkel!
Ich war sicher, dass das anders ist!
Wenn ich mich aber täusche...

Also: mit 14.2 werden alle Monitore erkannt und eingebunden, wenn X startet.
Was zuvor passiert, bin ich etwas verunsichert.
Mit 14.3 werden nicht alle Module geladen und es gibt entsprechende Fehlermeldungen.

Ähm, hatte ich das noch nicht geantwortet? Offenbar? Also nun oder eben nochmal.
 
und scheiterte beim Bau aus den Paketen.
Was war denn die Fehlermeldung?
Wenn ich richtig im Kopf habe, geht der ganze drm-66-kmod-Kram erst ab FreeBSD 15 (vorher steht die benötigte Treiberinfrastruktur gar nicht zur Verfügung).

Mit 14.3 werden nicht alle Module geladen und es gibt entsprechende Fehlermeldungen.
Solche Äußerungen gewinnen immer enorm an Wert, wenn man die konkreten Fehlermeldungen auch nennt. :-)
 
Solche Äußerungen gewinnen immer enorm an Wert, wenn man die konkreten Fehlermeldungen auch nennt. :-)
natürlich.

Nur, dass ich im Netz ein wenig gesucht und so gar keinen Hinweis auf entsprechende Probleme mit 14.3 gefunden habe. Daraus schließe ich mal, dass ich das Problem bin!
Deshalb frage ich jetzt (JETZT) zunächst mal noch nicht nach Hilfe, sondern nutze vorerst mal 14.2 weiter (wie ich es eigentlich auch vorgehabt hatte) und beim nächsten Versuch sehe ich genauer hin und lese womöglich auch mal vorher!

Ein Fehler, den ich absolut gemacht habe: ich hatte nicht /usr/src aktualisiert, also auf 14.3 gebracht, bevor ich aus den Ports gebaut hatte!
Allerdings will ich auch nicht wirklich aus den Ports bauen und deshalb zum nächsten Thema und einer echten Frage:


# pkg upgrade -r FreeBSD-kmods
woher kommt denn das geflogen?
Ich versuche ja nun zuvor zu lesen, aber darauf bin ich nicht gestoßen.
Ist das eine Möglichkeit, alle zusätzlichen Module auf einen Rutsch passend zur freebsd-version zu aktualisieren?
 
Daraus schließe ich mal, dass ich das Problem bin!
Das kann man halt nicht wissen.
Es ist immer gut die Fehlermeldung zu posten. Und wenns nur ist, das jemand anders das sieht und dann bemerkt: "Ach guck. Die Fehlermeldung hatte ich auch. Ich bin offenbar nicht der einzige mit dem Problem und dann liegt es ja vielleicht nicht an mir." oder was auch immer.
Information zu haben ist immer besser, als sie nicht zu haben.

woher kommt denn das geflogen?
Das ist hier ganz gut erklärt:

Auf FreeBSD 14.3 übertragen heißt das, das man
unter /usr/local/etc/pkg/repos/ eine Datei mit dem Namen kmods.conf (im Prinzip kann die aber auch anders heißen) und die mit
Code:
FreeBSD-kmods: {
    url: "pkg+https://pkg.FreeBSD.org/${ABI}/kmods_latest_3",
    mirror_type: "srv",
    signature_type: "fingerprints",
    fingerprints: "/usr/share/keys/pkg",
    enabled: yes
}
befüllt.
Die Release-Notes erwähnen das auch.
 
Das ist hier ganz gut erklärt:
das hatte ich so auch irgendwo irgendwann gelesen, aber durchaus nicht abgeleitet, dass man dieses Repo durch pkg upgrade nutzen könnte und staune auch darüber, dass der Ausdruck "FreeBSD-kmods" offenbar ein fester Teil dieses Befehls ist.
Vermutlich muss man da erst die neue man-page lesen, nachdem man upgedatet hat?
 
Es ist immer gut die Fehlermeldung zu posten.
Angeber-Modus ein:
Code:
pit@Mifcom ~:- > freebsd-version -ukr
14.3-RELEASE
14.3-RELEASE
14.3-RELEASE
und wieder aus.

Nochmal gemacht und diesmal mehr Zeit gelassen und genauer hingesehen, das kmods-Repo eingebaut, /usr/src zuvor schon mal auf 14.3 gelegt (man weiß ja nie), die Ports aktualisiert und dann also nochmal
freebsd-rustdate upgrade --release 14.3-RELEASE
wie zuvor durchgelaufen und wie zuvor wird hernach kein zweiter Monitor erkannt.
Die /var/log/Xorg.0.log ist da etwas unverständlich und zeigt eine zusätzliche GraKa an, die ich am PC noch nicht entdeckt habe und im BIOS auch nicht ausschalten kann. Es wird aber verlangt, die Bus-ID meiner Karte zu setzen und dann wird aber kein /dev/dri/card0 erkannt.

Die Bus-ID setze ich noch immer in der /etc/X11/xorg.conf und hier ist die auch gesetzt.
Aber ich musste nun erst noch angeben, dass ich den nvidia-Treiber haben will.
Code:
Section "Device"
    Identifier  "Card0"
        Driver      "nvidia"
    BusID       "PCI:65:0:0"
EndSection

Section "Device"
        Identifier  "Card1"
        Driver      "nvidia"
        BusID       "PCI:65:0:0"
EndSection
Der Satz "Driver "nvidia"" ist also neu (oder besser, wieder mal) in der xorg.conf und damit startet X mit beiden Monitoren und nutzt diese dann auch wie gehabt und ich bin damit nun bei 14.3 angekommen.

Zuvor hatte ich eigentlich in einer Art Verzweiflung ein pkg upgrade -f gemacht, was ja nicht schaden konnte.
Viel probiert habe ich bislang aber nicht. Erst mal froh damit.
 
Also wenn man das kmods-Repository in oben genannter Weise einbindet, kann man sich den Inhalt des Repositorys auf folgende Weise anzeigen lassen:
pkg search -r FreeBSD-kmods .\*
bzw. Pakete daraus installieren mit (Beispiel):
pkg install -r FreeBSD-kmods drm-61-kmod
Frage: Wenn man unter 14.2 die kmods.conf mit o.g. Inhalt erstellt und dann ein freebsd-update upgrade -r 14.3-RELEASE macht, wird dann alles richtig und automatisch aktualisiert?
 
o.g. Inhalt erstellt
Was denn "oben genannt"?
Da wurde viel geschrieben. Verlinke oder zitiere es doch einfach, dann gibts auch keine Missverständnisse.

wird dann alles richtig und automatisch aktualisiert?
Ähm nein. freebsd-update aktualisiert gar nichts automatisch aus den Packages/Ports.

Du musst dann auch brav ein pkg upgrade bzw. evtl. sogar pkg upgrade -f machen.

Für die Repository-Definition kannst Du auch eine Idee aus dem Nachbarthread aufgreifen, damit Du bei Upgrades nicht händisch die Minor-Version in der Repository-Definition anpassen musst.

Damit ergibt sich für die Datei /usr/local/etc/pkg/repos/kmods.conf
Code:
FreeBSD-kmods: {
    url: "pkg+https://pkg.FreeBSD.org/${ABI}/kmods_latest_${VERSION_MINOR}",
    mirror_type: "srv",
    signature_type: "fingerprints",
    fingerprints: "/usr/share/keys/pkg",
    enabled: yes
}

Aber die Treiber müssen auch von dort mittels:
pkg install -r FreeBSD-kmods drm-kmod
installiert worden sein.
 
Zurück
Oben