您現在的位置是:首頁 > 舞蹈首頁舞蹈

膝上型電腦外接顯示卡詳細教程步驟圖解

由 王俊的愛生活 發表于 舞蹈2022-12-09
簡介所以我後來還是買了一個伺服器拆機電源,這個勁大:五、組裝按照PCIe標準,這張的顯示卡能從插槽取電 66 W,從 6-pin 介面取電 75 W,並且加起來不超過 140 W

顯示卡轉接線怎麼插

前言

本部落格的上一篇文章更新於2021年2月,距今已經有一年半了。這一年半我一切正常,沒有經歷任何糟糕的事情,一直沒更新純粹是因為太忙。一年半的高壓下來,我的心態也變化了不少,這些不妨以後再寫。

說正事。最近開始接觸深度學習,跑了幾個程式以後發現筆記本的 3050 Ti Laptop 的 4 GB 視訊記憶體捉襟見肘,於是想配一臺帶有大視訊記憶體的電腦。

膝上型電腦外接顯示卡詳細教程步驟圖解

8000 張圖片,FCOS 訓練,一輪近半小時,誰吃得消;batch size 也只能取到 4

一、方案

在選擇顯示卡之前,首先應該考慮的是顯示卡插在哪裡的問題。

我剛接觸電腦硬體是在2015年,那時很流行E3,E5洋垃圾也很香,但是隨著製程和架構的升級,這些型號無論是IPC還是主頻都太過時了,況且配套的主機板並不便宜。選一個現代的CPU吧又缺乏足夠的理由,一是深度學習對CPU的要求並不高,二是我現在的主力筆記本搭載的5900HX也足夠強大,我不想為好的CPU花兩份錢。

其實說到底還是沒有垃圾的產品只有垃圾的價格,我並不願意付出很多金錢來購買一套不錯的板U以應對我一般的需求,但是買洋垃圾又覺得錢花得不值。

有沒有白嫖的方法呢?在我考慮這件事的時候,我的主力筆記本正壓在前主力身上。

大約是2017年3月,我(準確地說是我家裡人)買了一臺華碩飛行堡壘FX63VD,i7 7700HQ + GTX 1050,陪伴我從高中進入帶學,於21年11月光榮退役,此後又幹過BT下載和爬蟲。

膝上型電腦外接顯示卡詳細教程步驟圖解

兩臺電腦同時掛爬蟲,這個專案我可能以後會專門介紹

這臺機子已經經歷過幾次升級了。買的時候為了省錢選的是單條 8G 記憶體+1T 機械,同時買了 256 GB 的 NGFF 固態裝上。顯然記憶體不夠,沒用多久我就加了一條 16G 記憶體組成非對稱雙通道。因此它當前的狀態是:記憶體 24 GB,SATA SSD 256 GB,HDD 1 TB。

從這臺電腦上,我可以獲得免費的基礎平臺,不止包含CPU。那麼問題又來了——顯示卡插在哪裡?

筆記本外接顯示卡的方案古已有之。在雷電介面普及之前,外接主要是走網絡卡或硬碟的 M。2 介面,前者是 PCIe 3。0 x1,後者是 x4。外接顯示卡算是成熟技術了,淘寶上很容易買到 M。2 轉接 PCIe x16 的延長線。

膝上型電腦外接顯示卡詳細教程步驟圖解

M。2 轉接 PCIe x16 延長線

但是這需要 M。2 支援 NVMe,即 PCIe 訊號。說來奇怪,以我對當時的自己的認知,如果這臺電腦的 M。2 介面支援 NVMe,我應該會選擇一塊 NVMe 固態而不是 NGFF,因此我一度懷疑它不支援。查了華碩官網的說明書,說是支援,但我仍然懷疑國行區別對待,畢竟這種事現在不在少數。直到我找出了原購買連結的交易快照,那裡寫著幾個 128 GB NVMe 固態的選項,我才確定它支援 NVMe。

那麼我可以把 NGFF 硬碟拆下來給顯示卡騰位置了。系統盤還得是SSD,所以我買了個 M。2 轉 2。5 寸 SATA 的硬碟盒,很便宜,原 HDD 就扔到硬碟座上去了(下載機時期買的)。不知道我怎麼想的,我還買了一條 16G 記憶體替換原裝 8G,可能是為了彌補主力機沒有 32 GB 記憶體的缺憾吧,事實證明沒有必要,不過筆記本 DDR4 16G 2666 現在已經是白菜價了,不是很心疼。

膝上型電腦外接顯示卡詳細教程步驟圖解

本文主角之一,四年半下來積了很多灰了

總之裝機方案為:退役筆記本 M。2 位置外接顯示卡,外接供電。

二、延長線選型

淘寶上有很多這類延長線,價格從20以內到200以上不等。之所以叫“延長線”而非“轉換器”,是因為這類產品在 PCIe 訊號通路上都是沒有晶片的,直接導線連線。

下面這張圖是售價不到20元的 M。2 A/E key 介面的延長線,M。2 端和 PCIe 端透過一根 USB 3。0 線連線:

膝上型電腦外接顯示卡詳細教程步驟圖解

下面這張圖是售價超過200元的 M。2 M key 介面的延長線,M。2 端直接焊接排線,另一端透過兩個 HDMI 介面連線:

膝上型電腦外接顯示卡詳細教程步驟圖解

經過仔細分析,這類產品只有兩大類不同:

頻寬。上圖第一個是 PCIe x1,第二個是 PCIe x4。

電源介面。明顯第二個比第一個提供了更多電源介面,甚至包括主機板 24-pin,把電源啟動也考慮進去了。

事實上,上面第二個正是專門為外接顯示卡設計的產品,也正因如此才敢賣那麼貴。其實價格相比顯示卡只是很小一部分,但讓我不爽的點在於我覺得它不值!

膝上型電腦外接顯示卡詳細教程步驟圖解

感謝群友提供表情包

話說回來,頻寬還是要保證的,我不希望幾千的顯示卡被 PCIe 3。0 x1 拴著跑;但是除了頻寬以外的增值,我是一分錢都不會花的!

最終我選擇了這款:

膝上型電腦外接顯示卡詳細教程步驟圖解

為避免廣告嫌疑,此處不放連結

商品有很多選項,一個是正插反插(如圖),筆記本 M。2 顯然在反面所以選反插;長度我量了一下選最短的 0。15 m 即可,售價 63 元 + 運費 10 元。

但是它在電源方面是真的節儉,只帶一個很小的電源介面,用來給 PCIe 插槽的 12 V 供電,3。3 V 是沒有的。詢問賣家得知 3。3 V 可以不接,12 V 當然是必須接的。

三、顯示卡選型

最初萌生攢機的想法其實是在半年前,那時我聽說 Google Colab 還在用 NVIDIA Tesla K80 顯示卡,順手淘寶一查,好傢伙,2000 元即可擁有前雙芯旗艦專業卡的效能!

後來我考慮了雙芯需要模型拆分和功耗等各種因素,決定升級成 P40,價格也沒差多少(其實我已經記不清了,這些卡最近波動比較大)。然後我又瞭解到定位資料中心的旗艦 P100,發現它的單精度竟然還不如 P40!這聽起來很不合理,但是仔細調研以後我才明白,現在做深度學習已經不用 FP32 了,而是半精度 FP16 等格式,輔以混合精度、loss scaling等技術,甚至 H100 開始支援的 FP8。P40 在半精度方面沒有最佳化,而 P100 能把單精度乘法器拆分成兩個單元平行計算半精度(SIMD),使得 FP16 吞吐量達到 FP32 的兩倍,這下就輕而易舉地超過了 P40,穩住了老大地位。

事實上,Tensor Core 就是為這類應用而生,它的引入是從 Volta 架構開始的。此後的 Turing 即 RTX 2000 系列搭載第二代 Tensor Core,Ampere 即 RTX 3000 系列搭載第三代,每一代都有顯著的升級,到了 Ampere 這一代,FP16 的 tensor 效能已經達到了傳統 FP32 的 4 倍(

資料來源

)。因此,我開始把眼光轉向更現代的架構。

膝上型電腦外接顯示卡詳細教程步驟圖解

*Tensor Core 帶來巨大的吞吐量提升(

然而,因為眾所周知的原因,近幾年來普通消費者很難以合理的價格買到稱心如意的顯示卡,甚至 P40、P100 這種卡都拿去挖礦了,那還有什麼可選的呢?

當然,你可以選擇礦卡,3060 的 12 GB 大視訊記憶體對煉丹非常友好,閒魚上礦卡價格也不錯。其實我現在也有點後悔沒有選3060,至少它便宜很多。

由於我的眼光是從 P40 這類 24 GB 視訊記憶體的卡上轉過來的,我一時間無法接受 12 GB 及以下的視訊記憶體,再加上 Ampere 架構的限制和 3。0 x4 的發揮上限,可選的就不多了:

膝上型電腦外接顯示卡詳細教程步驟圖解

這裡面 3090 預設礦不用想,幾乎不存在例外,例外也不會讓你撿到,4899買礦卡我是不願意的。A4000 也是有很多挖礦的,再往上因為效能與價格不成正比了,應該就沒有礦老闆會那麼瘋狂了。

不過不成正比的我也不考慮,我最終選擇了 A4000,在閒魚上以 4300 的價格入手。對方是做電腦租賃生意的,卡是戴爾整機拆出來賣的,我願意相信不是礦。

膝上型電腦外接顯示卡詳細教程步驟圖解

順便,如果你能說服自己買 3090 Ti (應該沒礦吧),那不妨考慮一下剛出的 RTX 4090。

四、電源選型

在那臺筆記本還在做下載機的時候,我就已經改裝過了它的供電,用一個 12V 200W 的開關電源接 19 V 升壓模組供電,這個電源還給LED和硬碟盒供電,所以能節省幾個插座位置,這是主要目的:

膝上型電腦外接顯示卡詳細教程步驟圖解

這下多出好多用電器,我不得不加一個排插,所以電腦供電可以改回原裝的了,那麼 200 W 正好可以分出 140 W 給顯示卡供電。

裝上去以後我發現它在大負載下會響,可能是線圈在交變電流下碰撞產生的,讓我非常害怕;而且它是被動散熱,長時間工作怕是要燒壞。所以我後來還是買了一個伺服器拆機電源,這個勁大:

膝上型電腦外接顯示卡詳細教程步驟圖解

五、組裝

按照PCIe標準,這張的顯示卡能從插槽取電 66 W,從 6-pin 介面取電 75 W,並且加起來不超過 140 W。66 W 就是 5。5 A 電流,走一根 18AWG 的線雖然理論上可行但是我不大放心,所以把另一根原本走 5 V 電壓的線也改成了 12 V。

膝上型電腦外接顯示卡詳細教程步驟圖解

注意右邊中間

我擔心過 3。3 V 不接會不會點不亮,因此還買了降壓模組,不過事實證明並不需要。那些賣 200 多的模組上大多自帶了 12 V 轉 3。3 V 的 DC/DC 電路。

6-pin 這邊,我買了一根延長線,然後把母口這一端剪了;板上 4-pin 配的線另一端是SATA供電,也剪了。正負各 5 根線全都被我焊在一起,負極接上了端子,正極接到保險絲然後再端子。

膝上型電腦外接顯示卡詳細教程步驟圖解

事實證明保險絲沒什麼必要,TVS二極體後來則直接去掉了

負極端子並非直接接到電源負極,而是再經過一個小電阻,用來測量電流。這個功能其實更沒有必要,一是整套系統放在下面我看不見,二是功率在軟體裡也能看,只是現在顯得高階。

膝上型電腦外接顯示卡詳細教程步驟圖解

由於接了分壓器,顯示的電流比真實電流小得多

顯示卡需要一個底座,我當然不會花錢買。我找出了為多年前的專案製作的多餘的亞克力板,剛好 PCIe 板後面的槽中有一個位置能夠裝進螺絲,兩者就這樣固定起來。這時顯示卡裝在上面會傾斜,有點危險,於是我用一個尼龍柱加尼龍螺絲頂住,它甚至還可以適配各種高度。

膝上型電腦外接顯示卡詳細教程步驟圖解

免費的底座

整套下來我一個人大半夜裝了好幾個小時,因為對這麼貴的顯示卡用這麼樸素的方案沒什麼信心,每一步都確認一下,所以比較慢。尤其是上電之前非常緊張。後來換電源重新上電就很淡定了。

膝上型電腦外接顯示卡詳細教程步驟圖解

最終系統;筆記本底座是免費的瓶蓋散熱法

六、測試

按照預設的風扇曲線,一跑深度學習很快就 90 度以上,很危險。我用 Afterburner 把風扇曲線拉高了很多,使得它能在 90% 轉速下穩定在 80 度以下。淘寶上有賣改裝風扇,我目前還沒有必要買,明年夏天再考慮。

膝上型電腦外接顯示卡詳細教程步驟圖解

我把之前在 3050 Ti 上跑過的模型都重新跑了一遍,並記錄了時間。有的模型還加大了 batch size 又跑了一遍,也能對訓練速度有明顯的提升。

膝上型電腦外接顯示卡詳細教程步驟圖解

這兩天 Stable Diffusion 和 NovelAI 很火,我也在玩。16 GB 的視訊記憶體允許我把 batch size 拉滿。我甚至用它生成的圖來水報告。

膝上型電腦外接顯示卡詳細教程步驟圖解

膝上型電腦外接顯示卡詳細教程步驟圖解