Add check optimus-manager

This commit is contained in:
Castro-Fidel 2020-08-19 22:12:58 +03:00 committed by GitHub
parent 5f8038315d
commit 04dcd4808a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -132,25 +132,21 @@ else
echo "Use OpenGL mod." echo "Use OpenGL mod."
fi fi
######################################################################## ########################################################################
export gpu_card=""
if [ -x "`which optimus-manager 2>/dev/null`" ]; then
export gpu_card=`optimus-manager --status | grep Current | cut -f 2 -d':' | sed -e 's/^[[:space:]]*//'`
fi
export optirun_on= export optirun_on=
export check_optimus_manager=
export PW_NVIDIA="$(lspci | grep NVIDIA)" export PW_NVIDIA="$(lspci | grep NVIDIA)"
if [[ "$gpu_card" == "nvidia" ]] || [[ ! -z "${PW_NVIDIA}" ]] && [[ "$gpu_card" != "intel" ]]; then if [ -x "`which optimus-manager 2>/dev/null`" ]; then
if [ -x "`which primusrun 2>/dev/null`" ]; then export check_optimus_manager=`optimus-manager --status | grep Current | cut -f 2 -d':' | sed -e 's/^[[:space:]]*//'`
if [[ "$gpu_card" == "" ]]; then fi
export optirun_on="primusrun" if [ ! -z "${PW_NVIDIA}" ] && [ "${check_optimus_manager}" != "intel" ]; then
else if [ "${check_optimus_manager}" = "nvidia" ]; then
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
fi elif [ -x "`which primusrun 2>/dev/null`" ]; then
export optirun_on="primusrun"
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
elif [ -x "`which optirun 2>/dev/null`" ]; then elif [ -x "`which optirun 2>/dev/null`" ]; then
if [[ "$gpu_card" == "" ]]; then export optirun_on="optirun -b primus"
export optirun_on="optirun -b primus" export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
else
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
fi
fi fi
export __NV_PRIME_RENDER_OFFLOAD=1 export __NV_PRIME_RENDER_OFFLOAD=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia export __GLX_VENDOR_LIBRARY_NAME=nvidia