[Bug 2051457] Re: Jammy 22.04.3 gcc compiler no longer builds modules for 6.5.0 kernel series
Ubfan
2051457 at bugs.launchpad.net
Wed Jan 31 23:44:53 UTC 2024
Testing was done with the Ubuntu 22.04.1 ISO, booted off disk, no persistence.
The Nvidia GPU was an RTX 3080 (mobile).
The gcc-12 and the generic hwe packages were installed, then the Nvidia
driver 535 selected in the Software & Updates/Additional Drivers tab. Clicked
the apply button, and the nvidia.ko module(s) build successfully using gcc-12.
The build was done while running the default 5.15 kernel, and succeeded whether or
not gcc-11 was even present.
Steps Taken
1)Boot the Ubuntu 22.04.1 Desktop ISO. The default kernel used is 5.15.
2)Set up wireiess.
3)In Software & Updates, add the universe and multiverse repositories. Click on
"update" button when presented.
4)sudo apt update (Just in case)
5)sudo apt install gcc-12 build-essential
(Note, the Nvidia module will still build without the build-essential package, and its /bin/gcc link. )
6)Install the generic hwe packages. Note, using the hwe packages without "generic" in their
names immediately failed on the Nvidia module creation step. This installed the 6.5.0-15 kernel.
sudo apt install linux-generic-hwe-22.04 linux-headers-generic-hwe-22.04 linux-image-generic-hwe-22.04
7)In Software & Updates, under the Additional Drivers tab, select Nvidia 535. Click on the apply button, and watch the progress bar. No errors should occur.
8)Examine the nvidia.ko module created.
strings /lib/modules/6.5.0-15-generic/kernel/nvidia-535/nvidia.ko |grep gcc
The output should include that gcc 12.3 was used. (Whether or not /bin/gcc ->gcc-11 is even present.)
Did not try a reboot, since persistence was not even used. The test was
quick since everything is in memory.
It looks like just the presence of gcc-12 will solve this problem, and
that may be addressed by adding a dependency on it to some (hwe, kernel
?) package.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-defaults in Ubuntu.
https://bugs.launchpad.net/bugs/2051457
Title:
Jammy 22.04.3 gcc compiler no longer builds modules for 6.5.0 kernel
series
Status in dkms package in Ubuntu:
New
Status in gcc-defaults package in Ubuntu:
Won't Fix
Bug description:
Since Jammy went to the 6.5.0 kernel series, that kernel series was
compiled with gcc-12. The previous 6.2.0 series kernels were compiled
with gcc-11.
The current version of gcc in jammy is 11.4.
Many NVidia drivers, wifi drivers, VirtualBox (from our Repo), etc
fail to build the modules, because of a gcc compiler version mismatch
between what the current running kernel was built by, and the module
being built.
I recognized this while helping Users with NVidia driver compile errors on the forum, and came up with this work-around for them:
https://ubuntuforums.org/showthread.php?t=2494273&p=14175164#post14175164
Summary:
Install gcc-12 & g++-12 on 22.04.3 and use it as the compiler.
Since then, this work-around has helped to resolve problems with
running the 6.5.0 series kernels and building modules for other
applications and hardware drivers: VirtualBox, WiFi Drivers, etc. for
use with the 6.5.0 series.
I have run this for over a month as my default with no ill affects. I
have continued to recommend this work-around to many user to solve
their problems...
*** I think it is time to look at pushing through gcc-12 as the
default compiler for 22.04.3 through the normal updates channel.
ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: gcc 4:11.2.0-1ubuntu1
ProcVersionSignature: Ubuntu 6.5.0-14.14~22.04.1-generic 6.5.3
Uname: Linux 6.5.0-14-generic x86_64
NonfreeKernelModules: zfs nvidia_modeset nvidia
ApportVersion: 2.20.11-0ubuntu82.5
Architecture: amd64
CasperMD5CheckResult: pass
CloudArchitecture: x86_64
CloudID: none
CloudName: none
CloudPlatform: none
CloudSubPlatform: config
CurrentDesktop: GNOME
Date: Sun Jan 28 08:23:37 2024
InstallationDate: Installed on 2022-09-19 (496 days ago)
InstallationMedia: Ubuntu-Server 22.04.1 LTS "Jammy Jellyfish" - Release amd64 (20220809)
SourcePackage: gcc-defaults
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/2051457/+subscriptions
More information about the foundations-bugs
mailing list