Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Dec 2019 07:27:54 +0100
From:      Polytropon <freebsd@edvax.de>
To:        Victor Sudakov <vas@sibptus.ru>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: kernel: drmn0: This code is obsolete abandonware. Install the graphics/drm-legacy-kmod pkg
Message-ID:  <20191230072754.0c7a8920.freebsd@edvax.de>
In-Reply-To: <20191230060307.GA25721@admin.sibptus.ru>
References:  <20191230045740.GA20668@admin.sibptus.ru> <20191230065405.eb83eb86.freebsd@edvax.de> <20191230060307.GA25721@admin.sibptus.ru>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Mon, 30 Dec 2019 13:03:07 +0700, Victor Sudakov wrote:
> Polytropon wrote:
> > On Mon, 30 Dec 2019 11:57:40 +0700, Victor Sudakov wrote:
> > > On an "HP ProBook 6560b" notebook running FreeBSD 12.1, I've installed
> > > graphics/drm-kmod and loaded it via
> > > kld_list="/boot/modules/radeonkms.ko" in rc.conf. The X server even works OK.
> > > 
> > > # pkg which "/boot/modules/radeonkms.ko"
> > > /boot/modules/radeonkms.ko was installed by
> > > package drm-fbsd12.0-kmod-4.16.g20191120
> > > 
> > > However, the kernel complains:
> > > 
> > > "kernel: drmn0: This code is obsolete abandonware.
> > > Install the graphics/drm-legacy-kmod pkg"
> > > 
> > > Is this some kind of bug?
> > 
> > No, it's intended. You'll also see such warnings during
> > the boot process and in the system message log file.
> > 
> 
> It cannot be intended with graphics/drm-kmod installed which is by
> definition not "legacy" or "obsolete". Quite the opposite, it should be
> the newer driver.

Not really. From the description:

	amdgpu, i915, and radeon DRM modules for the
	linuxkpi-based KMS components on amd64, i915
	and radeonkms DRM modules from the former
	base DRM component on other architectures.

	Metaport for different versions of Linux
	DRM based on the FreeBSD version in use.

This port is a meta-port of the drivers previously contained
in the OS installation (course of migrating OS components to
individual packages). So it contains the "old drivers", that's
why it'll be replaced by the "legacy"-named package, and the
corresponding stuff will be removed from the OS entirely.

There will be packages specific to OS versions, to better
match them, for example graphics/drm-fbsd12.0-kmod for
FreeBSD 12, and graphics/drm-fbsd13.0-kmod for upcoming
FreeBSD 13. This way, legacy stuff (for old hardware) can
be separated from new development for more recent hardware.



> > > Why would graphics/drm-kmod be considered obsolete?
> > 
> > No idea. 
> 
> Is this some kind of bug?

No, just a strange naming method without proper communication
on _why_ the naming appears.

Summary:

"Old drivers":

DRM by OS -> graphics/drm-kmod pkg -> graphics/drm-legacy-kmod pkg

"New drivers":

graphics/drm-fbsd<VERSION>-kmod pkg

Of course, the loading methods (kld_list setting in /etc/rc.conf)
will have to be adjusted accordingly. Also note that those are
metaports, installing a collection of individual driver packages,
if I read (and understood) the description correctly...



> > There now is a "legacy" package that is to be used.
> > I haven't tried this yet, but it should provide the same
> > functionality. Sidenote: I see the same with Intel graphics
> > in an older Lenovo Thinkpad.
> > 
> > >From the package description:
> > 
> > 	Legacy DRM driver that used to be in FreeBSD base
> > 	before the removal in FreeBSD 13.  For newer Intel
> > 	and AMD hardware, please use graphics/drm-kmod
> > 	which will pick an appropriate driver for your
> > 	system.
> 
> That is it! As I wrote before, I use graphics/drm-kmod, but still see
> complaints about "obsolete abandonware." If it is intended, then it's a
> very odd intention.

Sorry I didn't explain it more clearly in my first reply.
The graphics/drm-kmod package is the "old drivers", while
graphics/drm-fbsd12.0-kmod is the one you should use if you
want the "new drivers". However, I'm not sure in how far
this will work with older hardware...

Detailed information here:

https://www.freshports.org/graphics/drm-fbsd12.0-kmod



> > So graphics/drm-kmod will be for newer graphics hardware,
> 
> True. It's not "obsolete abandonware", it it?

No, sorry for causing confusion: it _is_ the "obsolete abandonware"
and therefore will be renamed with the "legacy" qualifier; instead
use graphics/drm-fbsd12.0-kmod for the not yet fully outdated
abandon-prone obsoleteware of Linuxism. ;-)




-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?20191230072754.0c7a8920.freebsd>