centos7安裝NVIDIA顯卡

裝備工作

我的系統版本

cat /etc/centos-release

CentOS Linux release 7.9.2009 (Core)

內核版本

rpm -q kernel

或者

rpm -qa|grep kernel

kernel-3.10.0-1160.el7.x86_64

注意以上輸出內核版本,按照我下面的操作步驟,不會出問題。否則重裝系統都有可能。
linux官方還在維護的最低版本是5.4.292linux內核
我先前升級內核,由于誤操作已經重裝了系統。所以我就不折騰了。
安裝基礎依賴

yum install gcc
yum install gcc-c++

安裝內核文件
一定要安裝當版本的文件,uname -r至關重要,否則系統重啟后,會有多個引導文件

yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

禁用默認驅動
執行以下命令,查看是否有輸出

lsmod | grep nouveau

如果沒有輸出,則禁用成功。不成功執行下面方法:

vim /lib/modprobe.d/dist-blacklist.conf
#blacklist nvidiafb
blacklist nouveau
options nouveau modeset=0

重啟內核

dracut -force

再次執行lsmod | grep nouveau查看是否有輸出

上傳驅動

查看顯卡型號

lspci | grep -i vga	

輸出

03:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. Integrated Matrox G200eW3 Graphics Controller (rev 04)
31:00.0 VGA compatible controller: NVIDIA Corporation Device 24b0 (rev a1)

集成顯卡(Integrated)為G200eW3
獨立顯卡為24b0,安裝獨立顯卡的驅動
廠商提供的型號
在這里插入圖片描述
下載RTXA4000的驅動
nvidia網站下載地址
根據自己電腦系統選擇相應版本
查看電腦CPU架構

uname -m

輸出

x86_64

下載64位版本
在這里插入圖片描述
選擇版本

因為centos7的內核太老了,最新版本是不支持的。升級內核肯定會有兼容性問題,最新版本建議用Centos Stream 9

在這里插入圖片描述
我下載的是550.163.01版本
上傳驅動到服務器,并賦予權限

chmod a+x NVIDIA-Linux-x86_64-550.163.01.run

安裝驅動

雙顯卡混合環境,只安裝驅動,不安裝OpenGL,避免與集成顯卡沖突

./NVIDIA-Linux-x86_64-550.163.01.run --no-opengl-files

鼠標左右移動選擇NVIDIA Proprietary
在這里插入圖片描述
選擇No
在這里插入圖片描述
選擇Rebuild inittramfs
在這里插入圖片描述
選怎Yes
在這里插入圖片描述

安裝完成后查看是否成功

nvidia-smi

在這里插入圖片描述
如果想重新裝其他版本,需要先執行卸載命令

./NVIDIA-Linux-x86_64-550.1 --uninstall

重啟系統

reboot

安裝CUDA

下載地址:cuda-toolkit-archive
選擇CUDA對應版本下載,版本號nvidia-smi命令已顯示,上圖顯示CUDA Version:12.4
下面下載的版本,不能超過此版本號

wget https://developer.download.nvidia.com/compute/cuda/12.4.1/local_installers/cuda_12.4.1_550.54.15_linux.run

安裝

chmod a+x cuda_12.4.1_550.54.15_linux.run
sh cuda_12.4.1_550.54.15_linux.run

會等待很長時間,然后輸入accept即可
在這里插入圖片描述
因為已經安裝過驅動了,按Enter健取消Driver前的X,然后移動到Install處安裝即可
在這里插入圖片描述
等待一段時間輸出如下,即為成功

Driver: Not Selected
Toolkit: Installed in /usr/local/cuda-12.4/
Please make sure that

  • PATH includes /usr/local/cuda-12.4/bin
  • LD_LIBRARY_PATH includes /usr/local/cuda-12.4/lib64, or, add /usr/local/cuda-12.4/lib64 to /etc/ld.so.conf
    and run ldconfig as root

To uninstall the CUDA Toolkit, run cuda-uninstaller in
/usr/local/cuda-12.4/bin
***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 550.00 is required for
CUDA 12.4 functionality to work. To install the driver using this
installer, run the following command, replacing with
the name of this run file:
sudo .run --silent --driver

Logfile is /var/log/cuda-installer.log

配置CUDA環境變量

vim ~/.bashrc
export PATH=/usr/local/cuda-12.4/bin:$PATH 
export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda

使配置生效

source ~/.bashrc

查看cuda信息

nvcc -V

nvcc: NVIDIA ? Cuda compiler driver
Copyright ? 2005-2024 NVIDIA Corporation
Built on Thu_Mar_28_02:18:24_PDT_2024
Cuda compilation tools, release 12.4, V12.4.131
Build cuda_12.4.r12.4/compiler.34097967_0

驗證

/usr/local/cuda/extras/demo_suite/deviceQuery

最后兩行輸出

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 12.4, CUDA Runtime Version = 12.4, NumDevs = 1, Device0 = NVIDIA RTX A4000
Result = PASS

安裝CUDNN

下載地址cudnn-archive
選擇CUDA對應版本號,需要注冊登錄
在這里插入圖片描述
安裝

tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz
cd cudnn-linux-x86_64-8.9.7.29_cuda12-archive/
cp include/cudnn*.h /usr/local/cuda/include
cp -P lib/libcudnn* /usr/local/cuda/lib64
chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

驗證

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

參照

https://www.cnblogs.com/sheepships/p/18072617
https://blog.csdn.net/Mr_kka/article/details/143911821

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

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

相關文章

Web應用開發指南

一、引言 隨著互聯網的迅猛發展,Web應用已深度融入日常生活的各個方面。為滿足用戶對性能、交互與可維護性的日益增長的需求,開發者需要一整套高效、系統化的解決方案。在此背景下,前端框架應運而生。不同于僅提供UI組件的工具庫&#xff0c…

Java @Transactional事物隔離級別和默認值詳解

在 Java 開發中,Transactional 注解是 Spring 框架中用于管理事務的重要工具。它提供了多種配置選項,其中事務隔離級別是一個關鍵屬性。本文將深入探討 Transactional 注解的隔離級別默認值,并通過具體代碼示例幫助你更好地理解和應用事務隔離…

車輛檢測新突破:VFM-Det 如何用大模型提升識別精度

目錄 ?編輯 一、摘要 二、引言 三、相關工作 四、Coovally AI模型訓練與應用平臺 五、方法 概述 綜述:基于區域建議的檢測 基于VehicleMAE的感知器 六、實驗分析 數據集與評估指標 實現細節 屬性預測模塊預訓練 與SOTA檢測器的對比實驗 消融實驗 V…

微格式:為Web內容賦予語義的力量

一、什么是微格式? 微格式是一種建立在已有 Web 標準基礎上的簡單、開放的數據格式。它的核心思想是通過在 HTML 標簽中添加特定的屬性和類名,為網頁內容添加語義注解,從而兼顧 HTML 文檔的人機可讀性。 簡單來說,微格式就是一套約定俗成的 HTML 標記方式,讓我們能夠在不…

偏移成像中,原始地震采集數據的數據規則化(Data Regularization)

在油氣地震資料處理中,柯希霍夫(Kirchhoff)積分法偏移成像對數據采集分布的均勻性較為敏感。當原始地震道數據存在空間分布不均勻時,會導致偏移噪聲、假頻或成像失真。數據規則化(Data Regularization)通過…

米殼AI:跨境電商圖片翻譯的“隱形革命”:當AI技術遇上全球化生意

一、行業觀察:跨境賣家的“語言圍城” 在亞馬遜西班牙站,某家居品牌因產品圖西班牙語翻譯錯誤導致整批貨物滯留港口;TikTok東南亞直播間里,美妝主播因馬來語字幕錯位引發消費者投訴……這些真實案例折射出跨境電商的集體困境&…

人工智能:如何將數據輸入到神經網絡中

文章目錄 引言數據輸入神經網絡的重要性及示例以識別美女圖片為例講解數據輸入不同應用的數據輸入方式結語 人工智能是引領未來的前沿技術領域。通過這個系統性學習計劃,我們將逐步深入如何將數據輸入到神經網絡中。無論你是初學者還是有一定基礎的開發者&#xff0…

數據庫12(游標)

游標語法 declare c1 cursor for select title from titles --定義一個游標c1,確定游標對應的列是titles表的title列,游標可以對應多個列 declare bname varchar(50) --聲明變量 open c1 --初始化,開始使用游標 fetch next from c1 in…

第四部分:賦予網頁健壯的靈魂 —— TypeScript(中)

目錄 4 類與面向對象:構建復雜的組件4.1 類的定義與成員4.2 繼承 (Inheritance)4.3 接口實現 (Implements)4.4 抽象類 (Abstract Class)4.5 靜態成員 (Static Members) 5 更高級的類型:讓類型系統更靈活5.1 聯合類型 (|)5.2 交叉類型 (&)5.3 字面量類…

Vue3源碼學習-提交限制

文章目錄 前言? 1. ESLint 限制🔧 配置位置:? 啟用了哪些規則(核心):📦 使用的插件和標準: ? 2. TSC 編譯限制關鍵選項: ? 3. Git Hook 校驗工具鏈配置例子(package.…

Arthas 使用攻略

目錄 背景 Arthas是什么? 安裝 使用arthas-boot(推薦) 啟動 常用命令 一鍵生成arthas命令的插件(強烈推薦) watch 一、命令語法結構 二、核心參數詳解 三、實戰場景 1. 基礎觀測 - 查看入參和返回值 2. 條件過濾 - 只關注特定參…

冥想類短視頻批量剪輯自動混剪技術實踐:從素材處理到智能合成全解析

一、引言:工業化內容生產的技術突圍 在心理健康類內容爆發的當下,冥想類短視頻憑借「低制作成本 高用戶粘性」的特性成為熱門賽道。本文結合實戰經驗,解析如何通過模塊化素材處理、參數化合成引擎、自動化質量控制等技術手段,構…

【自定義控件實現最大高度和最大寬度實現】

背景 開發中偶爾遇到控件寬度或者高度在自適應的情況下,有個邊界值,也就是最大值。 比如高度自適應的情況下最大高度300dp這種場景。 實現 關鍵節點代碼: Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)…

綜合練習三

使用到的知識點:xml文件,初始化file數據,提取file文件數據 題目:水文檢測系統 備注:可以把序號作為該條數據的唯一標識(即UUID),而不是第一條第二條數據這樣的類型。代碼是后者&…

Microsoft Entra ID 詳解:現代身份與訪問管理的核心

Microsoft Entra ID(原名為 Azure Active Directory,簡稱 Azure AD)是微軟推出的云端身份和訪問管理服務,專為現代混合環境設計,支持企業安全地管理用戶身份、控制資源訪問,并集成多種應用與服務。以下從核心功能到最佳實踐全面解析 Entra ID。 1. Entra ID 的核心定位 …

從技術角度看Facebook的隱私保護機制

在數字化時代,隱私保護成為了公眾關注的焦點。作為全球最大的社交網絡平臺之一,Facebook 在隱私保護方面采取了一系列技術措施。本文將從技術角度探討 Facebook 的隱私保護機制,揭示它是如何在提供個性化服務的同時,確保用戶隱私信…

基于策略模式實現靈活可擴展的短信服務架構

基于策略模式實現靈活可擴展的短信服務架構 引言 在企業級應用開發中,短信服務是不可或缺的基礎功能之一。隨著業務發展,我們可能需要接入多個短信服務提供商(如阿里云、騰訊云、第三方短信網關等),并能夠在不修改核…

Vue 3 單文件組件中 VCA 語法糖及核心特性詳解

在 Vue.js 的開發世界里,單文件組件(Single File Components,簡稱 SFC)是構建復雜應用的基石。它將 HTML、CSS 和 JavaScript 代碼封裝在一個.vue文件中,極大地提高了代碼的可維護性和復用性。 本文將深入探討單文件組…

【Unity C#從零到精通】項目深化:構建核心游戲循環、UI與動態敵人系統

Langchain系列文章目錄 01-玩轉LangChain:從模型調用到Prompt模板與輸出解析的完整指南 02-玩轉 LangChain Memory 模塊:四種記憶類型詳解及應用場景全覆蓋 03-全面掌握 LangChain:從核心鏈條構建到動態任務分配的實戰指南 04-玩轉 LangChai…

SNR8016語音模塊詳解(STM32)

目錄 一、介紹 二、傳感器原理 1.原理圖 2.引腳描述 三、程序設計 main文件 usart.h文件 usart.c文件 四、實驗效果 五、資料獲取 項目分享 一、介紹 SNR8016語音模塊是智納捷科技生產的一種離線語音識別模塊,設計適合用于DIY領域,開放用戶設…