Skip to content

Instantly share code, notes, and snippets.

@CFM880
Last active April 18, 2025 02:07
Show Gist options
  • Save CFM880/22a0f16cd5ee9e205b50a0db1a8bdd7a to your computer and use it in GitHub Desktop.
Save CFM880/22a0f16cd5ee9e205b50a0db1a8bdd7a to your computer and use it in GitHub Desktop.
NVIDIA run file install
sudo apt remove --purge *nvidia*
sudo apt autoremove
sudo apt install pkg-config libglvnd-dev dkms build-essential libegl-dev libegl1 libgl-dev libgl1 libgles-dev libgles1 libglvnd-core-dev libglx-dev libopengl-dev gcc make
sudo apt install dkms
sudo apt remove libnvidia-egl-wayland1
sudo vim /etc/modprobe.d/nvidia-install-disable-nouveau.conf

nvidia-install-disable-nouveau.conf

blacklist nouveau
options nouveau modeset=0
sudo vim /etc/default/grub

add GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1 rd.driver.blacklist=nouveau nouveau.modeset=0"

...
GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1 rd.driver.blacklist=nouveau nouveau.modeset=0"
...
sudo grub-mkconfig /boot/grub/grub.cfg
sudo systemctl set-default multi-user.target
lsmod | grep nouveau # 不空
reboot
lsmod | grep nouveau # 为空,证明禁用成功
sudo ./NVIDIA-Linux-x86_64-550.142.run 
reboot
sudo systemctl set-default graphical.target

reference https://www.bilibili.com/video/BV1Fg4y1E7EQ

https://github.com/oddmario/NVIDIA-Ubuntu-Driver-Guide

@CFM880
Copy link
Author

CFM880 commented Dec 20, 2024

如果是4k显示器,安装run文件有界面显示问题,需要使用ssh连接到电脑,进行安装
sudo systemctl status ssh.service
sudo systemctl start ssh.service

@CFM880
Copy link
Author

CFM880 commented Apr 18, 2025

安装dkms后每次升级内核都会对nvidia驱动重新 签名加载

正在设置 linux-headers-6.11.0-24-generic (6.11.0-24.24~24.04.1) ...
/etc/kernel/header_postinst.d/dkms:
 * dkms: running auto installation service for kernel 6.11.0-24-generic
Sign command: /usr/bin/kmodsign
Signing key: /var/lib/shim-signed/mok/MOK.priv
Public certificate (MOK): /var/lib/shim-signed/mok/MOK.der

Building module:
Cleaning build area...
'make' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=6.11.0-24-generic modules................
Signing module /var/lib/dkms/nvidia/550.144.03/build/nvidia.ko
Signing module /var/lib/dkms/nvidia/550.144.03/build/nvidia-uvm.ko
Signing module /var/lib/dkms/nvidia/550.144.03/build/nvidia-modeset.ko
Signing module /var/lib/dkms/nvidia/550.144.03/build/nvidia-drm.ko
Signing module /var/lib/dkms/nvidia/550.144.03/build/nvidia-peermem.ko
Cleaning build area...

nvidia.ko.zst:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/6.11.0-24-generic/updates/dkms/

nvidia-uvm.ko.zst:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/6.11.0-24-generic/updates/dkms/

nvidia-modeset.ko.zst:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/6.11.0-24-generic/updates/dkms/

nvidia-drm.ko.zst:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/6.11.0-24-generic/updates/dkms/

nvidia-peermem.ko.zst:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/6.11.0-24-generic/updates/dkms/
depmod...
dkms autoinstall on 6.11.0-24-generic/x86_64 succeeded for nvidia
 * dkms: autoinstall for kernel 6.11.0-24-generic
   ...done.
正在设置 libwiretap15:amd64 (4.4.6-1~ubuntu24.04.0~ppa1) ...
正在设置 linux-hwe-6.11-tools-6.11.0-24 (6.11.0-24.24~24.04.1) ...
正在设置 linux-image-generic-hwe-24.04 (6.11.0-24.24~24.04.1) ...
正在设置 libwireshark18:amd64 (4.4.6-1~ubuntu24.04.0~ppa1) ...
正在设置 docker-ce (5:28.1.0-1~ubuntu.24.04~noble) ...
正在设置 linux-headers-generic-hwe-24.04 (6.11.0-24.24~24.04.1) ...
正在设置 linux-tools-6.11.0-24-generic (6.11.0-24.24~24.04.1) ...
正在设置 wireshark-common (4.4.6-1~ubuntu24.04.0~ppa1) ...
正在设置 wireshark (4.4.6-1~ubuntu24.04.0~ppa1) ...
正在设置 linux-generic-hwe-24.04 (6.11.0-24.24~24.04.1) ...
正在处理用于 desktop-file-utils (0.27-2build1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
正在处理用于 gnome-menus (3.36.0-1.1ubuntu3) 的触发器 ...
正在处理用于 libc-bin (2.39-0ubuntu8.4) 的触发器 ...
正在处理用于 man-db (2.12.0-4build2) 的触发器 ...
正在处理用于 libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.2) 的触发器 ...
正在设置 libgtk-3-0t64:amd64 (3.24.41-4ubuntu1.3) ...
正在处理用于 shared-mime-info (2.4-4) 的触发器 ...
正在设置 slack-desktop (4.43.52) ...
正在设置 code (1.99.3-1744761595) ...
正在设置 gir1.2-gtk-3.0:amd64 (3.24.41-4ubuntu1.3) ...
正在设置 libgtk-3-bin (3.24.41-4ubuntu1.3) ...
正在处理用于 linux-image-6.11.0-24-generic (6.11.0-24.24~24.04.1) 的触发器 ...
/etc/kernel/postinst.d/dkms:
 * dkms: running auto installation service for kernel 6.11.0-24-generic
 * dkms: autoinstall for kernel 6.11.0-24-generic
   ...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-6.11.0-24-generic
I: The initramfs will attempt to resume from /dev/nvme1n1p3
I: (UUID=824e893d-59fc-4657-b5f6-57a15466dd70)
I: Set the RESUME variable to override this.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.11.0-24-generic
Found initrd image: /boot/initrd.img-6.11.0-24-generic
Found linux image: /boot/vmlinuz-6.11.0-21-generic
Found initrd image: /boot/initrd.img-6.11.0-21-generic
Found linux image: /boot/vmlinuz-6.11.0-19-generic
Found initrd image: /boot/initrd.img-6.11.0-19-generic
Found memtest86+ 64bit EFI image: /memtest86+x64.efi
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
done
正在处理用于 libc-bin (2.39-0ubuntu8.4) 的触发器 ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment