Manjaro安裝CUDA教程


去年年底安裝將我的Thinkpad T450的雙系統中的opensuse換成了Manjaro,折騰安裝了下CUDA,是為記錄。

基本安裝

NVIDIA顯卡安裝

Manjaro系統安裝顯卡比較簡單,它有一個命令

sudo mhwd -a [pci or usb connection] [free or nonfree drivers] 0300

其中

  • -a: 自動檢測和安裝合適的顯卡驅動
  • [pci or usb]: 為通過PCI或者USB連接的設置安裝驅動
  • [free or nonfree]: 安裝免費或者非免費的驅動
  • 0300: 確認即將安裝的顯卡的驅動

我們要安裝英偉達的驅動,只要使用下面的一行命令即可搞定

sudo mhwd -a pci nonfree 0300

等待安裝結束,使用如下命令查看是否已經安裝完成

nvidia-smi

我的顯示結果如下

從上圖可知,我的顯卡型號是GeForce 940M,顯卡的驅動版本是415.27。

CUDA安裝

安裝命令

Manjaro的CUDA安裝也是異常簡單,一行命令搞定

sudo pacman -S cuda cudnn

這行命令可能需要花費一些時間,請耐心等待。

驗證安裝

完成之后,我們進入cuda的安裝路徑,我的路徑是/opt/cuda,你可以使用下面的命令將CUDA的示例程序拷貝到你的用戶主目錄下,之后編譯程序

cp -r /opt/cuda/samples ~
cd ~/samples
make

此時就使用nvcc編譯器開始編譯CUDA的sample程序,這個花費時間更長,應該在半小時左右,等待編譯結束,使用下面的命令驗證是否成功

cd ~/samples/bin/x86_64/linux/release
./deviceQuery

在窗口中查看最后一行的結果是否為pass,如果是則表示CUDA安裝成功。

雙顯卡配置

我的電腦有兩個顯卡,一個是intel的集成顯卡,一個是NVIDIA的獨顯。

安裝顯卡切換程序

Manjaro的雙顯卡配置有點問題,Bumblebee還是有點問題,使用下面的命令重新安裝

# 依賴
sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus

# 安裝雙顯卡切換程序bumblebee
sudo mhwd -f -i pci video-hybrid-intel-nvidia-bumblebee

# 允許服務
sudo systemctl enable bumblebeed

# 添加用戶
sudo gpasswd -a $USER bumblebee

為了防止重啟之后不能進入登錄界面,需要做如下的配置

  1. 打開 /etc/default/grub
  2. 找到並且改為:GRUB_CMLINE_LINUX_DEFAULT="quiet acpi_osi=! acpi_osi=Linux acpi_osi=’Windows 2015’ pcie_port_pm=off resume=..."
  3. 運行sudo update-grub,重啟

測試顯卡性能

使用下面的shell命令安裝顯卡測試程序

# 安裝測試軟件
sudo pacman -S mesa-demos

# 集成顯卡性能
glxgears -info

# 獨顯性能
optirun glxgears -info
# 或者
primusrun glxgears -info

需要注意的是,之后運行的所有程序,如果需要使用獨立顯卡,需要在命令的前面加上optirun或者primusrun的前綴。

# 打開nvida面板
optirun -b none nvidia-settings -c :8

# 不依賴Bumblebee來使用CUDA
sudo tee /proc/acpi/bbswitch <<< 'ON'

# 使用完CUDA 停止NVIDIA顯卡
sudo rmmod nvidia_uvm nvidia && sudo tee /proc/acpi/bbswitch <<< OFF

inxi -G # 查看顯卡情況
optirun nvidia-smi # 查看CPU情況

參考資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM