Отсутствует файл OpenCL.so / GPU не найден

У меня проблемы с попыткой сделать так, чтобы мою графическую карту распознавали, а не только распознавали, но из-за ее возможности использовать драйверы OpenCL / GL для использования в основном в играх и майнинге BitCoin.

У меня ASUS N56Vz под управлением Linux Mint 16 (петра) (Cinnamon), я не был уверен, что здесь можно писать о Linux Mint, но Linux Mint и Ubuntu не слишком сильно отличаются друг от друга, проблема возникает в любой из систем.

что одна досадная проблема, на которую я не могу найти ответ после поиска в Интернете, BitCoin майнер не может найти встроенный в систему графический процессор или процессор. Давая мне это No GPU detected и 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

Теперь, прежде чем отправлять свой вопрос здесь, я прочитал эту тему здесь » Open cl in intel , Я последовал этому и убедился, что процессор / графический процессор Intel должным образом определяется в Bitminter, а не в моей дополнительной встроенной видеокарте, которая является NVIDIA GeForce GT 630M.

lspci | grep VGA

00: 02.0 VGA-совместимый контроллер: Intel Corporation Графический контроллер ядра 3-го процессора (версия 09)

01: 00.0 VGA-совместимый контроллер: NVIDIA Corporation GF108M [GeForce GT 630M] (версия ff)

они, похоже, правильно распознаются системой, но они не распознают, когда дело доходит до вычислений CPU / GPU для Bitminter для майнинга BitCoin. Также в играх я замечаю, что графические драйверы работают не так, как должно быть. В некоторых играх они работают просто отлично, но в некоторых других играх я получаю чёрную текстурированную графику или даже белую текстурированную графику, и я немного сбит с толку, почему он говорит, что их обнаруживают, но они не функционируют, как обычно для других вещей. .

после запуска теста вот мой вывод для Intel HD Graphics с использованием Beignet для тестирования драйвера 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

У меня установлены последние драйверы Nvidia, или, как мне кажется, последние из них можно получить из репозитория nvidia-319-updates Я проверил с помощью моей модели процессора Intel и карты NVIDIA, что они имеют ] OpenCL / GL совместимый. NVIDIA GeForce GT 630M имеет встроенную поддержку CUDA в соответствии с домашней страницей драйверов NVIDIA.

Я знаю, что поддержка графики для NVIDIA немного отрывочна и немного нестабильна, как и для Linux до сих пор, даже после установки собственных официальных выпусков драйверов NVIDIA. Мой ноутбук ASUS способен переключать гибридную графику, и, насколько мне удалось найти в Google, что это возможно сделать в Linux, но требует небольшой настройки и тому подобного, поэтому он может переключаться между Intel HD Графика / Nvidia в любое время без перезагрузки.

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: 1366x768@60.0hz 
           GLX Renderer: Mesa DRI Intel Ivybridge Mobile GLX Version: 1.4 (3.0 Mesa 9.2.1) Direct Rendering: No

как видно, там написано fbdev и vesa выгружено, я не знаю, если это причина, по которой он не хочет загружаться должным образом, я, вероятно, должен попытаться как-то их включить.

Возвращаясь к основному вопросу, проблема заключается в том, что в системе отсутствует файл libOpenCL.so, который, как предполагается, находится внутри /usr/lib/ или что-то в этом роде, просто запуск nvidia-detector возвращает none на экран терминала. , Я также установил bumblebee-nvidia, но это, похоже, не делает его работающим так же, как и связанные с CUDA библиотеки.

Я немного теряюсь, пытаясь найти ответ, чтобы заставить это работать, и не получаю много результатов, кроме поиска определенных специфических ошибок.

1
задан 13 April 2017 в 15:24

1 ответ

У меня были подобные проблемы (но не то же), и я установил boinc-amd-opencl (я использовал синаптический диспетчер пакетов, чтобы найти, что это, но apt-get должно работать), тогда, я перезагрузил, и это теперь обнаруживает мою видеокарту.

Hope это помогает.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: