Ubuntu 24.04 LTS系統安裝RTX 4090顯卡驅動和cuda并部署ollama下載DeepSeek模型【自用詳細版】

在這里插入圖片描述
自己搗鼓玩玩哈,正好有機子


1. 安裝驅動前的系統配置工作

卸載原有驅動并禁用nouveau

sudo apt remove --purge nvidia*sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.backup //備份文件
sudo vim /etc/modprobe.d/blacklist.conf  //修改文件
在文件末尾添加如下內容:blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

在這里插入圖片描述

按下exc,輸入:wq保存后關閉文件

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf  //關閉nouveau

在這里插入圖片描述

sudo update-initramfs -u  //更新reboot  //重啟

在這里插入圖片描述

重啟后查看是否禁用成功
執行以下內容,沒有任何輸出內容則為成功禁用

lsmod | grep nouveau

在這里插入圖片描述
這樣就成功了

2. 可以手動安裝NVIDIA驅動

https://www.nvidia.cn/drivers/lookup/
在這里插入圖片描述
我下載的是
在這里插入圖片描述

sudo chmod a+x NVIDIA-Linux-x86_64-570.133.07.run
sudo ./NVIDIA-Linux-x86_64-570.133.07.run

2. 也可以系統安裝NVIDIA驅動(如果手動安裝驅動就跳過這步)

  1. 更新系統軟件包

    sudo apt update && sudo apt upgrade -y
    

    確保系統最新以避免兼容性問題。

  2. 查看顯卡型號

    lspci | grep -i nvidia
    

在這里插入圖片描述

  1. 添加NVIDIA驅動倉庫并安裝驅動(下載速度比較慢)

    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt update
    sudo ubuntu-drivers autoinstall
    

    在這里插入圖片描述
    在這里插入圖片描述
    這樣就安裝成功了
    安裝完成后重啟系統:

    sudo reboot
    
  2. 驗證驅動安裝

    nvidia-smi
    

    應顯示顯卡信息及驅動版本。
    在這里插入圖片描述


3. 安裝CUDA和cuDNN

  1. 安裝CUDA Toolkit
    根據驅動版本選擇CUDA版本(如CUDA 12.x):

NVIDIA官網下載.run文件安裝。

wget https://developer.download.nvidia.com/compute/cuda/12.8.1/local_installers/cuda_12.8.1_570.124.06_linux.run
sudo sh cuda_12.8.1_570.124.06_linux.run

注意:安裝選項把驅動給取消掉,因為前面已經安裝過驅動了
在這里插入圖片描述
配置環境變量
為了讓系統可以找到 CUDA 工具和庫,需要配置環境變量。

打開終端,編輯 .bashrc 文件:

vim ~/.bashrc
在文件的末尾添加以下幾行:

export PATH=/usr/local/cuda/bin:$PATH export
LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

保存并關閉文件,然后使更改生效:

source ~/.bashrc

在這里插入圖片描述
這樣就安裝成功了

  1. 安裝cuDNN (可選擇安裝,其實不用裝也可以運行ollama)
    需注冊NVIDIA開發者賬號后下載cuDNN庫,解壓并復制到CUDA目錄。

4. 安裝Ollama

  1. 下載并安裝Ollama
    curl -fsSL https://ollama.com/install.sh | sh
    
    或從官網獲取.deb包安裝。
    建議國內改一下鏡像源地址,下載更快:
curl -fsSL https://ollama.com/install.sh -o ollama_install.shsed -i 's|https://ollama.com/download/ollama-linux|https://gh.llkk.cc/https://github.com/ollama/ollama/releases/download/v0.6.4/ollama-linux|g' ollama_install.shchmod +x ollama_install.sh&& sh ollama_install.sh
  1. 啟動Ollama服務
    systemctl --user enable --now ollama
    

在這里插入圖片描述

5. 下載并運行DeepSeek模型

  1. 拉取DeepSeek模型

    ollama run deepseek-r1:32b
    

    支持版本包括deepseek-r1:7b(70億參數)、deepseek-v3:32b等。
    在這里插入圖片描述

  2. 驗證模型運行
    安裝完成后,輸入指令即可與模型交互。如需通過Web界面操作,可安裝Open WebUI。


注意事項

  • 驅動兼容性:RTX 4090需NVIDIA驅動≥535版本。
  • 虛擬機限制:Ollama需物理機安裝,虛擬機可能無法正確識別顯卡。
  • 網絡問題:若模型下載緩慢,可嘗試配置代理或使用國內鏡像。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/75996.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75996.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/75996.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【一篇搞定配置】一篇帶你從配置到使用(PyCharm遠程)完成服務器運行項目(配置、使用一條龍)【全網最詳細版】

🌈 個人主頁:十二月的貓-CSDN博客 🔥 系列專欄: 🏀各種軟件安裝與配置_十二月的貓的博客-CSDN博客 💪🏻 十二月的寒冬阻擋不了春天的腳步,十二點的黑夜遮蔽不住黎明的曙光 目錄 1.…

Mamba模型

為什么要提出mamba模型? transformer特點:訓練快,推理慢,計算成本O(n*n) Rnn的特點:訓練慢,推理快,容易遺忘 其實很容易理解,因為RNN的輸入只包含前一個隱…

如何在 Windows 11 上查找計算機的 IP 地址?

原文:如何在 Windows 11 上查找計算機的 IP 地址? | w3cschool筆記 在開始之前,我們先來了解一下什么是 IP 地址: 假設你住在一棟公寓樓里,快遞員需要把包裹送到你家。為了確保快遞能準確送到,你需要提供…

2.Spring-注解開發定義bean/純注解開發/Spring整合MyBatis(p21-p30)

(一)注解開發定義bean (二)純注解開發 (三)bean的作用范圍 (三)xml配置和注解配置 (四)Spring整合MyBatis 要在pom.xml定義一下坐標。org.spr…

解決:Fontconfig head is null, check your fonts or fonts configurat

文章目錄 問題解決方案安裝字體依賴包強制刷新字體緩存驗證是否生效 個人簡介 問題 在使用 Java 環境部署或運行圖形相關應用時,比如圖片驗證碼,偶爾會遇到如下報錯: Fontconfig head is null, check your fonts or fonts configurat意味當…

『不廢話』之Llama 4實測小報

2025年4月5日Llama 4一開源,隨后OpenRouter等平臺就提供免費調用。對于中文社區來,官方的測評結果其實意義不大(原因先按下不表),就看知乎、微博、B站、twitter上的真實感受,最重要的是自己的真實案例測評。…

【NLP 56、實踐 ? LoRA完成NER任務】

目錄 一、數據文件 二、模型配置文件 config.py 三、數據加載文件 loader.py 1.導入文件和類的定義 2.初始化 3.數據加載方法 代碼運行流程 4.文本編碼 / 解碼方法    ① encode_sentence(): ② decode(): 代碼運行流程 ③ padding(): 代碼…

八大排序——c++版

本次排序都是按照升序排的 冒泡排序 void bubbleSort(vector<int>& nums) {int nnums.size();for(int i0;i<n-1;i){bool swappedfalse;for(int j0;j<n-1-i;j){if(nums[j]>nums[j1]){swap(nums[j],nums[j1]);swappedtrue;}}if(!swapped)break;} } //算法原…

mlir-tblgen 的應用漸進式示例

示例01 -gen-dialect-decls toy_dia.1.toy include "mlir/IR/OpBase.td" //include "mlir/IR/FunctionInterfaces.td" //include "mlir/IR/SymbolInterfaces.td" //include "mlir/Interfaces/SideEffectInterfaces.td"def Toy_Diale…

Go語言從零構建SQL數據庫(5)-Pratt解析算法:SQL表達式解析的核心引擎

Pratt解析算法&#xff1a;SQL表達式解析的核心引擎 1. 算法概述與工作原理 Pratt解析算法&#xff08;自頂向下運算符優先級解析&#xff09;是一種優雅的表達式解析方法&#xff0c;特別適合處理具有不同優先級運算符的復雜表達式。在我們的SQL解析器中&#xff0c;它負責解…

spring-ai-openai調用Xinference1.4.1報錯

1、Xinference 報錯logs 此處是調用 /v1/chat/completions 接口 2025-04-06 15:48:51 xinference | return await dependant.call(**values) 2025-04-06 15:48:51 xinference | File "/usr/local/lib/python3.10/dist-packages/xinference/api/restful_api.py", …

刻意練習:如何從新手到大師

1. 練習方式 練習主要有兩類&#xff1a;天真的練習和刻意練習。 所謂“天真的練習”&#xff0c;基本上只是反復地做某些事情&#xff0c;并指望只靠那種反復&#xff0c;就能提高表現和水平。一旦某個人的表現達到了“可接受”的水平&#xff0c;并且可以做到自動化&#x…

基于Java的人臉識別在線考試系統(jsp+springboot+mysql8.x)

基于Java的人臉識別在線考試系統(jspspringbootmysql8.x) 在線考試系統提供全面的考試管理和用戶管理功能。登錄界面支持管理員、教師和學生三種身份驗證&#xff0c;確保不同用戶訪問相應的功能模塊。系統自動組卷功能允許管理員根據不同科目和題型&#xff0c;如單選題、多選…

預測分析(二):基于機器學習的數值預測

文章目錄 基于機器學習的數值預測機器學習簡介監督學習的任務創建第一個機器學習模型機器學習的目標——泛化過擬合現象評價函數與最優化 建模前的數據處理進一步特征變換 多元線性回歸模型LASSO回歸kNN算法原理算法步驟k值的選擇 基于機器學習的數值預測 機器學習是人工智能的…

批量壓縮 jpg/png 等格式照片|批量調整圖片的寬高尺寸

圖片格式種類非常的多&#xff0c;并且不同的圖片由于像素、尺寸不一樣&#xff0c;可能占用的空間也會不一樣。文件太大會占用較多的磁盤空間&#xff0c;傳輸及上傳系統都非常不方便&#xff0c;可能會收到限制&#xff0c;因此我們經常會碰到需要對圖片進行壓縮的需求。如何…

生鮮果蔬便利店實體零售門店商城小程序

——線上線下融合賦能社區零售新生態 隨著新零售模式的深化和消費者需求的升級&#xff0c;生鮮果蔬便利店亟需通過數字化工具實現經營效率與用戶體驗的雙重提升。結合線下實體門店與線上商城的一體化小程序&#xff0c;成為行業轉型的核心工具。以下從功能模塊、運營策略及行…

如何開通google Free Tier長期免費云服務器(1C/1G)

Google宣布的一項政策&#xff0c;為標準層級的網絡提供每地域200G的免費流量。兩項政策結合&#xff0c;于是便可以得到一臺1核心、1G內存、30G磁盤、200G流量的小云服務器&#xff0c;可玩性大大提高。這篇文章就分享一下如何正確開機&#xff0c;避免產生額外的費用。 免費…

C# 多線程并發編程基礎

1. 線程基礎 1.1 線程簡介 C# 中的線程是操作系統能夠進行運算調度的最小單位&#xff0c;它被包含在進程中&#xff0c;是進程中的實際運作單位。一個進程可以包含多個線程&#xff0c;這些線程可以并發執行不同的任務。 1.2 線程的創建與啟動 在 C# 中&#xff0c;可以使…

【Introduction to Reinforcement Learning】翻譯解讀2

2.2 馬爾可夫決策過程&#xff08;MDPs&#xff09; 馬爾可夫決策過程&#xff08;MDP&#xff09;為順序決策提供了框架&#xff0c;其中動作不僅影響即時獎勵&#xff0c;還會影響未來結果。與多臂老虎機問題不同&#xff0c;MDP中的即時獎勵與延遲獎勵相平衡。在多臂老虎機…

STM32單片機入門學習——第22節: [7-2] AD單通道AD多通道

寫這個文章是用來學習的,記錄一下我的學習過程。希望我能一直堅持下去,我只是一個小白,只是想好好學習,我知道這會很難&#xff0c;但我還是想去做&#xff01; 本文寫于&#xff1a;2025.04.07 STM32開發板學習——第22節: [7-2] AD單通道&AD多通道 前言開發板說明引用解…