Re: Xorg fails after update system to 16.0

From: Matthias Apitz <guru_at_unixarea.de>
Date: Mon, 19 Oct 2026 09:55:06 UTC
El día lunes, octubre 19, 2026 a las 11:21:27 +0200, Ronald Klop escribió:

> Van: Matthias Apitz &lt;guru@unixarea.de&gt;
> Datum: maandag, 19 oktober 2026 09:29
> Aan: Ruslan Zalata <rz@fabmicro.ru>, FreeBSD CURRENT <freebsd-current@freebsd.org>
> Onderwerp: Re: Xorg fails after update system to 16.0
> > 
> > El día lunes, octubre 19, 2026 a las 08:06:14 +0200, Matthias Apitz escribió:
> > 
> > > As I said above, there is also something missind:
> > >
> > > > > Oct 18 22:33:16 ASUS-150 kernel: drmn0: could not load firmware image
> > > > > 'amdgpu/green_sardine_sdma.bin'
> > >
> > > ...
> > >
> > > What do I miss? Do I need the amdgpu_green_sardine_* files? If not, why
> > > is amdgpu.ko complaining about is absence.
> > >
> > 
> > I looked into the ports files and as guess I set the env var
> > 
> > FLAVOR=green_sardine
> > 
> > this made the other package, I installed it and Xorg comes up fine.
> > Details see below.
> > 
> > Is this the way it should work, setting FLAVOR?
> > 
> > Thanks
> > 
> >     matthias
> > 
> > 
> > # cd /usr/ports/graphics/gpu-firmware-amd-kmod
> > 
> > # ls -l
> > total 60
> > -rw-r--r--  1 root wheel  2887 Oct 18 13:44 Makefile
> > -rw-r--r--  1 root wheel   209 Oct 18 13:44 distinfo
> > -rw-r--r--  1 root wheel   104 Oct 18 13:44 pkg-descr
> > -rw-r--r--  1 root wheel 35224 Oct 18 13:44 pkg-plist
> > 
> > The files are identically with the files in
> > https://cgit.freebsd.org/ports/tree/graphics/gpu-firmware-amd-kmod
> > and Makefile cantains a lot of FLAVORs:
> > 
> > PORTNAME=       gpu-firmware-amd-kmod
> > PORTVERSION=    20260519
> > CATEGORIES=     graphics
> > 
> > MAINTAINER=     x11@FreeBSD.org
> > COMMENT=        Firmware modules for ${FLAVOR} AMD GPUs
> > WWW=            https://github.com/freebsd/drm-kmod-firmware
> > 
> > 
> > ...
> > FLAVORS=        aldebaran \
> >                 aldebaran_ip_discovery \
> >                 arcturus \
> >                 arcturus_ip_discovery \
> >         ...
> >         green_sardine \
> >         ...
> > 
> > # nohup make clean
> > # grep green nohup.out
> > ===>  Cleaning for gpu-firmware-amd-kmod-green-sardine-20260519.1600028
> > # nohup make package
> > appending output to nohup.out
> > 
> > # grep install nohup.out
> > ===> amdgpukmsfw (install)
> > ===> amdgpukmsfw/aldebaran_mec (install)
> > install -T release -o root -g wheel -m 444   amdgpu_aldebaran_mec_bin.ko /usr/ports/graphics/gpu-firmware-amd-kmod/work-aldebaran/stage/boot/modules/
> > ===> amdgpukmsfw/aldebaran_mec2 (install)
> > install -T release -o root -g wheel -m 444   amdgpu_aldebaran_mec2_bin.ko /usr/ports/graphics/gpu-firmware-amd-kmod/work-aldebaran/stage/boot/modules/
> > ===> amdgpukmsfw/aldebaran_rlc (install)
> > install -T release -o root -g wheel -m 444   amdgpu_aldebaran_rlc_bin.ko /usr/ports/graphics/gpu-firmware-amd-kmod/work-aldebaran/stage/boot/modules/
> > ...
> > (only aldebaran stuff)
> > 
> > 
> > # grep Building nohup.out
> > ===>  Building for gpu-firmware-amd-kmod-aldebaran-20260519.1600028
> > ===>  Building packages for gpu-firmware-amd-kmod-aldebaran-20260519.1600028
> > ===>   Building gpu-firmware-amd-kmod-aldebaran-20260519.1600028
> > 
> > # export FLAVOR=green_sardine
> > # make package
> > ===>  Building packages for gpu-firmware-amd-kmod-green-sardine-20260519.1600028
> > ===>   Building gpu-firmware-amd-kmod-green-sardine-20260519.1600028
> > 
> > # find work-* -name '*.pkg'
> > work-aldebaran/pkg/gpu-firmware-amd-kmod-aldebaran-20260519.1600028.pkg
> > work-green_sardine/pkg/gpu-firmware-amd-kmod-green-sardine-20260519.1600028.pkg
> > 
> > 
> > 
> > 
> > 
> > # pkg install work-green_sardine/pkg/gpu-firmware-amd-kmod-green-sardine-20260519.1600028.pkg
> > 
> > # kldload amdgpu
> > (no PANIC)
> > 
> > 
> > # ls -lL /dev/dri
> > total 0
> > crw-rw----  1 root video  0x9e Oct 19 09:19 card0
> > crw-rw----  1 root video 0x11e Oct 19 09:19 renderD128
> > 
> > an Xorg comes up fine!
> > 
> > 
> 
> 
> If you install graphics/gpu-firmware-kmod, you will install all firmwares automatically. But that is also does a lot more compilation for modules you don't use.
> Hope this helps.

The Makefile contains a lot of FLAVOR entries (exactly 127) and without
the env var only the first gets installed. Don't know why.

	matthias


-- 
Matthias Apitz, ✉ guru@unixarea.de, http://www.unixarea.de/ +49-176-38902045
Public GnuPG key: http://www.unixarea.de/key.pub