Ubuntu22.04雙系統安裝記錄

1.Ubuntu24.04在手動分區時,沒有efi選項,需要點擊分區界面左下角,選擇efi的位置,然后會自動創建/boot/efi分區,改到2GB大小即可。

2.更新Nvidia驅動后,重啟電腦wifi消失,參考二選一:
ubuntu安裝英偉達顯卡驅動后wifi消失解決方法
Ubuntu 22.04 “軟件與更新”裝了NVIDIA驅動,WiFi等設備不見了

3.各個位置分配大小,硬盤為1T

分區大小MB
efi2048
swap32768
/102400
var51200
usr102400
boot2048
homeleft

4.關于CUDA版本,從官網看ubuntu24.04只能裝≥12.5.0的版本,但是要求nvidia-driver大于等于555.42,所以CUDA官網給出的都不能裝,最后通過命令行sudo apt-get install nvidia-cuda-toolkit 安裝。發現他給我裝的是12.0。
那么問題又來了,pytorch官網沒有CUDA12.0的版本,然后我又卸載了。根據我的nvidia-driver的推薦,我準備安裝12.4.1版本。雖然官網給的版本沒有24.04,但是我按照22.04的教程也裝成功了。關于版本對應,可以參考CUDA和Nvidia Driver對照表

5.裝CUDA12.4的時候遇到的報錯:nsight-systems-2023.4.4 : Depends: libtinfo5 but it is not installable。解決:

sudo apt update
wget http://security.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.3-2ubuntu0.1_amd64.deb
sudo apt install ./libtinfo5_6.3-2ubuntu0.1_amd64.deb

終于裝好CUDA12.4,需要提醒的是,使用runfile進行安裝就會報錯。
裝好后nvcc沒有東西,需要設置環境變量:

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

source 一下再nvcc -V 就能看到輸出了

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 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

參考Ubuntu24.04配置cuda、cudnn

很奇怪,安裝CuDNN對應的版本是CUDA24.04跳轉

好像CUDNN裝22.04 和 24.04的都可以,我裝的是24.04。

6.偷來的檢測是否安裝成功驗證成功代碼

import torch
print(torch.__version__)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print("CUDA 可用:", torch.cuda.is_available())
print("cuDNN 已啟用:", torch.backends.cudnn.enabled)
print(torch.__version__)
x = torch.rand(5, 3)
y = torch.rand(5, 3)
z = x + y
print(z)
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
print(device)
print("CUDA available:", torch.cuda.is_available())
print("cuDNN enabled:", torch.backends.cudnn.enabled)
print(torch.version.cuda)
print(torch.backends.cudnn.version())

7.由于torch版本較新2.5.0,對應的python版本也要使用最新版,參考對照表,我的python=3.11

8.torch無法調用CUDA

>>> torch.cuda.is_available()
/home/hhh/.conda/envs/yolo11/lib/python3.11/site-packages/torch/cuda/__init__.py:129: UserWarning: CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variable CUDA_VISIBLE_DEVICES after program start. Setting the available devices to be zero. (Triggered internally at ../c10/cuda/CUDAFunctions.cpp:108.)return torch._C._cuda_getDeviceCount() > 0
False

解決:

sudo apt-get install nvidia-modprobe

9.ROS2 jazzy 安裝和測試參考官方文檔

ros2 run demo_nodes_cpp talker

在這里插入圖片描述

ros2 run demo_nodes_py listener

在這里插入圖片描述10.測試TensorRT10.7是否安裝成功
https://github.com/NVIDIA/TensorRT/tree/main/samples/sampleOnnxMNIST

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

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

相關文章

Python Notes 1 - introduction with the OpenAI API Development

Official document:https://platform.openai.com/docs/api-reference/chat/create 1. Use APIfox to call APIs 2.Use PyCharm to call APIs 2.1-1 WIN OS.Configure the Enviorment variable #HK代理環境,不需要科學上網(價格便宜、有安全風險&#…

【Python其他生成隨機字符串的方法】

在Python中,除了之前提到的方法外,確實還存在其他幾種生成隨機字符串的途徑。以下是對這些方法的詳細歸納: 方法一:使用random.randint結合ASCII碼生成 你可以利用random.randint函數生成指定范圍內的隨機整數,這些整…

leetcode hot 100 跳躍游戲

55. 跳躍游戲 已解答 中等 相關標簽 相關企業 給你一個非負整數數組 nums ,你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標,如果可以,返回 true ;否則…

《Vue3實戰教程》40:Vue3安全

如果您有疑問,請觀看視頻教程《Vue3實戰教程》 安全? 報告漏洞? 當一個漏洞被上報時,它會立刻成為我們最關心的問題,會有全職的貢獻者暫時擱置其他所有任務來解決這個問題。如需報告漏洞,請發送電子郵件至 securityvuejs.org。…

01.02周二F34-Day44打卡

文章目錄 1. 這家醫院的大夫和護士對病人都很耐心。2. 她正跟一位戴金邊眼鏡的男士說話。3. 那個人是個圓臉。4. 那個就是傳說中的鬼屋。5. 他是個很好共事的人。6. 我需要一杯提神的咖啡。7. 把那個卷尺遞給我一下。 ( “卷尺” 很復雜嗎?)8. 他收到了她將乘飛機來的消息。9.…

Spring Boot項目中使用單一動態SQL方法可能帶來的問題

1. 查詢計劃緩存的影響 深入分析 數據庫系統通常會對常量SQL語句進行編譯并緩存其執行計劃以提高性能。對于動態生成的SQL語句,由于每次構建的SQL字符串可能不同,這會導致查詢計劃無法被有效利用,從而需要重新解析、優化和編譯,…

【Rust自學】10.2. 泛型

喜歡的話別忘了點贊、收藏加關注哦,對接下來的教程有興趣的可以關注專欄。謝謝喵!(・ω・) 題外話:泛型的概念非常非常非常重要!!!整個第10章全都是Rust的重難點!&#xf…

Spark-Streaming有狀態計算

一、上下文 《Spark-Streaming初識》中的NetworkWordCount示例只能統計每個微批下的單詞的數量,那么如何才能統計從開始加載數據到當下的所有數量呢?下面我們就來通過官方例子學習下Spark-Streaming有狀態計算。 二、官方例子 所屬包:org.…

Python 3 輸入與輸出指南

文章目錄 1. 輸入與 input()示例:提示: 2. 輸出與 print()基本用法:格式化輸出:使用 f-string(推薦):使用 str.format():使用占位符: print() 的關鍵參數: 3.…

【SQLi_Labs】Basic Challenges

什么是人生?人生就是永不休止的奮斗! Less-1 嘗試添加’注入,發現報錯 這里我們就可以直接發現報錯的地方,直接將后面注釋,然后使用 1’ order by 3%23 //得到列數為3 //這里用-1是為了查詢一個不存在的id,好讓第一…

Swift Combine 學習(四):操作符 Operator

Swift Combine 學習(一):Combine 初印象Swift Combine 學習(二):發布者 PublisherSwift Combine 學習(三):Subscription和 SubscriberSwift Combine 學習(四&…

時間序列預測算法---LSTM

目錄 一、前言1.1、深度學習時間序列一般是幾維數據?每個維度的名字是什么?通常代表什么含義?1.2、為什么機器學習/深度學習算法無法處理時間序列數據?1.3、RNN(循環神經網絡)處理時間序列數據的思路?1.4、RNN存在哪些問題? 二、…

leetcode題目(3)

目錄 1.加一 2.二進制求和 3.x的平方根 4.爬樓梯 5.顏色分類 6.二叉樹的中序遍歷 1.加一 https://leetcode.cn/problems/plus-one/ class Solution { public:vector<int> plusOne(vector<int>& digits) {int n digits.size();for(int i n -1;i>0;-…

快速上手LangChain(三)構建檢索增強生成(RAG)應用

文章目錄 快速上手LangChain(三)構建檢索增強生成(RAG)應用概述索引阿里嵌入模型 Embedding檢索和生成RAG應用(demo:根據我的博客主頁,分析一下我的技術棧)快速上手LangChain(三)構建檢索增強生成(RAG)應用 langchain官方文檔:https://python.langchain.ac.cn/do…

[cg] android studio 無法調試cpp問題

折騰了好久&#xff0c;native cpp庫無法調試問題&#xff0c;原因 下面的Deploy 需要選Apk from app bundle!! 另外就是指定Debug type為Dual&#xff0c;并在Symbol Directories 指定native cpp的so路徑 UE項目調試&#xff1a; 使用Android Studio調試虛幻引擎Android項目…

【Windows】powershell 設置執行策略(Execution Policy)禁止了腳本的運行

報錯信息&#xff1a; 無法加載文件 C:\Users\11726\Documents\WindowsPowerShell\profile.ps1&#xff0c;因為在此系統上禁止運行腳本。有關詳細信息&#xff0c;請參 閱 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在位置 行:1 字符…

可編輯37頁PPT |“數據湖”構建汽車集團數據中臺

薦言分享&#xff1a;隨著汽車行業智能化、網聯化的快速發展&#xff0c;數據已成為車企經營決策、優化生產、整合供應鏈的核心資源。為了在激烈的市場競爭中占據先機&#xff0c;汽車集團亟需構建一個高效、可擴展的數據管理平臺&#xff0c;以實現對海量數據的收集、存儲、處…

【快速實踐】類激活圖(CAM,class activation map)可視化

類激活圖可視化&#xff1a;有助于了解一張圖像的哪一部分讓卷積神經網絡做出了最終的分類決策 對輸入圖像生成類激活熱力圖類激活熱力圖是與特定輸出類別相關的二維分數網格&#xff1a;對任何輸入圖像的每個位置都要進行計算&#xff0c;它表示每個位置對該類別的重要程度 我…

ros2 py文件間函數調用

文章目錄 寫在前面的話生成python工程包命令運行python函數命令python工程包的目錄結構目錄結構&#xff08;細節&#xff09; 報錯 1&#xff08; no module name ***&#xff09;錯誤示意 截圖終端輸出解決方法 報錯 2&#xff08; AttributeError: *** object has no attrib…

Milvus×合邦電力:向量數據庫如何提升15%電價預測精度

01. 全球能源市場化改革下的合邦電力 在全球能源轉型和市場化改革的大背景下&#xff0c;電力交易市場正逐漸成為優化資源配置、提升系統效率的關鍵平臺。電力交易通過市場化手段&#xff0c;促進了電力資源的有效分配&#xff0c;為電力行業的可持續發展提供了動力。 合邦電力…