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
|