
我周圍有一堆舊顯示卡。它們都是10到15歲的人,除了佔據空間之外沒有任何目的。我如何在不將其連接到電腦的情況下利用他們的運算能力。我可以使用 PCI x16 到 USB 轉換器或將電線焊接到板上並將它們連接到 RPI 的 GPIO 來為帶有樹莓派的 GPU 供電嗎?我真的可以用這些卡片做一些有用的事情還是它們完全沒有價值?時間和效率在這裡不是問題,因為我這樣做只是為了實驗和了解 GPU 的真正工作原理。
答案1
司機是你的問題。顯示卡是小型、獨立的計算機,專門用於使用稱為“參考卡”的設計與其板載組件一起工作。您可能聽過這個術語,指的是第三方顯示卡零售中最基本的顯示卡版本。主機板本身俱有管理主機板 BIOS 等板載組件的固件,並且驅動程式安裝到作業系統中以告訴作業系統如何使用主機板。如果您的系統沒有介面插孔和驅動程序,則該系統無法利用該卡,並且如果它具有“預設視訊驅動程式”,就會出現問題。
我保留顯示卡的規則如下:
如果該卡是 PCI,請保留它或嘗試將其出售。一些支援 PCI 經典功能的主機板仍然存在,用於使用 ARM 晶片和類似非標準 CPU 的 HTPC 設定。 PCI 顯示卡很難找到,因為它們只有這種小眾需求,而且許多顯示卡不如其處理器支援的片上 AMD Radeon 強大。
如果該卡是 PCI-E,請保留它。如果你不能使用它並且它足夠新,那就賣掉它。如果您可以使用它,但不需要它,請保留一個作為備用,以防萬一您的顯示卡壞了,並且在購買新顯示卡時需要插入另一個來使用。
如果該卡是最終代 AGP,例如早期的 GeForce 卡或 Voodoo5 和 Voodoo6 卡,您也許可以將其出售給愛好者。如果它是較早的 AGP 卡,請將其回收。
答案2
我將忽略可能可以透過 USB 完成的實體連接方面。如果您的專案運算量很大,那麼 USB 的弱頻寬不會對您造成太大阻礙。
如果它不支援 OpenCL(兩者/通用)、AMD(流處理器)或 CUDA(NVIDIA),則沒有簡單的方法來利用它們的效能。
除了最新的卡片之外,不太可能所有卡片都支援 OpenCL。
https://en.wikipedia.org/wiki/CUDA
https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units
https://en.wikipedia.org/wiki/OpenCL
如果您能找到支援上述三種方法之一的軟體,您只需安裝驅動程式和軟體然後運行它,它就會檢測相容的硬體並自動使用它。
否則,您必須學習如何針對所有 3 個標準進行程式設計才能確定。然後你就可以寫自己的程式碼了。
即使如此,舊的卡片可能只有 30-80 個核心,並且不會產生改變生活的改進。相比之下,具有 1,000-4000 個核心的現代卡可以將影片渲染專案從 2 小時縮短到幾分鐘。
即使是 14 個 CPU 核心同時運作,與 GPU 相比,在相同的時間內也只能完成 7.537。