1

У меня есть драйвер cuda, инструментарий и SDK, установленные в Ubuntu 10.04. Я использую карту nVidia Geforce 8600 GT. Официальный сайт говорит, что моя карта поддерживается CUDA. Но при запуске deviceQuery, который поставляется с CUDA SDK, я получаю следующий вывод.

./deviceQuery Starting...

CUDA Device Query (Runtime API) version (CUDART static linking)

There is no device supporting CUDA

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 134566327, CUDA Runtime Version = 0.0, NumDevs = 0


PASSED

Press <Enter> to Quit...

Более того, при загрузке я получаю следующую ошибку. Ubuntu работает в режиме низкой графики

The following error was encountered. You may need to update your configuration to solve this.

(EE) NVIDIA: Failed to load the NVIDIA kernel module.
Please check you
(EE) NVIDIA:   system's kernel log for additional error messages.
(EE) Failed to load module "nvidia" (module-specific error, 0)
(EE) No drivers available.

Но когда я перезагружаю X, он загружается отлично.

И, glxinfo дает следующий вывод.

name of display: :1.0
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Error: couldn't find RGB GLX visual or fbconfig

Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
3 GLXFBConfigs:
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
Segmentation fault

Итак, GeForce 8600GT на самом деле не поддерживается CUDA или проблема в чем-то другом? Благодарю.

1 ответ1

0

Что ж. Есть хороший способ правильно установить драйвер nvidia и избежать проблем позже. Вот отличная инструкция, пошаговая, простая в использовании.

Но позвольте мне исправить это в отношении выпуска 10.04!
Прежде всего (перед выполнением шагов) загрузите пакет "dkms" из нижней части сообщения на связанной странице и драйвер nvidia с сайта nvidia.com в свой домашний каталог.
Шаг1, удали драйверы. Зафиксируйте "180" на "190" или "195", не уверен, как Ubuntu называет это в минуте.
На шаге 2 отредактируйте /etc/blacklist.d/blacklist.conf . Добавьте 2 новые записи в конец:
blacklist nv
blacklist nouveau

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

Когда он загрузится, введите свой пароль root. Затем введите: init 3 . Войдите снова (yay).

Теперь установите драйвер с помощью sudo sh ./NV* . Там будет ошибка о «предоставленном дистрибьюторе». Не заботьтесь об этом, просто согласитесь, да да (подробнее, grep, fsck :)).

После завершения выполните sudo nvidia-xconfig . Затем сделайте sudo sh ./installdkms* часть. После того, как он закончится, все готово, перезагрузите компьютер.


Да, я знаю, как и как это "сложнее", чем "установить ограниченные модули". Тем не менее, многие люди заметили проблемы, аномалии с драйвером по умолчанию. Таким образом, вы получите бинарный драйвер NVidia, более свежий, чем тот, который поставляется с Ubuntu, и это не будет проблемой при обновлении ядра. Кроме того, вы можете обновить драйвер вручную, когда захотите. Если вы застряли, прокомментируйте, спросите. (Проверьте, какая часть кажется трудной, проверьте, можете ли вы найти этот черный список и тому подобное, прежде чем погрузиться в него.)


И да, после этого мы продолжим работу с CUDA. :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .