Bug 268962 - graphics/drm-510-kmod: amdgpu.ko doesn't load properly from loader.conf
Summary: graphics/drm-510-kmod: amdgpu.ko doesn't load properly from loader.conf
Status: Closed Works As Intended
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-x11 (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-15 00:25 UTC by George Mitchell
Modified: 2023-11-27 10:40 UTC (History)
2 users (show)

See Also:
bugzilla: maintainer-feedback? (x11)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description George Mitchell 2023-01-15 00:25:34 UTC
When I include:

amdgpu_load="YES"
amdgpu_name="/boot/modules/amdgpu.ko

in my /boot/loader.conf, it loads amdgpu.ko, and also loads drm.ko, linuxkpi_gplv2.ko, dmabuf.ko, and ttm.ko (which I hypothesize happens because the top Makefile specifies:

DEFAULT_KMODS=  dmabuf          \
                linuxkpi        \
                ttm             \
                drm             \
                amd             \
                radeon

But in order to work, we also need firmware for my graphics card to load, which means amdgpu_raven_{gpu_info,sdma,asd,ta,pfp,me,ce,rlc,mec,mec2,vcn}_bin.ko also have to be loaded in my case.  And they are, if I kldload amdgpu.ko by hand in single-user mode or include amdgpu.ko in kld_list in my /etc/rc.conf.  (And in that case, X windows comes up nicely using the "amdgpu" driver, whereas otherwise it comes up in VESA mode.)

In conjunction with bug #267028, it would be nice if I could load amdgpu.ko at /boot/loader.conf time, since loading it later on increases the chance of a kernel crash in ZFS code.  Don't ask me why.
Comment 1 Emmanuel Vadot freebsd_committer freebsd_triage 2023-11-27 10:40:34 UTC
Loading drm from loader.conf isn't supported.