Falta o arquivo OpenCL.so / Nenhuma GPU encontrada

1

Estou tendo problemas para conseguir que minha placa gráfica seja reconhecida, e não apenas reconhecida, mas para que ela seja capaz de usar seus drivers OpenCL / GL para uso principalmente em jogos e mineração BitCoin.

Eu tenho o ASUS N56Vz rodando Linux Mint 16 (petra) (Cinnamon), não tinha certeza se seria apropriado postar sobre o Linux Mint aqui, mas o Linux Mint e o Ubuntu não são tão diferentes um do outro, problema acontece em ambos os sistemas.

esse problema chato que parece não encontrar resposta depois de pesquisar na Internet, o BitCoin miner não consegue encontrar a GPU ou CPU embutida no sistema. Me dando que No GPU detected e Could not find libOpenCL.so.*

Linux ASUS 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Agora, antes de vir postar minha pergunta aqui, eu li sobre este tópico aqui " Open cl em intel , eu segui isso e obtive Intel CPU / GPU para ser detectado corretamente no Bitminter, mas não minha placa gráfica interna que é NVIDIA GeForce GT 630M.

lspci | grep VGA

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)

eles parecem ser detectados corretamente pelo sistema, mas eles não reconhecem quando se trata de computação de CPU / GPU para o Bitminter para mineração BitCoin. Também noto nos jogos que os drivers gráficos não estão funcionando como deveriam. Para alguns jogos eles funcionam muito bem, mas para alguns outros jogos eu recebo gráficos texturizados em preto, ou mesmo texturizados em branco, um pouco confusos por que eles estão sendo detectados, mas não funcionam como deveriam para outras coisas. .

depois de executar um teste, aqui está minha saída para a Intel HD Graphics usando o Beignet para testar o driver OpenCL.

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: 1
    CL_DEVICE_TYPE_ACCELERATOR: 0

*** Detailed information for each device ***

CL_DEVICE_TYPE_GPU[0]
    CL_DEVICE_NAME: Intel HD Graphics Family
    CL_DEVICE_AVAILABLE: 1
    CL_DEVICE_VENDOR: Intel
    CL_DEVICE_PROFILE: FULL_PROFILE
    CL_DEVICE_VERSION: OpenCL 1.1
    CL_DRIVER_VERSION: 0.2
    CL_DEVICE_OPENCL_C_VERSION: OpenCL C 1.1
    CL_DEVICE_MAX_COMPUTE_UNITS: 128
    CL_DEVICE_MAX_CLOCK_FREQUENCY: 1000
    CL_DEVICE_MAX_WORK_GROUP_SIZE: 512
    CL_DEVICE_ADDRESS_BITS: 32
    CL_DEVICE_MEM_BASE_ADDR_ALIGN: 32
    CL_DEVICE_MAX_MEM_ALLOC_SIZE: 134217728
    CL_DEVICE_GLOBAL_MEM_SIZE: 4
    CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 65536
    CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 8192
    CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 128
    CL_DEVICE_LOCAL_MEM_SIZE: 65536
    CL_DEVICE_PROFILING_TIMER_RESOLUTION: 80
    CL_DEVICE_IMAGE_SUPPORT: 1
    CL_DEVICE_ERROR_CORRECTION_SUPPORT: 0
    CL_DEVICE_HOST_UNIFIED_MEMORY: 0
    CL_DEVICE_EXTENSIONS: cl_khr_global_int32_base_atomics     cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics     cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_fp64 cl_khr_icd     cl_khr_gl_sharing
    CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 16
    CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 16
    CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 16
    CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 0
    CL_DEVICE_NATIVE_VECTOR_WIDTH_INT: 16
    CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG: 16
    CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT: 16
    CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE: 16

Tenho os drivers da Nvidia mais recentes instalados, ou o que eu acho que é o mais recente que pode ser obtido do repositório nvidia-319-updates Verifiquei com meu modelo de CPU Intel e placa NVIDIA que eles são OpenCL / GL compatível. A NVIDIA GeForce GT 630M possui suporte a CUDA incorporado de acordo com a página inicial do driver da NVIDIA.

Eu sei que o suporte a gráficos para a NVIDIA é um pouco modesto e um pouco instável como é para o Linux ainda atualmente, mesmo depois de instalar as próprias versões oficiais de drivers da NVIDIA. Meu laptop ASUS é capaz de comutação de gráficos híbridos, e, tanto quanto eu fui capaz de pesquisar no Google, é possível fazer isso no Linux, mas envolve um pouco de ajustes e isso pode alternar entre Intel HD Graphics / Nvidia a qualquer momento sem ter que reiniciar.

inxi -Gx
Graphics:  Card-1: Intel 3rd Gen Core processor Graphics Controller bus-ID: 00:02.0 
           Card-2: NVIDIA GF108M [GeForce GT 630M] bus-ID: 01:00.0 
           X.Org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) Resolution: [email protected] 
           GLX Renderer: Mesa DRI Intel Ivybridge Mobile GLX Version: 1.4 (3.0 Mesa 9.2.1) Direct Rendering: No

como visto lá, diz que fbdev e vesa estão descarregados, não sei se essa é a causa porque não quer carregar corretamente, eu provavelmente deveria tentar ativá-los de alguma forma.

Voltando ao problema principal, o problema é que o arquivo libOpenCL.so está faltando no sistema, que deve estar dentro de /usr/lib/ ou algo parecido, apenas executando nvidia-detector returns none na tela do terminal . Eu tenho bumblebee-nvidia instalado também, mas isso não parece fazê-lo funcionar tão bem quanto as bibliotecas relacionadas ao CUDA.

Estou correndo um pouco perdido tentando encontrar uma resposta para fazer com que isso funcione e não gerando muitos resultados além de pesquisar no Google alguns erros específicos que aparecem em pop-up.

    
por Community 19.04.2014 / 12:20

1 resposta

0

Eu estava tendo problemas semelhantes (mas não o mesmo) e instalei boinc-amd-opencl (usei o gerenciador de pacotes synaptic para encontrá-lo, mas apt-get deve funcionar), então reiniciei e agora detecta minha placa de vídeo.

Espero que isso ajude.

    
por Garrett Fogerlie 28.07.2014 / 05:07