sistema GPU esterno in Linux?


11

Qualcuno ha idea di cosa sarebbe necessario per avere un sistema GPU esterno funzionante (eGPU) sotto Linux? Ho appena visto questo post di un sistema eGPU fai-da-te:

http://forum.tabletpcreview.com/hardware/40268-diy-egpu-tablet-pcs-experiences-benchmarks-setup-ect.html

Ho trovato questo accennato che penso sia anche rilevante:

Il mio sistema ha una grafica commutabile. Posso ancora fare un eGPU?

Si, puoi. Il Setup 1.x (scheda video-> Hybrid Graphics.dedicated = off) consente di disabilitare completamente il componente grafico dedicato su chipset Serie 5 o precedenti, liberando risorse a 32 bit per ospitare l'eGPU desktop. Se la tua scheda video principale è un Intel 4500MHD, HD o HD3000, puoi persino eseguire una configurazione NVIDIA x1.Opt.

Risposte:


9

Posso confermare che funziona in 12.04. Testato con PE4H + EC2C su un thinkpad x220, utilizzando un Nvidia GTX 560ti. La parte difficile è stata lavorare xorg.conf.

Avevo bisogno dei driver nvidia:

sudo apt-get install nvidia-current

È necessario trovare il bus PCI corretto per la scheda grafica.

lspci mi ha dato:

05:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 560 Ti] (rev a1)

Quindi, nella "Device"sezione di xorg.conf, ho impostato:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    BusId          "PCI:5:0:0"
    VendorName     "NVIDIA Corporation"
EndSection

Quindi utilizzare nvidia-settings dopo un riavvio o un riavvio di Xorg per configurare le risoluzioni dei monitor.

Va notato che funziona molto meglio in Windows rispetto a Linux e ho dovuto disabilitare Compiz perché era in ritardo. Aggiornerò se riesco a ottenere entrambe le schede (HD3000 + Nvidia) contemporaneamente.


Ciao, hai fatto altri nuovi test? Intendo altri notebook / vgas
eleggere il

GPU: geforce 9800gt, gtx 680 e gtx 260 funzionano tutti. Ho anche provato con un revie di pcie ssd e ha funzionato. Non ho altri laptop ExpressCard, ma se è elencato in quella discussione forum.notebookreview.com/e-gpu-external-graphics-discussion/… Non vedo perché non dovrebbe funzionare anche su Linux.
boutch55555,

5

È un'idea interessante e non riesco a capire perché non funzionerebbe a livello tecnico perché Linux supporta i dispositivi ExpressCard (come PCIE), quindi il montante sull'altra estremità dovrebbe funzionare e dovrebbe rilevare anche la scheda grafica. Da lì è solo un caso di utilizzo dei driver nvidia.

Tuttavia ci sono alcune cose che potrebbero darti dolore:

  • Potrebbe essere necessario aggiungere manualmente il modulo per ExpressCard:

    sudo modprobe pciehp pciehp_force=1
    

    Puoi farlo anche automaticamente .

  • Supponendo che la scheda grafica integrata non sia Nvidia, potresti avere una battaglia di driver e configurazioni. I driver Nvidia richiedono ancora un Xorg.conffile abbastanza statico , quindi dovrai impostare manualmente due configurazioni, una per l'onboard (quindi sa cosa fare se non c'è una scheda esterna) e un layout per quando è presente.

    Lo sto semplificando troppo: potrebbe essere un vero mal di testa far comportare X.

  • Non sarai in grado di collegare a caldo questa configurazione. Dovrai riavviare X (e tutte le applicazioni che ha caricato) per cambiare scheda grafica.

  • Non credo che sarai in grado di eseguire il rendering delle cose attraverso la scheda esterna sullo schermo integrato; alias avrai bisogno di un monitor esterno. La pagina a cui ti colleghi viene visualizzata sullo schermo del laptop ma non vedo come potrebbe essere senza una sorta di hack hardware aggiuntivo. Modifica: vedo da quel post che utilizza Optimus. Questa parte non funzionerà in Linux; avrai bisogno di un monitor esterno.

Non spenderei troppi soldi per questo se non sei sicuro che funzionerà.

Se hai $ 130 che non ti dispiacerà perdere (o provare a recuperare su ebay) inizia con il riser ExpressCard e una scheda Nvidia di fascia bassa economica. Se è abbastanza di fascia bassa, potresti essere in grado di cavartela senza un adeguato alimentatore ATX. Vedi se funziona ... In caso affermativo, acquista un alimentatore adeguato e una bella scheda grafica e vai avanti.

E se lo fai funzionare, per favore documentalo da qualche parte !


1
Grazie per la spiegazione dettagliata. Sembra che in Windows sia possibile trattare l'eGPU come un'altra scheda in un sistema grafico ibrido, che penso sia una buona notizia per Linux, poiché abbiamo già il supporto per la grafica ibrida. Ad esempio, la nuova serie Z Vaio di Sony è dotata di una configurazione eGPU, che dovrebbe essere ottima per lavorare sotto Linux.
719016,

0

GPU esterna su laptop più vecchi con Ubuntu 18.04.1 e Windows 10 Pro 1909

Molti laptop più vecchi hanno ancora una CPU accettabile, ma mancano nell'area GPU / grafica. L'hardware è disponibile per consentire a una GPU desktop di essere facilmente collegata al laptop, a un prezzo molto più basso rispetto a un nuovo laptop. La maggior parte dell'hardware GPU esterno si collega con USBc / Thunderbolt, che non è disponibile sulla maggior parte dei laptop più vecchi. Altre opzioni, come una connessione M2 o ExpressCard, sono disponibili e forniranno l'aggiornamento grafico desiderato.

L'adattatore EXP GDC Beast converte dallo slot ExpressCard di un laptop in uno slot PCIe esterno, consentendo il plug-in di una GPU desktop. Altre versioni sono disponibili utilizzando un adattatore M2, ma per collegarle è necessario aprire la custodia latop. I problemi più vecchi segnalati con l'adattatore sono stati risolti con i kernel Linux correnti e le versioni di Windows. L'impostazione per una GPU GT 640 esterna (memoria video da 1 GB) è stata banale: nelle impostazioni BIOS / UEFI, disattivare la grafica discreta e assicurarsi che lo slot per ExpressCard sia abilitato.

Hardware

Il laptop utilizzato era un Lenovo W520, con grafica Nvidia 1000M Quadro e slot per ExpressCard. Questa è una macchina UEFI a 64 bit del 2011, avvio sicuro, doppio avvio Ubuntu 18.04.1 (kernel 4.15) e Windows 10 Pro 1909 64 bit build 18363.628. L'adattatore era una scheda Mini PCI-E Semoic Express Card Expresscard V8.0 EXP GDC Beast PCIe PCI-E PCI dock esterno per scheda video indipendente ($ 40,00 in vendita). L'alimentatore era un alimentatore Dell D220P-01 P / N: MK394 ($ 20,00). La GPU era una memoria video GT 640 da 1 GB. Prendi in considerazione l'idea di procurarti / creare una custodia per tenere le dita / i cavi fuori dalla ventola della GPU.

Installazione di Ubuntu

Spegni Ubuntu 18.04 in esecuzione sul Nvidia Quadro interno usando il driver 390. Sul laptop, inserire la expresscard sul cavo dell'adattatore. Sull'adattatore, collegare la GPU e il cavo di alimentazione a 6 pin. Non è stato utilizzato il cavo per fornire ulteriore potenza alla GPU dall'adattatore. Collegare l'alimentatore, la cui luce rimane gialla fino a quando il laptop non viene alimentato, quindi diventa verde. Avviare il laptop e selezionare le impostazioni BIOS / UEFI. Assicurarsi che la modalità grafica sia impostata su interna (non discreta o automatica). Assicurarsi che lo slot per ExpressCard sia abilitato. Salva ed esci. Avvia il laptop, troverà il nuovo hardware e utilizzerà il driver Nvidia 390 esistente (l'ultimo offerto dai repository standard) sul display del laptop. Non è stato necessario caricare moduli aggiuntivi, non è stato necessario xorg.conf,

Se un monitor è collegato alla GPU esterna, verrà visualizzato uno schermo posizionato a destra del display del laptop. Regola le posizioni dello schermo nella sezione Impostazioni / Display. Ora esegui Software e aggiornamenti, seleziona la scheda Driver aggiuntivi e aggiorna i driver Nvidia alla versione 345 ora offerta. Riavvia e Ubuntu dovrebbe utilizzare i driver 345 per la GPU GT 640. Lo spegnimento del laptop riduce la potenza della GPU e mette l'alimentazione in standby (luce gialla).

Installazione di Windows

Esamina il video di configurazione su https://www.youtube.com/watch?v=G0YMBvNFgyE La parte più preziosa è l'avviso della lunga attesa senza barra di avanzamento sull'installazione automatica del dispositivo Windows Nvidia). (Collega tutto), avvia Windows, trova il nuovo dispositivo e aggiorna i driver. Non c'è barra di avanzamento, quindi sii paziente e lascia che finisca. Riavvia e il nuovo dispositivo dovrebbe essere visto e utilizzato. Verrà utilizzato lo schermo del laptop e se un monitor è collegato alla GPU, verrà visualizzato un secondo schermo a destra del display del laptop.

Non sono stati rilevati errori in entrambe le impostazioni. Nota che la Quadro 1000M interna è una scheda da 2 GB, quindi le GPU fino a 2 GB probabilmente non avranno problemi su questo W520. Le GPU con memorie video più grandi potrebbero avere problemi. Le macchine originariamente rilasciate con sistemi operativi a 32 bit (come il Lenovo W520), potrebbero avere problemi con il buffer PCI nella parte superiore del 4G di memoria inferiore. Le soluzioni sono disponibili su siti di supporto come https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.