Монеты: ~ 1 000

Биржи: ~ 600

Рыночная капитализация: ~ 3,2 трлн $

Объём за 24 ч: ~ 62 млрд $

Доминирование: BTC: 57.3% ETH: 12.1%

ETH Gas: 0.7 Gwei

USD

Варианты решения проблемы распознавания?

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

article title image Варианты решения проблемы распознавания?

Иногда используется официальная операционная система Windows 10, но со встроенной версией проблемы остаются. В этом случае переход на полноценное творение Microsoft также выгоден.


Если у вас есть возможность и желание, вы можете попытаться исправить ситуацию, найдя и устранив причину отсутствия распознавания cuda-функциональности видеокарт операционной системой.

 

Для этого вы должны понимать, как CUDA реализована на компьютере.


Как работает многопоточный процесс вычислений на картах Nvidia для видео?


Чтобы запускать приложения CUDA на своем компьютере, у вас должна быть видеокарта CUDA и драйвер дисплея NVIDIA, связанный с набором инструментов CUDA. Он используется во время компиляции приложения (майнера).

article content image

Чтобы гарантировать совместимость платформы, каждая версия CUDA Toolkit поставляется с соответствующим драйвером дисплея NVIDIA. В пакет драйвера входит драйвер пользовательского режима (файл libcuda.so), а также компоненты, являющиеся частью ядра. Эти компоненты позволяют вам использовать все возможности, поддерживаемые определенной версией набора инструментов CUDA.

article content image

Программы, разработанные для предыдущей версии CUDA, скорее всего, будут совместимы с новыми драйверами. Гибридизация более поздней версии CUDA, не поддерживаемой драйверами, окажется неудачной.

article content image

Программы CUDA создаются с использованием двух отдельных интерфейсов программирования: первый предназначен для приложения, а второй — для настройки.

 

  • высокий уровень (CUDA Runtime API);
  • низкий уровень (интерфейс драйвера CUDA).
article content image

Майнер или другое программное обеспечение, использующее процессоры Nvidia, будет использовать API CUDA Runtime, который является производным от низкоуровневого драйвера:

article content image

Прямые вызовы кода среды выполнения преобразуются в более простые инструкции, которые затем выполняются драйвером API низкого уровня.

 

Чтобы успешно начать процесс майнинга или любое другое начинание, требующее помощи CUDA, вы должны:

 

  • Используйте компилятор, поддерживающий версию CUDA, равную или более новую, чем та, которая использовалась во время компиляции.
  • Убедитесь, что версия среды выполнения CUDA, установленная в системе, больше или равна версии драйвера CUDA.

 

Если программа майнера рассчитана на работу на более новой версии CUDA, чем входящие в комплект драйвера, то (как часто) можно обновлять только функциональную версию CUDA, не трогая драйвера (это доступно для версий CUDA выше 10.0).

article content image

Это достигается с помощью уникального «Пакета совместимости CUDA» на профессиональной видеокарте Nvidia, но это также требует определенного опыта: этот пакет применим и к другим моделям.

article content image

Если майнер успешно установил драйверы, но не смог распознать графический ускоритель, система покажет сообщение об ошибке No Nvidia CUDA. Графический процессор распознан, что, скорее всего, связано с тем, что система распознает видеокарту. Это означает, что функция DeviceQueryDrv в драйвере API работает должным образом. Проблема может заключаться в неправильном методе взаимодействия с библиотекой NVML, что приводит к дезинформации о слабом графическом процессоре.


Как определить причину ошибки времени выполнения, связанной с CUDA, которая приводит к отсутствию практического оборудования для майнинга?


Графический процессор, включенный библиотекой CUDA, распознается библиотекой cudart (файлы cudart.dll, cudart_static.lib, cudadevrt.lib.dll в Windows), которая использует функцию cudaGetDeviceCount из API среды выполнения CUDA.

 

Он передает сообщение cudaErrorNoDevice, если в системе нет подходящих устройств или неподходящий драйвер (cudaError InsufficientDriver).

 

Если вы используете компьютеры с картами, поддерживающими разные версии CUDA, у вас могут возникнуть проблемы с совместимостью. В связи с этим предлагается оснащать компьютеры (майнинговые машины) одинаковыми видеокартами (на одной архитектуре), а также использовать драйверы, соответствующие видеокарте (ее возможностям в вычислениях).

 

На диаграмме ниже показана связь между драйверами, вычислительными версиями и дизайном видеокарты Nvidia.

article content image

Чтобы определить причину отсутствия знаний системы об устройствах CUDA в приложениях, важно понимать всю информацию об установленных видеокартах Nvidia, драйверах и т. д.

 

В Windows программа GPU-Z полезна для исследования свойств видеокарты. Некоторую информацию о старых видеокартах NVIDIA Geforce, Quadro и Tesla, совместимых как с Windows, так и с Mac OSX, можно получить с помощью утилиты cuda-z. На большинстве платформ вы можете использовать стандартную консольную утилиту от nvidia. Это дает вам следующую информацию.

 

  • Количество ошибок ECC за текущий сеанс, а также за всю продолжительность работы графического процессора.
  • Загрузка графического процессора определяется сочетанием мощности и памяти.
  • Выясните, какие процессы активны, по их имени или идентификатору и объему выделенной им памяти графического процессора.
  • Частота графического процессора и его текущее состояние (pstate);
  • Температура и скорость вращения вентиляторов видеокарты;
  • Энергозатраты;
  • Информация о драйверах, графических адаптерах и связанных с ними серийных номерах, идентификаторах устройств PCI, версиях VBIOS и другая информация.

 

Обычно утилита nvidia-smi.exe находится в каталоге

 

C:\Windows\System32

или

 

C:\Windows\System32\DriverStore\FileRepository\nvdm*\nvidia-smi.exe

 

Имя каталога nvdm* различно для каждого драйвера и системы.

 

В более старых версиях операционной системы, например версии 8.1 с драйверами 445.87, программа nvidia-smi находится в каталоге C:\Program Files\NVIDIA Corporation\NVSMI:

article content image

Доступ к программе nvidia-smi.exe в Windows можно получить из каталога программы с помощью простого командного файла (для более удобного использования вы можете использовать ярлык на рабочем столе).

 

При выполнении этого батника (без дополнительных ключей) вы можете показать информацию об установленных драйверах и поддерживаемой версии CUDA, например:

article content image

Как видно на изображении примера, видеокарта, драйвер и поддерживаемая версия CUDA распознаются чипсетом, однако в столбце с именем процесса (отвечающего за вычисления) отображается сообщение «Не поддерживается». Кроме того, эта видеокарта используется в таких играх, как World of Tanks; майнеры не распознают ошибку «нет устройств» (появляющаяся ошибка).

 

В этом случае, вероятно, более эффективно перейти на другой, более совместимый дистрибутив операционной системы.

 

Проблемы с видимостью на устройствах CUDA часто вызваны несовпадением переменных среды.


No CUDA driver found

article content image

Иногда при попытке выполнения программы, использующей многопоточные вычисления, например майнера, выводится сообщение об отсутствии CUDA-устройств:

 

Устройство под названием CUDA не существует или драйвер под названием CUDA не существует.

 

Подобная проблема может присутствовать как на новых, так и на старых видеокартах. Его также можно использовать на разных компьютерах.

 

Обнаружение проблемы

 

Первоначально необходимо убедиться, что видеокарта, подключенная к компьютеру, совместима с программой, вызывающей ошибку. Дополнительно необходимо убедиться, что видеокарта расположена правильно и работает по назначению.

 

Вы также должны убедиться, что майнер поддерживает эту версию видеокарты.

 

После этого необходимо оценить драйверы видеокарты. Часто проблема вызвана поврежденной версией драйвера, которая не поддерживается видеокартой.

 

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

 

Вы должны использовать только драйверы, одобренные производителем видеокарты, в зависимости от модели вашей видеокарты.

 

Альтернативно вы можете вручную установить набор инструментов CUDA, совместимый с установленной версией драйвера или выше.

 

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


Следующие шаги могут способствовать решению этой проблемы.


  • Запустите приложение от имени администратора;
  • Установите новые драйвера для текущей версии с официального сайта разработчика, эти предыдущие драйверы были удалены с помощью программы DDU (Display Driver Uninstaller).
  • Дополнительно подключите к компьютеру другой видеоускоритель и установите драйвер;
  • Установите видеокарту в другой слот PCI-E на материнской плате или другом устройстве;
  • Сделать устройства доступными через переменную среды CUDA_VISIBLE_DEVICES;
  • Отключите внутреннюю функцию управления PCIe. Для этого необходимо запустить консольную команду от имени администратора.


bcdedit /set {present} pciexpress, который может оказывать давление.

 

Перезагрузите компьютер и переустановите драйверы.

 

Переустановить операционную систему.

 

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

 

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

В этом случае наиболее практичным и простым решением является использование официально выпущенной версии Windows, не измененной третьими лицами.

 

Иногда, если вы используете официальную операционную систему Windows 10, но версию по умолчанию, проблемы остаются. В этом случае выгоден переход к полному партнерству с Microsoft.