ubuntu驱动设置方法
小樊
64
2026-01-12 07:01:54
Ubuntu 驱动设置实用指南
一、显卡 NVIDIA 驱动设置
- 推荐优先使用系统自带的“附加驱动”或命令行自动安装,稳定且便于维护。
- 快速路径
- 查看并安装推荐驱动
- 查看:执行命令:ubuntu-drivers devices(带有 recommended 标记的为推荐版本)
- 自动安装:执行命令:sudo ubuntu-drivers autoinstall
- 图形界面:打开“软件和更新”→“附加驱动”,选择专有驱动并应用,重启生效。
- 验证:执行命令:nvidia-smi,出现 GPU 与驱动信息即成功。
- 手动安装 .run 驱动(仅在自动方式失败时)
- 禁用 nouveau:编辑 /etc/modprobe.d/blacklist.conf,加入
- blacklist nouveau
- options nouveau modeset=0
执行:sudo update-initramfs -u && sudo reboot;重启后用 lsmod | grep nouveau 确认无输出。
- 关闭图形界面:执行:sudo service lightdm stop(或 gdm、sddm,视桌面而定),按 Ctrl+Alt+F1 进入 TTY。
- 安装驱动:给 .run 文件加执行权限并运行,常用参数:sudo ./NVIDIA-Linux-x86_64-xxx.run --no-x-check --no-nouveau-check --no-opengl-files;安装完成启动图形界面:sudo service lightdm start。
- 验证: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/grub 的 GRUB_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 等)
- 安装工具:sudo apt-get install dracut initramfs-tools
- 配置要加入的驱动(示例为常见 RAID/虚拟化驱动):
- 编辑 /etc/dracut.conf,在末尾添加:
add_drivers+=“ahci megaraid_sas mpt3sas mpt2sas virtio_blk virtio_scsi virtio_net”
- 编辑 /etc/initramfs-tools/modules,在末尾追加同名驱动名(空格分隔)。
- 重新生成 initrd:sudo update-initramfs -u
- 校验是否已打包进 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
- 如涉及引导参数或网络配置,按需调整 /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