système GPU externe sous Linux?

11

Quelqu'un at-il une idée de ce qui serait nécessaire pour avoir un système de GPU externe (eGPU) sous Linux? Je viens de voir ce post d'un système DIY eGPU:

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

J'ai trouvé cela mentionné qui je pense est également pertinent:

Mon système a des graphiques commutables. Puis-je toujours faire un eGPU?

Oui, vous pouvez. La configuration 1.x (carte vidéo-> Hybrid Graphics.dedicated = off) permet de désactiver complètement le composant graphique dédié sur les chipsets de la série 5 ou plus, libérant ainsi des ressources 32 bits pour héberger l'eGPU de bureau. Si votre carte vidéo principale est un Intel 4500MHD, HD ou HD3000, vous pouvez même effectuer une configuration NVIDIA x1.Opt.

719016
la source

Réponses:

9

Je peux confirmer que cela fonctionne en 12.04. Testé avec PE4H + EC2C sur un thinkpad x220, à l'aide d'un Nvidia GTX 560ti. La partie délicate était de trouver un travail xorg.conf.

J'avais besoin des pilotes nvidia:

sudo apt-get install nvidia-current

Vous devez trouver le bus PCI approprié pour la carte graphique.

lspci m'a donné :

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

Donc, dans la "Device"section de xorg.conf, je mets:

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

Ensuite, utilisez nvidia-settings après un redémarrage ou un redémarrage Xorg pour configurer la ou les résolutions de moniteur (s).

Il convient de noter qu'il fonctionne beaucoup mieux sous Windows que Linux et j'ai dû désactiver Compiz car il était tellement en retard. Je mettrai à jour si je peux obtenir les deux cartes (HD3000 + Nvidia) en même temps.

boutch55555
la source
Salut, avez-vous fait d'autres nouveaux tests? Je veux dire autre notebook / vgas
élu le
GPU: geforce 9800gt, gtx 680 et gtx 260 fonctionnent tous. J'ai également testé avec un pcd ssd revodrive et cela a fonctionné. Je n'ai pas d'autre ordinateur portable expresscard, mais s'il est répertorié dans ce fil forum.notebookreview.com/e-gpu-external-graphics-discussion/… Je ne vois pas pourquoi il ne le ferait pas aussi sous Linux.
boutch55555
5

C'est une idée intéressante et je ne vois pas pourquoi cela ne fonctionnerait pas au niveau technique car Linux prend en charge les périphériques ExpressCard (comme PCIE), donc la carte de montage à l'autre extrémité devrait fonctionner et elle devrait également détecter la carte graphique. À partir de là, il s'agit simplement d'utiliser les pilotes nvidia.

Cependant, il y a certaines choses qui pourraient vous causer du chagrin:

  • Vous devrez peut-être ajouter manuellement le module pour ExpressCard:

    sudo modprobe pciehp pciehp_force=1
    

    Vous pouvez également le faire automatiquement .

  • En supposant que la carte graphique intégrée n'est pas Nvidia, vous pourriez avoir une bataille de pilotes et de configurations. Les pilotes Nvidia nécessitent toujours un Xorg.conffichier assez statique , vous devrez donc configurer manuellement deux configurations, une pour la carte intégrée (afin qu'elle sache quoi faire s'il n'y a pas de carte externe) et une disposition pour sa présence.

    Je simplifie exagérément ceci - cela pourrait être un vrai casse-tête de faire en sorte que X se comporte.

  • Vous ne pourrez pas connecter à chaud cette configuration. Vous devrez redémarrer X (et toutes les applications qu'il a chargées) pour changer de carte graphique.

  • Je ne pense pas que vous serez en mesure de rendre les choses via la carte externe sur l'écran intégré; aka vous aurez besoin d'un moniteur externe. La page à laquelle vous liez l'affiche sur l'écran de l'ordinateur portable, mais je ne vois pas comment cela pourrait se passer sans une sorte de piratage matériel supplémentaire. Edit: je vois dans ce post qu'il utilise Optimus. Cette partie ne fonctionnera pas sous Linux; vous aurez besoin d'un moniteur externe.

Je ne dépenserais pas trop d'argent là-dessus si vous n'êtes pas sûr que cela fonctionnera.

Si vous avez 130 $ que cela ne vous gênera pas de perdre (ou d'essayer de récupérer sur ebay), commencez par la carte de crédit ExpressCard et une carte Nvidia bas de gamme à bas prix. Si c'est assez bas de gamme, vous pourrez peut-être vous en tirer sans une alimentation ATX appropriée. Voyez si cela fonctionne ... Si c'est le cas, achetez un bon bloc d'alimentation et une belle carte graphique et allumez-le.

Et si vous le faites fonctionner, veuillez le documenter quelque part !

Oli
la source
1
Merci pour l'explication détaillée. Il semble que sous Windows, il est possible de traiter l'eGPU comme une autre carte dans un système graphique hybride, ce qui, je pense, est une bonne nouvelle pour Linux, car nous avons déjà un support graphique hybride. Par exemple, la nouvelle série Sony Vaio Z est livrée avec une configuration eGPU, ce qui devrait être génial d'avoir travaillé sous Linux.
719016
0

GPU externe sur un ordinateur portable plus ancien avec Ubuntu 18.04.1 et Windows 10 Pro 1909

De nombreux ordinateurs portables plus anciens ont toujours un processeur acceptable, mais manquent dans le domaine GPU / graphique. Le matériel est disponible pour permettre de fixer facilement un GPU de bureau à l'ordinateur portable, à un prix beaucoup plus bas qu'un nouvel ordinateur portable. La plupart du matériel GPU externe se connecte à USBc / Thunderbolt, qui n'est pas disponible sur la plupart des ordinateurs portables plus anciens. D'autres options, comme une connexion M2 ou une carte express, sont disponibles et fourniront la mise à niveau graphique souhaitée.

L'adaptateur EXP GDC Beast se convertit de l'emplacement de carte express d'un ordinateur portable en emplacement PCIe externe, permettant le plug-in d'un GPU de bureau. D'autres versions sont disponibles à l'aide d'un adaptateur M2, mais pour les fixer, le boîtier latop doit être ouvert. Les anciens problèmes signalés avec l'adaptateur ont été corrigés avec les noyaux Linux et les versions Windows actuels. La configuration d'un GPU GT 640 externe (mémoire vidéo de 1 Go) était triviale: dans les paramètres BIOS / UEFI, désactivez les graphiques discrets et assurez-vous que l'emplacement pour carte express est activé.

Matériel

L'ordinateur portable utilisé était un Lenovo W520, avec une carte graphique Nvidia 1000M Quadro et un emplacement pour carte express. Il s'agit d'une machine UEFI 64 bits 2011, d'un démarrage pré-sécurisé, d'un double démarrage 64 bits Ubuntu 18.04.1 (noyau 4.15) et d'une version 64 bits de Windows 10 Pro 1909 build 18363.628. L'adaptateur était une carte Semoic Express Card Mini PCI-E version Expresscard V8.0 EXP GDC Beast PCIe PCI-E PCI pour ordinateur portable externe externe (40,00 $ en vente). L'alimentation était une alimentation Dell D220P-01 P / N: MK394 (20,00 $). Le GPU était une mémoire vidéo GT 640 de 1 Go. Pensez à obtenir / fabriquer un boîtier pour garder les doigts / câbles hors du ventilateur du GPU.

Configuration d'Ubuntu

Arrêtez Ubuntu 18.04 fonctionnant sur le Nvidia Quadro interne à l'aide du pilote 390. Sur l'ordinateur portable, branchez la carte express sur le câble adaptateur. Sur l'adaptateur, branchez le GPU et le câble d'alimentation à 6 broches. Le câble pour fournir une alimentation supplémentaire au GPU à partir de l'adaptateur n'a pas été utilisé. Branchez l'alimentation, dont le voyant reste jaune jusqu'à ce que l'ordinateur portable soit allumé, puis il devient vert. Démarrez l'ordinateur portable et sélectionnez les paramètres BIOS / UEFI. Assurez-vous que le mode graphique est défini sur interne (non discret ou automatique). Assurez-vous que l'emplacement pour carte express est activé. Sauvegarder et quitter. Démarrez l'ordinateur portable, il trouvera le nouveau matériel et utilisera le pilote Nvidia 390 existant (le dernier proposé par les référentiels standard) sur l'écran de l'ordinateur portable. Aucun module supplémentaire n'avait besoin d'être chargé, aucun xorg.conf n'était nécessaire,

Si un moniteur est connecté au GPU externe, il affichera un écran positionné à droite de l'écran de l'ordinateur portable. Ajustez les positions de l'écran dans la section Paramètres / Affichage. Exécutez maintenant le logiciel et les mises à jour, sélectionnez l'onglet Pilotes supplémentaires et mettez à jour les pilotes Nvidia vers la version 345 désormais proposée. Redémarrez et Ubuntu devrait utiliser les pilotes 345 pour le GPU GT 640. L'arrêt de l'ordinateur portable réduira le GPU et mettra l'alimentation en veille (lumière jaune).

l'installation de Windows

Consultez la vidéo de configuration sur https://www.youtube.com/watch?v=G0YMBvNFgyE La partie la plus précieuse est l'avertissement de la longue attente sans barre de progression sur l'installation automatique de l'appareil Nvidia Windows). (Branchez tout), démarrez Windows, laissez-le trouver le nouveau périphérique et laissez-le mettre à jour les pilotes. Il n'y a pas de barre de progression, alors soyez patient et laissez-le finir. Redémarrez et le nouveau périphérique doit être vu et utilisé. L'écran de l'ordinateur portable sera utilisé et si un moniteur est connecté au GPU, il affichera un deuxième écran à droite de l'écran de l'ordinateur portable.

Aucune erreur n'a été rencontrée dans les deux configurations. Notez que le Quadro 1000M interne est une carte de 2 Go, donc les GPU jusqu'à 2 Go n'auront probablement aucun problème sur ce W520. Les GPU avec de plus grandes mémoires vidéo peuvent avoir des problèmes. Les machines initialement publiées avec des systèmes d'exploitation 32 bits (comme le Lenovo W520), pourraient avoir des problèmes avec la mise en mémoire tampon PCI en haut de la 4G inférieure de la mémoire. Les solutions sont disponibles sur des sites de support comme https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/

ubfan1
la source