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.