Не удается запустить Nvidia nsight

Первоначально виртуальная машина Java даже не запускалась, но я исправил это, отредактировав файл nsight.ini и удалив

-XX:MaxPermSize=256m

и обновление

-Dosgi.requiredJavaVersion

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

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

!SESSION 2016-12-09 20:30:40.686 -----------------------------------------------
eclipse.buildId=unknown
java.version=9-internal
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY com.nvidia.cuda.ide.build 4 0 2016-12-09 20:30:46.292
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.nvidia.cuda.ide.build [9]
  Unresolved requirement: Require-Bundle: org.eclipse.cdt.managedbuilder.core
    -> Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.core; bundle-version="8.3.0.201409172108"; singleton:="true"
       org.eclipse.cdt.managedbuilder.core [108]
         Unresolved requirement: Require-Bundle: org.eclipse.cdt.core; bundle-version="[5.0.0,6.0.0)"
           -> Bundle-SymbolicName: org.eclipse.cdt.core; bundle-version="5.7.0.nvidia-qualifier"; singleton:="true"
              org.eclipse.cdt.core [88]
                Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"

    at org.eclipse.osgi.container.Module.start(Module.java:434)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY com.nvidia.cuda.ide.cdt 4 0 2016-12-09 20:30:46.294
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.nvidia.cuda.ide.cdt [10]
  Unresolved requirement: Require-Bundle: org.eclipse.cdt.managedbuilder.core; bundle-version="8.0.0"
    -> Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.core; bundle-version="8.3.0.201409172108"; singleton:="true"
       org.eclipse.cdt.managedbuilder.core [108]
         Unresolved requirement: Require-Bundle: org.eclipse.cdt.core; bundle-version="[5.0.0,6.0.0)"
           -> Bundle-SymbolicName: org.eclipse.cdt.core; bundle-version="5.7.0.nvidia-qualifier"; singleton:="true"
              org.eclipse.cdt.core [88]
                Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"

    at org.eclipse.osgi.container.Module.start(Module.java:434)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY com.nvidia.cuda.ide.debug 4 0 2016-12-09 20:30:46.297
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.nvidia.cuda.ide.debug [11]
  Unresolved requirement: Require-Bundle: org.eclipse.cdt.core; bundle-version="5.3.0"
    -> Bundle-SymbolicName: org.eclipse.cdt.core; bundle-version="5.7.0.nvidia-qualifier"; singleton:="true"
       org.eclipse.cdt.core [88]
         Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"

    at org.eclipse.osgi.container.Module.start(Module.java:434)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY com.nvidia.cuda.ide.editor 4 0 2016-12-09 20:30:46.309
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.nvidia.cuda.ide.editor [12]
  Unresolved requirement: Require-Bundle: org.eclipse.cdt.ui; bundle-version="[5.8.0.nvidia,5.8.1)"
    -> Bundle-SymbolicName: org.eclipse.cdt.ui; bundle-version="5.8.0.nvidia-qualifier"; singleton:="true"
       org.eclipse.cdt.ui [111]
         Unresolved requirement: Require-Bundle: org.eclipse.cdt.core; bundle-version="[5.2.0,6.0.0)"
           -> Bundle-SymbolicName: org.eclipse.cdt.core; bundle-version="5.7.0.nvidia-qualifier"; singleton:="true"
              org.eclipse.cdt.core [88]
                Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"

    at org.eclipse.osgi.container.Module.start(Module.java:434)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY com.nvidia.cuda.ide.remote 4 0 2016-12-09 20:30:46.311
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.nvidia.cuda.ide.remote [13]
  Unresolved requirement: Import-Package: org.eclipse.remote.core
    -> Export-Package: org.eclipse.remote.core; bundle-symbolic-name="org.eclipse.remote.core"; bundle-version="1.0.0.201409111520"; version="0.0.0"
       org.eclipse.remote.core [263]
         Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"

    at org.eclipse.osgi.container.Module.start(Module.java:434)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

Я установил nsight одновременно с cuda, используя репозиторий пакетов NVIDA .deb, который они предоставляют на своем веб-сайте.

Я добавил его, используя:

dpkg -i <cuda_file>.deb

и установлен с помощью:

sudo apt update
sudo apt install cuda

Обычные установки eclipse работают отлично, поэтому мы будем благодарны за любой совет!


person Ben Turner    schedule 09.12.2016    source источник
comment
Мне кажется, что некоторых необходимых компонентов нет на вашем компьютере по какой-либо причине. Полагаю, исходя из тегов, которые вы используете в Ubuntu 16.04? Какую версию CUDA вы пытаетесь установить?   -  person Robert Crovella    schedule 10.12.2016
comment
Вы правы, у меня был установлен пакет openjdk-8-jdk, но nsight, похоже, требует пакета oracle-java8 ...   -  person Ben Turner    schedule 10.12.2016


Ответы (3)


Учитывая комментарии к ответу Бена Тернера, это сработало для меня (Ubuntu 18.04, cuda 10.1). из это ветку на форуме Nvidia, просто установите:

sudo apt install openjdk-8-jdk

и это все.

работает с терминала:

nsight -vm /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

и если вы хотите запустить Nsight из графического интерфейса, измените /usr/share/applications/nsight.desktop вот так

Exec=/usr/local/cuda-10.1/bin/nsight -vm /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
person Haim Itzhayek    schedule 23.10.2019
comment
Работал с Ubuntu 19.10, CUDA 10.1 и ранее установленной JRE11. Сладкий! - person smcs; 05.11.2019
comment
Постой, мне в конце концов пришлось удалить Openjdk 11. - person smcs; 05.11.2019
comment
+1 для строки графического интерфейса. Я обновился с помощью «материала» CUDA, и он обновил SDK, но сломал драйверы. Переустановил драйверы (которые перенесли все на CUDA 10.2), но потеряли указанную выше ссылку jvm - person winwaed; 23.11.2019
comment
У меня работает (Ubuntu 18.04, openjdk-11 не удалялся). Кроме того, у меня есть пара настроек. 1) Вы можете использовать только openjdk-8-jre вместо openjdk-8-jdk. 2) Вместо изменения командной строки с помощью -vm ..., вы можете добавить его в /usr/local/cuda-10.0/libnsight/nsight.ini, который является переименованным eclipse.ini: wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM. Таким образом, это работает как с терминала, так и с графическим интерфейсом. - person lapis; 10.05.2020

Получается, что пакет openjdk-8-jdk - не то, что нужно для работы с nsight.

Вам необходимо установить oracle-java8-installer:

sudo apt install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

После этого зрение чудесным образом оживает!

person Ben Turner    schedule 09.12.2016
comment
У меня это сработало на Ubuntu 18.04. Я подозреваю, что ответ Pingmin Fenlly Liu также сработал бы. Я предполагаю, что моя версия Java была установлена ​​на oracle-java8, выполнив приведенные выше команды, и что если она снова изменится, все перестанет работать. Пакет python-software-properties больше не поддерживается, и apt предлагает заменить его software-properties-common. - person TafT; 11.02.2019
comment
он не работает на ubuntu 18.04. Больше нет пакета oracle-java8-installer. - person cleuton; 24.05.2019
comment
sudo apt install openjdk-8-jdk в ubuntu 18.04 по состоянию на июнь 2019 г. - person Vineet Bansal; 28.06.2019
comment
Из форума Nvidia: После установки вы можете использовать команду ниже для запуска Nsight: nsight -vm /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - у меня сработало. CUDA 10.1 Ubuntu 18.04 в сентябре 2019 г. - person aafulei; 28.09.2019
comment
@aafulei FWIW, у меня также есть CUDA 10.2, установленная вместе с Ubuntu 20.04 в июне 2020 года. По умолчанию все еще 10.1. 10.2 по-прежнему требуется jvm8. Ваш ответ работает так: /usr/lib/cuda-10.2/bin/nsight -vm / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java - person emsr; 02.06.2020

Резюме решения:

В настоящее время для Nsight Ecplipse Edition используйте Java 7/8, а не Java 9/10/11.

Подробности:

Я установил CUDA 10.0 с автоматически установленными Nsight 10.0 и java-11-openjdk (на самом деле его версия java - 10.0.2) на Ubuntu 18.04, и я тоже получил эту ошибку. Затем я обнаружил, что когда я использовал oracle jdk 7/8 (сделайте ссылку из / usr / bin / java на мой путь oracle jdk 7/8), Nsight работал хорошо, а jdk 11 - нет.

И, увидев вашу java 9 в журнале ошибок, мы должны использовать Java 7/8, а не 9/10/11, для Nsight в настоящее время, потому что Nsight Eclipse и его плагины не обновлены для java 9 / 10/11.

Примечания:

Вы можете изменить команду exec («Exec = / usr / local / cuda-10.0 / bin / nsight») в «/usr/share/applications/nsight.desktop», чтобы избежать других проблем с совместимостью системы с java.

Я просто меняю cmd на «Exec = / ddisk / program / cuda / nsight.sh» и устанавливаю java 7/8 home в сценарии оболочки, а затем запускаю «nsight». Потому что, если я изменю ссылку / usr / bin / java непосредственно на моем Ubuntu 18.04, это приведет к увеличению использования ЦП и памяти для расширения защищенных сообщений Thunderbird «Enigmail» (pep-json-server).

#!/bin/bash

# nsight.sh

# Java paths.
# NOTE: We should use java 7 or 8 for Nsight Eclipse Edition 10.0.
#export JAVA_HOME=/ddisk/program/java/latest
export JAVA_HOME=/ddisk/program/java/java7
#export JAVA_HOME=/ddisk/program/java/java8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH

# Run the Nsight Eclipse.
#nsight
/usr/local/cuda/bin/nsight
person Pingmin Fenlly Liu    schedule 25.01.2019
comment
Лучшее решение, потому что вам не нужно менять текущую установку JVM. - person cleuton; 24.05.2019