Is FreeBSD compatible wih the Intel Arc GPU's and others?

1000033614.jpg

Will it work? I've heard that the Intel Arc B580 has a bunch of bugs, so will it be compatible with FreeBSD?
 
So, 15-RELEASE is out with Linux 6.6 DRM.
Is anyone running a B580, Xorg/3D accel/desktop/videos, does it all work normal? I don't care about Unreal Engine 5 woes or whatnot.
 
I do own a B580. I have not tested it under FreeBSD yet. As far as I know it should work with DRM 6.6 under 15.

If you can figure out which Linux kernel version supports your Intel Arc video card, you can figure out which version of the DRM driver you would need.
That would be 6.6
 
I also have a B580. What exactly should I do to get it working on FreeBSD 15.0: just install this?


How do you test that it's working afterwards. I tried getting it to work on an Ubuntu 25 a while ago and failed. I would try to run some program (maybe it was opencl?) that would basically ls the stats for GPU. Core dump/error every time in that case

Should I test soon and report back (once given instructions on what a good sanity test would be) or will others post a report and guide on this soon?
 
How do you test that it's working afterwards.
- install Xorg and friends.
- try startx. Do you get a working X environment? With correct resolution, colors, etc.? If so you passed the first test.
Then you move on to more advanced testing; accelerated graphics and all that stuff.
 
It shouldn't be, as far as I know.
I ordered a B570, but it will take 20 days to arrive.

Edit : don't know why I thought 30eur less for cheaper model is good. Canceled that, ordered B580. And it will arrive shortly.
 
Funnily enough I did have a B580 card laying around, but I was missing a machine to put it into. So a week or two ago I ordered the machine, recently put it together, and today install FreeBSD 15.0-release on it, and upgraded to 15.0-release-p2
Code:
root@kg-core3:~ # freebsd-version -ku
15.0-RELEASE-p2
15.0-RELEASE-p2
root@kg-core3:~ # uname -a
FreeBSD kg-core3 15.0-RELEASE-p2 FreeBSD 15.0-RELEASE-p2 GENERIC amd64
tested with Xorg and drm-latest-kmod (I also tested drm-66-kmod). Unfortunately, it doesn't work. /var/log/Xorg.0.log output

Code:
root@kg-core3:~ # cat /var/log/Xorg.0.log
[    54.898]
X.Org X Server 1.21.1.20
X Protocol Version 11, Revision 0
[    54.898] Current Operating System: FreeBSD kg-core3 15.0-RELEASE FreeBSD 15.0-RELEASE releng/15.0-n280995-7aedc8de6446 GENERIC amd64
[    54.898] 
[    54.898] Current version of pixman: 0.46.2
[    54.898]    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[    54.898] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    54.898] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Feb  4 20:02:28 2026
[    54.899] (==) Using system config directory "/usr/local/share/X11/xorg.conf.d"
[    54.899] (==) No Layout section.  Using the first Screen section.
[    54.899] (==) No screen section available. Using defaults.
[    54.899] (**) |-->Screen "Default Screen Section" (0)
[    54.899] (**) |   |-->Monitor "<default monitor>"
[    54.900] (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
[    54.900] (**) Allowing byte-swapped clients
[    54.900] (==) Automatically adding devices
[    54.900] (==) Automatically enabling devices
[    54.900] (==) Automatically adding GPU devices
[    54.900] (==) Automatically binding GPU devices
[    54.900] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    54.900] (WW) The directory "/usr/local/share/fonts/misc/" does not exist.
[    54.900]    Entry deleted from font path.
[    54.900] (WW) The directory "/usr/local/share/fonts/TTF/" does not exist.
[    54.900]    Entry deleted from font path.
[    54.900] (WW) The directory "/usr/local/share/fonts/OTF/" does not exist.
[    54.900]    Entry deleted from font path.
[    54.900] (WW) The directory "/usr/local/share/fonts/Type1/" does not exist.
[    54.900]    Entry deleted from font path.
[    54.900] (WW) The directory "/usr/local/share/fonts/100dpi/" does not exist.
[    54.900]    Entry deleted from font path.
[    54.900] (WW) The directory "/usr/local/share/fonts/75dpi/" does not exist.
[    54.900]    Entry deleted from font path.
[    54.900] (==) FontPath set to:
    catalogue:/usr/local/etc/X11/fontpath.d
[    54.900] (==) ModulePath set to "/usr/local/lib/xorg/modules"
[    54.900] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
[    54.900] (II) Module ABI versions:
[    54.900]    X.Org ANSI C Emulation: 0.4
[    54.900]    X.Org Video Driver: 25.2
[    54.900]    X.Org XInput driver : 24.4
[    54.900]    X.Org Server Extension : 10.0
[    54.902] (!!) More than one possible primary device found
[    54.902] (--) PCI: (3@0:0:0) 8086:e20b:1849:6021 rev 0, Mem @ 0xf5000000/16777216, 0xf800000000/17179869184, BIOS @ 0x????????/65536
[    54.902] (--) PCI: (17@0:0:0) 1002:164e:1849:364e rev 195, Mem @ 0xfc10000000/268435456, 0xfc20000000/2097152, 0xf6800000/524288, I/O @ 0x0000e000/256, BIOS @ 0x????????/65536
[    54.902] (II) LoadModule: "glx"
[    54.903] (II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
[    54.907] (II) Module glx: vendor="X.Org Foundation"
[    54.907]    compiled for 1.21.1.20, module version = 1.0.0
[    54.907]    ABI class: X.Org Server Extension, version 10.0
[    54.908] (==) Matched modesetting as autoconfigured driver 0
[    54.908] (==) Matched scfb as autoconfigured driver 1
[    54.908] (==) Matched vesa as autoconfigured driver 2
[    54.908] (==) Assigned the driver to the xf86ConfigLayout
[    54.908] (II) LoadModule: "modesetting"
[    54.908] (II) Loading /usr/local/lib/xorg/modules/drivers/modesetting_drv.so
[    54.909] (II) Module modesetting: vendor="X.Org Foundation"
[    54.909]    compiled for 1.21.1.20, module version = 1.21.1
[    54.909]    Module class: X.Org Video Driver
[    54.909]    ABI class: X.Org Video Driver, version 25.2
[    54.909] (II) LoadModule: "scfb"
[    54.909] (WW) Warning, couldn't open module scfb
[    54.909] (EE) Failed to load module "scfb" (module does not exist, 0)
[    54.909] (II) LoadModule: "vesa"
[    54.909] (II) Loading /usr/local/lib/xorg/modules/drivers/vesa_drv.so
[    54.909] (II) Module vesa: vendor="X.Org Foundation"
[    54.909]    compiled for 1.21.1.20, module version = 2.5.0
[    54.909]    Module class: X.Org Video Driver
[    54.909]    ABI class: X.Org Video Driver, version 25.2
[    54.909] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    54.909] (II) VESA: driver for VESA chipsets: vesa
[    54.909] (--) Using syscons driver with X support (version 2.0)
[    54.909] (--) using VT number 9

[    54.917] (WW) Falling back to old probe method for modesetting
[    54.917] (EE) open /dev/dri/card0: No such file or directory
[    54.917] (WW) Falling back to old probe method for modesetting
[    54.917] (EE) open /dev/dri/card0: No such file or directory
[    54.917] (EE) No devices detected.
[    54.917] (EE)
Fatal server error:
[    54.917] (EE) no screens found(EE)
[    54.917] (EE)
Please consult the The X.Org Foundation support
     at http://wiki.x.org
 for help.
[    54.917] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    54.917] (EE)
[    54.925] (EE) Server terminated with error (1). Closing log file.
relevant pciconf output
Code:
root@kg-core3:~ # pciconf -lv | grep -A 4 vgapci
vgapci0@pci0:3:0:0:    class=0x030000 rev=0x00 hdr=0x00 vendor=0x8086 device=0xe20b subvendor=0x1849 subdevice=0x6021
    vendor     = 'Intel Corporation'
    device     = 'Battlemage G21 [Arc B580]'
    class      = display
    subclass   = VGA
--
vgapci1@pci0:17:0:0:    class=0x030000 rev=0xc3 hdr=0x00 vendor=0x1002 device=0x164e subvendor=0x1849 subdevice=0x364e
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'Raphael'
    class      = display
    subclass   = VGA
this machine has a AMD 7700X cpu
Code:
root@kg-core3:~ # sysctl hw.model
hw.model: AMD Ryzen 7 7700X 8-Core Processor
linux is enabled, i915kms loaded, but it doesn't work.
if I install xf86-video-scfb Xorg works, but the resolution is wrong (800x600) - my monitor has 1920x1200 resolution.
 
if I install xf86-video-scfb Xorg works, but the resolution is wrong (800x600) - my monitor has 1920x1200 resolution.
SCFB is tied to GOP resolution on UEFI installations.
Checkout gop list from loader prompt.
These resolutions are what you can set the framebuffer to in /boot/loader.conf.
#kern.vt.fb.default_mode="1366x768"

With SCFB used these settings also set your Xorg resolution. Check xrandr. Notice only one resolution available. The GOP one.

With i915kms you can have different resolutions on console and Xorg.
 
All that is gibberish for an add in card. The GOP stuff is in BIOS for the Integrated GPU not an add in card.

I am not sure how the resolutions are presented to BIOS for an add in card. I believe its called an OptionROM.
What happens when two video devices are present. Why is add-in card vgapci0 and integrated vgapci1.
You would think the opposite. Integrated devices usually have a lower pci bus address.
 
Checkout gop list from loader prompt.
Thanks - I had forgotten about that. gop list shows a range of modes, and gop get showed that mode 2 (800x600x32) was selected. Doing gop set 0 (mode 0 is 1920x1200x32) got me a high resolution console (framebuffer) and then scfb works in native resolution.
 
Back
Top