在Ubuntu from Scratch(UFS)中安装驱动程序的过程与标准的Ubuntu系统相似,但需要考虑到自定义内核和环境的特殊性。以下是一些关键步骤和注意事项:
安装NVIDIA显卡驱动
-
检查系统是否已安装GPU驱动 使用命令
nvidia-smi
检查GPU驱动是否已安装。如果报错,说明驱动未安装。 -
禁用Nouveau驱动 编辑
/etc/modprobe.d/blacklist.conf
文件,在文件末尾添加:blacklist nouveau options nouveau modeset=0
更新系统并重启:
sudo update-initramfs -u sudo reboot
使用
lsmod | grep nouveau
命令验证Nouveau是否被禁用。 -
配置环境变量 编辑
~/.bashrc
文件,在文件末尾添加:export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
保存并更新:
source ~/.bashrc
-
安装相关依赖 使用以下命令安装必要的依赖包:
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilers sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
-
安装NVIDIA驱动 使用以下命令安装NVIDIA驱动(以nvidia-driver-535为例):
sudo apt install nvidia-driver-535 -y
-
安装完成测试 使用
nvidia-smi
命令检查驱动是否安装成功。 -
安装cuDNN 解压cuDNN安装包:
sudo dpkg -i cudnn-local-repo-ubuntu2004-8.6.0.163_1.0-1_amd64.deb
更新软件库:
sudo cp /var/cudnn-local-repo-ubuntu2004-8.6.0.163/cudnn-local-B0FE0A41-keyring.gpg /usr/share/keyrings/ sudo apt-get update
安装cuDNN包:
sudo apt-get install libcudnn8=8.9.0.131-1+cuda11.8 sudo apt-get install libcudnn8-dev=8.9.0.131-1+cuda11.8 sudo apt-get install libcudnn8-samples=8.9.0.131-1+cuda11.8
-
关闭无用进程 在命令行状态下,使用以下命令关闭不必要的进程(仅在命令行状态可用):
sudo service gdm stop
安装网卡驱动
-
确认网卡型号 使用以下命令获取网卡型号:
lspci | grep -i network
-
下载驱动 根据网卡型号,在官方网站上下载相应的驱动。
-
安装依赖 使用以下命令安装构建驱动所需的基本软件包:
sudo apt-get update sudo apt-get install build-essential
-
解压驱动文件 将下载的驱动文件解压到一个新的文件夹中。
-
编译和安装驱动 进入驱动文件所在的文件夹,执行以下命令:
cd /path/to/driver/folders sudo make sudo make install
-
加载驱动 使用以下命令加载驱动:
sudo modprobe driver_name
-
验证 使用以下命令验证驱动是否成功加载:
lsmod | grep driver_name
请注意,这些步骤是基于常见的Ubuntu系统安装驱动程序的流程。在Ubuntu from Scratch中,您可能需要根据自定义内核和环境的实际情况进行相应的调整。建议参考硬件制造商的官方文档以获取更详细的安装指南。