Several optimizations
This commit is contained in:
parent
9c5ee144a1
commit
4f24bfeb4d
@ -15,7 +15,8 @@ start() {
|
|||||||
export LD_LIBRARY_PATH=/usr/lib/opengl/nvidia/lib:/usr/lib/opengl/nvidia/lib
|
export LD_LIBRARY_PATH=/usr/lib/opengl/nvidia/lib:/usr/lib/opengl/nvidia/lib
|
||||||
start-stop-daemon --start --quiet --background --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
|
start-stop-daemon --start --quiet --background --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
|
||||||
status=$?
|
status=$?
|
||||||
for i in `seq 3`; do snail.nvstat >/dev/null && break; sleep 1; done
|
let i=300
|
||||||
|
while [ 0 -lt $i ]; do snail.nvstat >/dev/null && break; sleep 0.01; let i--; done
|
||||||
(nohup snail.autostop &>/dev/null)&
|
(nohup snail.autostop &>/dev/null)&
|
||||||
eend $status
|
eend $status
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,8 @@ LOCK_FILE=/tmp/.snail.nvrun.lock
|
|||||||
NVRUN=snail.nvrun
|
NVRUN=snail.nvrun
|
||||||
|
|
||||||
(
|
(
|
||||||
for i in `seq 16`; do
|
let i=16
|
||||||
|
while [ 0 -lt $i ]; do
|
||||||
flock -n 9
|
flock -n 9
|
||||||
status=$?
|
status=$?
|
||||||
|
|
||||||
@ -16,7 +17,8 @@ NVRUN=snail.nvrun
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sleep 1
|
sleep 0.01
|
||||||
|
let i--
|
||||||
done
|
done
|
||||||
|
|
||||||
snail.nvstat || snail.nvon
|
snail.nvstat || snail.nvon
|
||||||
@ -31,7 +33,8 @@ NVRUN=snail.nvrun
|
|||||||
snail.nvrun "$@"
|
snail.nvrun "$@"
|
||||||
|
|
||||||
(
|
(
|
||||||
for i in `seq 16`; do
|
let i=16
|
||||||
|
while [ 0 -lt $i ]; do
|
||||||
flock -n 9
|
flock -n 9
|
||||||
status=$?
|
status=$?
|
||||||
|
|
||||||
@ -43,7 +46,8 @@ snail.nvrun "$@"
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sleep 1
|
sleep 0.01
|
||||||
|
let i--
|
||||||
done
|
done
|
||||||
|
|
||||||
pgrep $NVRUN &>/dev/null
|
pgrep $NVRUN &>/dev/null
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
model=`sudo snail.dmidecode`
|
model=`sudo snail.dmidecode`
|
||||||
|
|
||||||
let retry=8
|
let retry=8
|
||||||
while [ $retry -ne 0 ]; do
|
while [ 0 -lt $retry ]; do
|
||||||
|
|
||||||
case "$model" in
|
case "$model" in
|
||||||
M11XR2)
|
M11XR2)
|
||||||
@ -86,9 +86,9 @@ while [ $retry -ne 0 ]; do
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
sleep 0.01
|
||||||
let retry--
|
let retry--
|
||||||
sleep 1
|
echo "retry countdown: $retry"
|
||||||
echo "retry $retry"
|
|
||||||
done
|
done
|
||||||
|
|
||||||
exit -1
|
exit -1
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
model=`sudo snail.dmidecode`
|
model=`sudo snail.dmidecode`
|
||||||
|
|
||||||
let retry=8
|
let retry=8
|
||||||
while [ $retry -ne 0 ]; do
|
while [ 0 -lt $retry ]; do
|
||||||
|
|
||||||
case "$model" in
|
case "$model" in
|
||||||
M11XR2)
|
M11XR2)
|
||||||
@ -86,9 +86,9 @@ while [ $retry -ne 0 ]; do
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
sleep 0.01
|
||||||
let retry--
|
let retry--
|
||||||
sleep 1
|
echo "retry countdown $retry"
|
||||||
echo "retry $retry"
|
|
||||||
done
|
done
|
||||||
|
|
||||||
exit -1
|
exit -1
|
||||||
|
@ -4,12 +4,10 @@ LOCK_FILE=/tmp/.snail.nvrun.lock
|
|||||||
NVRUN=nvrun
|
NVRUN=nvrun
|
||||||
|
|
||||||
while [ 1 ]; do
|
while [ 1 ]; do
|
||||||
pgrep "$NVRUN" &>/dev/null
|
if [ ! `pgrep $NVRUN` ]; then
|
||||||
|
|
||||||
if [ 0 -ne $? ]; then
|
|
||||||
|
|
||||||
(
|
(
|
||||||
for i in `seq 32`; do
|
for i in 0 1 2 3 4 5; do
|
||||||
flock -n 9
|
flock -n 9
|
||||||
status=$?
|
status=$?
|
||||||
|
|
||||||
@ -21,7 +19,7 @@ while [ 1 ]; do
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sleep 1
|
sleep 0.01
|
||||||
done
|
done
|
||||||
|
|
||||||
snail.nvoff
|
snail.nvoff
|
||||||
@ -31,6 +29,6 @@ while [ 1 ]; do
|
|||||||
) 9>$LOCK_FILE ; exit $?
|
) 9>$LOCK_FILE ; exit $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sleep 1
|
sleep 0.1
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user