在Ubuntu from Scratch(UFS)中安裝驅動程序的過程與標準的Ubuntu系統相似,但需要考慮到自定義內核和環境的特殊性。以下是一些關鍵步驟和注意事項:
檢查系統是否已安裝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中,您可能需要根據自定義內核和環境的實際情況進行相應的調整。建議參考硬件制造商的官方文檔以獲取更詳細的安裝指南。