Nvidia on Ubuntu: Difference between revisions

No edit summary
No edit summary
Line 569: Line 569:
/usr/share/bug/xserver-xorg-video-nouveau/script
/usr/share/bug/xserver-xorg-video-nouveau/script
</pre>
</pre>
== NVidia ==
See [https://download.nvidia.com/XFree86/Linux-x86_64/570.153.02/README/commonproblems.html#nouveau NVIDIA driver 570.153.02 README common problems #nouveau] where it says basically
# blacklist it
# modify your initramfs
# modify Xorg to not load nouveau
I tried #1 and it didn't work.
I've looked at the initramfs and don't see where it is loading nouveau. Although I do see where the temporary '''disable-nouveau-driver.conf''' blacklist file I created is read in.
<pre>
file /boot/initrd.img-6.8.0-62-generic
/boot/initrd.img-6.8.0-62-generic: ASCII cpio archive (SVR4 with no CRC)
lsinitramfs /boot/initrd.img | less
.
kernel
kernel/x86
kernel/x86/microcode
kernel/x86/microcode/AuthenticAMD.bin
kernel
kernel/x86
kernel/x86/microcode
kernel/x86/microcode/.enuineIntel.align.0123456789abc
kernel/x86/microcode/GenuineIntel.bin
.
usr
usr/lib
usr/lib/firmware
usr/lib/firmware/3com
usr/lib/firmware/3com/typhoon.bin.zst
usr/lib/firmware/acenic
usr/lib/firmware/acenic/tg1.bin.zst
usr/lib/firmware/acenic/tg2.bin.zst
usr/lib/firmware/adaptec
usr/lib/firmware/adaptec/starfire_rx.bin.zst
usr/lib/firmware/adaptec/starfire_tx.bin.zst
usr/lib/firmware/advansys
usr/lib/firmware/advansys/3550.bin.zst
usr/lib/firmware/advansys/38C0800.bin.zst
usr/lib/firmware/advansys/38C1600.bin.zst
usr/lib/firmware/advansys/mcode.bin.zst
usr/lib/firmware/bnx2
usr/lib/firmware/bnx2/bnx2-mips-06-6.2.3.fw.zst
usr/lib/firmware/bnx2/bnx2-mips-09-6.2.1b.fw.zst
usr/lib/firmware/bnx2/bnx2-rv2p-06-6.0.15.fw.zst
usr/lib/firmware/bnx2/bnx2-rv2p-09-6.0.17.fw.zst
usr/lib/firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw.zst
usr/lib/firmware/bnx2x
usr/lib/firmware/bnx2x/bnx2x-e1-7.13.15.0.fw.zst
usr/lib/firmware/bnx2x/bnx2x-e1-7.13.21.0.fw.zst
usr/lib/firmware/bnx2x/bnx2x-e1h-7.13.15.0.fw.zst
usr/lib/firmware/bnx2x/bnx2x-e1h-7.13.21.0.fw.zst
usr/lib/firmware/bnx2x/bnx2x-e2-7.13.15.0.fw.zst
usr/lib/firmware/bnx2x/bnx2x-e2-7.13.21.0.fw.zst
usr/lib/firmware/cbfw-3.2.5.1.bin.zst
usr/lib/firmware/cis
usr/lib/firmware/cis/3CCFEM556.cis.zst
usr/lib/firmware/cis/3CXEM556.cis.zst
usr/lib/firmware/cis/COMpad2.cis.zst
usr/lib/firmware/cis/COMpad4.cis.zst
usr/lib/firmware/cis/DP83903.cis.zst
usr/lib/firmware/cis/LA-PCM.cis.zst
usr/lib/firmware/cis/MT5634ZLX.cis.zst
usr/lib/firmware/cis/NE2K.cis.zst
usr/lib/firmware/cis/PCMLM28.cis.zst
usr/lib/firmware/cis/PE-200.cis.zst
usr/lib/firmware/cis/PE520.cis.zst
usr/lib/firmware/cis/RS-COM-2P.cis.zst
usr/lib/firmware/cis/SW_555_SER.cis.zst
usr/lib/firmware/cis/SW_7xx_SER.cis.zst
usr/lib/firmware/cis/SW_8xx_SER.cis.zst
</pre>
I've looked at Xorg but I'm not sure how / if it is responsible for requiring nouveau - but I can clearly see that the package is installed.
<syntaxhighlight lang="text">
dpkg -l | grep -E "xorg|xserver"
ii  python3-xkit                                            0.5.0ubuntu6                                  all          library for the manipulation of xorg.conf files (Python 3)
ii  x11-xserver-utils                                        7.7+10build2                                  amd64        X server utilities
ii  xorg                                                    1:7.7+23ubuntu3                              amd64        X.Org X Window System
ii  xorg-docs-core                                          1:1.7.1-1.2                                  all          Core documentation for the X.org X Window System
ii  xorg-sgml-doctools                                      1:1.11-1.1                                    all          Common tools for building X.Org SGML documentation
ii  xserver-common                                          2:21.1.12-1ubuntu1.4                          all          common files used by various X servers
ii  xserver-xephyr                                          2:21.1.12-1ubuntu1.4                          amd64        nested X server
ii  xserver-xorg                                            1:7.7+23ubuntu3                              amd64        X.Org X server
ii  xserver-xorg-core                                        2:21.1.12-1ubuntu1.4                          amd64        Xorg X server - core server
ii  xserver-xorg-input-all                                  1:7.7+23ubuntu3                              amd64        X.Org X server -- input driver metapackage
ii  xserver-xorg-input-libinput                              1.4.0-1ubuntu24.04.1                          amd64        X.Org X server -- libinput input driver
ii  xserver-xorg-input-wacom                                1:1.2.0-1ubuntu2                              amd64        X.Org X server -- Wacom input driver
ii  xserver-xorg-legacy                                      2:21.1.12-1ubuntu1.4                          amd64        setuid root Xorg server wrapper
ii  xserver-xorg-video-all                                  1:7.7+23ubuntu3                              amd64        X.Org X server -- output driver metapackage
ii  xserver-xorg-video-amdgpu                                23.0.0-1build1                                amd64        X.Org X server -- AMDGPU display driver
ii  xserver-xorg-video-ati                                  1:22.0.0-1build1                              amd64        X.Org X server -- AMD/ATI display driver wrapper
ii  xserver-xorg-video-fbdev                                1:0.5.0-2build2                              amd64        X.Org X server -- fbdev display driver
ii  xserver-xorg-video-intel                                2:2.99.917+git20210115-1build1                amd64        X.Org X server -- Intel i8xx, i9xx display driver
ii  xserver-xorg-video-nouveau                              1:1.0.17-2build1                              amd64        X.Org X server -- Nouveau display driver
ii  xserver-xorg-video-qxl                                  0.1.6-1build1                                amd64        X.Org X server -- QXL display driver
ii  xserver-xorg-video-radeon                                1:22.0.0-1build1                              amd64        X.Org X server -- AMD/ATI Radeon display driver
ii  xserver-xorg-video-vesa                                  1:2.6.0-1                                    amd64        X.Org X server -- VESA display driver
ii  xserver-xorg-video-vmware                                1:13.4.0-1build1                              amd64        X.Org X server -- VMware display driver
</syntaxhighlight>
=== Module Signing ===
On systems with Secure Boot enabled (mine), you most likely need to sign the module. See [https://download.nvidia.com/XFree86/Linux-x86_64/570.153.02/README/installdriver.html#modulesigning Signing NVIDIA Kernel Module]. However, I didn't get an explicit message that signing was a problem; and I did see that the installation process signs the module with a generated key. I assume that the MOK process hooks into the trust system somehow.