#!/bin/bash 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" "2022.4.2 (Build 2022.4.2.50-32196742v0)" "$NV_QUADD_PATH" "$@" else "$NV_QUADD_PATH" "$@" fi