Não há dispositivos OpenCL (13.10 Core I5 4430 Intel Graphics HD)

1

Eu tenho procurado bastante por isso, mas não consegui encontrar nada que funcionasse.

Eu tenho um sistema baseado no Intel Core I5-4430 sem nenhum adaptador gráfico adicional (portanto, ele está usando o Intel Graphics HD embutido e integrado que faz parte do processador), rodando o Ubuntu 13.10.

Ao executar o BOINC World Community Grid, ele diz "Não há GPUs utilizáveis". Ao executar um programa de mineração de bitcoin, ele diz "Nenhum dispositivo OpenCL".

Eu pesquisei na web, encontrei duas soluções possíveis - uma era usar o driver Intel OpenCL para plataformas Xeon, a outra era usar o driver AMD. Tentei os dois. Eu falhei em instalar o driver Intel porque havia muitos pré-requisitos que eu simplesmente não consegui instalar, e a instalação do AMD foi bastante rápida para o seu tamanho (é de 200MB, e levou menos de um minuto para instalar), mas não resolva o problema.

Talvez eu esteja procurando na direção errada aqui, eu não tenho certeza, mas existe mesmo assim eu posso utilizar os recursos avançados da minha CPU para aqueles programas de computação distribuídos?

Atualizar

Eu tentei instalar o driver Intel novamente (e falhei novamente), e esta é a saída de install.sh :

~/Downloads/intel_sdk_for_ocl_applications_xe_2013_r2_runtime_3.1.1.11385_x64$ ./install-cpu.sh 
In case of failure please consult README file
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
error: Failed dependencies:
    /bin/sh is needed by opencl-1.2-base-1:3.1.1.11385-1.x86_64
    lsb-core-amd64 >= 4.0 is needed by opencl-1.2-base-1:3.1.1.11385-1.x86_64
    libnuma.so.1()(64bit) is needed by opencl-1.2-base-1:3.1.1.11385-1.x86_64
    libstdc++.so.6()(64bit) is needed by opencl-1.2-base-1:3.1.1.11385-1.x86_64
    /usr/sbin/update-alternatives is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    /bin/sh is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    ld-linux-x86-64.so.2()(64bit) is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    lsb-core-amd64 >= 4.0 is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    libnuma.so.1()(64bit) is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    libstdc++.so.6()(64bit) is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    libstdc++.so.6(CXXABI_1.3.1)(64bit) is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    libstdc++.so.6(CXXABI_1.3)(64bit) is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    libstdc++.so.6(GLIBCXX_3.4)(64bit) is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64
    libstdc++.so.6(GLIBCXX_3.4.9)(64bit) is needed by opencl-1.2-intel-cpu-1:3.1.1.11385-1.x86_64

Eu realmente não entendo porque há tantas dependências ausentes. Eu verifiquei e realmente tenho pelo menos a maioria deles ( /bin/sh , por exemplo, realmente?)

Também parece que há muitas duplicatas.

Em relação à segunda linha, a que fala sobre usar Alien , usei o alien para converter este pacote, incluindo scripts, então tentei instalar usando o gerenciador de pacotes do Ubuntu, mas ele também falhou em dependências ausentes.

Alguma ideia? O que estou fazendo errado?

Atualização 2

Após o link do hbdgaf, eu segui as instruções de resposta selecionadas e estas são minhas saídas:

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)

$ ./capsbasic
Number of available platforms: 1
Platform names:
    [0] Experiment Intel Gen OCL Driver [Selected]
Number of devices available for each type:
    CL_DEVICE_TYPE_CPU: 0
    CL_DEVICE_TYPE_GPU: 0
    CL_DEVICE_TYPE_ACCELERATOR: 0

*** Detailed information for each device ***

Então, aparentemente eu preciso de um driver diferente, mas onde eu o encontro? Parece que os drivers oficiais da Intel não são construídos para o Linux.

    
por Itai Bar-Haim 08.11.2013 / 16:43

1 resposta

1

O problema é que o instalador da Intel usa RPMs, enquanto o Ubuntu usa DEB. Rpms não entende as declarações "fornece" de outros debs, é por isso que você tem erros de dependência enganosos.

Primeiramente, gostaria de sugerir a tentativa de instalar este pacote do Fedora ou Censtos (para facilitar a configuração), verificando se ele realmente resolve seu problema original e, em seguida, você saberá que vale a pena instalá-lo no Ubuntu.

    
por Zaar Hai 12.11.2013 / 07:47