sistema de GPU externo no Linux?

11

Alguém tem alguma idéia do que seria necessário para ter um sistema GPU externo (eGPU) em funcionamento no Linux? Acabei de ver este post de um sistema eGPU DIY:

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

Achei isso mencionado, que também acho relevante:

Meu sistema possui gráficos selecionáveis. Ainda posso fazer uma eGPU?

Sim você pode. A instalação 1.x (Placa de vídeo-> Hybrid Graphics.dedicated = off) permite que o componente gráfico dedicado seja completamente desabilitado nos chipsets da Série 5 ou mais antigos, liberando recursos de 32 bits para hospedar a eGPU de mesa. Se a sua placa de vídeo principal for Intel 4500MHD, HD ou HD3000, você poderá fazer uma configuração x1.Opt NVIDIA.

719016
fonte

Respostas:

9

Posso confirmar que funciona na 12.04. Testado com PE4H + EC2C em um thinkpad x220, usando uma Nvidia GTX 560ti. A parte complicada foi conseguir um trabalho xorg.conf.

Eu precisava dos drivers da nvidia:

sudo apt-get install nvidia-current

Você precisa encontrar o barramento pci correto para a placa gráfica.

lspci deu-me :

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

Então, na "Device"seção de xorg.conf, eu defino:

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

Em seguida, use nvidia-settings após uma reinicialização ou uma reinicialização do Xorg para configurar a (s) resolução (ões) do (s) monitor (es).

Deve-se notar que ele funciona muito melhor no Windows do que no Linux e eu tive que desativar o compiz porque estava muito atrasado. Atualizarei se conseguir os dois cartões (HD3000 + Nvidia) ao mesmo tempo.

boutch55555
fonte
Oi, você fez outros testes novos? Quero dizer outro notebook / vgas
eleger
GPU: geforce 9800gt, gtx 680 e gtx 260 funcionam. Eu também testei com um pcie ssd revodrive e funcionou. Não tenho outro laptop expresscard, mas se ele estiver listado no tópico forum.notebookreview.com/e-gpu-external-graphics-discussion/… Não vejo por que não estava no linux também.
precisa saber é o seguinte
5

É uma ideia interessante e não vejo por que não funcionaria em nível técnico, porque o Linux suporta dispositivos ExpressCard (como PCIE), de modo que o riser do outro lado funcione e também detecte a placa gráfica. A partir daí, é apenas um caso de uso dos drivers da nvidia.

No entanto, existem algumas coisas que podem lhe causar tristeza:

  • Pode ser necessário adicionar manualmente o módulo para ExpressCard:

    sudo modprobe pciehp pciehp_force=1
    

    Você pode fazer isso automaticamente também .

  • Supondo que a placa de vídeo embutida não seja a Nvidia, você pode ter uma batalha de drivers e configurações. Os drivers da Nvidia ainda exigem um Xorg.confarquivo estático, então você precisará definir manualmente duas configurações, uma para a placa (para que ele saiba o que fazer se não houver placa externa) e um layout para quando ela estiver presente.

    Estou simplificando demais isso - pode ser uma verdadeira dor de cabeça fazer o X se comportar.

  • Você não poderá hotplugar esta configuração. Você precisará reiniciar o X (e todos os aplicativos que ele carregou) para trocar de placa de vídeo.

  • Eu não acho que você poderá processar as coisas através do cartão externo na tela embutida; aka você precisará de um monitor externo. A página para a qual você vincula está sendo exibida na tela do laptop, mas não vejo como poderia ser sem algum tipo de invasão extra de hardware. Edit: Vejo nesse post que ele usa o Optimus. Esta parte não funcionará no Linux; você precisará de um monitor externo.

Eu não gastaria muito dinheiro com isso se você não tiver certeza de que funcionará.

Se você tem US $ 130 e não se importa em perder (ou tentar se recuperar no ebay), comece com o riser ExpressCard e um cartão Nvidia mais barato e barato. Se for bastante barato, você poderá sobreviver sem uma fonte de alimentação ATX adequada. Veja se funciona ... Se funcionar, compre uma fonte de alimentação adequada e uma boa placa gráfica e siga em frente.

E se você conseguir fazê-lo funcionar, documente-o em algum lugar !

Oli
fonte
1
Obrigado pela explicação detalhada. Parece que no Windows é possível tratar a eGPU como outra placa em um sistema gráfico híbrido, o que eu acho uma boa notícia para o Linux, já que já temos suporte a gráficos híbridos. Por exemplo, a nova série Sony Vaio Z vem com uma configuração de eGPU, o que seria ótimo para trabalhar no Linux.
719016
0

GPU externa em laptop mais antigo com Ubuntu 18.04.1 e Windows 10 Pro 1909

Muitos laptops mais antigos ainda têm uma CPU aceitável, mas faltam na área de GPU / gráficos. O hardware está disponível para permitir que uma GPU de desktop seja facilmente conectada ao laptop, a um preço muito mais baixo do que um novo laptop. A maioria dos hardwares GPU externos se conecta ao USBc / Thunderbolt, que não está disponível na maioria dos laptops antigos. Outras opções, como uma conexão M2 ou uma placa express, estão disponíveis e fornecerão a atualização gráfica desejada.

O adaptador EXP GDC Beast converte do slot de placa express do laptop para um slot PCIe externo, permitindo o plug-in de uma GPU de desktop. Outras versões estão disponíveis usando um adaptador M2, mas para conectá-las, o gabinete latop precisa ser aberto. Os problemas mais antigos relatados com o adaptador foram corrigidos nos kernels atuais do Linux e nas versões do Windows. A configuração de uma GPU GT 640 externa (memória de vídeo de 1 GB) foi trivial: nas configurações de BIOS / UEFI, desative os gráficos discretos e verifique se o slot de placa express está ativado.

Hardware

O laptop usado foi um Lenovo W520, com placa de vídeo Nvidia 1000M Quadro e um slot de placa express. Esta é uma máquina UEFI de 64 bits de 2011, inicialização pré-segura, inicialização dupla do Ubuntu 18.04.1 de 64 bits (kernel 4.15) e Windows 10 Pro 1909 de 64 bits, compilação 18363.628. O adaptador era uma estação para placa de vídeo independente Semoic Express Card Mini PCI-E Express Express V8.0 EXP GDC Beast PCIe PCI-PCI PCI independente para laptop (US $ 40,00 à venda). A fonte de alimentação era uma fonte de alimentação Dell D220P-01 P / N: MK394 (US $ 20,00). A GPU era uma memória de vídeo de 1 GB GT 640. Considere adquirir / montar uma caixa para manter os dedos / cabos fora do ventilador da GPU.

Instalação do Ubuntu

Encerre o Ubuntu 18.04 em execução na Nvidia Quadro interna usando o driver 390. No laptop, conecte a placa express no cabo do adaptador. No adaptador, conecte a GPU e o cabo de alimentação de 6 pinos. O cabo para fornecer energia adicional à GPU do adaptador não foi usado. Conecte a fonte de alimentação, cuja luz permanece amarela até o laptop ser ligado, e depois fica verde. Inicie o laptop e selecione as configurações de BIOS / UEFI. Verifique se o modo gráfico está definido como interno (não discreto ou automático). Verifique se o slot de cartão expresso está ativado. Salvar e sair. Inicie o laptop, ele encontrará o novo hardware e use o driver Nvidia 390 existente (o mais recente oferecido nos repositórios padrão) na tela do laptop. Não foi necessário carregar nenhum módulo adicional, nem o xorg.conf foi necessário,

Se um monitor estiver conectado à GPU externa, ele exibirá uma tela posicionada à direita da tela do laptop. Ajuste as posições da tela na seção Configurações / Vídeo. Agora execute o software e as atualizações, selecione a guia Drivers adicionais e atualize os drivers da Nvidia para a versão 345 agora oferecida. Reinicialize, e o Ubuntu deve estar usando os 345 drivers da GPU GT 640. Desligar o laptop reduzirá a potência da GPU e colocará a fonte de alimentação em modo de espera (luz amarela).

configuração do Windows

Revise o vídeo de configuração em https://www.youtube.com/watch?v=G0YMBvNFgyE A parte mais valiosa é o aviso da longa espera sem barra de progresso na instalação automática do dispositivo Windows Nvidia). (Conecte tudo), inicialize o Windows, deixe encontrar o novo dispositivo e atualize os drivers. Não há barra de progresso; portanto, seja paciente e deixe-a terminar. Reinicie e o novo dispositivo deve ser visto e usado. A tela do laptop será usada e, se um monitor estiver conectado à GPU, ele exibirá uma segunda tela à direita da tela do laptop.

Nenhum erro foi encontrado em nenhuma instalação. Observe que o Quadro 1000M interno é um cartão de 2 GB, portanto, GPUs de até 2 GB provavelmente não terão problemas neste W520. GPUs com memórias de vídeo maiores podem ter problemas. Máquinas originalmente lançadas com sistemas operacionais de 32 bits (como o Lenovo W520), podem ter problemas com o buffer PCI na parte superior do 4G mais baixo da memória. As soluções estão disponíveis em sites de suporte como https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/

ubfan1
fonte