From ab4140bcd8b88eb7dec9cdd842a57e92125e30cf Mon Sep 17 00:00:00 2001 From: castro-fidel Date: Wed, 19 Aug 2020 22:27:13 +0300 Subject: [PATCH] Add check optimus-manager --- data_from_portwine/scripts/runlib | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib index 5136b1f..e2dc623 100755 --- a/data_from_portwine/scripts/runlib +++ b/data_from_portwine/scripts/runlib @@ -133,9 +133,15 @@ else fi ######################################################################## export optirun_on= +export check_optimus_manager= export PW_NVIDIA="$(lspci | grep NVIDIA)" -if [ ! -z "${PW_NVIDIA}" ]; then - if [ -x "`which primusrun 2>/dev/null`" ]; then +if [ -x "`which optimus-manager 2>/dev/null`" ]; then + export check_optimus_manager=`optimus-manager --status | grep Current | cut -f 2 -d':' | sed -e 's/^[[:space:]]*//'` +fi +if [ ! -z "${PW_NVIDIA}" ] && [ "${check_optimus_manager}" != "intel" ]; then + if [ "${check_optimus_manager}" = "nvidia" ]; then + export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json + 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