i915kms load locks up Haswell 4.16.g20191120 STABLE_12
Niclas Zeising
zeising+freebsd at daemonic.se
Thu Dec 26 00:18:58 UTC 2019
On 2019-12-25 08:10, grarpamp wrote:
> Christian Weisgerber <naddy at mips.inka.de> wrote:
>>> grarpamp <grarpamp at gmail.com> wrote:
>>> Is i915kms supposed to work on this plaform?
>
>>> Intel Haswell HD Graphics "Gen7" GT2 [P]4x00
>>> drm-fbsd12.0-kmod-4.16.g20191120-88dc2c4884.txz
>
>>> I think wiki/Graphics said yes, but the wiki is down.
>
> "For haswell based systems, if the drm-kmod port does not work"
>
> This implies that it is supposed to work. Same with table on...
> wiki/Graphics/Intel-GPU-Matrix
>
> There are some lists here that can help users identify...
> https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units
> https://en.wikipedia.org/wiki/Intel_Graphics_Technology
> https://en.wikipedia.org/wiki/Haswell_(microarchitecture)
>
>>> These load fine in top to bottom order...
>
>>> linuxkpi.ko
>>> linuxkpi_gplv2.ko
>>> debugfs.ko
>>> drm.ko
>
>>> Then attempting to load i915kms locks the system, does
>>> not print anything to the console, and requires a hard reset.
>
>>> Straight from the tarball, thus no version conflicts...
>>> kern.module_path=''
>>> kldload -v $(pwd)/<module>.ko
>
>>> Both of the below load fine...
>
>>> - drm-legacy-kmod-g20191217-913dabbc41.txz
>>> - the set in /boot/kernel of the latest snapshot,
>>> FreeBSD-12.1-STABLE-amd64-20191219-r355880
>
>
>> Maybe you ran afoul of the API change 12.0->12.1 issue that
>> has caused numerous reports here...?
>
> Btw, no blurb is in src or ports UPDATING, relnotes, or errata.
>
> Though yes now I see a downrev buldbox issue that maybe
> you are refer to (they seem to panic, not lock)...
>
> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=241101
> https://github.com/FreeBSDDesktop/kms-drm/issues/183
>
> If this is the case, adding some logic to the [meta] pkg,
> and making a 12.1 pkg would seem to solve.
> That way none of the release train and progress are held back.
> It might be possible to bundle and autoselect based on base
> rev from multiple module KBI/ABI/API revs in one package.
> Or to point with logic to another pkg repo that is building
> just kern mods from a set of light VMs. Or some combination.
> Maybe even put some checks or logic in kld mechanism.
> Should also see if other kernel modules in ports have this
> compatibility problem scheme, so to solve all uniformly.
> NO_PACKAGE seems questionable if the result is that hardware
> that does work, doesn't, requiring beginner users to build.
This is a FAQ, and it's in the errata for FreeBSD 12.1. You need to
compile drm-kmod locally on FreeBSD 12.1.
It is not possible to create a separate 12.1 package, since all packages
for 12 are built on 12.0 until 12.0 is EOL. The drm-fbsd12.0-kmod is
compatible with 12.1 in that it builds and works on 12.1, it just has to
be built on a 12.1 system (same goes for stable).
Haswell is supported by the new drm-kmod (it is also the last one that's
supported by drm-legacy-kmod, if memory serves).
Regards
--
Niclas
More information about the freebsd-x11
mailing list