Три номера с разным смыслом
В сообщениях CUDA встречаются Compute Capability, версия Toolkit и сведения драйвера. Эти числа нельзя считать разными способами записи одной характеристики. Они относятся к аппаратной архитектуре и программному стеку на разных уровнях. Обновление одного компонента не меняет автоматически все остальные, а совпадение номера не гарантирует совместимость приложения.
Материал посвящён чтению требований программ. Он не повторяет объяснение CUDA-ядер и не перечисляет будущие GPU. Модельные значения здесь не приводятся без проверки официальной таблицы. Для рабочего ноутбука важно установить точную архитектуру и поддерживаемую сборку, а не просто иметь любое установленное ПО с названием CUDA.
Compute Capability
Это характеристика возможностей архитектуры в модели CUDA. Она не является числом ядер, частотой или оценкой скорости задачи. Старший номер сам по себе не задаёт универсальную кратность производительности. Для такого вывода нужны реальные ресурсы и измерения конкретной работы, а не сравнение одной функциональной метки.
Нельзя также вывести Compute Capability только по объёму VRAM или коммерческому имени серии без точной идентификации. Разные изделия могут иметь различия. В таблице сохраняют точную модель и официальный источник. Если программа видит другое устройство в виртуальной среде, проверка должна относиться к реально доступной конфигурации, а не к паспорту физического хоста.
Toolkit
Toolkit предоставляет инструменты и библиотеки определённой версии. Его наличие не доказывает, что приложение собрано именно им или использует установленные системные компоненты. Некоторые программы поставляют собственные части стека. Поэтому строка в одной диагностической утилите не раскрывает автоматически все зависимости другого приложения.
При ошибке сначала проверяют требования разработчика и состав конкретной сборки. Не следует устанавливать несколько случайных версий ради самого большого номера. Это может усложнить поиск библиотек и диагностику. Поддерживаемый путь установки с понятной документацией полезнее набора компонентов, происхождение и активность которых пользователь не может восстановить.
Драйвер
Драйвер обеспечивает свою часть взаимодействия с GPU и имеет правила совместимости. Показатель версии, связанный с поддержкой CUDA в диагностике драйвера, не следует автоматически читать как установленный Toolkit. Это распространённая подмена двух уровней. Для отчёта нужны отдельные строки с точным источником каждого числа.
Обновление драйвера не добавляет отсутствующую аппаратную архитектуру. Оно может изменить программную поддержку в своих границах, но не превращает GPU в другое поколение. Поэтому нельзя обещать устранение любого требования Compute Capability простой переустановкой. Если приложение требует недоступную возможность, вопрос решают по его поддерживаемым вариантам, а не маскировкой идентификатора.
Сборка приложения
Программа может включать код для определённых архитектур и использовать предусмотренные механизмы представления или компиляции. Наличие подходящего GPU ещё не доказывает, что нужный путь включён в конкретный пакет. Ошибка может относиться к сборке, зависимости или среде. Точный текст важнее общего сообщения пользователя «CUDA не работает».
Нельзя также считать успешный запуск одной операции гарантией всех функций. Разные части программы могут иметь разные требования. Для рабочей задачи проверяют нужный сценарий, версию и данные. Общий тест обнаружения устройства полезен как первый этап, но не является полноценной квалификацией всей профессиональной программы.
Производительность отдельно
Поддержка CUDA не гарантирует достаточный объём памяти или скорость. Ноутбук может корректно запускать задачу, которая не помещается в нужный бюджет или работает слишком долго. Это отдельные требования. Нельзя подменять их архитектурным номером или обещать фиксированный результат на всех устройствах с одинаковой Compute Capability.
Для сравнения указывают GPU, питание, профиль OEM, версию приложения и характер данных. Если результаты взяты из другого источника, сохраняют методику и ограничения. Здесь никаких собственных бенчмарков не приводится. Функциональная совместимость остаётся полезным фактом, пока её не превращают в неподтверждённую оценку удобства работы.
Проверочный лист
Запишите точную модель GPU и Compute Capability по официальному источнику. Отдельно сохраните драйвер, активную среду и требования приложения. Toolkit указывайте только если он действительно нужен и установлен в этой конфигурации. Не заменяйте неизвестную строку числом из другого окна, даже если оно выглядит правдоподобно.
Если используется контейнер или виртуальная машина, добавьте этот слой. Видимость устройства и библиотек может отличаться от основной ОС. Не следует ставить диагноз по документации хоста без проверки гостевой среды. Для обращения к разработчику нужен минимальный воспроизводимый сценарий и точная ошибка без лишних личных данных.
Перед публикацией
Актуальные таблицы архитектур и правила совместимости требуют NEEDS_FACTCHECK_LATER. Общая документация CUDA не подтверждает конкретную сборку приложения. Главный вывод: Compute Capability, Toolkit и драйвер описывают разные уровни; их читают вместе, но не заменяют друг другом и не используют как универсальный рейтинг мобильных GPU.
Сообщение о версии
Строку диагностической утилиты цитируйте вместе с названием поля, а не только числом. Если источник говорит о максимальной поддержке драйвера, не переименовывайте её в установленную библиотеку приложения. Такая аккуратность часто позволяет объяснить кажущееся противоречие без удаления рабочих компонентов. Сначала устанавливают активную зависимость, затем рассматривают поддерживаемое обновление, а не наоборот.