File: nsys-ui

package info (click to toggle)
nvidia-cuda-toolkit 12.4.1-3
  • links: PTS, VCS
  • area: non-free
  • in suites: forky, sid
  • size: 18,505,836 kB
  • sloc: ansic: 203,477; cpp: 64,769; python: 34,699; javascript: 22,006; xml: 13,410; makefile: 3,085; sh: 2,343; perl: 352
file content (63 lines) | stat: -rwxr-xr-x 2,483 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash

# SPDX-FileCopyrightText: Copyright (c) 2014-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: LicenseRef-NvidiaProprietary
#
# NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
# property and proprietary rights in and to this material, related
# documentation and any modifications thereto. Any use, reproduction,
# disclosure or distribution of this material and related documentation
# without an express license agreement from NVIDIA CORPORATION or
# its affiliates is strictly prohibited.

MYPATH=`readlink -f $0`
export NV_AGORA_PATH=`dirname "$MYPATH"`
export NSYS_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
export NSYS_QT_PLUGIN_PATH=$QT_PLUGIN_PATH
export LD_LIBRARY_PATH=$NV_AGORA_PATH:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$NV_AGORA_PATH/Plugins:$QT_PLUGIN_PATH
export NV_QUADD_PATH=$NV_AGORA_PATH/nsys-ui.bin

# These Qt HiDPI variables can interfere with our HiDPI settings, see DTSP-7057 for details
unset QT_SCREEN_SCALE_FACTORS
unset QT_AUTO_SCREEN_SCALE_FACTOR
unset QT_ENABLE_HIGHDPI_SCALING

nm -D /lib64/libk5crypto.so.3 2>/dev/null | grep 'U EVP_KDF_ctrl' >/dev/null
if [[ ${PIPESTATUS[1]} -eq 0 ]]; then
    echo "libk5crypto.so.3 requires EVP_KDF_ctrl. Switching to system OpenSSL libraries" >&2
    export LD_PRELOAD=/lib64/libcrypto.so.1.1:/lib64/libssl.so.1.1
fi

QUADD_STDERR_PATH="/tmp/nsys-ui-stderr.txt"

OPENGL_VERSION_MAJOR=$("$NV_QUADD_PATH" --get-opengl-version 2> $QUADD_STDERR_PATH)

if [ $? -ne 0 ]; then
    echo "Warning: Failed to get OpenGL version. OpenGL version 2.0 or higher is required." >&2
fi

QUADD_GLX_ERROR=$(grep "GLX 1.3 is not supported" $QUADD_STDERR_PATH)

rm $QUADD_STDERR_PATH

OPENGL_VERSION_MAJOR=${OPENGL_VERSION_MAJOR:-0}
QUADD_USE_MESA_FALLBACK=false

if [ "$OPENGL_VERSION_MAJOR" -lt 2 ]; then
    echo "OpenGL version is too low ($OPENGL_VERSION_MAJOR). Falling back to Mesa software rendering." >&2
    QUADD_USE_MESA_FALLBACK=true
elif [ ! -z "$QUADD_GLX_ERROR" ]; then
    echo "GLX version is not supported by Qt. Falling back to Mesa software rendering." >&2
    QUADD_USE_MESA_FALLBACK=true
fi

if [ "$QUADD_USE_MESA_FALLBACK" = true ]; then
    export LD_LIBRARY_PATH=$NV_AGORA_PATH/Mesa:$LD_LIBRARY_PATH
fi

if [ ${NV_AGORA_FORCE_BREAKPAD:-0} -ge 0 ]; then
    "$NV_AGORA_PATH/CrashReporter" --hide-stack "NVIDIA Nsight Systems" "NsightSystems" "2023.4.4 (Build 2023.4.4.54-234433681190v0)" "$NV_QUADD_PATH" "$@"
else
    "$NV_QUADD_PATH" "$@"
fi