Not sure what’s wrong with “.0” releases, maybe on others but on FreeBSD 12.0 is the production RELEASE as it gets security/critical patches… in fact 10 patches so far 12.0-RELEASE-p10, so its not a bleeding edge release if that’s what you’re worried about that´s what VERSION-CURRENT is for in freebsd… i.e 13-CURRENT would be bleeding edge.
11.2 on the other end will soon be considered EOL so at most you should be in 11.3, since 11.3 still doesn’t include the most recent DRM freebsd 12 is really the best option here, regardless of if its 12.0 or 12.1, the kernel module is a separate package and usually as .1 version doesn’t introduce drastic kernel changes meaning it shouldn’t really mean much for this use case…
In any case If you want HWT in FreeBSD… 12.XX is the way to go, if you want to wait a litle bit for 12.1 that’s fine.
As for the docs we don’t cover in detail what might be needed in all the different platforms, hardware acceleration is usually enabled the same way it would be for other apps, so as long as that’s working in what matters to Plex you really just need to enable it in settings.
You can read the support article here though: https://support.plex.tv/articles/115002178853-using-hardware-accelerated-streaming/
FreeBSD docs also don’t explain this in much detail so I suggested to the port maintainer that perhaps a pkg-message would help.
It does need some polishing and I’ve submitted a PR on freebsd’s bugzilla to update the pkg-message.
There’s a few threads here in forums too that state the general requirements, the tl;dr for vanilla FreeBSD I would say is:
FreeBSD-12.x
drm-fbsd12-kmod
load the module installed from the package via rc.conf (ie.E. `kld_list="/boot/modules/i915kms.ko")
^ this would be the general config to get the most recent/stable support for drm/graphics support in freebsd and that I based mostly from https://wiki.freebsd.org/Graphics.
Another step that is also valid for any other app is that the app that wants to access the device need permissions, since the video group is the owner you need plex i.e to be added to the videogroup:
pw groupmod -n video -m plex
Now one note on the FreeBSD 12.0 “requirement” in theory it should be possible to use 11.3 with the same module installed but it wouldn’t have support for more recent gpu generations, I’ve only tried that once ages ago (IIRC with a Sandybridge intel processor), and did work but in anycase HWT performance/quality wouldn’t be that great its more of a “oh nice it works”.
In fact I will make the suggestion to add to our docs that “FreeBSD 12.0 is recommended” if you want to be able to use HWT.