-
1
×InformationNeed Windows 11 help?Check documents on compatibility, FAQs, upgrade information and available fixes.
Windows 11 Support Center. -
-
1
×InformationNeed Windows 11 help?Check documents on compatibility, FAQs, upgrade information and available fixes.
Windows 11 Support Center. -
- HP Community
- Notebooks
- Notebook Video, Display and Touch
- Nvidia Drivers ( proprietary not nouveau ) - Debian 12 - ZBO...

Create an account on the HP Community to personalize your profile and ask a question
06-21-2024 06:10 AM
Hi, All
I've done a fair bit to get where I am using the "non-open source" drivers ... but I can't seem to get around boot errors (not the requested fix) and I don't believe that the system is *really* using the dedicated GPU.
So, I know that HP officially ships / supports a Ubuntu distribution, which I am not using, but I was wondering if someone a bit more clever than I am with Debian based systems can help me through getting these running right.
Basically, I'd like to be able to use hardware acceleration in applications without the system crashing (that's not the issue that I'm raising, please don't try to fix that) and generally be able to use this Wayland system a bit more optimally than I currently am.
Basically, my ask is:
Does anyone know how to get the Proprietary NVidia drivers installed correctly for Debian 12 running Gnome 3 on Wayland?
Happy to provide relevant details, but this is a work laptop, so I will obfuscate where necessary.
Additional Information
General
I have been through the Bookworm install, here, on the Debian wiki. I also tried both with and without this backports thingumy, mentioned in this reddit thread. I had also tried with and without running apt purge nvidia-* before doing anything.
I can't remember the exact errors on boot, but, again ... I am not *specifically* trying to fix those. I just need a guide to get the proprietary drivers installed on this system.
Still, if you wish to know what they are ... I don't have a clue how to access the logs on this system, as they don't appear in the logs folder ... but to memory, it's just a generic 'something failed' error with red letters. I do seem to remember finding something around nvidia-persistenced.service ... but that could be a red-herring, dunno.
Again, though ... any immediate focus just on this will be ignored ... I am happy to purge and start again.
Everything else is up to date in general.
If I think of anything more I will either update this prior to any responses, or update this and indicate with a response.
System Information
I'm running a Gnome3 Wayland desktop and that will not be changing.
Computer
Processor Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz
Memory 32706MB (11588MB used)
Machine Type Notebook
Operating System Debian GNU/Linux 12 (bookworm)
Date/Time Fri 21 Jun 2024 12:51:10 BST
Display
Resolution 7840x2970 pixels
OpenGL Renderer (Unknown)
X11 Vendor The X.Org Foundation
Audio Devices
Audio Adapter HDA-Intel - HDA NVidia
Audio Adapter sof-hda-dsp - sof-hda-dsp
Operating System
Version
Kernel Linux 6.1.0-10-amd64 (x86_64)
Version #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-1 (2023-07-14)
C Library GNU C Library / (Debian GLIBC 2.36-9+deb12u7) 2.36
Distribution Debian GNU/Linux 12 (bookworm)
Current Session
Language en_GB.UTF-8 (en_GB:en)
Misc
Uptime 1 day 3 hours 53 minutes
Load Average 1.04, 0.99, 0.91
Available entropy in /dev/random 256 bits (medium)
Kernel Modules
Loaded Modules
snd_usb_audio USB Audio
snd_usbmidi_lib USB Audio/MIDI helper module
snd_rawmidi Midlevel RawMidi code for ALSA.
nft_masq Netfilter nftables masquerade expression support
nft_chain_nat
nf_nat
nf_conntrack
nf_defrag_ipv6
nf_defrag_ipv4
bridge
stp
llc LLC IEEE 802.2 core support
nf_tables
libcrc32c CRC32c (Castagnoli) calculations
nfnetlink Netfilter messages via netlink socket
rfcomm Bluetooth RFCOMM ver 1.11
snd_seq_dummy ALSA sequencer MIDI-through client
snd_hrtimer ALSA hrtimer backend
snd_seq Advanced Linux Sound Architecture sequencer.
snd_seq_device ALSA sequencer device management
cmac CMAC keyed hash algorithm
algif_hash
algif_skcipher
af_alg
qrtr Qualcomm IPC-router driver
bnep Bluetooth BNEP ver 1.3
binfmt_misc
nls_ascii
nls_cp437
vfat VFAT filesystem support
snd_ctl_led ALSA control interface to LED trigger code.
fat
snd_soc_skl_hda_dsp SKL/KBL/BXT/APL HDA Generic Machine driver
snd_soc_intel_hda_dsp_common ASoC Intel HDMI helpers
snd_soc_hdac_hdmi HDMI HD codec
snd_sof_probes SOF Probes Client Driver
squashfs squashfs 4.0, a compressed read-only filesystem
snd_hda_codec_realtek Realtek HD-audio codec
snd_hda_codec_generic Generic HD-audio codec parser
ledtrig_audio LED trigger for audio mute control
snd_soc_dmic Generic DMIC driver
snd_sof_pci_intel_cnl
snd_sof_intel_hda_common
soundwire_intel Intel Soundwire Link Driver
soundwire_generic_allocation SoundWire Generic Bandwidth Allocation
soundwire_cadence Cadence Soundwire Library
snd_sof_intel_hda
snd_sof_pci
snd_sof_xtensa_dsp SOF Xtensa DSP support
snd_sof Sound Open Firmware (SOF) Core
snd_sof_utils
snd_soc_hdac_hda ASoC Extensions for legacy HDA Drivers
snd_hda_ext_core HDA extended core
btusb Generic Bluetooth USB driver ver 0.8
snd_soc_acpi_intel_match Intel Common ACPI Match module
btrtl Bluetooth support for Realtek devices ver 0.1
snd_soc_acpi ALSA SoC ACPI module
btbcm Bluetooth support for Broadcom devices ver 0.1
intel_pmc_core_pltdrv
snd_soc_core ALSA SoC Core
btintel Bluetooth support for Intel devices ver 0.1
intel_pmc_core Intel PMC Core Driver
btmtk Bluetooth support for MediaTek devices ver 0.1
iwlmvm The new Intel(R) wireless AGN driver for Linux
snd_compress ALSA Compressed offload framework
x86_pkg_temp_thermal X86 PKG TEMP Thermal Driver
bluetooth Bluetooth Core ver 2.22
snd_hda_codec_hdmi HDMI HD-audio codec
intel_powerclamp Package Level C-state Idle Injection for Intel CPUs
soundwire_bus SoundWire bus
mac80211 IEEE 802.11 subsystem
snd_hda_intel Intel HDA driver
snd_intel_dspcfg Intel DSP config driver
coretemp Intel Core temperature monitor
snd_intel_sdw_acpi Intel Soundwire ACPI helpers
jitterentropy_rng Non-physical True Random Number Generator based on CPU Jitter
uvcvideo USB Video Class driver
kvm_intel
libarc4
snd_hda_codec HDA codec core
videobuf2_vmalloc vmalloc memory handling routines for videobuf2
videobuf2_memops common memory handling routines for videobuf2
iwlwifi Intel(R) Wireless WiFi driver for Linux
snd_hda_core HD-audio bus
processor_thermal_device_pci_legacy Processor Thermal Reporting Device Driver
drbg NIST SP800-90A Deterministic Random Bit Generator (DRBG) using following cores: HASH HMAC CTR
videobuf2_v4l2 Driver helper framework for Video for Linux 2
kvm
snd_hwdep Hardware dependent layer
processor_thermal_device Processor Thermal Reporting Device Driver
cfg80211 wireless configuration support
mei_hdcp MEI HDCP
mei_wdt Device driver for Intel MEI iAMT watchdog
intel_rapl_msr Driver for Intel RAPL (Running Average Power Limit) control via MSR interface
ansi_cprng Software Pseudo Random Number Generator
videobuf2_common Media buffer core framework
processor_thermal_rfim
snd_pcm Midlevel PCM code for ALSA.
irqbypass IRQ bypass manager utility module
iTCO_wdt Intel TCO WatchDog Timer Driver
ucsi_acpi UCSI ACPI driver
ecdh_generic ECDH generic algorithm
processor_thermal_mbox
intel_pmc_bxt Intel Broxton PMC driver
rapl
typec_ucsi USB Type-C Connector System Software Interface driver
snd_timer ALSA timer interface
videodev Video4Linux2 core driver
processor_thermal_rapl
mei_me Intel(R) Management Engine Interface
iTCO_vendor_support Intel TCO Vendor Specific WatchDog Timer Driver Support
intel_cstate
roles USB Role Class
snd Advanced Linux Sound Architecture driver for soundcards.
intel_rapl_common Intel Runtime Average Power Limit (RAPL) common code
intel_uncore
pcspkr PC Speaker beeper driver
intel_wmi_thunderbolt Intel WMI Thunderbolt force power driver
wmi_bmof WMI embedded Binary MOF driver
ee1004 Driver for EE1004-compliant DDR4 SPD EEPROMs
watchdog WatchDog Timer Driver Core
mc Device node registration for media drivers
mei Intel(R) Management Engine Interface
rfkill RF switch support
ecc
int3403_thermal ACPI INT3403 thermal driver
soundcore Core sound module
typec USB Type-C Connector Class
intel_soc_dts_iosf
intel_pch_thermal Intel PCH Thermal driver
int3400_thermal INT3400 Thermal driver
int340x_thermal_zone Intel INT340x common thermal zone handler
joydev Joystick device interfaces
apple_mfi_fastcharge Fast-charge control for Apple "MFi" devices
acpi_thermal_rel Intel acpi thermal rel misc dev driver
ac ACPI AC Adapter Driver
acpi_pad ACPI Processor Aggregator Driver
hid_multitouch HID multitouch panels
serio_raw Raw serio driver
evdev Input driver event char devices
msr x86 generic MSR driver
parport_pc PC-style parallel port driver
ppdev
lp
fuse Filesystem in Userspace
parport
loop
efi_pstore EFI variable backend for pstore
configfs Simple RAM filesystem for user driven kernel subsystem configuration.
efivarfs EFI Variable Filesystem
ip_tables IPv4 packet filter
x_tables {ip,ip6,arp,eb}_tables backend module
autofs4
ext4 Fourth Extended Filesystem
crc16 CRC16 calculations
mbcache Meta block cache (for extended attributes)
jbd2
crc32c_generic CRC32c (Castagnoli) calculations wrapper for lib/crc32c
hid_apple
dm_crypt device-mapper target for transparent encryption / decryption
dm_mod device-mapper driver
hid_sensor_custom HID Sensor Custom and Generic sensor Driver
hid_sensor_hub HID Sensor Hub driver
intel_ishtp_hid ISH ISHTP HID client driver
usbhid USB HID core driver
nouveau nVidia Riva/TNT/GeForce/Quadro/Tesla/Tegra K1+
mxm_wmi MXM WMI Driver
i2c_algo_bit I2C-Bus bit-banging algorithm
nvme
drm_display_helper DRM display adapter helper
crc32_pclmul
nvme_core
cec Device node registration for cec drivers
crc32c_intel CRC32c (Castagnoli) optimization using Intel Hardware.
t10_pi
rc_core
ghash_clmulni_intel GHASH hash function, accelerated by PCLMULQDQ-NI
crc64_rocksoft_generic Rocksoft model CRC64 calculation.
drm_ttm_helper DRM gem ttm helpers
sha512_ssse3 SHA512 Secure Hash Algorithm, Supplemental SSE3 accelerated
crc64_rocksoft Rocksoft model CRC64 calculation (library API)
hid_generic HID generic driver
ttm TTM memory manager subsystem (for DRM device)
sha512_generic SHA-512 and SHA-384 Secure Hash Algorithms
xhci_pci xHCI PCI Host Controller Driver
crc_t10dif T10 DIF CRC calculation (library API)
crct10dif_generic T10 DIF CRC calculation.
aesni_intel Rijndael (AES) Cipher Algorithm, Intel AES-NI instructions optimized
drm_kms_helper DRM KMS helper
rtsx_pci_sdmmc Realtek PCI-E SD/MMC Card Host Driver
xhci_hcd 'eXtensible' Host Controller (xHC) Driver
e1000e Intel(R) PRO/1000 Network Driver
crct10dif_pclmul T10 DIF CRC calculation accelerated with PCLMULQDQ.
i2c_hid_acpi HID over I2C ACPI driver
intel_lpss_pci Intel LPSS PCI driver
crypto_simd
mmc_core
ptp PTP clocks support
drm DRM shared core routines
iosm IOSM Driver
i2c_i801 I801 SMBus driver
usbcore
intel_ish_ipc Intel(R) Integrated Sensor Hub PCI Device Driver
thunderbolt
crc64 CRC64 calculations
i2c_hid HID over I2C core driver
intel_lpss Intel LPSS core driver
cryptd Software async crypto daemon
video ACPI Video Driver
pps_core LinuxPPS support (RFC 2783) - ver. 5.3.6
rtsx_pci Realtek PCI-E Card Reader Driver
i2c_smbus SMBus protocol extensions support
wwan WWAN core
intel_ishtp
crct10dif_common T10 DIF CRC calculation common code
idma64 iDMA64 core driver
usb_common
hid
battery ACPI Battery Driver
wmi ACPI-WMI Mapping Driver
button ACPI Button Driver
Languages
Available Languages
en_GB.utf8 English locale for Britain
C.utf8 C locale
Display
Display
Resolution 7840x2970 pixels
Vendor The X.Org Foundation
Version 1.22.1.9
Current Display Name :1
Monitors
Monitor 0 2560x1440 pixels
Monitor 1 3840x2160 pixels
Monitor 2 1440x2560 pixels
OpenGL
Vendor (Unknown)
Renderer (Unknown)
Version (Unknown)
Direct Rendering No
Extensions
Composite
DAMAGE
DOUBLE-BUFFER
DRI3
GLX
Generic Event Extension
MIT-SHM
Present
RANDR
RECORD
RENDER
SHAPE
SYNC
X-Resource
XC-MISC
XFIXES
XFree86-VidModeExtension
XINERAMA
XInputExtension
XKEYBOARD
XTEST
XVideo
default screen number: 0
Environment Variables
Environment Variables
HOME /home/MY_USERNAME_HERE
LANG en_GB.UTF-8
LANGUAGE en_GB:en
LOGNAME eliot
PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin
SHELL /bin/bash
SYSTEMD_EXEC_PID 2174
USER MY_USERNAME_HERE
XDG_DATA_DIRS /usr/share/gnome:/home/MY_USERNAME_HERE/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
XDG_RUNTIME_DIR /run/user/1000
GTK_MODULES gail:atk-bridge
QT_ACCESSIBILITY 1
QTWEBENGINE_DICTIONARIES_PATH /usr/share/hunspell-bdic/
DBUS_SESSION_BUS_ADDRESS unix:path=/run/user/1000/bus
DESKTOP_SESSION gnome
GNOME_DESKTOP_SESSION_ID this-is-deprecated
IM_CONFIG_CHECK_ENV 1
IM_CONFIG_PHASE 1
PAM_KWALLET5_LOGIN /run/user/1000/kwallet5.socket
PWD /home/MY_USERNAME_HERE
QT_IM_MODULE ibus
SESSION_MANAGER local/inflappy:@/tmp/.ICE-unix/2158,unix/inflappy:/tmp/.ICE-unix/2158
SHLVL 0
SSH_AGENT_LAUNCHER openssh
SSH_AUTH_SOCK /run/user/1000/keyring/ssh
XDG_CURRENT_DESKTOP GNOME
XDG_MENU_PREFIX gnome-
XDG_SEAT_PATH /org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS user
XDG_SESSION_DESKTOP GNOME
XDG_SESSION_PATH /org/freedesktop/DisplayManager/Session2
XDG_SESSION_TYPE wayland
XMODIFIERS @im=ibus
_ /usr/bin/gnome-session
MANAGERPID 1965
INVOCATION_ID 47ee85201cef42c7984225dbb22bf905
JOURNAL_STREAM 8:19406
GJS_DEBUG_OUTPUT stderr
GJS_DEBUG_TOPICS JS ERROR;JS LOG
GNOME_SETUP_DISPLAY :2
DISPLAY :1
XAUTHORITY /run/user/1000/.mutter-Xwaylandauth.0CDNP2
WAYLAND_DISPLAY wayland-0
GIO_LAUNCHED_DESKTOP_FILE /usr/share/applications/hardinfo.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID 194553
Development
Scripting Languages
Gambas3 (gbr3) Not found
Python Not found
Python2 Not found
Python3 3.11.2
Perl 5.36.0
Perl6 (VM) Not found
Perl6 Not found
PHP Not found
Ruby Not found
Bash 5.2.15(1)-release
Compilers
C (GCC) 12.2.0
C (Clang) Not found
D (dmd) Not found
Gambas3 (gbc3) Not found
Java Not found
CSharp (Mono, old) Not found
CSharp (Mono) Not found
Vala Not found
Haskell (GHC) Not found
FreePascal Not found
Go Not found
Tools
make 4.3
GDB (Debian 13.1-3) 13.1
strace Not found
valgrind Not found
QMake Not found
CMake Not found
Gambas3 IDE Not found
Processor
Processors
Package Information
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 0 0:0 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 1 0:1 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 2 0:2 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 3 0:3 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 4 0:4 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 5 0:5 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 6 0:0 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 7 0:1 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 8 0:2 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 9 0:3 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 10 0:4 5100.00 MHz
Intel(R) Core(TM) i7-10850H CPU @ 2.70GHz 11 0:5 5100.00 MHz
Memory
Memory
MemTotal Total Memory 32706072 KiB
MemFree Free Memory 13708960 KiB
MemAvailable 21326524 KiB
Buffers 722408 KiB
Cached 7382372 KiB
SwapCached Cached Swap 0 KiB
Active 3975536 KiB
Inactive 13541928 KiB
Active(anon) 19396 KiB
Inactive(anon) 9800448 KiB
Active(file) 3956140 KiB
Inactive(file) 3741480 KiB
Unevictable 6516 KiB
Mlocked 6516 KiB
SwapTotal Virtual Memory 999420 KiB
SwapFree Free Virtual Memory 999420 KiB
Zswap 0 KiB
Zswapped 0 KiB
Dirty 1004 KiB
Writeback 0 KiB
AnonPages 9215680 KiB
Mapped 1749244 KiB
Shmem 402024 KiB
KReclaimable 386604 KiB
Slab 625564 KiB
SReclaimable 386604 KiB
SUnreclaim 238960 KiB
KernelStack 40240 KiB
PageTables 99020 KiB
SecPageTables 0 KiB
NFS_Unstable 0 KiB
Bounce 0 KiB
WritebackTmp 0 KiB
CommitLimit 17352456 KiB
Committed_AS 21520736 KiB
VmallocTotal -1 KiB
VmallocUsed 101644 KiB
VmallocChunk 0 KiB
Percpu 20032 KiB
HardwareCorrupted 0 KiB
AnonHugePages 2197504 KiB
ShmemHugePages 0 KiB
ShmemPmdMapped 0 KiB
FileHugePages 0 KiB
FilePmdMapped 0 KiB
HugePages_Total 0
HugePages_Free 0
HugePages_Rsvd 0
HugePages_Surp 0
Hugepagesize 2048 KiB
Hugetlb 0 KiB
DirectMap4k 332520 KiB
DirectMap2M 14188544 KiB
DirectMap1G 19922944 KiB
PCI Devices
PCI Devices
Host bridge Intel Corporation 10th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
PCI bridge Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 02) (prog-if 00 [Normal decode])
Signal processing controller Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 02)
Signal processing controller Intel Corporation Comet Lake PCH Thermal Controller
Serial controller Intel Corporation Device 06fc (prog-if 00 [8250])
USB controller Intel Corporation Comet Lake USB 3.1 xHCI Host Controller (prog-if 30 [XHCI])
RAM memory Intel Corporation Comet Lake PCH Shared SRAM
Network controller Intel Corporation Comet Lake PCH CNVi WiFi
Serial bus controller Intel Corporation Comet Lake PCH Serial IO I2C Controller #0
Serial bus controller Intel Corporation Comet Lake PCH Serial IO I2C Controller #1
Communication controller Intel Corporation Comet Lake HECI Controller
Serial controller Intel Corporation Comet Lake Keyboard and Text (KT) Redirection (prog-if 02 [16550])
PCI bridge Intel Corporation Comet Lake PCI Express Root Port #17 (rev f0) (prog-if 00 [Normal decode])
PCI bridge Intel Corporation Comet Lake PCI Express Root Port #21 (rev f0) (prog-if 00 [Normal decode])
PCI bridge Intel Corporation Device 06b8 (rev f0) (prog-if 00 [Normal decode])
PCI bridge Intel Corporation Comet Lake PCIe Port #6 (rev f0) (prog-if 00 [Normal decode])
PCI bridge Intel Corporation Device 06be (rev f0) (prog-if 00 [Normal decode])
ISA bridge Intel Corporation Device 068e
Multimedia audio controller Intel Corporation Comet Lake PCH cAVS
SMBus Intel Corporation Comet Lake PCH SMBus Controller
Serial bus controller Intel Corporation Comet Lake PCH SPI Controller
Ethernet controller Intel Corporation Ethernet Connection (10) I219-LM
VGA compatible controller NVIDIA Corporation TU106GLM [Quadro RTX 3000 Mobile / Max-Q] (rev a1) (prog-if 00 [VGA controller])
Audio device NVIDIA Corporation TU106 High Definition Audio Controller (rev a1)
USB controller NVIDIA Corporation TU106 USB 3.1 Host Controller (rev a1) (prog-if 30 [XHCI])
Serial bus controller NVIDIA Corporation TU106 USB Type-C UCSI Controller (rev a1)
Non-Volatile memory controller Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 (prog-if 02 [NVM Express])
Non-Volatile memory controller Solidigm P41 Plus NVMe SSD (DRAM-less) [Echo Harbor] (rev 03) (prog-if 02 [NVM Express])
PCI bridge Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
PCI bridge Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
PCI bridge Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
PCI bridge Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
PCI bridge Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
System peripheral Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] (rev 06)
USB controller Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] (rev 06) (prog-if 30 [XHCI])
Hope that it goes without saying that I do not expect, nor feel entitled to, anyone's assistance, here.
07-01-2024 01:59 AM
This was far from easy, but I believe that the main things that got me around the edge (there's still a couple of errors at boot, but hopefully not nvidia related) were to do the following before the Nvidia install:
- Install Linux Headers
- Purge Nvidia 'stuff'
- Add backports
This should get you to the point where you can install without needing to do the dkms stuff in the reddit thread I listed. But if it doesn't work, try that after the above ...
Once you have installed, you're not out of the woods yet, as you need to sign the drivers manually.
Unfortunately I can't remember what guide I used, but none of it is obvious. Plus, if you're fresh in on Debian 12, they're not where any of the guides say ... I think they're in a DKMS folder somewhere, though.
You may also need to ensure some NVidia things load first in grub ... I'm not entirely sure. Sorry. I wasn't taking notes! 😩