保存时间:2026/4/2 18:04:12
sudo apt update
sudo apt install linux-headers-$(uname -r)
$(uname -r)替换为具体的内核版本号,例如linux-headers-5.15.0-56-generic。apt-cache policy gcc | grep Installed
update - alternatives命令来更改当前 GCC 的软链接指向,从而切换 GCC 版本。以下是一般的操作步骤:update - alternatives --display gcc
gcc - 11的 GCC,执行命令:sudo update - alternatives --set gcc /usr/bin/gcc - 11
/usr/bin/gcc - 11替换为你实际要切换到的 GCC 版本的路径。/etc/alternatives/gcc将指向你指定的 GCC 版本,这样就完成了 GCC 版本的切换。你可以再次使用update - alternatives --display gcc命令来确认切换是否成功。apt source:apt source linux:将最新可用的内核源代码版本下载到当前目录并自动解压,包含 Ubuntu 特定的修改。apt source linux - image - $(uname - r):获取与当前运行的内核版本完全匹配的源代码,通常只包含必要文件。apt source linux - image - unsigned - $(uname - r):获取未签名的内核包,适合开发和测试。apt install:apt install linux - source:将最新可用的内核源代码版本下载到/usr/src目录,是 “原始” 的源代码包,可能需额外步骤应用 Ubuntu 特定补丁。apt install linux - source - <version>:安装指定版本的内核源代码,如linux - source - 5.15.0,若要精确匹配特定版本,可能需额外下载 Ubuntu 特定补丁。sudo apt update更新软件包列表,以获取最新的软件包信息。sudo add-apt-repository ppa:cappelikan/ppa。sudo apt update。amd64/linux-headers-6.8.1-060801-generic_6.8.1-060801.202403151937_amd64.deb、amd64/linux-headers-6.8.1-060801_6.8.1-060801.202403151937_all.deb等。sudo dpkg -i *.deb。linux-<kernel-version>/。sudo apt-get install build - essentialsudo make mrpropersudo make menuconfig(此步骤为可选,适合高级用户)sudo makesudo make modules_installsudo make install_headersdpkg -s linux - headers - 6.8命令验证内核头文件是否安装成功。dkms.conf文件用于配置 DKMS(Dynamic Kernel Module Support)模块的相关信息。以下是配置dkms.conf文件的一般步骤和内容说明:PACKAGE_NAME和PACKAGE_VERSION开头,用于指定模块的名称和版本。例如:PACKAGE_NAME="my_module"
PACKAGE_VERSION="1.0"
MAKE字段指定编译模块的命令。如果源文件有特定的目录结构,可能需要在此处指定相对路径。例如:MAKE="make -C /usr/src/my_module-1.0"
INSTALL字段用于指定安装模块的命令,CLEAN字段用于指定清理编译文件的命令。例如:INSTALL="make -C /usr/src/my_module-1.0 install"
CLEAN="make -C /usr/src/my_module-1.0 clean"
AUTOINSTALL字段可设置为yes或no,表示是否自动安装模块到所有已安装的内核版本。如果设置为no,则需要手动指定要安装的内核版本。例如:AUTOINSTALL="yes"
PACKAGE_NAME="my_module"
PACKAGE_VERSION="1.0"
MAKE="make -C /usr/src/my_module-1.0"
INSTALL="make -C /usr/src/my_module-1.0 install"
CLEAN="make -C /usr/src/my_module-1.0 clean"
AUTOINSTALL="yes"
dkms.conf文件后,将其放置在模块源文件目录下,然后使用 DKMS 命令进行模块的管理,如dkms add dkms build dkms install等。dkms.conf文件的安装包,但可以通过一些工具和命令来实现相关配置。apt。安装命令如下:sudo apt-get update
sudo apt-get -y install dkms
sudo apt-get build - dep linux
sudo apt-get install zstd
sudo apt-get install libncurses - dev flex bison openssl libssl - dev libelf - dev libudev - dev libpci - dev libiberty - dev autoconf fakeroot
dkms.conf文件,它需要根据具体的内核模块来进行配置,没有自动生成的通用方法。通常需要在包含内核模块源代码的目录中手动创建dkms.conf文件,并按照模块的编译和安装需求进行配置。linux - 6.8.2.tar.gz和patch - 6.8.2 - rt11.patch.gz等文件,然后进行解压、打补丁、配置等操作。make menuconfig、make nconfig等命令进行交互式配置,也可以基于已有的配置文件进行修改。配置选项包括处理器类型、内存管理、设备驱动等众多内核功能。dkms.conf主要用于配置 DKMS 模块,如模块名称、版本、编译和安装命令等,与内核本身的编译配置不同。/lib/modules/$(uname - r)/build和/lib/modules/$(uname - r)/source这两个软链接来寻找对应的内核源文件和头文件目录。$(uname - r)返回当前运行的内核版本号。-k参数指定内核版本,如dkms build -m <module_name> -v <module_version> -k <kernel_version>,DKMS 会根据指定版本寻找相应的头文件和源文件。dkms.conf。当从 NVIDIA 官方网站下载.run 文件安装驱动时,安装程序会自动处理 DKMS 相关配置,包括创建dkms.conf文件和注册模块。如果从 Ubuntu 软件源安装 NVIDIA 驱动,系统也会自动通过 DKMS 进行管理,无需手动配置。dkms.log文件查看详细的错误信息,以便进行调试和解决。sudo apt - get install ibus - pinyin,等待安装完成。sudo apt - get install ibus - googlepinyin或者 Sun 拼音输入法sudo apt - get install ibus - sunpinyin等,配置方法与 ibus - pinyin 类似。fcitx框架,再下载安装包进行安装。具体步骤可参考相关文档。sudo dpkg --add - architecture i386,为系统添加32位架构支持。sudo apt update:更新系统包索引。wget -qO - https://dl.winehq.org/wine - builds/winehq.key | sudo apt - key add -:添加WineHQ的GPG密钥,用于验证软件包的来源。sudo apt install software - properties - common:安装软件属性通用包,以便添加外部软件源。sudo apt - add - repository "deb https://dl.winehq.org/wine - builds/ubuntu/$(lsb_release - cs) main":添加WineHQ软件源。sudo apt install --install - recommends winehq - stable,安装最新稳定版的WINE。wine --version命令来验证安装是否成功,该命令会输出版本信息。.der格式的 MOK 证书文件。sudo mokutil --import <证书文件路径>,将 MOK 证书导入系统。导入过程中需要设置一个密码,记住此密码。sudo apt-get update和sudo apt-get upgrade更新系统软件包。dkms.log文件(通常位于/var/lib/dkms/目录下)以获取更详细的错误信息,根据具体错误进行排查和解决。也可以到 NVIDIA 官方论坛或相关技术社区寻求帮助。/usr/share/nvidia/目录下,文件名为nvidia - modsign - crt - xxx.der,其中xxx为具体的文件名后缀。cd /usr/share/nvidia/。sudo mokutil --import nvidia - modsign - crt - xxx.der,将xxx替换为实际文件名。sudo nano /etc/gdm3/custom.conf,以编辑 GDM3 的配置文件。#WaylandEnable=true这一行。将其修改为WaylandEnable=false,以禁用 Wayland。Ctrl+O保存,然后按下Ctrl+X退出。sudo systemctl restart gdm3,重启 GDM3 服务使设置生效。sudo ubuntu - drivers devices查看,并删除有冲突的驱动。sudo journalctl -k -b -1,可以查看上一次启动的内核日志。若要查看更早之前的,将-1换成-2等,数字表示距离当前的启动次数间隔。sudo less /var/log/boot.log来查看其内容。sudo less /var/log/dmesg命令可查看,能了解到系统启动时内核关于硬件、驱动等方面的信息。SDHCI - PCI错误可能是由于 SD 卡主机控制器驱动与 PCI 设备之间的通信出现问题,或者是硬件本身存在故障。错误代码-22通常表示无效参数,可能是驱动程序传递了错误的参数给硬件,或者硬件的配置信息不正确。Intel - LPSs和SMBus的IRQ错误通常是因为系统无法为这些设备找到合适的中断请求通道。这可能是由于 BIOS 设置不正确、内核驱动问题或硬件冲突引起的。PCI中断路由或IRQ分配相关的选项,尝试将其设置为默认值或手动调整为不同的设置,看看是否能解决问题。同时,确保系统的 BIOS 和芯片组驱动是最新版本,以获得更好的硬件兼容性。还可以尝试更新Intel相关的内核驱动程序,可通过运行sudo apt - get update && sudo apt - get upgrade来更新系统软件包,包括驱动程序。irqpoll参数,它会强制内核轮询中断,可能有助于解决一些中断分配问题。但这种方法可能会对系统性能产生一定影响,需要根据实际情况进行测试和调整。firmware有以下几种常见方法:sudo apt-get install linux - firmware来安装最新的firmware包。对于基于 Red Hat 或 CentOS 的系统,则可以使用sudo yum install linux - firmware命令。fwupd:首先要确保设备制造商支持 Linux Vendor Firmware Service(LVFS)。然后安装fwupd,一般系统默认已安装,可通过sudo apt install fwupd安装。安装后,启动fwupd守护进程sudo systemctl start fwupd,并使用sudo fwupdmgr refresh刷新固件更新列表,若有更新,执行sudo fwupdmgr update进行更新。firmware,需访问制造商的网站或专用软件包管理仓库下载。如无线网卡的 Intel firmware,可从 Intel 下载中心获取。下载的文件通常是.deb格式,使用sudo dpkg -i <firmware_package.deb>命令安装,安装完成后需重启计算机使新固件生效。firmware,但对于一些特定硬件或非标准firmware,可能需要手动更新。Shift键进入 GRUB 菜单,选择要启动的内核版本,按E键进入编辑模式。linux开头的行末尾添加nomodeset,然后按Ctrl+X或F10保存并退出,可临时禁用内核模式设置。sudo gedit /etc/default/grub命令编辑 GRUB 配置文件。GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"的行,将其更改为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"。sudo update - grub以更新 GRUB 配置。i915.modeset=0参数;若是 Nvidia 显卡,可添加nouveau.modeset=0参数。对于 Nvidia Optimus 双显卡系统,则需要添加nomodeset i915.modeset=0 nouveau.modeset=0这三个内核参数。sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.back,将当前的 X Server 配置文件进行备份,以便在需要时恢复。apt安装的 X Server 相关软件包,可执行sudo apt purge xserver - xorg命令来清除 X Server 及其配置数据。该命令会卸载 X Server 软件包,并删除相关的配置文件。sudo dpkg - reconfigure xserver - xorg命令来重新配置 X Server。该命令会引导你重新设置 X Server 的一些基本配置选项,例如屏幕分辨率、显卡驱动等。/etc/X11/xorg.conf文件,删除或注释掉与 NVIDIA 驱动相关的配置部分,但这需要对 X Server 的配置文件有一定的了解,以免导致系统无法正常启动。