温馨提示×

ubuntu驱动设置方法

小樊
64
2026-01-12 07:01:54
栏目: 智能运维

Ubuntu 驱动设置实用指南

一、显卡 NVIDIA 驱动设置

  • 推荐优先使用系统自带的“附加驱动”或命令行自动安装,稳定且便于维护。
  • 快速路径
    1. 查看并安装推荐驱动
      • 查看:执行命令:ubuntu-drivers devices(带有 recommended 标记的为推荐版本)
      • 自动安装:执行命令:sudo ubuntu-drivers autoinstall
      • 图形界面:打开“软件和更新”→“附加驱动”,选择专有驱动并应用,重启生效。
    2. 验证:执行命令:nvidia-smi,出现 GPU 与驱动信息即成功。
  • 手动安装 .run 驱动(仅在自动方式失败时)
    1. 禁用 nouveau:编辑 /etc/modprobe.d/blacklist.conf,加入
      • blacklist nouveau
      • options nouveau modeset=0
        执行:sudo update-initramfs -u && sudo reboot;重启后用 lsmod | grep nouveau 确认无输出。
    2. 关闭图形界面:执行:sudo service lightdm stop(或 gdm、sddm,视桌面而定),按 Ctrl+Alt+F1 进入 TTY。
    3. 安装驱动:给 .run 文件加执行权限并运行,常用参数:sudo ./NVIDIA-Linux-x86_64-xxx.run --no-x-check --no-nouveau-check --no-opengl-files;安装完成启动图形界面:sudo service lightdm start
    4. 验证:nvidia-smi
  • 常见问题与要点
    • 出现 “NVIDIA-SMI has failed …” 时,优先重启;若仍失败,检查是否安装了 linux-headers-$(uname -r)dkms,再重装驱动。
    • 笔记本双显卡切换:安装 nvidia-prime 后,使用 nvidia-settings → PRIME Profiles 切换 Nvidia/Intel;或在终端用命令:sudo prime-select nvidia / sudo prime-select intel,切换后重启。
    • 如安装后卡在启动界面,可在 /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT 中临时加入 nomodeset 进入系统后排查驱动问题。

二、声卡 ALSA 设置

  • 快速检查与启用
    • 查看声卡:执行 aplay -l;若提示没有声卡,继续下列步骤。
    • 安装/重装基础组件:sudo apt-get install alsa-base alsa-utils;必要时重装桌面:sudo apt-get install gdm ubuntu-desktop
    • 启动与调音量:执行 alsamixer,确保 Master/PCM 未被静音(按 M 切换),上下键调音量。
  • 多声卡默认设备
    • 查看声卡编号:执行 cat /proc/asound/cards;假设默认使用 card 1,创建配置文件:
      • 全局:sudo tee /etc/asound.conf <<EOF
        defaults.ctl.card 1
        defaults.pcm.card 1
        defaults.timer.card 1
        EOF
      • 或仅当前用户:在 ~/.asoundrc 写入相同内容。
  • 验证播放:执行 aplay -D default /usr/share/sounds/alsa/Front_Center.wav

三、服务器与特殊硬件驱动设置

  • 服务器常见场景是 RAID/存储/虚拟化 等驱动需要在 initramfs 中预加载,确保系统启动即可访问设备。
  • 操作步骤(Ubuntu 16.04/18.04 等)
    1. 安装工具:sudo apt-get install dracut initramfs-tools
    2. 配置要加入的驱动(示例为常见 RAID/虚拟化驱动):
      • 编辑 /etc/dracut.conf,在末尾添加:
        add_drivers+=“ahci megaraid_sas mpt3sas mpt2sas virtio_blk virtio_scsi virtio_net
      • 编辑 /etc/initramfs-tools/modules,在末尾追加同名驱动名(空格分隔)。
    3. 重新生成 initrd:sudo update-initramfs -u
    4. 校验是否已打包进 initramfs:
      • lsinitramfs /boot/initrd.img-$(uname -r) | grep ahci
      • lsinitramfs /boot/initrd.img-$(uname -r) | grep megaraid_sas
      • lsinitramfs /boot/initrd.img-$(uname -r) | grep mpt3sas
    5. 如涉及引导参数或网络配置,按需调整 /etc/default/grub/etc/network/interfaces 后执行 sudo update-grub2

四、通用排错与维护命令

  • 查看硬件与驱动绑定:lspci -k | grep -A 2 -i “VGA|Audio”
  • 查看当前加载模块:lsmod | grep nvidia / snd
  • 查看日志定位问题:dmesg | grep -i nvidia / snd
  • 重新生成 initramfs:sudo update-initramfs -u
  • 更新引导:sudo update-grub2
  • 切换显卡后务必重启以生效:sudo reboot

0