Hubungkan GPU ke Raspberry pi

15

Saya ingin menghubungkan GPU GT640 ke model pi Raspberry B. Saya tahu tidak ada koneksi langsung dan data tranfer sangat berbeda tetapi. Apakah ada peluang untuk menghubungkan perangkat ini untuk memanfaatkan daya pemrosesan GPU? tidak perlu memiliki komunikasi waktu nyata, tetapi apakah ini mungkin secara teori?

Arturo Veras
sumber
Saya berencana menggunakan MCS9990 (PCIe ke 4-Port USB 2.0 Host Controller) untuk membuat papan yang menghubungkan GT640 PCI 3.0 16x dengan RPi USB 2.0. Saya pikir satu-satunya kesulitan adalah driver chip itu tetapi saya punya waktu untuk mengembangkannya. Jika saya menerapkan ini, bagaimana dengan perangkat lunak lain, (driver CUDA dan GForce) mereka bekerja di atas driver papan?
Arturo Veras
Saya menemukan antarmuka yang akan melakukan pekerjaan. Ini adalah Pengontrol periferal PCI Express Gen 2 ke USB 3.0 . Ini fitur satu port PCI Express Gen 2 x1 dan satu port USB 3.0 SuperSpeed ​​client. Saya tahu bahwa USB 3.0 juga mendukung USB 2.0: + USB Hi-Speed ​​( USB 2.0 ) 480 Mbit / s + USB SuperSpeed ​​( USB 3.0 ) 5 Gbit / s + PCI Express Eksternal 2.0 × 1 4 Gbit / s + External PCI Express 3.0 × 16 32Gbit / s Saya akan dibatasi oleh port USB 2.0 Raspberry pi.
Arturo Veras
3
Maka saya serius menyarankan Anda menghindari mencoba melakukan ini
nagyben
Memprogram driver sangat sulit, terutama ketika itu adalah sesuatu yang belum pernah dilakukan sebelumnya
nagyben
Prosesor utama Raspberry Pi adalah GPU berbasis VideoCore IV.
Erkin Alp Güney

Jawaban:

3

hampir tidak mungkin.

Anda sebaiknya mencoba menggunakan kotak PC murah, karena ada risiko yang sangat tinggi untuk menggoreng GT640 dan / atau Raspberry Pi Anda.

lenik
sumber
Mengapa almos tidak mungkin? saya berpikir untuk menggunakan PCIe ke usb adapter chipset seperti MCS9901CV-CC, saya ingin mencoba cara terbalik.
Arturo Veras
@ArturoVeras karena perangkat ini tidak seharusnya terhubung dan / atau digunakan bersama. apalagi driver dan perangkat lunak yang hilang yang harus Anda tulis, kinerjanya akan sangat buruk, menjadikan seluruh upaya diperdebatkan.
Lenik
Mungkin saya kehilangan intinya. Koreksi saya jika saya salah, idenya adalah untuk menghubungkan raspberry, entah bagaimana, ke GPU. Nanti kita bisa melakukan cluster dengan ini dan memiliki lebih banyak kekuatan proses. Idenya bukan untuk mengambil keuntungan dari kecepatan PCIe transmisi, bukan GPU ribu core. Jadi, jika saya dapat berkomunikasi, menggunakan chip GPIO oa seperti MCS9901CV, akan ada hebat karena itu berarti bahwa saya dapat menambahkan lebih banyak Raspberry pi dan membuat cluster dan voila !.
Arturo Veras
1
@ArturoVeras sudahkah Anda berhasil menghubungkan beberapa prosesor yang lebih sederhana ke GPIO RaspPi dan berkomunikasi secara wajar dengannya? Saya setuju dengan lenik, bahwa itu tugas yang sangat sulit (pelajari arsitektur PCIe dan komunikasi GPU terlebih dahulu) dan manfaatnya sangat kecil. Mungkin sebagai latihan pertama-tama cobalah berkomunikasi dengan GPU yang terhubung langsung ke bus PCIe di PC Anda.
ssavec
Tidak saya tidak Saya mempelajari protokol PCIe dan melihat apakah saya dapat berkomunikasi dengan Raspberry pi GPIO. Apa pendapat Anda tentang penggunaan PE4L-PM060A ?, adalah adaptor PCIe ke mPCIe. Saya perhatikan bahwa antarmuka PCI 1x hanya mengurangi bandwidth PC1 16x, saya tidak keberatan. Hal-hal semacam ini dapat membantu saya karena saya dapat menggunakan papan pengembangan yang memiliki antarmuka mPCIe.
Arturo Veras
3

Mungkin saja, tetapi harap diperhatikan bahwa Anda harus menulis driver Anda sendiri dan memilah masalah daya, karena saya ragu RasPi akan dapat menjalankan GPU PCI / PCI-E penuh pada itu sendiri. Harap perhatikan juga bahwa CPU juga akan memengaruhi daya GPU, sehingga mungkin merupakan ide untuk melakukan riset sebelum Anda mencoba. <--- Menambahnya, Anda dapat menggunakan kabel riser bertenaga 1x hingga 16x yang biasa digunakan di rig pertambangan gpu. Ada kabel riser bertenaga lainnya yang menggunakan kartu adaptor untuk USB juga.

Zeusking19-Code
sumber
Itulah kekhawatiran saya saat ini, masalah kekuatan. Apa masalah yang ada dalam pikiran saya jika saya ingin menggunakan catu daya eksternal untuk GPU?
Arturo Veras
1

Anda dapat menggunakan startKIT yang memiliki slot kartu PCI Express x1 yang dapat Anda gunakan untuk antarmuka ke GPU yang sesuai (Anda mungkin harus menulis driver sendiri), dan ini kemudian dapat berinteraksi dengan Pi melalui header GPIO.

Jadi singkatnya: ya Anda bisa, semua perangkat keras untuk melakukannya ada dan tersedia, yang harus Anda lakukan adalah menulis logika lem, tetapi jangan berharap itu mudah.


sumber
Mungkin menghubungkan GPIO ke PCIe dengan MCS9901?
Arturo Veras
StartKIT hanya menambahkan antarmuka perangkat keras antara PCIe dan de RPi? Driver yang Anda sebutkan harus ditulis di startKit atau di RPi? Apa kesulitan memprogram driver?
Arturo Veras
Mungkin sangat sulit. Saya sebenarnya tidak yakin seberapa layaknya ini, tetapi secara teori dengan startKIT Anda akan memiliki perangkat keras dan lingkungan yang diperlukan untuk melakukan apa yang Anda inginkan.
1
Apa pendapat Anda tentang USB 2380 . Tampaknya menjadi solusinya, satu-satunya masalah adalah bahwa GT640 adalah 16x PCIe dan USB 2380 adalah untuk 1x PCIe, tetapi saya pikir ini bukan masalah sama sekali.
Arturo Veras
@ ArturoVeras Sulit dikatakan tanpa akses ke detail produk, tetapi sepertinya itu mungkin, masih, berharap itu menjadi sulit. Juga Anda mungkin tidak akan bisa mendapatkan pemanfaatan penuh daya kartu ketika memiliki Pi sebagai tuan rumah.
1

Jadi, untuk membangunkan benang mati, saya tidak akan melakukannya pada Raspberry Pi secara pribadi. Saya akan merekomendasikan setidaknya Pi 3 dengan adaptor mPCIe ke PCIe yang dirancang untuk GPU desktop dan ditenagai oleh catu daya khusus. Anda juga perlu memastikan bahwa versi Linux memiliki dukungan driver untuk itu; jika tidak ada driver, seseorang harus menulisnya, dan itu bisa memakan waktu berbulan-bulan dengan aset dan kode sumber yang tepat. Ini 100% mungkin dilakukan dengan cara ini, tetapi Anda mungkin harus cukup berbakat untuk menulisnya untuk komunitas jika belum dilakukan.

Robschwab1
sumber
Tentu saja driver Linux yang rilis NVidia akan ditargetkan pada perangkat keras seperti PC - Saya tidak percaya bahwa OP akan bisa mendapatkan data throughput untuk melakukan sesuatu yang berguna, bukan FPS (frame per detik) bahkan dengan asumsi dia bisa mendapatkan output display yang berguna saya berani bertaruh itu akan diukur dalam FPM atau PFH! 8-)
SlySven
NVidia juga hanya mendistribusikan binari tertutup daripada driver kode sumber terbuka (dengan cara yang sama kita hanya mendapatkan gumpalan biner yang digunakan pada RPi untuk mengoperasikan GPU) yang membuat pengembangan driver jauh, jauh lebih sulit jika bukan tidak mungkin ... IMHO .
SlySven
Ini juga benar dan harus diperhitungkan. Kode apa pun yang dapat Anda temukan dan merekayasa balik pi 3 harus dihargai. Kemungkinan akan dibutuhkan tim peretas etis atau beberapa perusahaan untuk bersama-sama menciptakan solusi. Dalam arti baik itu akan menarik dan garis batas lucu untuk dilihat.
Robschwab1
0

Masalah lain yang Anda hadapi adalah bahwa CPU akan menghambat kartu grafis karena clock hanya 700 MHz. Saya akan mencoba ini dengan GT 210 yang jauh lebih murah (Yang dapat Anda temukan untuk $ 20 - $ 30). Mengenai driver Anda, Anda dapat menemukan driver Nvidia open-source dan kompilasi pada ARM.

Orbit
sumber
Apa masalah khusus dengan ini? saya hanya perlu perhitungan dari GPU saya tidak perlu aplikasi waktu nyata.
Arturo Veras
Bagaimana dengan kartu ini? SBC-A510 Komputer Papan Tunggal . Ini memiliki CPU 800 MHz dan membawa dengan slot PCIe 1x.
Arturo Veras
0

Hanya menabrak utas lama. Hampir mustahil, tetapi alasan utamanya adalah kapitalisme dan birokrasi, bukan karena menulis driver.

Tentu, menulis driver sangat sulit, tetapi bekerja dengan tim epik dan itu akan dilakukan sebelum matahari terbit.

Lebih sulit lagi untuk mendapatkan akses ke kode sumber yang ada untuk seluruh kartu video dan bahkan mungkin kode sumber untuk BCM2835, BCM2836, atau BCM2837 (masing-masing Pi 1, 2, dan 3). Anda memerlukannya untuk mempelajari cara kerja kartu di dalam dan menemukan cara untuk saling berinteraksi satu sama lain.

Anda harus menjadi OEM untuk mendapatkan kesempatan bahkan untuk mendapatkan kode sumber. Bahkan yayasan Raspberry Pi sendiri telah mengalami kesulitan dengan itu dan harus menyelesaikan gumpalan pra-dikompilasi untuk berinteraksi dengan prosesor dan GPU.

Persyaratan daya tidak akan menjadi masalah sama sekali karena, pada saat Anda meminta [nama perusahaan], Anda sudah dapat menemukannya. Mungkin PSU PC terhubung ke kartu video dan juga memberi daya Pi melalui rel 5V-nya.

PNDA
sumber
0

MCS9990 adalah jembatan PCIe ke USB / ISA, yang dirancang untuk menyediakan port USB / ISA / GPIO tambahan pada sistem dengan antarmuka PCIe. Itu tidak dapat digunakan untuk menghubungkan perangkat PCIe ke sistem yang hanya memiliki USB, seperti RPi. Jadi pendekatan ini sudah ditakdirkan sejak awal.

Dmitry Grigoryev
sumber
-1

Satu-satunya masalah Anda adalah driver. Akan sangat keren untuk mendapatkan GPU Nvidia untuk bekerja pada Pi, tetapi ini hampir sama sulitnya dengan membangun GPU Anda sendiri dari awal.

Orang-orang benar, perangkat keras itu tidak mungkin, tetapi itu AKAN samar. Anda benar-benar akan membutuhkan driver. Bahkan jika Anda bisa menulis sendiri, mereka tidak akan dioptimalkan untuk memanfaatkan semua dengan kecepatan dan fitur pada GPU.

Saya ingin mencoba ini dengan Nvidia GForce lama, tapi saya seorang programmer yang buruk tanpa pengalaman peretasan perangkat keras.

Saya pikir itu adalah pukulan panjang, tapi saya mengirim email NVidia tepat setelah RTX dirilis, dan bertanya apakah mereka akan mengkompilasi driver untuk beberapa GPU Pra-2010 untuk Pi dan membuatnya tersedia untuk diunduh dan diutak-atik, atau dirilis kode sumber untuk dikompilasi sendiri oleh orang. Jelas mereka berkata "tidak."

Jadi inilah masalahnya, kami memiliki GPU eksternal untuk laptop ( biaya diabaikan ) dan Wi-Fi di Pi 3B + baru seharusnya cepat, mengapa tidak melihat apakah itu bisa bekerja?

Lockheed Silverman
sumber
Saya tidak yakin apakah ini memberikan jawaban, atau saran, meskipun yang bermanfaat.
Greenonline
@ Greenonline Ini dimaksudkan sebagai saran dan aswer (Baca ulang kalimat terakhir)
lockheed silverman