Debian 12是最新發(fā)布的Debian GNU/Linux發(fā)行版,代號(hào)為Bookworm。人工智能程序通常需要大量的計(jì)算資源,尤其是GPU,來(lái)加速訓(xùn)練和推理過(guò)程。為了讓Debian 12系統(tǒng)能夠正常渲染桌面,并充分利用Nvidia GPU的性能,我們需要安裝合適的顯卡驅(qū)動(dòng)。
本文介紹如何安裝Debian 12系統(tǒng)和Nvidia顯卡驅(qū)動(dòng),以打造一個(gè)高效的人工智能運(yùn)行環(huán)境。我們將從以下方面進(jìn)行介紹:
- 安裝簡(jiǎn)介:介紹系統(tǒng)的重要更新和安裝注意事項(xiàng)。
- 磁盤(pán)分區(qū):合理地劃分磁盤(pán)空間,以滿足人工智能程序的需要。
- 初始配置:做一些簡(jiǎn)單的配置,方便后續(xù)使用。
- 顯卡驅(qū)動(dòng)安裝:下載和安裝Nvidia官網(wǎng)提供的最新版本的顯卡驅(qū)動(dòng),以支持GPU和CUDA工具。
- 多余程序卸載:清理掉一些不必要或者不常用的自帶程序,以節(jié)省磁盤(pán)空間和注意力。
- 軟件生態(tài)補(bǔ)充:虛擬機(jī)安裝macOS,以運(yùn)行Debian缺少的軟件,比如微信小程序開(kāi)發(fā)工具和微信。
安裝簡(jiǎn)介
Debian 12這次發(fā)行包含了許多軟件的更新,比較重要的是Linux 內(nèi)核映像使用了6.1版本,GNOME桌面使用了43版本。
Linux內(nèi)核6.1帶來(lái)了一些新的特性和改進(jìn),例如:
- 支持Rust語(yǔ)言編寫(xiě)內(nèi)核代碼,提高內(nèi)核的安全性和可靠性。
- 引入MG-LRU算法,優(yōu)化內(nèi)存回收和提高系統(tǒng)性能。
- 改進(jìn)Btrfs文件系統(tǒng)的性能。
GNOME 43也提供了一系列的新特性和改進(jìn),提高了GNOME桌面環(huán)境的易用性和美觀性,例如比以前更方便地進(jìn)行截圖和錄屏。
從Debian官網(wǎng)下載最新穩(wěn)定版鏡像,如當(dāng)前是debian-12.0.0-amd64-DVD-1.iso。安裝過(guò)程中幾個(gè)需要注意的地方:
-
設(shè)置用戶和密碼:root密碼置空。這樣可以禁用root賬戶,并且用戶賬戶可以使用sudo。
-
對(duì)磁盤(pán)進(jìn)行分區(qū):手動(dòng)。這樣可以靈活決定每個(gè)分區(qū)的大小和位置。Debian圖形安裝程序很方便,輸入分區(qū)大小可以帶單位,如100 MB,不需要手動(dòng)計(jì)算字節(jié)數(shù)。
-
配置軟件包管理器:使用網(wǎng)絡(luò)鏡像站點(diǎn)。如果安裝過(guò)程中有接網(wǎng)絡(luò),選擇中國(guó)的鏡像站點(diǎn)可以加快軟件包下載速度。
磁盤(pán)分區(qū)
磁盤(pán)分區(qū)是在安裝系統(tǒng)時(shí)需要進(jìn)行的一個(gè)重要步驟。這里介紹一種比較常見(jiàn)的手動(dòng)分區(qū)方案,適用于擁有兩塊硬盤(pán)(一塊固態(tài)硬盤(pán)和一塊機(jī)械硬盤(pán))的臺(tái)式機(jī)。我們將把固態(tài)硬盤(pán)用于存放操作系統(tǒng)和程序文件,以提高啟動(dòng)和運(yùn)行速度;我們將把機(jī)械硬盤(pán)用于存放用戶文件,以節(jié)省成本和擴(kuò)展容量。分區(qū)方案如下:
- EFI系統(tǒng)分區(qū):100 MB,固態(tài)硬盤(pán)。這個(gè)分區(qū)用于存放啟動(dòng)引導(dǎo)程序。
- 交換空間:5 GB,固態(tài)硬盤(pán)。這個(gè)分區(qū)用于在內(nèi)存不足時(shí),把一部分內(nèi)存數(shù)據(jù)暫存到磁盤(pán)上,以避免系統(tǒng)崩潰。因?yàn)槠綍r(shí)基本用不上交換空間,而且現(xiàn)在內(nèi)存也不貴,我的內(nèi)存是32G,如果分配這么大的交換空間,有點(diǎn)浪費(fèi),所以選擇分配較小的交換空間。
- /:固態(tài)硬盤(pán)。這個(gè)分區(qū)是根目錄。固態(tài)硬盤(pán)的剩余空間都分配給它。
- /var:50 GB,機(jī)械硬盤(pán)。這個(gè)分區(qū)用于存放一些經(jīng)常變化的數(shù)據(jù),如日志文件、緩存文件、臨時(shí)文件等。
- /home:機(jī)械硬盤(pán)。這個(gè)分區(qū)用于存放用戶文件,如文檔、圖片、視頻等。機(jī)械硬盤(pán)的剩余空間都分配給它。人工智能的數(shù)據(jù)集和模型可以放在用戶目錄下,所以該分區(qū)盡可能大,我這邊分配給它接近2T。
初始配置
1. 中文目錄改英文
如果關(guān)閉圖形界面,中文顯示會(huì)亂碼,所以最好用英文,也能避免某些軟件不支持中文路徑的問(wèn)題。
export LANG=en_US
xdg-user-dirs-gtk-update
export LANG=zh_CN.UTF-8
2. apt配置
打開(kāi)“Software & Update”,選中main,下載自中國(guó)的服務(wù)器,去掉cdrom,并重新載入。
該操作等效于將以下內(nèi)容寫(xiě)入/etc/apt/sources.list:
# deb cdrom:[Debian GNU/Linux 12.0.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20230610-10:23]/ bookworm main non-free-firmware
deb http://ftp.cn.debian.org/debian/ bookworm main
并且完成了以下命令:
sudo apt update
3. 安裝vim編輯器
sudo apt install vim
顯卡驅(qū)動(dòng)安裝
Debian 12自帶的顯卡驅(qū)動(dòng)是Nouveau,容易出問(wèn)題,比如我安裝完進(jìn)入系統(tǒng)后屏幕不斷閃爍。為了桌面能正常工作,也為了運(yùn)行深度學(xué)習(xí)程序,我們需要安裝Nvidia官方的顯卡驅(qū)動(dòng)。
1. 下載驅(qū)動(dòng)程序
打開(kāi)瀏覽器,訪問(wèn)Nvidia官網(wǎng)下載頁(yè)面。在頁(yè)面上,選擇以下選項(xiàng):
- 產(chǎn)品類型: GeForce
- 產(chǎn)品系列: GeForce RTX 30 Series(根據(jù)實(shí)際顯卡型號(hào)選擇)
- 產(chǎn)品家族: GeForce RTX 3060(根據(jù)實(shí)際顯卡型號(hào)選擇)
- 操作系統(tǒng): Linux 64-bit
- 下載類型: 生產(chǎn)分支生
- 語(yǔ)言:Chinese (Simplified)
然后點(diǎn)擊搜索按鈕,就會(huì)顯示出可用的驅(qū)動(dòng)程序。點(diǎn)擊下載按鈕,就會(huì)開(kāi)始下載一個(gè)以.run結(jié)尾的文件(例如,NVIDIA-Linux-x86_64-530.41.03.run)。
2. 安裝依賴包和內(nèi)核頭文件
在安裝驅(qū)動(dòng)之前,我們需要安裝一些依賴包和內(nèi)核頭文件,以便驅(qū)動(dòng)能夠正確編譯和加載。輸入以下命令:
sudo apt install gcc make linux-headers-$(uname -r)
為了防止以后內(nèi)核版本升級(jí)導(dǎo)致顯卡驅(qū)動(dòng)運(yùn)行異常,我們需要禁止內(nèi)核更新。參考以下命令:
dpkg --get-selections | grep linux
sudo apt-mark hold linux-image-6.1.0-9-amd64 linux-headers-6.1.0-9-amd64 linux-headers-6.1.0-9-common
3. 運(yùn)行驅(qū)動(dòng)程序
我們需要切換到下載驅(qū)動(dòng)程序的目錄(例如,~/Downloads),并給驅(qū)動(dòng)程序賦予可執(zhí)行權(quán)限。參考以下命令:
cd ~/Downloads
chmod u+x NVIDIA-Linux-x86_64-530.41.03.run
然后,我們就可以運(yùn)行驅(qū)動(dòng)程序了。參考以下命令:
sudo ./NVIDIA-Linux-x86_64-530.41.03.run
這會(huì)啟動(dòng)一個(gè)交互式的安裝向?qū)?,讓我們選擇一些選項(xiàng)。安裝過(guò)程中,可能會(huì)出現(xiàn)一些警告或錯(cuò)誤信息,我們可以忽略警告,或者按照提示處理錯(cuò)誤。
4. 處理錯(cuò)誤信息
如果錯(cuò)誤信息提示我們停止gdm3,就運(yùn)行以下命令(否則跳過(guò)這一步):
sudo /etc/init.d/gdm3 stop
停止gdm3后,會(huì)關(guān)閉圖形界面,進(jìn)入一個(gè)黑屏的命令行模式,重新運(yùn)行驅(qū)動(dòng)程序。
如果錯(cuò)誤信息提示我們驅(qū)動(dòng)與Nouveau沖突,就需要禁用Nouveau(否則跳過(guò)這一步)。驅(qū)動(dòng)會(huì)幫我們生成/etc/modprobe.d/nvidia-installer-disable-nouveau.conf文件,確認(rèn)文件已經(jīng)寫(xiě)入后,我們只需運(yùn)行以下命令:
sudo update-initramfs -u
sudo reboot
重啟后重新運(yùn)行驅(qū)動(dòng)程序。
5. 驗(yàn)證驅(qū)動(dòng)
我們可以使用以下命令來(lái)驗(yàn)證驅(qū)動(dòng)是否正常工作:
nvidia-smi
我們可以從輸出的信息中看到驅(qū)動(dòng)版本號(hào)、最高支持的CUDA版本號(hào)、顯存占用、GPU溫度等信息。
多余程序卸載
在安裝完Debian 12系統(tǒng)后,我們可能會(huì)發(fā)現(xiàn)系統(tǒng)中自帶了一些不必要的程序,如游戲。卸載自帶程序有兩種方法,一種是使用圖形界面的軟件管理器,另一種是使用命令行的apt工具。
打開(kāi)“軟件”,我們可以卸載的有:
- 2048
- 對(duì)對(duì)碰
- 俄羅斯方塊
- 國(guó)際象棋
- 黑白棋
- 華容道
- 機(jī)器人
- 連珠消球
- 掃雷
- 數(shù)獨(dú)
- 數(shù)壹
- 四鄰
- 四子連線
- 推盤(pán)
- 消色塊
- 擲骰子
- AisleRiot 接龍游戲
- GNOME 貪食蛇
如果不喜歡用firefox瀏覽器,可以卸載掉它。建議安裝好需要的瀏覽器后再來(lái)卸載。
sudo apt purge firefox-esr
卸載完成后,可以使用以下命令來(lái)清理一些不再需要的依賴包和配置文件:
sudo apt-get --purge autoremove
軟件生態(tài)補(bǔ)充
我們?nèi)粘J褂玫能浖烷_(kāi)發(fā)工具,基本Debian都有,比如百度網(wǎng)盤(pán)、有道云筆記、QQ等。但難免個(gè)別軟件沒(méi)有提供Linux版,比如微信小程序開(kāi)發(fā)工具,這時(shí)我們可以利用虛擬機(jī)來(lái)運(yùn)行,推薦安裝macOS。
總結(jié)
人工智能之路,漫漫無(wú)垠,只有不斷前行,才能見(jiàn)到風(fēng)景。安裝系統(tǒng)是我們探索人工智能的第一步,但絕不是最后一步。在接下來(lái)的文章中,我將和你分享更多關(guān)于人工智能的知識(shí)和經(jīng)驗(yàn)。敬請(qǐng)期待!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-559472.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-559472.html
到了這里,關(guān)于Debian 12 + NVIDIA驅(qū)動(dòng):給人工智能愛(ài)好者的安裝指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!