Re: Can't compile kernel with DRI legacy drivers

Taylor R Campbell <[email protected]>
Newsgroups gmane.os.netbsd.devel.kernel
Message-ID <[email protected]>
> Date: Sun, 27 Oct 2024 14:11:30 +0000
> From: [email protected]
> 
> I was having some trouble on an old ThinkPad x201i with intel
> integrated graphics. So was thinking of trying something as an effort
> to fix it.

Can you be any more specific about the trouble you're having?  Do you
have any dmesg output you can share?

> Not so accustomed in building kernel from source, let alone debugging
> it.
> 
> I wonder if I'm doing anything wrong or is there any solution to this.
> Please help.
> 
> Tried this on NetBSD 10.0 x86_64:
> 
> # ftp https://cdn.NetBSD.org/pub/NetBSD/NetBSD-$(uname 
> -r)/source/sets/syssrc.tgz
> # tar zxvf syssrc.tgz -C /
> # cd /usr/src/sys/arch/$(uname -m)/conf/
> # cp GENERIC MYKERNEL
> 
> Uncommented and changed the ident line and uncommented the
> "i915drm*	at drm?" line on MYKERNEL.

If you want to try this -- using the >decade-old, unmaintained,
UMS-only, older-generation drivers which we intend to delete at some
point -- you will also need to comment out all the newer-generation
drmkms drivers:

--- GENERIC	2024-08-28 13:50:36.815792202 +0000
+++ LEGACYDRM	2024-10-27 15:56:42.431780926 +0000
@@ -452,7 +452,7 @@
 sysbeep0	at pcppi?
 
 # DRI legacy drivers
-#i915drm*	at drm?		# Intel i915, i945 DRM driver
+i915drm*	at drm?		# Intel i915, i945 DRM driver
 #mach64drm*	at drm?		# mach64 (3D Rage Pro, Rage) DRM driver
 #mgadrm* 	at drm?		# Matrox G[24]00, G[45]50 DRM driver
 #r128drm*	at drm?		# ATI Rage 128 DRM driver
@@ -462,20 +462,20 @@
 #tdfxdrm*	at drm?		# 3dfx (voodoo) DRM driver
 
 # DRMKMS drivers
-i915drmkms*	at pci? dev ? function ?
-intelfb*	at intelfbbus?
+#i915drmkms*	at pci? dev ? function ?
+#intelfb*	at intelfbbus?
 
-radeon* 	at pci? dev ? function ?
-radeondrmkmsfb* at radeonfbbus?
+#radeon* 	at pci? dev ? function ?
+#radeondrmkmsfb* at radeonfbbus?
 
 #amdgpu*	at pci? dev ? function ?
 #amdgpufb*	at amdgpufbbus?
 
-nouveau*	at pci? dev ? function ?
-nouveaufb*	at nouveaufbbus?
+#nouveau*	at pci? dev ? function ?
+#nouveaufb*	at nouveaufbbus?
 
 # DRMUMS drivers -- make them loadable, but not statically linked in
-options 	DRM_LEGACY
+#options 	DRM_LEGACY
 #viadrmums*	at drm?
 
 #options 	DRM_MAX_RESOLUTION_HORIZONTAL=1920	# Limit DRM size in horizontal dimension
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.