Xorg config for 10-monitor.com & 20-amdgpu.conf - setting refresh rate

I am trying to set the monitor resolution and refresh rate in the Xorg configuration files.

I want 2560 x 1440 @120Hz refresh rate.
With what I have already it is set at 2560 x 1440 resolution but I can't get the refresh rate right, although that is the resolution that FreeBSD always booted up in anyway, so maybe the config is not in fact setting the screen resolution.

Online I've seen something about setting a modeline (which seems a complex string of numbers including timing numbers?) and I don't know where you get this from.
Also, setting the preferred frequency didn't seem to work, it's stuck at 60Hz.

If anyone with a better understanding of this than me could see what's wrong I would be most grateful.

Currently in the configuration files at /usr/local/etc/X11/xorg.conf.d/ I have:
10-monitor.conf
Code:
root@freebsd:/usr/local/etc/X11/xorg.conf.d # cat 10-monitor.conf
Section "Screen"
  Identifier "Screen0"
  Device     "Card0"
  SubSection "Display"
    Modes    "2560x1440_120"
  EndSubSection
  Option "PreferredMode" "2560x1440_120"
EndSection


20-amdgpu.conf
Code:
root@freebsd:/usr/local/etc/X11/xorg.conf.d # cat 20-amdgpu.conf
Section "Device"
    Identifier "AMD iGPU"
    Driver "amdgpu"
    BusID  "pci:18:0:0"
    Option "TearFree" "true"
    Option "SWCursor" "true"

#    SubSection "Display"
#        Modes  "2560x1440_120"
#    EndSubSection

EndSection
 
What does xrandr report for supported frequencies? Sometimes it needs it exact, and it could be 119.02 or something like that.

xrandr shows that the currently selected mode is 2560x1440 @59.95Hz - see the asterisk symbol ('*'):
Code:
root@freebsd:/usr/local/etc/X11/xorg.conf.d # xrandr
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
HDMI-A-0 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     59.95*+ 120.00   120.00    74.97 
   1920x1200     59.95 
   2048x1080     60.00 
   1920x1080    120.00   100.00   119.88    60.00    60.00    50.00    59.94 
   1600x1200     60.00 
   1680x1050     59.95 
   1600x900      60.00 
   1280x1024     75.02    60.02 
   1440x900      59.95 
   1280x800      59.95 
   1152x864      75.00 
   1280x720      60.00    50.00    59.94 
   1024x768      75.03    60.00 
   800x600       75.00    60.32 
   720x576       50.00 
   720x480       60.00    59.94 
   640x480       75.00    60.00    59.94 
   720x400       70.08 
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
 
You can use cvt to sort out the modelines, like this "cvt 2560 1440 120"
Thanks for this!

Here's the output I got:
Code:
root@freebsd:/usr/local/etc/X11/xorg.conf.d # cvt 2560 1440 120
# 2560x1440 119.95 Hz (CVT) hsync: 185.33 kHz; pclk: 661.25 MHz
Modeline "2560x1440_120.00"  661.25  2560 2784 3064 3568  1440 1443 1448 1545 -hsync +vsync

I shall update 10-monitor.conf with that now.

I expect there are other things wrong in those files but let's see what happens now with that change...

...Oh dear, when I add the modeline the system boots to a black terminal shell login screen - no GUI.
When I remove the modeline and reboot, the system goes to the GUI login screen - back to normal.
Another odd thing is that it seems to boot once, but fails to detect a video signal, then seems to reboot back to the FreeBSD boot menu where it boot into FreeBSD a second time, this time detecting a video signal and finally arriving at the GUI login greeter. I tried turning off the machine a couple of times and starting up and this 2 boot attempt process seems repeatable.

You can use cvt to sort out the modelines, like this "cvt 2560 1440 120"
 
I expect there are other things wrong in those files but let's see what happens now with that change...
I don't have any practical experience with these refresh settings (I don't have an appropriate monitor with FreeBSD running).

However, it might be useful to see what the Xorg log has to say about these particular settings.
cat /var/log/Xorg.0.log | nc termbin.com 9999 and post the URL here.
 
I don't have any practical experience with these refresh settings (I don't have an appropriate monitor with FreeBSD running).

However, it might be useful to see what the Xorg log has to say about these particular settings.
cat /var/log/Xorg.0.log | nc termbin.com 9999 and post the URL here.
Here's what came back: https://termbin.com/l56k

These lines look interesting:
Code:
[    42.387] (II) AMDGPU(0): Printing probed modes for output HDMI-A-0
[    42.387] (II) AMDGPU(0): Modeline "2560x1440"x120.0  497.75  2560 2608 2640 2720  1440 1443 1448 1525 +hsync -vsync (183.0 kHz e)
[    42.387] (II) AMDGPU(0): Modeline "2560x1440"x120.0  488.40  2560 2608 2640 2750  1440 1466 1474 1480 +hsync -vsync (177.6 kHz e)
 
After trying various things with different format modelines I must report system instability: often it fails to go into graphics mode and leaves me at a shell login on a black screen.
Also I have seen at least 3 different formats for the modeline so I have no idea which one is the correct one that actually works.
Plus when you generate a modeline using the cvt command, this doesn't seem to work, and it differs to the 2 modelines seen on the xorg log shown in the post above for 120Hz refresh rate at the resolution of 2560x1440.
Also if I turn the machine off and try to boot into FreeBSD, it fails to boot into FreeBSD on the first attempt because it can't detect a video signal and returns to the FreeBSD loader screen where it will have another attempt and mysteriously detect a video signal and then boot into the GUI login greeter.

I have no idea what to do next.
At this rate I will be giving up with the xorg approach and just using xrandr --output HDMI-A-0 --mode 2560x1440 --rate 120.

Just thinking about this oddity with trouble booting related to the new video settings and use of the amdgpu driver versus using the scfb driver... is it possible that a new motherboard BIOS might improve things here as I think there are newer AMD AGESA updates in a newer BIOS which may or may not help. Any thoughts on this?
 
Maybe that works, try to inject code below to your 10-monitor.conf.

Code:
Section "Monitor"
  Identifier "HDMI-A-0"
  VertRefresh 120
EndSection

xorg.conf(5)
Code:
       VertRefresh  vertrefresh-range
              gives the range(s) of vertical refresh frequencies supported by
              the monitor.  vertrefresh-range may be a comma separated list of
              either discrete values or ranges of values.  A range of values
              is two values separated by a dash.  By default the values are in
              units of Hz.  They may be specified in MHz or kHz if MHz or kHz
              is added to the end of the line.  The data given here is used by
              the Xorg server to determine if video modes are within the
              specifications of the monitor.  This information should be
              available in the monitor's handbook.  If this entry is omitted,
              a default range of 43-72Hz is used.
 
Just to be clear, apart from your iGPU of your Ryzen 9 7900*, do you have any other graphics cards in you PC, or more than one monitor attached?

Here's the output I got:
Code:
root@freebsd:/usr/local/etc/X11/xorg.conf.d # cvt 2560 1440 120
# 2560x1440 119.95 Hz (CVT) hsync: 185.33 kHz; pclk: 661.25 MHz
Modeline "2560x1440_120.00" 661.25 2560 2784 3064 3568 1440 1443 1448 1545 -hsync +vsync
I shall update 10-monitor.conf with that now.
Please post 10-amdgpu.conf & 20-amdgpu.conf, including the "update".

In your Xorg config files the individual Sections are not properly linked by referencing the Identifier, and I do not see anything documented like Option "SWCursor" "true" currently, see: xorg.conf(5). Looking at your log it seems Xorg recovers from that using defaults, but you should do that properly; I'd remove Option "SWCursor" "true".

___
* Often what OS, CPU and graphics card-S you have, what particular graphics package you are using, such as drm-66-kmod are relevant to get a good context of your complete set up.

P.S. I know AMD AGESA is part of the firmware an AMD CPU uses; the only thing I can say about that is: verify that you're running the most recent AMD firmware.
 
I'm not 100% sure but I think there may be 2 issues here:
1. incorrect xorg settings for the screen, like we are looking at here now
2. My DE is XFCE4 and in the XFCE4 display settings the monitor resolution and refresh frequency rate are selectable.

Maybe both of them are trying to set the refresh rate?

I had the idea that if I can't get the correct refresh rate set via the xorg settings, why not try just setting it in the XFCE4 display settings. There were 2 120Hz selections available. I tried selecting both and the machine rebooted each time. Then next boot it booted into the shell:

I found where XFCE4 stores its display settings: ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml and deleted the file as per instructions on the XFCE4 forum, but upon boot I only had an empty file and xrandr was showing almost no info, so I restored the old file and edited it, manually setting the refresh frequency to '120.00' hoping that might work, and it seems to have worked :

Code:
<?xml version="1.1" encoding="UTF-8"?>

<channel name="displays" version="1.0">
  <property name="ActiveProfile" type="string" value="Default"/>
  <property name="Fallback" type="empty">
    <property name="default" type="string" value="default">
      <property name="Active" type="bool" value="true"/>
      <property name="EDID" type="string" value=""/>
      <property name="Resolution" type="string" value="2560x1440"/>
      <property name="RefreshRate" type="double" value="120"/>
      <property name="Rotation" type="int" value="0"/>
      <property name="Reflection" type="string" value="0"/>
      <property name="Primary" type="bool" value="false"/>
      <property name="Scale" type="empty">
        <property name="X" type="double" value="1"/>
        <property name="Y" type="double" value="1"/>
      </property>
      <property name="Position" type="empty">
        <property name="X" type="int" value="0"/>
        <property name="Y" type="int" value="0"/>
      </property>
    </property>
  </property>
  <property name="Notify" type="int" value="1"/>
  <property name="AutoEnableProfiles" type="int" value="3"/>
  <property name="IdentityPopups" type="bool" value="false"/>
  <property name="Default" type="empty">
    <property name="HDMI-A-0" type="string" value="Dell Inc. 27&quot;">
      <property name="Active" type="bool" value="true"/>
      <property name="EDID" type="string" value="d89981034b7c73111cdad161d7dfebaaa2e97d55"/>
      <property name="Resolution" type="string" value="2560x1440"/>
      <property name="RefreshRate" type="double" value="119.99758919961427"/>
      <property name="ModeFlags" type="uint64" value="9"/>
      <property name="Rotation" type="int" value="0"/>
      <property name="Reflection" type="string" value="0"/>
      <property name="Primary" type="bool" value="false"/>
      <property name="Scale" type="double" value="1"/>
      <property name="Position" type="empty">
        <property name="X" type="int" value="0"/>
        <property name="Y" type="int" value="0"/>
      </property>
    </property>
  </property>
  <property name="7a96772a300790b8860a082d82e71b67fa7451cb" type="string" value="u2724d">
    <property name="default" type="string" value="default">
      <property name="Active" type="bool" value="true"/>
      <property name="EDID" type="string" value="8f4bb5daf4c2ebc576841e33e397cf9009cb2c49"/>
      <property name="Resolution" type="string" value="2560x1440"/>
      <property name="RefreshRate" type="double" value="0"/>
      <property name="ModeFlags" type="uint64" value="0"/>
      <property name="Rotation" type="int" value="0"/>
      <property name="Reflection" type="string" value="0"/>
      <property name="Primary" type="bool" value="false"/>
      <property name="Scale" type="double" value="1"/>
      <property name="Position" type="empty">
        <property name="X" type="int" value="0"/>
        <property name="Y" type="int" value="0"/>
      </property>
    </property>
  </property>
</channel>

Also now that was done, the XFCE4 display settings dialog shows all the screen resolutions and xrandr shows normal looking data - and the asterisk next to 120.00 ('120.00*') shows that the monitor is operating at 120Hz :

Code:
root@freebsd:/ # xrandr
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
HDMI-A-0 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     59.95 + 120.00*  120.00    74.97
   1920x1200     59.95
   2048x1080     60.00
   1920x1080    120.00   100.00   119.88    60.00    60.00    50.00    59.94
   1600x1200     60.00
   1680x1050     59.95
   1600x900      60.00
   1280x1024     75.02    60.02
   1440x900      59.95
   1280x800      59.95
   1152x864      75.00
   1280x720      60.00    50.00    59.94
   1024x768      75.03    60.00
   800x600       75.00    60.32
   720x576       50.00
   720x480       60.00    59.94
   640x480       75.00    60.00    59.94
   720x400       70.08
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
root@freebsd:/ #

I verified the screen refresh rate was really set at 120Hz by invoking the monitor's OSD and checking it there.

This means I now have what I wanted, 2560x1440 resolution at 120Hz, but I have achieved it via XFCE4 which feels a bit like cheating but never mind.

However I would like to undestand now why my Xorg config attempts failed, and also there is the outstanding issue of the machine having to boot twice to get into the graphical login greeter - to be tested again now to verify.

So I will see what's what and then be back.
 
I decided to do a pkg update / upgrade and I saw that a significant upgrade was offered which I accepted.
It's early days yet, but after 5 boot attempts every boot has been successful, so the booting instability issue seems to have gone now.

I suspected the booting instability issue was connected to the switch from using the 'scfb' video driver to the 'amdgpu' driver, and when you see what was updated you may see why the instability has been resolved - a lot of amdgpu-related firmware packages were upgraded from 2023 versions to 2025 versions and old 14.3 package versions upgraded to 15.0 versions - see below:

Code:
# pkg update
Updating FreeBSD-ports repository catalogue...
Fetching data.pkg: 100%   10 MiB  10.8MB/s    00:01 
Processing entries: 100%
FreeBSD-ports repository update completed. 36563 packages processed.
Updating FreeBSD-ports-kmods repository catalogue...
Fetching data.pkg: 100%   32 KiB  33.1kB/s    00:01 
Processing entries: 100%
FreeBSD-ports-kmods repository update completed. 220 packages processed.
All repositories are up to date.
# pkg upgrade
Updating FreeBSD-ports repository catalogue...
FreeBSD-ports repository is up to date.
Updating FreeBSD-ports-kmods repository catalogue...
FreeBSD-ports-kmods repository is up to date.
All repositories are up to date.
Checking for upgrades (135 candidates): 100%
Processing candidates (135 candidates): 100%
The following 91 package(s) will be affected (of 0 checked):

Installed packages to be UPGRADED:
    chromium: 142.0.7444.175 -> 143.0.7499.109 [FreeBSD-ports]
    cups: 2.4.14 -> 2.4.15_1 [FreeBSD-ports]
    dav1d: 1.5.1_1 -> 1.5.2 [FreeBSD-ports]
    drm-66-kmod: 6.6.25.1500068_5 -> 6.6.25.1500068_8 [FreeBSD-ports-kmods]
    firefox-esr: 140.5.0,2 -> 140.6.0,2 [FreeBSD-ports]
    gpu-firmware-amd-kmod-aldebaran: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-arcturus: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-banks: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-beige-goby: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-bonaire: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-carrizo: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-cyan-skillfish2: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-dcn-3-1-4: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-dcn-3-1-5: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-dcn-3-1-6: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-dcn-3-2-0: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-dcn-3-2-1: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-dimgrey-cavefish: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-fiji: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-gc-10-3-6: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-gc-10-3-7: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-gc-11-0-0: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-gc-11-0-1: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-gc-11-0-2: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-gc-11-0-3: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-gc-11-0-4: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-green-sardine: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-hainan: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-hawaii: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-kabini: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-kaveri: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-mullins: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-navi10: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-navi12: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-navi14: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-navy-flounder: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-oland: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-picasso: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-pitcairn: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-polaris10: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-polaris11: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-polaris12: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-psp-13-0-0: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-psp-13-0-10: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-psp-13-0-11: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-psp-13-0-4: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-psp-13-0-5: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-psp-13-0-7: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-psp-13-0-8: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-raven: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-raven2: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-renoir: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-sdma-5-2-6: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-sdma-5-2-7: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-sdma-6-0-0: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-sdma-6-0-1: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-sdma-6-0-2: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-sdma-6-0-3: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-si58: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-sienna-cichlid: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-smu-13-0-0: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-smu-13-0-10: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-smu-13-0-7: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-stoney: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-tahiti: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-tonga: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-topaz: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vangogh: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vcn-3-1-2: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vcn-4-0-0: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vcn-4-0-2: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vcn-4-0-4: 20230625.1500068_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vega10: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vega12: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vega20: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-vegam: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-verde: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-amd-kmod-yellow-carp: 20230625.1403000_2 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-alderlake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-broxton: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-cannonlake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-dg1: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-dg2: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-elkhartlake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-geminilake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-icelake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-kabylake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-rocketlake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-skylake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    gpu-firmware-intel-kmod-tigerlake: 20230625.1403000 -> 20250109.1500068 [FreeBSD-ports-kmods]
    png: 1.6.50 -> 1.6.52 [FreeBSD-ports]

Number of packages to be upgraded: 91

The process will require 5 MiB more space.
232 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/91] Fetching gpu-firmware-amd-kmod-raven-20250109.1500068~bd4e884620.pkg: 100%  390 KiB 399.1kB/s    00:01 
[2/91] Fetching gpu-firmware-amd-kmod-kabini-20250109.1500068~3dd5cf6e9f.pkg: 100%  234 KiB 240.0kB/s    00:01 
[3/91] Fetching gpu-firmware-amd-kmod-vega10-20250109.1500068~97a396fa25.pkg: 100%  690 KiB 706.1kB/s    00:01 
[4/91] Fetching gpu-firmware-amd-kmod-smu-13-0-0-20250109.1500068~4e3e412ddc.pkg: 100%  138 KiB 141.2kB/s    00:01 
[5/91] Fetching gpu-firmware-amd-kmod-tahiti-20250109.1500068~a3d5870a81.pkg: 100%  193 KiB 197.1kB/s    00:01 
[6/91] Fetching gpu-firmware-amd-kmod-gc-11-0-0-20250109.1500068~f8dc674f3c.pkg: 100%  340 KiB 347.8kB/s    00:01 
[7/91] Fetching gpu-firmware-amd-kmod-dcn-3-1-6-20250109.1500068~def31044d9.pkg: 100%  141 KiB 144.0kB/s    00:01 
[8/91] Fetching gpu-firmware-intel-kmod-icelake-20250109.1500068~e24746ee65.pkg: 100%  414 KiB 424.4kB/s    00:01 
[9/91] Fetching gpu-firmware-amd-kmod-aldebaran-20250109.1500068~39da0a6ed3.pkg: 100%  588 KiB 601.8kB/s    00:01 
[10/91] Fetching gpu-firmware-amd-kmod-navi14-20250109.1500068~4182709848.pkg: 100%  617 KiB 632.2kB/s    00:01 
[11/91] Fetching gpu-firmware-amd-kmod-polaris11-20250109.1500068~1eac23de10.pkg: 100%  470 KiB 481.1kB/s    00:01 
[12/91] Fetching gpu-firmware-amd-kmod-gc-11-0-1-20250109.1500068~013e12641a.pkg: 100%  245 KiB 250.9kB/s    00:01 
[13/91] Fetching gpu-firmware-amd-kmod-vcn-4-0-4-20250109.1500068~9004dac07b.pkg: 100%  277 KiB 283.8kB/s    00:01 
[14/91] Fetching gpu-firmware-amd-kmod-sienna-cichlid-20250109.1500068~3b70ac1ea8.pkg: 100%  944 KiB 967.0kB/s    00:01 
[15/91] Fetching gpu-firmware-amd-kmod-oland-20250109.1500068~2de586b6c1.pkg: 100%  192 KiB 196.9kB/s    00:01 
[16/91] Fetching gpu-firmware-amd-kmod-navi12-20250109.1500068~34cb243a7a.pkg: 100%  633 KiB 648.6kB/s    00:01 
[17/91] Fetching gpu-firmware-amd-kmod-smu-13-0-7-20250109.1500068~a8fa25c71d.pkg: 100%  120 KiB 122.4kB/s    00:01 
[18/91] Fetching drm-66-kmod-6.6.25.1500068_8~298cbc9fc1.pkg: 100%    4 MiB   3.9MB/s    00:01 
[19/91] Fetching gpu-firmware-amd-kmod-beige-goby-20250109.1500068~a0cfa2f9b8.pkg: 100%  857 KiB 877.8kB/s    00:01 
[20/91] Fetching gpu-firmware-amd-kmod-dcn-3-1-4-20250109.1500068~6c7f7c5b23.pkg: 100%  215 KiB 220.5kB/s    00:01 
[21/91] Fetching chromium-143.0.7499.109~4dde9a2cb2.pkg: 100%  127 MiB  44.4MB/s    00:03 
[22/91] Fetching gpu-firmware-amd-kmod-verde-20250109.1500068~54e82fba15.pkg: 100%  196 KiB 200.7kB/s    00:01 
[23/91] Fetching gpu-firmware-amd-kmod-green-sardine-20250109.1500068~24696c2701.pkg: 100%  472 KiB 483.2kB/s    00:01 
[24/91] Fetching gpu-firmware-amd-kmod-vcn-4-0-2-20250109.1500068~873f6d17b1.pkg: 100%  277 KiB 283.8kB/s    00:01 
[25/91] Fetching gpu-firmware-amd-kmod-psp-13-0-4-20250109.1500068~c16578ff7f.pkg: 100%   73 KiB  74.6kB/s    00:01 
[26/91] Fetching gpu-firmware-amd-kmod-sdma-5-2-7-20250109.1500068~a6e4288729.pkg: 100%   15 KiB  15.2kB/s    00:01 
[27/91] Fetching gpu-firmware-intel-kmod-elkhartlake-20250109.1500068~3c447265a1.pkg: 100%  410 KiB 420.1kB/s    00:01 
[28/91] Fetching gpu-firmware-amd-kmod-arcturus-20250109.1500068~8ffea36685.pkg: 100%  580 KiB 594.2kB/s    00:01 
[29/91] Fetching gpu-firmware-amd-kmod-vegam-20250109.1500068~28b3aa3cf3.pkg: 100%  416 KiB 425.8kB/s    00:01 
[30/91] Fetching gpu-firmware-amd-kmod-smu-13-0-10-20250109.1500068~452eab512e.pkg: 100%  136 KiB 138.9kB/s    00:01 
[31/91] Fetching gpu-firmware-amd-kmod-psp-13-0-7-20250109.1500068~4ac26ad66c.pkg: 100%  200 KiB 204.6kB/s    00:01 
[32/91] Fetching gpu-firmware-intel-kmod-cannonlake-20250109.1500068~65e0f0afab.pkg: 100%    7 KiB   6.8kB/s    00:01 
[33/91] Fetching gpu-firmware-amd-kmod-pitcairn-20250109.1500068~bc5901a137.pkg: 100%  192 KiB 196.7kB/s    00:01 
[34/91] Fetching gpu-firmware-intel-kmod-dg2-20250109.1500068~e88066a697.pkg: 100%  172 KiB 176.6kB/s    00:01 
[35/91] Fetching gpu-firmware-amd-kmod-gc-10-3-7-20250109.1500068~119c8c5288.pkg: 100%  110 KiB 112.6kB/s    00:01 
[36/91] Fetching gpu-firmware-amd-kmod-dcn-3-2-0-20250109.1500068~97decdd0c0.pkg: 100%  146 KiB 149.5kB/s    00:01 
[37/91] Fetching gpu-firmware-amd-kmod-vcn-3-1-2-20250109.1500068~798e576634.pkg: 100%  390 KiB 399.0kB/s    00:01 
[38/91] Fetching gpu-firmware-amd-kmod-gc-11-0-4-20250109.1500068~cea4bae999.pkg: 100%  246 KiB 251.8kB/s    00:01 
[39/91] Fetching gpu-firmware-intel-kmod-tigerlake-20250109.1500068~37450d9341.pkg: 100%  610 KiB 624.4kB/s    00:01 
[40/91] Fetching gpu-firmware-intel-kmod-broxton-20250109.1500068~f2190dd8a5.pkg: 100%  199 KiB 203.6kB/s    00:01 
[41/91] Fetching gpu-firmware-amd-kmod-banks-20250109.1500068~bd772b0032.pkg: 100%   28 KiB  29.1kB/s    00:01 
[42/91] Fetching dav1d-1.5.2~35b3e94e9e.pkg: 100%  640 KiB 655.0kB/s    00:01 
[43/91] Fetching gpu-firmware-amd-kmod-sdma-6-0-3-20250109.1500068~b77028c7ff.pkg: 100%   16 KiB  15.9kB/s    00:01 
[44/91] Fetching gpu-firmware-amd-kmod-psp-13-0-11-20250109.1500068~b13dc98752.pkg: 100%   73 KiB  74.6kB/s    00:01 
[45/91] Fetching gpu-firmware-amd-kmod-picasso-20250109.1500068~9b55988e67.pkg: 100%  379 KiB 387.9kB/s    00:01 
[46/91] Fetching gpu-firmware-amd-kmod-mullins-20250109.1500068~4618f2d891.pkg: 100%  234 KiB 240.1kB/s    00:01 
[47/91] Fetching gpu-firmware-amd-kmod-dimgrey-cavefish-20250109.1500068~8297dd2aca.pkg: 100%  864 KiB 885.0kB/s    00:01 
[48/91] Fetching gpu-firmware-amd-kmod-sdma-6-0-1-20250109.1500068~5b4d2c3b18.pkg: 100%   15 KiB  15.7kB/s    00:01 
[49/91] Fetching gpu-firmware-amd-kmod-vcn-4-0-0-20250109.1500068~509933d591.pkg: 100%  277 KiB 283.7kB/s    00:01 
[50/91] Fetching gpu-firmware-amd-kmod-hainan-20250109.1500068~f046eac1d8.pkg: 100%   54 KiB  54.9kB/s    00:01 
[51/91] Fetching gpu-firmware-amd-kmod-tonga-20250109.1500068~da30746265.pkg: 100%  410 KiB 419.6kB/s    00:01 
[52/91] Fetching gpu-firmware-amd-kmod-vega20-20250109.1500068~e49931395c.pkg: 100%  646 KiB 661.4kB/s    00:01 
[53/91] Fetching gpu-firmware-amd-kmod-renoir-20250109.1500068~b63790a827.pkg: 100%  476 KiB 487.6kB/s    00:01 
[54/91] Fetching gpu-firmware-intel-kmod-geminilake-20250109.1500068~03b3929f37.pkg: 100%  295 KiB 302.3kB/s    00:01 
[55/91] Fetching gpu-firmware-amd-kmod-gc-11-0-2-20250109.1500068~e2fb76de15.pkg: 100%  330 KiB 337.4kB/s    00:01 
[56/91] Fetching gpu-firmware-intel-kmod-dg1-20250109.1500068~93b893e10c.pkg: 100%  380 KiB 389.0kB/s    00:01 
[57/91] Fetching gpu-firmware-amd-kmod-polaris10-20250109.1500068~458f3c5c5c.pkg: 100%  471 KiB 482.0kB/s    00:01 
[58/91] Fetching gpu-firmware-amd-kmod-vangogh-20250109.1500068~611bb3dfec.pkg: 100%  587 KiB 601.1kB/s    00:01 
[59/91] Fetching gpu-firmware-amd-kmod-polaris12-20250109.1500068~478ded31cc.pkg: 100%  447 KiB 457.8kB/s    00:01 
[60/91] Fetching gpu-firmware-amd-kmod-kaveri-20250109.1500068~f996a5cfb9.pkg: 100%  237 KiB 242.5kB/s    00:01 
[61/91] Fetching gpu-firmware-amd-kmod-bonaire-20250109.1500068~967bd91f74.pkg: 100%  290 KiB 296.6kB/s    00:01 
[62/91] Fetching gpu-firmware-amd-kmod-psp-13-0-0-20250109.1500068~a302e9577a.pkg: 100%  219 KiB 224.1kB/s    00:01 
[63/91] Fetching gpu-firmware-amd-kmod-carrizo-20250109.1500068~6c6857d2df.pkg: 100%  307 KiB 313.9kB/s    00:01 
[64/91] Fetching png-1.6.52~bd3932b089.pkg: 100%  307 KiB 313.9kB/s    00:01 
[65/91] Fetching gpu-firmware-amd-kmod-dcn-3-1-5-20250109.1500068~174065db7f.pkg: 100%  155 KiB 158.5kB/s    00:01 
[66/91] Fetching cups-2.4.15_1~2d11e2fc5e.pkg: 100%    2 MiB   1.7MB/s    00:01 
[67/91] Fetching gpu-firmware-amd-kmod-navy-flounder-20250109.1500068~dd5b2e9ca1.pkg: 100%  882 KiB 903.7kB/s    00:01 
[68/91] Fetching gpu-firmware-amd-kmod-psp-13-0-8-20250109.1500068~24351010ab.pkg: 100%   94 KiB  95.9kB/s    00:01 
[69/91] Fetching gpu-firmware-amd-kmod-psp-13-0-5-20250109.1500068~2ac233490d.pkg: 100%   95 KiB  97.1kB/s    00:01 
[70/91] Fetching gpu-firmware-amd-kmod-stoney-20250109.1500068~6b28a9affb.pkg: 100%  294 KiB 301.1kB/s    00:01 
[71/91] Fetching gpu-firmware-amd-kmod-gc-10-3-6-20250109.1500068~afd9783981.pkg: 100%  110 KiB 112.5kB/s    00:01 
[72/91] Fetching gpu-firmware-amd-kmod-navi10-20250109.1500068~652edb6228.pkg: 100%  607 KiB 621.7kB/s    00:01 
[73/91] Fetching gpu-firmware-amd-kmod-hawaii-20250109.1500068~d4548f8530.pkg: 100%  290 KiB 296.6kB/s    00:01 
[74/91] Fetching gpu-firmware-amd-kmod-topaz-20250109.1500068~75fd9d6815.pkg: 100%   93 KiB  95.6kB/s    00:01 
[75/91] Fetching gpu-firmware-amd-kmod-sdma-5-2-6-20250109.1500068~dd2fc86699.pkg: 100%   15 KiB  15.2kB/s    00:01 
[76/91] Fetching gpu-firmware-intel-kmod-rocketlake-20250109.1500068~3c7ddb48ed.pkg: 100%   10 KiB  10.1kB/s    00:01 
[77/91] Fetching gpu-firmware-amd-kmod-fiji-20250109.1500068~982c035623.pkg: 100%  351 KiB 359.5kB/s    00:01 
[78/91] Fetching gpu-firmware-intel-kmod-skylake-20250109.1500068~64bb72ee28.pkg: 100%  196 KiB 200.9kB/s    00:01 
[79/91] Fetching gpu-firmware-amd-kmod-sdma-6-0-0-20250109.1500068~e639ab0379.pkg: 100%   15 KiB  15.8kB/s    00:01 
[80/91] Fetching gpu-firmware-intel-kmod-kabylake-20250109.1500068~bd6a4f705b.pkg: 100%  298 KiB 304.9kB/s    00:01 
[81/91] Fetching gpu-firmware-amd-kmod-sdma-6-0-2-20250109.1500068~50275f51be.pkg: 100%   15 KiB  15.8kB/s    00:01 
[82/91] Fetching gpu-firmware-amd-kmod-gc-11-0-3-20250109.1500068~75a7413911.pkg: 100%  314 KiB 321.0kB/s    00:01 
[83/91] Fetching gpu-firmware-amd-kmod-cyan-skillfish2-20250109.1500068~c924b38f6c.pkg: 100%   79 KiB  81.3kB/s    00:01 
[84/91] Fetching gpu-firmware-amd-kmod-vega12-20250109.1500068~3d4e44ed1d.pkg: 100%  692 KiB 708.6kB/s    00:01 
[85/91] Fetching gpu-firmware-amd-kmod-raven2-20250109.1500068~0ff442aaec.pkg: 100%  373 KiB 381.9kB/s    00:01 
[86/91] Fetching gpu-firmware-amd-kmod-yellow-carp-20250109.1500068~24f2d9d972.pkg: 100%  747 KiB 764.9kB/s    00:01 
[87/91] Fetching gpu-firmware-amd-kmod-dcn-3-2-1-20250109.1500068~1a8767b4fd.pkg: 100%  139 KiB 142.3kB/s    00:01 
[88/91] Fetching gpu-firmware-amd-kmod-psp-13-0-10-20250109.1500068~51b8b40cfd.pkg: 100%  236 KiB 242.1kB/s    00:01 
[89/91] Fetching gpu-firmware-intel-kmod-alderlake-20250109.1500068~82f6eda972.pkg: 100%  277 KiB 283.6kB/s    00:01 
[90/91] Fetching gpu-firmware-amd-kmod-si58-20250109.1500068~26ecc37e49.pkg: 100%   16 KiB  16.1kB/s    00:01 
[91/91] Fetching firefox-esr-140.6.0,2~80c7de4540.pkg: 100%   73 MiB  76.6MB/s    00:01 
...
 
... continued

Code:
... 
Checking integrity... done (0 conflicting)
[1/91] Upgrading cups from 2.4.14 to 2.4.15_1...
===> Creating groups
Using existing group 'cups'
===> Creating users
Using existing user 'cups'
[1/91] Extracting cups-2.4.15_1: 100%
[2/91] Upgrading dav1d from 1.5.1_1 to 1.5.2...
[2/91] Extracting dav1d-1.5.2: 100%
[3/91] Upgrading drm-66-kmod from 6.6.25.1500068_5 to 6.6.25.1500068_8...
[3/91] Extracting drm-66-kmod-6.6.25.1500068_8: 100%
[4/91] Upgrading gpu-firmware-amd-kmod-aldebaran from 20230625.1500068_2 to 20250109.1500068...
[4/91] Extracting gpu-firmware-amd-kmod-aldebaran-20250109.1500068: 100%
[5/91] Upgrading gpu-firmware-amd-kmod-arcturus from 20230625.1403000_2 to 20250109.1500068...
[5/91] Extracting gpu-firmware-amd-kmod-arcturus-20250109.1500068: 100%
[6/91] Upgrading gpu-firmware-amd-kmod-banks from 20230625.1403000_2 to 20250109.1500068...
[6/91] Extracting gpu-firmware-amd-kmod-banks-20250109.1500068: 100%
[7/91] Upgrading gpu-firmware-amd-kmod-beige-goby from 20230625.1403000_2 to 20250109.1500068...
[7/91] Extracting gpu-firmware-amd-kmod-beige-goby-20250109.1500068: 100%
[8/91] Upgrading gpu-firmware-amd-kmod-bonaire from 20230625.1403000_2 to 20250109.1500068...
[8/91] Extracting gpu-firmware-amd-kmod-bonaire-20250109.1500068: 100%
[9/91] Upgrading gpu-firmware-amd-kmod-carrizo from 20230625.1403000_2 to 20250109.1500068...
[9/91] Extracting gpu-firmware-amd-kmod-carrizo-20250109.1500068: 100%
[10/91] Upgrading gpu-firmware-amd-kmod-cyan-skillfish2 from 20230625.1403000_2 to 20250109.1500068...
[10/91] Extracting gpu-firmware-amd-kmod-cyan-skillfish2-20250109.1500068: 100%
[11/91] Upgrading gpu-firmware-amd-kmod-dcn-3-1-4 from 20230625.1500068_2 to 20250109.1500068...
[11/91] Extracting gpu-firmware-amd-kmod-dcn-3-1-4-20250109.1500068: 100%
[12/91] Upgrading gpu-firmware-amd-kmod-dcn-3-1-5 from 20230625.1500068_2 to 20250109.1500068...
[12/91] Extracting gpu-firmware-amd-kmod-dcn-3-1-5-20250109.1500068: 100%
[13/91] Upgrading gpu-firmware-amd-kmod-dcn-3-1-6 from 20230625.1500068_2 to 20250109.1500068...
[13/91] Extracting gpu-firmware-amd-kmod-dcn-3-1-6-20250109.1500068: 100%
[14/91] Upgrading gpu-firmware-amd-kmod-dcn-3-2-0 from 20230625.1500068_2 to 20250109.1500068...
[14/91] Extracting gpu-firmware-amd-kmod-dcn-3-2-0-20250109.1500068: 100%
[15/91] Upgrading gpu-firmware-amd-kmod-dcn-3-2-1 from 20230625.1500068_2 to 20250109.1500068...
[15/91] Extracting gpu-firmware-amd-kmod-dcn-3-2-1-20250109.1500068: 100%
[16/91] Upgrading gpu-firmware-amd-kmod-dimgrey-cavefish from 20230625.1403000_2 to 20250109.1500068...
[16/91] Extracting gpu-firmware-amd-kmod-dimgrey-cavefish-20250109.1500068: 100%
[17/91] Upgrading gpu-firmware-amd-kmod-fiji from 20230625.1403000_2 to 20250109.1500068...
[17/91] Extracting gpu-firmware-amd-kmod-fiji-20250109.1500068: 100%
[18/91] Upgrading gpu-firmware-amd-kmod-gc-10-3-6 from 20230625.1500068_2 to 20250109.1500068...
[18/91] Extracting gpu-firmware-amd-kmod-gc-10-3-6-20250109.1500068: 100%
[19/91] Upgrading gpu-firmware-amd-kmod-gc-10-3-7 from 20230625.1500068_2 to 20250109.1500068...
[19/91] Extracting gpu-firmware-amd-kmod-gc-10-3-7-20250109.1500068: 100%
[20/91] Upgrading gpu-firmware-amd-kmod-gc-11-0-0 from 20230625.1500068_2 to 20250109.1500068...
[20/91] Extracting gpu-firmware-amd-kmod-gc-11-0-0-20250109.1500068: 100%
[21/91] Upgrading gpu-firmware-amd-kmod-gc-11-0-1 from 20230625.1500068_2 to 20250109.1500068...
[21/91] Extracting gpu-firmware-amd-kmod-gc-11-0-1-20250109.1500068: 100%
[22/91] Upgrading gpu-firmware-amd-kmod-gc-11-0-2 from 20230625.1500068_2 to 20250109.1500068...
[22/91] Extracting gpu-firmware-amd-kmod-gc-11-0-2-20250109.1500068: 100%
[23/91] Upgrading gpu-firmware-amd-kmod-gc-11-0-3 from 20230625.1500068_2 to 20250109.1500068...
[23/91] Extracting gpu-firmware-amd-kmod-gc-11-0-3-20250109.1500068: 100%
[24/91] Upgrading gpu-firmware-amd-kmod-gc-11-0-4 from 20230625.1500068_2 to 20250109.1500068...
[24/91] Extracting gpu-firmware-amd-kmod-gc-11-0-4-20250109.1500068: 100%
[25/91] Upgrading gpu-firmware-amd-kmod-green-sardine from 20230625.1403000_2 to 20250109.1500068...
[25/91] Extracting gpu-firmware-amd-kmod-green-sardine-20250109.1500068: 100%
[26/91] Upgrading gpu-firmware-amd-kmod-hainan from 20230625.1403000_2 to 20250109.1500068...
[26/91] Extracting gpu-firmware-amd-kmod-hainan-20250109.1500068: 100%
[27/91] Upgrading gpu-firmware-amd-kmod-hawaii from 20230625.1403000_2 to 20250109.1500068...
[27/91] Extracting gpu-firmware-amd-kmod-hawaii-20250109.1500068: 100%
[28/91] Upgrading gpu-firmware-amd-kmod-kabini from 20230625.1403000_2 to 20250109.1500068...
[28/91] Extracting gpu-firmware-amd-kmod-kabini-20250109.1500068: 100%
[29/91] Upgrading gpu-firmware-amd-kmod-kaveri from 20230625.1403000_2 to 20250109.1500068...
[29/91] Extracting gpu-firmware-amd-kmod-kaveri-20250109.1500068: 100%
[30/91] Upgrading gpu-firmware-amd-kmod-mullins from 20230625.1403000_2 to 20250109.1500068...
[30/91] Extracting gpu-firmware-amd-kmod-mullins-20250109.1500068: 100%
[31/91] Upgrading gpu-firmware-amd-kmod-navi10 from 20230625.1403000_2 to 20250109.1500068...
[31/91] Extracting gpu-firmware-amd-kmod-navi10-20250109.1500068: 100%
[32/91] Upgrading gpu-firmware-amd-kmod-navi12 from 20230625.1403000_2 to 20250109.1500068...
[32/91] Extracting gpu-firmware-amd-kmod-navi12-20250109.1500068: 100%
[33/91] Upgrading gpu-firmware-amd-kmod-navi14 from 20230625.1403000_2 to 20250109.1500068...
[33/91] Extracting gpu-firmware-amd-kmod-navi14-20250109.1500068: 100%
[34/91] Upgrading gpu-firmware-amd-kmod-navy-flounder from 20230625.1403000_2 to 20250109.1500068...
[34/91] Extracting gpu-firmware-amd-kmod-navy-flounder-20250109.1500068: 100%
[35/91] Upgrading gpu-firmware-amd-kmod-oland from 20230625.1403000_2 to 20250109.1500068...
[35/91] Extracting gpu-firmware-amd-kmod-oland-20250109.1500068: 100%
[36/91] Upgrading gpu-firmware-amd-kmod-picasso from 20230625.1403000_2 to 20250109.1500068...
[36/91] Extracting gpu-firmware-amd-kmod-picasso-20250109.1500068: 100%
[37/91] Upgrading gpu-firmware-amd-kmod-pitcairn from 20230625.1403000_2 to 20250109.1500068...
[37/91] Extracting gpu-firmware-amd-kmod-pitcairn-20250109.1500068: 100%
[38/91] Upgrading gpu-firmware-amd-kmod-polaris10 from 20230625.1403000_2 to 20250109.1500068...
[38/91] Extracting gpu-firmware-amd-kmod-polaris10-20250109.1500068: 100%
[39/91] Upgrading gpu-firmware-amd-kmod-polaris11 from 20230625.1403000_2 to 20250109.1500068...
[39/91] Extracting gpu-firmware-amd-kmod-polaris11-20250109.1500068: 100%
[40/91] Upgrading gpu-firmware-amd-kmod-polaris12 from 20230625.1403000_2 to 20250109.1500068...
[40/91] Extracting gpu-firmware-amd-kmod-polaris12-20250109.1500068: 100%
[41/91] Upgrading gpu-firmware-amd-kmod-psp-13-0-0 from 20230625.1500068_2 to 20250109.1500068...
[41/91] Extracting gpu-firmware-amd-kmod-psp-13-0-0-20250109.1500068: 100%
[42/91] Upgrading gpu-firmware-amd-kmod-psp-13-0-10 from 20230625.1500068_2 to 20250109.1500068...
[42/91] Extracting gpu-firmware-amd-kmod-psp-13-0-10-20250109.1500068: 100%
[43/91] Upgrading gpu-firmware-amd-kmod-psp-13-0-11 from 20230625.1500068_2 to 20250109.1500068...
[43/91] Extracting gpu-firmware-amd-kmod-psp-13-0-11-20250109.1500068: 100%
[44/91] Upgrading gpu-firmware-amd-kmod-psp-13-0-4 from 20230625.1500068_2 to 20250109.1500068...
[44/91] Extracting gpu-firmware-amd-kmod-psp-13-0-4-20250109.1500068: 100%
[45/91] Upgrading gpu-firmware-amd-kmod-psp-13-0-5 from 20230625.1500068_2 to 20250109.1500068...
[45/91] Extracting gpu-firmware-amd-kmod-psp-13-0-5-20250109.1500068: 100%
[46/91] Upgrading gpu-firmware-amd-kmod-psp-13-0-7 from 20230625.1500068_2 to 20250109.1500068...
[46/91] Extracting gpu-firmware-amd-kmod-psp-13-0-7-20250109.1500068: 100%
[47/91] Upgrading gpu-firmware-amd-kmod-psp-13-0-8 from 20230625.1500068_2 to 20250109.1500068...
[47/91] Extracting gpu-firmware-amd-kmod-psp-13-0-8-20250109.1500068: 100%
[48/91] Upgrading gpu-firmware-amd-kmod-raven from 20230625.1403000_2 to 20250109.1500068...
[48/91] Extracting gpu-firmware-amd-kmod-raven-20250109.1500068: 100%
[49/91] Upgrading gpu-firmware-amd-kmod-raven2 from 20230625.1403000_2 to 20250109.1500068...
[49/91] Extracting gpu-firmware-amd-kmod-raven2-20250109.1500068: 100%
[50/91] Upgrading gpu-firmware-amd-kmod-renoir from 20230625.1403000_2 to 20250109.1500068...
[50/91] Extracting gpu-firmware-amd-kmod-renoir-20250109.1500068: 100%
[51/91] Upgrading gpu-firmware-amd-kmod-sdma-5-2-6 from 20230625.1500068_2 to 20250109.1500068...
[51/91] Extracting gpu-firmware-amd-kmod-sdma-5-2-6-20250109.1500068: 100%
[52/91] Upgrading gpu-firmware-amd-kmod-sdma-5-2-7 from 20230625.1500068_2 to 20250109.1500068...
[52/91] Extracting gpu-firmware-amd-kmod-sdma-5-2-7-20250109.1500068: 100%
[53/91] Upgrading gpu-firmware-amd-kmod-sdma-6-0-0 from 20230625.1500068_2 to 20250109.1500068...
[53/91] Extracting gpu-firmware-amd-kmod-sdma-6-0-0-20250109.1500068: 100%
[54/91] Upgrading gpu-firmware-amd-kmod-sdma-6-0-1 from 20230625.1500068_2 to 20250109.1500068...
[54/91] Extracting gpu-firmware-amd-kmod-sdma-6-0-1-20250109.1500068: 100%
[55/91] Upgrading gpu-firmware-amd-kmod-sdma-6-0-2 from 20230625.1500068_2 to 20250109.1500068...
[55/91] Extracting gpu-firmware-amd-kmod-sdma-6-0-2-20250109.1500068: 100%
[56/91] Upgrading gpu-firmware-amd-kmod-sdma-6-0-3 from 20230625.1500068_2 to 20250109.1500068...
[56/91] Extracting gpu-firmware-amd-kmod-sdma-6-0-3-20250109.1500068: 100%
[57/91] Upgrading gpu-firmware-amd-kmod-si58 from 20230625.1500068_2 to 20250109.1500068...
[57/91] Extracting gpu-firmware-amd-kmod-si58-20250109.1500068: 100%
[58/91] Upgrading gpu-firmware-amd-kmod-sienna-cichlid from 20230625.1403000_2 to 20250109.1500068...
[58/91] Extracting gpu-firmware-amd-kmod-sienna-cichlid-20250109.1500068: 100%
[59/91] Upgrading gpu-firmware-amd-kmod-smu-13-0-0 from 20230625.1500068_2 to 20250109.1500068...
[59/91] Extracting gpu-firmware-amd-kmod-smu-13-0-0-20250109.1500068: 100%
[60/91] Upgrading gpu-firmware-amd-kmod-smu-13-0-10 from 20230625.1500068_2 to 20250109.1500068...
[60/91] Extracting gpu-firmware-amd-kmod-smu-13-0-10-20250109.1500068: 100%
[61/91] Upgrading gpu-firmware-amd-kmod-smu-13-0-7 from 20230625.1500068_2 to 20250109.1500068...
[61/91] Extracting gpu-firmware-amd-kmod-smu-13-0-7-20250109.1500068: 100%
[62/91] Upgrading gpu-firmware-amd-kmod-stoney from 20230625.1403000_2 to 20250109.1500068...
[62/91] Extracting gpu-firmware-amd-kmod-stoney-20250109.1500068: 100%
[63/91] Upgrading gpu-firmware-amd-kmod-tahiti from 20230625.1403000_2 to 20250109.1500068...
[63/91] Extracting gpu-firmware-amd-kmod-tahiti-20250109.1500068: 100%
[64/91] Upgrading gpu-firmware-amd-kmod-tonga from 20230625.1403000_2 to 20250109.1500068...
[64/91] Extracting gpu-firmware-amd-kmod-tonga-20250109.1500068: 100%
[65/91] Upgrading gpu-firmware-amd-kmod-topaz from 20230625.1403000_2 to 20250109.1500068...
[65/91] Extracting gpu-firmware-amd-kmod-topaz-20250109.1500068: 100%
[66/91] Upgrading gpu-firmware-amd-kmod-vangogh from 20230625.1403000_2 to 20250109.1500068...
[66/91] Extracting gpu-firmware-amd-kmod-vangogh-20250109.1500068: 100%
[67/91] Upgrading gpu-firmware-amd-kmod-vcn-3-1-2 from 20230625.1500068_2 to 20250109.1500068...
[67/91] Extracting gpu-firmware-amd-kmod-vcn-3-1-2-20250109.1500068: 100%
[68/91] Upgrading gpu-firmware-amd-kmod-vcn-4-0-0 from 20230625.1500068_2 to 20250109.1500068...
[68/91] Extracting gpu-firmware-amd-kmod-vcn-4-0-0-20250109.1500068: 100%
[69/91] Upgrading gpu-firmware-amd-kmod-vcn-4-0-2 from 20230625.1500068_2 to 20250109.1500068...
[69/91] Extracting gpu-firmware-amd-kmod-vcn-4-0-2-20250109.1500068: 100%
[70/91] Upgrading gpu-firmware-amd-kmod-vcn-4-0-4 from 20230625.1500068_2 to 20250109.1500068...
[70/91] Extracting gpu-firmware-amd-kmod-vcn-4-0-4-20250109.1500068: 100%
[71/91] Upgrading gpu-firmware-amd-kmod-vega10 from 20230625.1403000_2 to 20250109.1500068...
[71/91] Extracting gpu-firmware-amd-kmod-vega10-20250109.1500068: 100%
[72/91] Upgrading gpu-firmware-amd-kmod-vega12 from 20230625.1403000_2 to 20250109.1500068...
[72/91] Extracting gpu-firmware-amd-kmod-vega12-20250109.1500068: 100%
[73/91] Upgrading gpu-firmware-amd-kmod-vega20 from 20230625.1403000_2 to 20250109.1500068...
[73/91] Extracting gpu-firmware-amd-kmod-vega20-20250109.1500068: 100%
[74/91] Upgrading gpu-firmware-amd-kmod-vegam from 20230625.1403000_2 to 20250109.1500068...
[74/91] Extracting gpu-firmware-amd-kmod-vegam-20250109.1500068: 100%
[75/91] Upgrading gpu-firmware-amd-kmod-verde from 20230625.1403000_2 to 20250109.1500068...
[75/91] Extracting gpu-firmware-amd-kmod-verde-20250109.1500068: 100%
[76/91] Upgrading gpu-firmware-amd-kmod-yellow-carp from 20230625.1403000_2 to 20250109.1500068...
[76/91] Extracting gpu-firmware-amd-kmod-yellow-carp-20250109.1500068: 100%
[77/91] Upgrading gpu-firmware-intel-kmod-alderlake from 20230625.1403000 to 20250109.1500068...
[77/91] Extracting gpu-firmware-intel-kmod-alderlake-20250109.1500068: 100%
[78/91] Upgrading gpu-firmware-intel-kmod-broxton from 20230625.1403000 to 20250109.1500068...
[78/91] Extracting gpu-firmware-intel-kmod-broxton-20250109.1500068: 100%
[79/91] Upgrading gpu-firmware-intel-kmod-cannonlake from 20230625.1403000 to 20250109.1500068...
[79/91] Extracting gpu-firmware-intel-kmod-cannonlake-20250109.1500068: 100%
[80/91] Upgrading gpu-firmware-intel-kmod-dg1 from 20230625.1403000 to 20250109.1500068...
[80/91] Extracting gpu-firmware-intel-kmod-dg1-20250109.1500068: 100%
[81/91] Upgrading gpu-firmware-intel-kmod-dg2 from 20230625.1403000 to 20250109.1500068...
[81/91] Extracting gpu-firmware-intel-kmod-dg2-20250109.1500068: 100%
[82/91] Upgrading gpu-firmware-intel-kmod-elkhartlake from 20230625.1403000 to 20250109.1500068...
[82/91] Extracting gpu-firmware-intel-kmod-elkhartlake-20250109.1500068: 100%
[83/91] Upgrading gpu-firmware-intel-kmod-geminilake from 20230625.1403000 to 20250109.1500068...
[83/91] Extracting gpu-firmware-intel-kmod-geminilake-20250109.1500068: 100%
[84/91] Upgrading gpu-firmware-intel-kmod-icelake from 20230625.1403000 to 20250109.1500068...
[84/91] Extracting gpu-firmware-intel-kmod-icelake-20250109.1500068: 100%
[85/91] Upgrading gpu-firmware-intel-kmod-kabylake from 20230625.1403000 to 20250109.1500068...
[85/91] Extracting gpu-firmware-intel-kmod-kabylake-20250109.1500068: 100%
[86/91] Upgrading gpu-firmware-intel-kmod-rocketlake from 20230625.1403000 to 20250109.1500068...
[86/91] Extracting gpu-firmware-intel-kmod-rocketlake-20250109.1500068: 100%
[87/91] Upgrading gpu-firmware-intel-kmod-skylake from 20230625.1403000 to 20250109.1500068...
[87/91] Extracting gpu-firmware-intel-kmod-skylake-20250109.1500068: 100%
[88/91] Upgrading gpu-firmware-intel-kmod-tigerlake from 20230625.1403000 to 20250109.1500068...
[88/91] Extracting gpu-firmware-intel-kmod-tigerlake-20250109.1500068: 100%
[89/91] Upgrading png from 1.6.50 to 1.6.52...
[89/91] Extracting png-1.6.52: 100%
[90/91] Upgrading chromium from 142.0.7444.175 to 143.0.7499.109...
[90/91] Extracting chromium-143.0.7499.109: 100%
[91/91] Upgrading firefox-esr from 140.5.0,2 to 140.6.0,2...
[91/91] Extracting firefox-esr-140.6.0,2: 100%
==> Running trigger: desktop-file-utils.ucl
Building cache database of MIME types
==> Running trigger: gtk-update-icon-cache.ucl
Generating GTK icon cache for /usr/local/share/icons/hicolor
You may need to manually remove /usr/local/etc/cups/cupsd.conf if it is no longer needed.
#

Also drm-66-kmod was updated, whether being used or not I don't know.

As a bonus, chromium browser has a working upgraded version :)

The screen resolution is also 2560x1440 @ 120Hz.

All good so far, now I will move on to replying to the posts above and seeing if we can get the xorg config working correctly, as I don't have any 'modelines' or preferred resolution / refresh rate specified in those files yet.
 
Re the amdgpu / boot instability issue being fixed with this package update of the amdgpu-related firmware files, I noticed that during the boot process that the monitor seemed to be detected much faster and so the monitor never displayed an OSD message saying that the video signal could not be detected - and then rebooting as the monitor went into sleep mode (I think).
 
Maybe that works, try to inject code below to your 10-monitor.conf.

Code:
Section "Monitor"
  Identifier "HDMI-A-0"
  VertRefresh 120
EndSection

xorg.conf(5)
Code:
       VertRefresh  vertrefresh-range
              gives the range(s) of vertical refresh frequencies supported by
              the monitor.  vertrefresh-range may be a comma separated list of
              either discrete values or ranges of values.  A range of values
              is two values separated by a dash.  By default the values are in
              units of Hz.  They may be specified in MHz or kHz if MHz or kHz
              is added to the end of the line.  The data given here is used by
              the Xorg server to determine if video modes are within the
              specifications of the monitor.  This information should be
              available in the monitor's handbook.  If this entry is omitted,
              a default range of 43-72Hz is used.

Thanks, I tried that but it didn't work unfortunately. I have since updated the firmware packages.
I think I have found what looks like a good forum page on this topic. It's from Arch Linux but this is X11 so should still work hopefully.
The OP in the last post has provided his working configuration so I will now see if it works on my system, with the relevant changes required, especially the modeline parameter.
Here is the forum page:
https://bbs.archlinux.org/viewtopic.php?id=302475

And here is the OP's config:
Code:
/e/X/xorg.conf.d $ cat 20-amdgpu.conf 
Section "Monitor"
    Identifier      "Monitor0"
    ModelName       "Asus TUF VG249QL3A"
    Modeline        "1920x1080_165"  380.96  1920 1968 2032 2080  1080 1083 1088 1110 +hsync -vsync
    Option          "PreferredMode" "1920x1080_165"
    Option          "DPMS" "false"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Device          "AMDGraphics"
    Monitor         "Monitor0"
    SubSection      "Display"
        Modes           "1920x1080_165"
    EndSubSection
EndSection

Section "Device"
    Identifier      "AMDGraphics"
    Driver          "modesetting"
    Option          "TearFree" "true"
    Option          "VariableRefresh" "true"
    Option          "AsyncFlipSecondaries" "false"
    Option          "UseDisplayDevice" "DisplayPort-0"
EndSection
 
Just to be clear, apart from your iGPU of your Ryzen 9 7900*, do you have any other graphics cards in you PC, or more than one monitor attached?


Please post 10-amdgpu.conf & 20-amdgpu.conf, including the "update".

In your Xorg config files the individual Sections are not properly linked by referencing the Identifier, and I do not see anything documented like Option "SWCursor" "true" currently, see: xorg.conf(5). Looking at your log it seems Xorg recovers from that using defaults, but you should do that properly; I'd remove Option "SWCursor" "true".

___
* Often what OS, CPU and graphics card-S you have, what particular graphics package you are using, such as drm-66-kmod are relevant to get a good context of your complete set up.

P.S. I know AMD AGESA is part of the firmware an AMD CPU uses; the only thing I can say about that is: verify that you're running the most recent AMD firmware.
> Please post 10-amdgpu.conf & 20-amdgpu.conf, including the "update".

I'm going to try the potential config solution shown in the previous post and see if it works on my system as my old 10-monitor.conf and 20-amdgpu.conf were a bit insufficient in the sections and settings etc, so I'll adapt his settings and see if it works.

> In your Xorg config files the individual Sections are not properly linked by referencing the Identifier, and I do not see anything documented like Option "SWCursor" "true" currently, see: xorg.conf(5). Looking at your log it seems Xorg recovers from that using defaults, but you should do that properly; I'd remove Option "SWCursor" "true".

Yes, I did wonder if the Identifier linking could work as I had it specified, and it seems not.
I will remove the usage of Option "SWCursor" "true".

___
> * Often what OS, CPU and graphics card-S you have, what particular graphics package you are using, such as drm-66-kmod are relevant to get a good context of your complete set up.

Yes, I agree.

> P.S. I know AMD AGESA is part of the firmware an AMD CPU uses; the only thing I can say about that is: verify that you're running the most recent AMD firmware.

Yes I thought there could be a relevant fix via an updated AMD AGESA in a later BIOS.
If I can't get this working with the provided example then I will move on to considering looking for a newer BIOS, although I think I updated it in 2024, but every BIOS update is potentially risky so I'll only come back to this if all else fails.

One thing I noticed in the OP's last post is that he says he removed the xf86-video-amdgpu package:
I got the modeline from the Xorg log, after the "Printing probed modes for output DP-1" line. cvt and gtf modelines got me to blank screen. I removed "xf86-video-amdgpu". I replaced "Device" section "Driver" option with "modesetting".
 
I modified the example config and ended up with this for my system:
Code:
Section "Monitor"
    Identifier      "Monitor0"
    ModelName       "Dell U2724D"
    Modeline        "2560x1440_120  488.40  2560 2608 2640 2750  1440 1466 1474 1480 +hsync -vsync
    Option          "PreferredMode" "2560x1440_120"
    Option          "DPMS" "false"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Device          "AMDGraphics"
    Monitor         "Monitor0"
    SubSection      "Display"
        Modes           "2560x1440_120"
    EndSubSection
EndSection

Section "Device"
    Identifier      "AMDGraphics"
    Driver          "modesetting"
    Option          "TearFree" "true"
    Option          "VariableRefresh" "true"
    Option          "AsyncFlipSecondaries" "false"
    Option          "UseDisplayDevice" "HDMI-A-0"
EndSection

Unfortunately when I booted again it dumped me at the shell login so it didn't like that file. I also deleted 10-monitor.conf as the contents of this old file are now contained within this file above.
One thing that might be the cause of it not working is that unlike the example's OP, I didn't delete the xf86-video-amdgpu package, whether this is important I don't know.
However, I did take a look at the Xorg log file and found this:
Code:
[    38.102]
X.Org X Server 1.21.1.20
X Protocol Version 11, Revision 0
[    38.102] Current Operating System: FreeBSD freebsd 15.0-RELEASE FreeBSD 15.0-RELEASE releng/15.0-n280995-7aedc8de6446 GENERIC amd64
[    38.102]
[    38.102] Current version of pixman: 0.46.2
[    38.102]     Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[    38.102] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    38.102] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Dec 14 02:21:28 2025
[    38.103] (==) Using config directory: "/usr/local/etc/X11/xorg.conf.d"
[    38.103] (==) Using system config directory "/usr/local/share/X11/xorg.conf.d"
[    38.103] Parse error on line 5 of section Monitor in file /usr/local/etc/X11/xorg.conf.d/20-amdgpu.conf
    ModeLine dotclock expected
[    38.103] (EE) Problem parsing the config file
[    38.103] (EE) Error parsing the config file
[    38.103] (EE)
Fatal server error:
[    38.103] (EE) no screens found(EE)
[    38.103] (EE)
Please consult the The X.Org Foundation support
     at http://wiki.x.org
 for help.
[    38.103] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    38.103] (EE)
[    38.104] (EE) Server terminated with error (1). Closing log file.

The interesting part is:
[ 38.103] Parse error on line 5 of section Monitor in file /usr/local/etc/X11/xorg.conf.d/20-amdgpu.conf
ModeLine dotclock expected

[ 38.103] (EE) Problem parsing the config file
[ 38.103] (EE) Error parsing the config file
[ 38.103] (EE)
Fatal server error:
[ 38.103] (EE) no screens found(EE)

It looks like I failed to close the double quotes around the Modeline screen resolution and refresh rate name - maybe this is why it says "no screens found"?
Fix and retry...
 
I fixed the missing double quotes in the Modeline parameter so I now have this as my xorg config:
Code:
root@freebsd:/usr/local/etc/X11/xorg.conf.d # cat 20-amdgpu.conf
Section "Monitor"
    Identifier      "Monitor0"
    ModelName       "Dell U2724D"
    Modeline        "2560x1440_120"  488.40  2560 2608 2640 2750  1440 1466 1474 1480 +hsync -vsync
    Option          "PreferredMode" "2560x1440_120"
    Option          "DPMS" "false"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Device          "AMDGraphics"
    Monitor         "Monitor0"
    SubSection      "Display"
        Modes           "2560x1440_120"
    EndSubSection
EndSection

Section "Device"
    Identifier      "AMDGraphics"
    Driver          "modesetting"
    Option          "TearFree" "true"
    Option          "VariableRefresh" "true"
    Option          "AsyncFlipSecondaries" "false"
    Option          "UseDisplayDevice" "HDMI-A-0"
EndSection
root@freebsd:/usr/local/etc/X11/xorg.conf.d #

What's interesting is that this example taken from the forum post above doesn't (1) specify amdgpu as the driver, and (2) no reference is made to the BusID parameter providing the PCI address. So how does it work? Is it implied due to the filename - 20-amdgpu.conf?

After rebooting I looked at the xrandr output after rebooting:
Code:
root@freebsd:/ # xrandr
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
HDMI-1 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440_120 120.00*+
   2560x1440     59.95 + 120.00   120.00    74.97  
   1920x1440     85.00    75.00    60.00  
   1856x1392     75.00    60.01  
   1792x1344     75.00    60.01  
   2048x1152     59.99    59.98    59.90    59.91  
   1920x1200     59.95    59.88    59.95  
   2048x1080     60.00  
   1920x1080     60.01   120.00   100.00   119.88    59.97    59.96    60.00    60.00    50.00    59.94    59.93  
   1600x1200     85.00    75.00    70.00    65.00    60.00  
   1680x1050     59.95    59.95    59.88  
   1400x1050     74.76    59.98  
   1600x900      59.99    59.94    59.95    60.00    59.82  
   1280x1024     85.02    75.02    60.02  
   1440x900      59.95  
   1400x900      59.96    59.88  
   1280x960      85.00    60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1280x800      59.95    59.99    59.97    59.81    59.91  
   1152x864      75.00  
   1280x720      60.00    59.99    59.86    60.00    50.00    59.94    59.74  
   1024x768      85.00    75.05    60.04    85.00    75.03    70.07    60.00  
   1024x768i     86.96  
   960x720       85.00    75.00    60.00  
   928x696       75.00    60.05  
   896x672       75.05    60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   832x624       74.55  
   960x540       59.96    59.99    59.63    59.82  
   800x600       85.00    75.00    70.00    65.00    60.00    85.14    72.19    75.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   720x576       50.00  
   700x525       74.76    59.98  
   800x450       59.95    59.82  
   720x480       60.00    59.94  
   640x512       85.02    75.02    60.02  
   700x450       59.96    59.88  
   640x480       85.09    60.00    85.01    75.00    72.81    75.00    60.00    59.94  
   720x405       59.51    58.99  
   720x400       85.04    70.08  
   684x384       59.88    59.85  
   640x400       59.88    59.98    85.08  
   576x432       75.00  
   640x360       59.86    59.83    59.84    59.32  
   640x350       85.08  
   512x384       85.00    75.03    70.07    60.00  
   512x384i      87.06  
   512x288       60.00    59.92  
   416x312       74.66  
   480x270       59.63    59.82  
   400x300       85.27    72.19    75.12    60.32    56.34  
   432x243       59.92    59.57  
   320x240       85.18    72.81    75.00    60.05  
   360x202       59.51    59.13  
   360x200       85.04  
   320x200       85.27  
   320x180       59.84    59.32  
   320x175       85.27  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
root@freebsd:/ #

This line looks like it is showing that my xorg configuration is being used to set the monitor resolution and refresh rate because it has the label '2560x1440_120' and it has the asterisk symbol next to 120Hz.
HDMI-1 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440_120 120.00*+

I will show the Xorg.0.log file in the next post as there is a lot of output, mostly positive I think.
 
Excerpts from the /var/log/Xorg.0.log file:
Code:
[    38.324] 
X.Org X Server 1.21.1.20
X Protocol Version 11, Revision 0
[    38.324] Current Operating System: FreeBSD freebsd 15.0-RELEASE FreeBSD 15.0-RELEASE releng/15.0-n280995-7aedc8de6446 GENERIC amd64
[    38.324]  
[    38.325] (==) Using config directory: "/usr/local/etc/X11/xorg.conf.d"
[    38.325] (==) Using system config directory "/usr/local/share/X11/xorg.conf.d"
[    38.326] (==) No Layout section.  Using the first Screen section.
[    38.326] (**) |-->Screen "Screen0" (0)
[    38.326] (**) |   |-->Monitor "Monitor0"
[    38.326] (**) |   |-->Device "AMDGraphics"
[    38.326] (==) Automatically adding devices
[    38.326] (==) Automatically enabling devices
[    38.326] (==) Automatically adding GPU devices
[    38.326] (==) Automatically binding GPU devices
[    38.330] (II) xfree86: Adding drm device (/dev/dri/card0)
[    38.330] (II) Platform probe for /dev/dri/card0
[    38.378] (--) PCI:*(18@0:0:0) 1002:164e:1462:7d77 rev 196, Mem @ 0xfce0000000/268435456, 0xfcf0000000/2097152, 0xf6600000/524288, I/O @ 0x0000e000/256, BIOS @ 0x????????/65536
[    38.378] (II) LoadModule: "glx"
[    38.378] (II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
[    38.381] (II) Module glx: vendor="X.Org Foundation"
[    38.381]     compiled for 1.21.1.20, module version = 1.0.0
[    38.381]     ABI class: X.Org Server Extension, version 10.0
[    38.382] (II) LoadModule: "modesetting"
[    38.382] (II) Loading /usr/local/lib/xorg/modules/drivers/modesetting_drv.so
[    38.383] (II) Module modesetting: vendor="X.Org Foundation"
[    38.383]     compiled for 1.21.1.20, module version = 1.21.1
[    38.383]     Module class: X.Org Video Driver
[    38.383]     ABI class: X.Org Video Driver, version 25.2
[    38.383] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    38.383] (--) Using syscons driver with X support (version 2.0)
[    38.383] (++) using VT number 9

[    38.444] (II) modeset(0): using drv /dev/dri/card0
[    38.444] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[    38.444] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[    38.444] (**) modeset(0): Option "VariableRefresh" "true"
[    38.444] (**) modeset(0): Option "AsyncFlipSecondaries" "false"
[    38.444] (==) modeset(0): RGB weight 888
[    38.444] (==) modeset(0): Default visual is TrueColor
[    38.444] (II) Loading sub module "glamoregl"
[    38.444] (II) LoadModule: "glamoregl"
[    38.444] (II) Loading /usr/local/lib/xorg/modules/libglamoregl.so
[    38.448] (II) Module glamoregl: vendor="X.Org Foundation"
[    38.448]     compiled for 1.21.1.20, module version = 1.0.1
[    38.448]     ABI class: X.Org ANSI C Emulation, version 0.4
[    38.585] (II) modeset(0): glamor: Using OpenGL 4.6 context.
[    38.585] (II) modeset(0): glamor X acceleration enabled on AMD Radeon Graphics (radeonsi, raphael_mendocino, LLVM 19.1.7, DRM 3.54, 15.0-RELEASE)
[    38.585] (II) modeset(0): glamor initialized
[    38.585] (**) modeset(0): VariableRefresh: enabled
[    38.585] (**) modeset(0): AsyncFlipSecondaries: disabled
[    38.587] (II) modeset(0): Output HDMI-1 using monitor section Monitor0
[    38.587] (**) modeset(0): Option "PreferredMode" "2560x1440_120"
[    38.587] (II) modeset(0): Output DP-1 has no monitor section
[    38.587] (II) modeset(0): Output DP-2 has no monitor section
[    38.587] (II) modeset(0): Output DP-3 has no monitor section

[    38.588] (II) modeset(0): EDID for output HDMI-1
[    38.588] (II) modeset(0): EDID Version: 1.3
[    38.588] (II) modeset(0): First detailed timing is preferred mode
[    38.588] (II) modeset(0): Monitor name: DELL U2724D
[    38.588] (II) modeset(0): Ranges: V min: 48 V max: 120 Hz, H min: 30 H max: 178 kHz, PixClock max 605 MHz
[    38.588] (II) modeset(0): Supported detailed timing:
[    38.588] (II) modeset(0): clock: 488.4 MHz   Image Size:  597 x 336 mm
[    38.588] (II) modeset(0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2750 h_border: 0
[    38.588] (II) modeset(0): v_active: 1440  v_sync: 1466  v_sync_end 1474 v_blanking: 1480 v_border: 0

[    38.588] (II) modeset(0): Printing probed modes for output HDMI-1
[    38.588] (II) modeset(0): Modeline "2560x1440_120"x120.0  488.40  2560 2608 2640 2750  1440 1466 1474 1480 +hsync -vsync (177.6 kHz UP)
[    38.589] (II) modeset(0): EDID for output DP-1
[    38.589] (II) modeset(0): EDID for output DP-2
[    38.589] (II) modeset(0): EDID for output DP-3
[    38.589] (II) modeset(0): Output HDMI-1 connected
[    38.589] (II) modeset(0): Output DP-1 disconnected
[    38.589] (II) modeset(0): Output DP-2 disconnected
[    38.589] (II) modeset(0): Output DP-3 disconnected

[    38.589] (II) modeset(0): Using user preference for initial modes
[    38.589] (II) modeset(0): Output HDMI-1 using initial mode 2560x1440_120 +0+0
[    38.589] (==) modeset(0): Using gamma correction (1.0, 1.0, 1.0)
[    38.589] (==) modeset(0): DPI set to (96, 96)
[    38.589] (II) Loading sub module "fb"
[    38.589] (II) LoadModule: "fb"
[    38.589] (II) Module "fb" already built-in
[    38.602] (==) modeset(0): Backing store enabled
[    38.602] (==) modeset(0): Silken mouse enabled
[    38.603] (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
[    38.603] (WW) modeset(0): Option "TearFree" is not used
[    38.603] (WW) modeset(0): Option "UseDisplayDevice" is not used
[    38.603] (WW) modeset(0): Option "PreferredMode" is not used
[    38.603] (II) modeset(0): [DRI2] Setup complete
[    38.603] (II) modeset(0): [DRI2]   DRI driver: radeonsi
[    38.603] (II) modeset(0): [DRI2]   VDPAU driver: radeonsi
[    38.603] (II) Initializing extension Generic Event Extension
[    38.603] (II) Initializing extension SHAPE
[    38.603] (II) Initializing extension MIT-SHM
[    38.603] (II) Initializing extension XInputExtension
[    38.603] (II) Initializing extension XTEST
[    38.603] (II) Initializing extension BIG-REQUESTS
[    38.603] (II) Initializing extension SYNC
[    38.603] (II) Initializing extension XKEYBOARD
[    38.603] (II) Initializing extension XC-MISC
[    38.603] (II) Initializing extension SECURITY
[    38.603] (II) Initializing extension XFIXES
[    38.603] (II) Initializing extension RENDER
[    38.604] (II) Initializing extension RANDR
[    38.604] (II) Initializing extension COMPOSITE
[    38.604] (II) Initializing extension DAMAGE
[    38.604] (II) Initializing extension MIT-SCREEN-SAVER
[    38.604] (II) Initializing extension DOUBLE-BUFFER
[    38.604] (II) Initializing extension RECORD
[    38.604] (II) Initializing extension DPMS
[    38.604] (II) Initializing extension Present
[    38.604] (II) Initializing extension DRI3
[    38.604] (II) Initializing extension X-Resource
[    38.604] (II) Initializing extension XVideo
[    38.604] (II) Initializing extension XVideo-MotionCompensation
[    38.604] (II) Initializing extension GLX
[    38.607] (II) GLX: Initialized glamor GL provider for screen 0
[    38.607] (II) GLX: Another vendor is already registered for screen 0
[    38.607] (II) Initializing extension XFree86-VidModeExtension
[    38.607] (II) Initializing extension XFree86-DGA
[    38.607] (II) Initializing extension XFree86-DRI
[    38.607] (II) Initializing extension DRI2
[    38.607] (II) modeset(0): Damage tracking initialized
[    38.607] (II) modeset(0): Setting screen physical size to 677 x 381

Of note:
[ 38.603] (WW) modeset(0): Option "TearFree" is not used
[ 38.603] (WW) modeset(0): Option "UseDisplayDevice" is not used
[ 38.603] (WW) modeset(0): Option "PreferredMode" is not used
 
What's interesting is that this example taken from the forum post above doesn't (1) specify amdgpu as the driver, and (2) no reference is made to the BusID parameter providing the PCI address. So how does it work? Is it implied due to the filename - 20-amdgpu.conf?

That's one reason why I asked earlier:
Just to be clear, apart from your iGPU of your Ryzen 9 7900*, do you have any other graphics cards in you PC, or more than one monitor attached?
< no answer >

20-amdgpu.conf
Code:
root@freebsd:/usr/local/etc/X11/xorg.conf.d # cat 20-amdgpu.conf
Section "Device"
    Identifier "AMD iGPU"
    Driver "amdgpu"
    BusID  "pci:18:0:0"
    Option "TearFree" "true"
    Option "SWCursor" "true"

#    SubSection "Display"
#        Modes  "2560x1440_120"
#    EndSubSection

EndSection
When you were in the process of finding out the correct syntax for
BusID "pci:18:0:0"
and while you were using the amdgpu(4) Xorg driver, that is using:
Driver "amdgpu"
did you test it without that line ?
 
That's one reason why I asked earlier:

< no answer >


When you were in the process of finding out the correct syntax for
BusID "pci:18:0:0"
and while you were using the amdgpu(4) Xorg driver, that is using:
Driver "amdgpu"
did you test it without that line ?
Sorry, I must have overlooked replying to that question.
In answer, there are no other graphics cards installed in this system. It only has the integrated GPU built within the AMD Ryzen 9 7900 processor.

I don't recall trying without specifying Driver "amdgpu", so maybe not. Why?
 
A review of some of the lines within the Xorg.0.log file:

References to:
1. the xfree86 (driver the OP above deleted)
2. "card0" from my earliest 'amdgpu' xorg config
3. the PCI address of the iGPU
Code:
[    38.330] (II) xfree86: Adding drm device (/dev/dri/card0)
[    38.330] (II) Platform probe for /dev/dri/card0
[    38.378] (--) PCI:*(18@0:0:0) 1002:164e:1462:7d77 rev 196, Mem @ 0xfce0000000/268435456, 0xfcf0000000/2097152, 0xf6600000/524288, I/O @ 0x0000e000/256, BIOS @ 0x????????/65536

References to modesetting:
Code:
[   38.382] (II) LoadModule: "modesetting"
[    38.382] (II) Loading /usr/local/lib/xorg/modules/drivers/modesetting_drv.so
[    38.383] (II) Module modesetting: vendor="X.Org Foundation"
[    38.383]     compiled for 1.21.1.20, module version = 1.21.1
[    38.383]     Module class: X.Org Video Driver
[    38.383]     ABI class: X.Org Video Driver, version 25.2
[    38.383] (II) modesetting: Driver for Modesetting Kernel Drivers: kms

References to DRI, card0 again, and setting 24 bit colour at 32 bits per pixel and variable refresh rate:
Code:
[    38.444] (II) modeset(0): using drv /dev/dri/card0
[    38.444] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[    38.444] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[    38.444] (**) modeset(0): Option "VariableRefresh" "true"
...
[    38.585] (**) modeset(0): VariableRefresh: enabled

Link between "Monitor0" in xorg config file and the HDMI-A-0 (HDMI-1) video output, and recognizing a preferred mode of 2560x1440 at 120Hz, and most importantly - using the exact label specified within the xorg config file - "2560x1440_120":
Code:
[    38.587] (II) modeset(0): Output HDMI-1 using monitor section Monitor0
[    38.587] (**) modeset(0): Option "PreferredMode" "2560x1440_120"

Setting the video mode: HDMI-A-0 (HDMI-1), correct monitor, timings match ones specified in the modeline parameter within the xorg config file from a cursory glance - checked and correct:
Code:
[    38.588] (II) modeset(0): EDID for output HDMI-1
[    38.588] (II) modeset(0): EDID Version: 1.3
[    38.588] (II) modeset(0): First detailed timing is preferred mode
[    38.588] (II) modeset(0): Monitor name: DELL U2724D
[    38.588] (II) modeset(0): Ranges: V min: 48 V max: 120 Hz, H min: 30 H max: 178 kHz, PixClock max 605 MHz
[    38.588] (II) modeset(0): Supported detailed timing:
[    38.588] (II) modeset(0): clock: 488.4 MHz   Image Size:  597 x 336 mm
[    38.588] (II) modeset(0): h_active: 2560  h_sync: 2608  h_sync_end 2640 h_blank_end 2750 h_border: 0
[    38.588] (II) modeset(0): v_active: 1440  v_sync: 1466  v_sync_end 1474 v_blanking: 1480 v_border: 0

Again, confirming selection of the requested specified screen resolution: Modeline "2560x1440_120"
Code:
[    38.588] (II) modeset(0): Printing probed modes for output HDMI-1
[    38.588] (II) modeset(0): Modeline "2560x1440_120"x120.0  488.40  2560 2608 2640 2750  1440 1466 1474 1480 +hsync -vsync (177.6 kHz UP)

Some extraneous/invalid parameters?:
Code:
[    38.603] (WW) modeset(0): Option "TearFree" is not used
[    38.603] (WW) modeset(0): Option "UseDisplayDevice" is not used
[    38.603] (WW) modeset(0): Option "PreferredMode" is not used

DRI references again, plus driver references: "radeonsi"... is this the firmware driver file used for Raphael graphics provided by the iGPU?
Code:
[    38.603] (II) modeset(0): [DRI2] Setup complete
[    38.603] (II) modeset(0): [DRI2]   DRI driver: radeonsi
[    38.603] (II) modeset(0): [DRI2]   VDPAU driver: radeonsi

Any thoughts?
 
I don't recall trying without specifying Driver "amdgpu", so maybe not. Why?
I was trying to refer to the line BusID "pci:18:0:0". The BusID is normally only necessary when there is "something to choose". For instance when having an internal intel GPU and an extra Nvidia discrete graphics card. Also possible when having multiple graphics of the same brand, but you need or want to different settings specific to an individual graphics card*. When having multiple graphics cards , especially if they each need a different driver, that adds to the complexity when you need to specify Xorg configurations (sometimes a lot). Also, when you have only one graphics card, then the BusID address is likely to change when you place it in a different PCIe slot. The BusID can also change depending on what multiplexer (and what settings are used) sits between the graphics component and the rest of the system. In your case, with only one iGpu, that BusiD is fixed (AFAIK), therefore you do not need it.

What you do need to specify, if you do not want the Xorg default modesetting(4) driver for KMS (Kernel Mode Setting), but another one like the Xorg amdgpu(4) is the specific Xorg driver by means of Driver "amdgpu". The Xorg modesetting(4) driver is a non-brand specific driver, whereas the amdgpu(4) is brand specific, as the name implies. The general trend for drivers maintained by Xorg is towards non-brand-specifc drivers. For new AMD graphics hardware, your iGPU/CPU is among them, the odds are usualy better for amdgpu(4) in getings things to work versus modesetting(4); it could also be that amdgpu(4) supports some features/options that the modesetting(4) driver does not support. In your case it seems that things have progressed enough in sofar that the modesetting(4) also works.

So, as the modesetting(4) driver is the default and you have only one graphics "card"; I think, you probably can get by without specying either. Even more generally in your case, it is possible that your graphics can work without any Xorg configuration settings, but probably not with the desired refresh rate of 120 Hz, given your xrandr output.

As a general consideration, when posting Xorg log output, for me it is fine that you post excerpts explicitly. Howver, if you do not also post the complete log output, it can become really difficult to get a complete picture; complete listings also give me a better opportunity the compare succesive versions. For me that means after having gained some more insight or better understanding of where the problem might be, I'd like to look at other parts fo the log. Please also post a link (see earlier) of a complete Xorg log and the Xorg config files, they are related when experinecing problems.

___
* Another use case is when an AMD PRO graphics card is used. AMD has specifc (closed source) drivers for this category of graphics; and has tailormade drivers for Windows and Linus, however ... not for FreeBSD. Then especially, when the grapics do not work with the modesetting(4) driver, one more than once, can get these working using amdgpu(4).

P.S. even though these are both referred to by the string amdgpu, these:
  1. kld_list="amdgpu"
  2. [cidoe]Driver "amdgpu"[/icode]
are separate drivers with each their own function as a part to get Kernel Mode Setting to work.
 
Back
Top