zewnętrzny system GPU w systemie Linux?

11

Czy ktoś ma pojęcie, co byłoby potrzebne, aby mieć działający zewnętrzny system GPU (eGPU) pod Linuksem? Właśnie widziałem ten post z systemu DIY eGPU:

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

Znalazłem to wspomniane, które moim zdaniem jest również istotne:

Mój system ma przełączalną grafikę. Czy nadal mogę zrobić eGPU?

Tak, możesz. Instalator 1.x (karta graficzna-> Hybrid Graphics.dedicated = off) pozwala całkowicie wyłączyć dedykowany komponent graficzny na chipsetach serii 5 lub starszych, zwalniając 32-bitowe zasoby do obsługi eGPU na pulpicie. Jeśli twoją podstawową kartą graficzną jest Intel 4500MHD, HD lub HD3000, możesz nawet przeprowadzić konfigurację x1.Opt NVIDIA.

719016
źródło

Odpowiedzi:

9

Mogę potwierdzić, że działa w 12.04. Testowane z PE4H + EC2C na thinkpad x220, przy użyciu Nvidia GTX 560ti. Trudna część polegała na pracy xorg.conf.

Potrzebowałem sterowników NVIDIA:

sudo apt-get install nvidia-current

Musisz znaleźć właściwą magistralę PCI dla karty graficznej.

lspci dałeś mi :

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

Więc w "Device"sekcji xorg.confustawiam:

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

Następnie użyj ustawień nvidia po ponownym uruchomieniu lub ponownym uruchomieniu Xorg, aby skonfigurować rozdzielczość (rozdzielczości) monitora.

Należy zauważyć, że działa on znacznie lepiej w systemie Windows niż Linux i musiałem wyłączyć compiz, ponieważ był tak opóźniony. Zaktualizuję, jeśli uda mi się uzyskać obie karty (HD3000 + Nvidia) w tym samym czasie.

boutch55555
źródło
Cześć, czy zrobiłeś jakieś inne nowe testy? Mam na myśli inne notebooki / gaziki
elekt
Karta graficzna: geforce 9800gt, gtx 680 i gtx 260 działają wszystkie. Testowałem także z revodrive pcie ssd i działało. Nie mam innego laptopa Expresscard, ale jeśli jest wymieniony w tym wątku forum.notebookreview.com/e-gpu-external-graphics-discussion/ ... Nie rozumiem, dlaczego nie byłoby w Linuksie.
boutch55555
5

To ciekawy pomysł i nie rozumiem, dlaczego nie miałby działać na poziomie technicznym, ponieważ Linux obsługuje urządzenia ExpressCard (jak PCIE), więc pion na drugim końcu powinien działać i powinien także wykryć kartę graficzną. Stamtąd jest to tylko przypadek użycia sterowników NVIDIA.

Są jednak pewne rzeczy, które mogą sprawić ci ból:

  • Konieczne może być ręczne dodanie modułu dla karty ExpressCard:

    sudo modprobe pciehp pciehp_force=1
    

    Możesz to zrobić również automatycznie .

  • Zakładając, że wbudowana karta graficzna nie jest Nvidią, możesz mieć bitwę sterowników i konfiguracji. Sterowniki Nvidia nadal wymagają dość statycznego Xorg.confpliku, więc będziesz musiał ręcznie skonfigurować dwie konfiguracje, jedną na pokładzie (więc wie, co zrobić, jeśli nie ma karty zewnętrznej) i układ, kiedy jest obecna.

    Nadmiernie to upraszczam - może sprawić ból głowy, gdy X będzie się zachowywał.

  • Nie będziesz w stanie podłączyć tej konfiguracji na gorąco. Musisz zrestartować X (i wszystkie załadowane aplikacje), aby przełączyć karty graficzne.

  • Nie sądzę, że będziesz w stanie renderować rzeczy przez zewnętrzną kartę na wbudowany ekran; alias będziesz potrzebować zewnętrznego monitora. Strona, do której prowadzi link, wyświetla się na ekranie laptopa, ale nie widzę, jak by to mogło być bez dodatkowego hakowania sprzętowego. Edycja: z tego postu widzę, że używa Optimusa. Ta część nie będzie działać w systemie Linux; będziesz potrzebować zewnętrznego monitora.

Nie wydałbym na to zbyt dużo pieniędzy, jeśli nie jesteś pewien, czy to zadziała.

Jeśli masz 130 USD, nie będziesz miał nic przeciwko utracie (lub próbie odzyskania w serwisie eBay), zacznij od karty ExpressCard i taniej, najtańszej karty Nvidia. Jeśli jest wystarczająco nisko, możesz się obejść bez odpowiedniego zasilacza ATX. Sprawdź, czy to działa ... Jeśli tak, kup odpowiedni zasilacz i ładną kartę graficzną i włącz się.

A jeśli to działa, proszę udokumentować gdzieś !

Oli
źródło
1
Dziękuję za szczegółowe wyjaśnienie. Wydaje się, że w systemie Windows eGPU można traktować jak kolejną kartę w systemie grafiki hybrydowej, co uważam za dobrą wiadomość dla Linuksa, ponieważ mamy już obsługę grafiki hybrydowej. Na przykład nowa seria Sony Vaio Z jest wyposażona w konfigurację eGPU, która powinna być świetna do pracy pod Linuksem.
719016,
0

Zewnętrzny procesor graficzny na starszym laptopie z systemem Ubuntu 18.04.1 i Windows 10 Pro 1909

Wiele starszych laptopów nadal ma akceptowalny procesor, ale brakuje ich w obszarze GPU / grafiki. Dostępny jest sprzęt umożliwiający łatwe podłączenie procesora graficznego do laptopa po znacznie niższej cenie niż nowy laptop. Większość zewnętrznego sprzętu GPU łączy się z USBc / Thunderbolt, która nie jest dostępna w większości starszych laptopów. Dostępne są inne opcje, takie jak połączenie M2 lub karta ekspresowa, i zapewni pożądaną aktualizację grafiki.

Adapter EXP GDC Beast konwertuje z gniazda karty ekspresowej laptopa na zewnętrzne gniazdo PCIe, umożliwiając podłączenie stacjonarnego procesora graficznego. Inne wersje są dostępne przy użyciu adaptera M2, ale aby je podłączyć, należy otworzyć obudowę latop. Starsze problemy zgłaszane z adapterem zostały naprawione w bieżących jądrach systemu Linux i wydaniach systemu Windows. Konfiguracja zewnętrznego procesora graficznego GT 640 (1 GB pamięci wideo) była banalna: w ustawieniach BIOS / UEFI wyłącz dyskretną grafikę i upewnij się, że gniazdo karty ExpressCard jest włączone.

Sprzęt komputerowy

Laptopem był Lenovo W520 z grafiką Nvidia 1000M Quadro i gniazdem ExpressCard. Jest to 64-bitowa maszyna UEFI z 2011 r., Wstępnie bezpieczny rozruch, podwójny rozruch 64-bitowy Ubuntu 18.04.1 (jądro 4.15) i 64-bitowy Windows 10 Pro 1909 kompilacja 18363.628. Adapter był kartą Semoic Express Card Mini PCI-E Expresscard V8.0 EXP GDC Beast PCIe PCIe E-PCI zewnętrzna niezależna stacja dokująca karty wideo (40,00 USD w sprzedaży). Zasilaczem był zasilacz Dell D220P-01 P / N: MK394 (20,00 $). GPU była pamięcią wideo 1 GB GT 640. Zastanów się, czy nie zabrać palców / kabli z dala od wentylatora GPU.

Konfiguracja Ubuntu

Zamknij system Ubuntu 18.04 działający na wewnętrznej Nvidii Quadro za pomocą sterownika 390. Na laptopie podłącz kartę ekspresową do kabla adaptera. Na adapterze podłącz GPU i 6-pinowy kabel zasilający. Kabel do dostarczenia dodatkowej mocy do GPU z adaptera nie był używany. Podłącz zasilacz, którego lampka pozostaje żółta, dopóki laptop nie zostanie zasilony, a następnie zmieni kolor na zielony. Uruchom laptopa i wybierz ustawienia BIOS / UEFI. Upewnij się, że tryb graficzny jest ustawiony na wewnętrzny (nie dyskretny lub automatyczny). Upewnij się, że gniazdo karty ekspresowej jest włączone. Zapisz i wyjdź. Uruchom laptopa, znajdzie nowy sprzęt i użyje istniejącego sterownika Nvidia 390 (najnowszego oferowanego ze standardowych repozytoriów) na wyświetlaczu laptopa. Nie trzeba było ładować żadnych dodatkowych modułów, nie był potrzebny xorg.conf,

Jeśli monitor jest podłączony do zewnętrznego GPU, wyświetli ekran umieszczony po prawej stronie wyświetlacza laptopa. Dostosuj pozycje ekranu w sekcji Ustawienia / Wyświetlacz. Teraz uruchom Oprogramowanie i aktualizacje, wybierz kartę Dodatkowe sterowniki i zaktualizuj sterowniki Nvidia do obecnie oferowanej wersji 345. Uruchom ponownie, a Ubuntu powinien używać sterowników 345 dla GPU GT 640. Wyłączenie laptopa spowoduje wyładowanie procesora graficznego i przełączy zasilacz w tryb gotowości (żółte światło).

Konfiguracja systemu Windows

Przejrzyj film instalacyjny na https://www.youtube.com/watch?v=G0YMBvNFgyE Najcenniejszą częścią jest ostrzeżenie o długim oczekiwaniu bez paska postępu przy automatycznej instalacji urządzenia z systemem Windows Nvidia). (Podłącz wszystko), uruchom system Windows, pozwól mu znaleźć nowe urządzenie i pozwól mu zaktualizować sterowniki. Nie ma paska postępu, więc bądź cierpliwy i pozwól mu skończyć. Uruchom ponownie, a nowe urządzenie powinno być widoczne i używane. Zostanie użyty ekran laptopa, a jeśli monitor zostanie podłączony do GPU, wyświetli drugi ekran po prawej stronie wyświetlacza laptopa.

W żadnym z tych ustawień nie napotkano błędów. Należy pamiętać, że wewnętrzny Quadro 1000M to karta 2 GB, więc procesory graficzne do 2 GB prawdopodobnie nie będą mieć żadnych problemów na tym W520. Procesory graficzne z większą pamięcią wideo mogą mieć problemy. Komputery pierwotnie wydane z 32-bitowymi systemami operacyjnymi (takie jak Lenovo W520) mogą mieć problemy z buforowaniem PCI u góry dolnej 4G pamięci. Rozwiązania są dostępne na stronach pomocy technicznej, takich jak https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/

ubfan1
źródło