less warning messages

This commit is contained in:
Kolan Sh 2012-05-13 13:33:39 +04:00
parent 1c3cd44d3f
commit f6bb5d475b

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
TRIES=8 TRIES=128
lsmod | grep '^nouveau ' >/dev/null && rmmod -f nouveau &>/dev/null lsmod | grep '^nouveau ' >/dev/null && rmmod -f nouveau &>/dev/null
@ -8,13 +8,13 @@ lsmod | grep '^nouveau ' >/dev/null && rmmod -f nouveau &>/dev/null
if [ -f /proc/acpi/bbswitch ]; then if [ -f /proc/acpi/bbswitch ]; then
let tries=$TRIES let tries=$TRIES
while [ 0 -lt $tries ]; do while [ 0 -lt $tries ]; do
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo 'OFF' > /proc/acpi/bbswitch \ && echo 'OFF' > /proc/acpi/bbswitch \
&& exit 0 && exit 0
sleep 0.01 sleep 0.1
let tries-- let tries--
echo "tries left: $tries" # echo "tries left: $tries"
done done
fi fi
@ -25,77 +25,77 @@ if [ -f /proc/acpi/call ]; then
while [ 0 -lt $tries ]; do while [ 0 -lt $tries ]; do
case "$model" in case "$model" in
M11XR2) M11XR2)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.P0P2.PEGP.NVOP 0 0x100 0x1A {255,255,255,255}' > /proc/acpi/call \ && echo '\_SB.PCI0.P0P2.PEGP.NVOP 0 0x100 0x1A {255,255,255,255}' > /proc/acpi/call \
&& echo '\_SB.PCI0.P0P2.PEGP._PS3' > /proc/acpi/call \ && echo '\_SB.PCI0.P0P2.PEGP._PS3' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
1015PN) 1015PN)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\OSGS 0x03' > /proc/acpi/call \ && echo '\OSGS 0x03' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
1215N) 1215N)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.P0P4.GFX0._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}' > /proc/acpi/call \ && echo '\_SB.PCI0.P0P4.GFX0._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}' > /proc/acpi/call \
&& echo '\_SB.PCI0.P0P4.GFX0._PS3' > /proc/acpi/call \ && echo '\_SB.PCI0.P0P4.GFX0._PS3' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
K42Jc|K52Jc|N53Jf|N53Jg|N71Jv|N73Jf|P52Jc|PL80Jt|U30Jc|U33Jc|U35Jc|U36Jc|UL80Jt) K42Jc|K52Jc|N53Jf|N53Jg|N71Jv|N73Jf|P52Jc|PL80Jt|U30Jc|U33Jc|U35Jc|U36Jc|UL80Jt)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.PEG1.GFX0.DOFF' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG1.GFX0.DOFF' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
N61Jv|N73Sv) N61Jv|N73Sv)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.PEGR.GFX0.DOFF' > /proc/acpi/call \ && echo '\_SB.PCI0.PEGR.GFX0.DOFF' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
P31Jg) P31Jg)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.PEG1.GFX0._PS3' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG1.GFX0._PS3' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
U43Jc) U43Jc)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.RP00.VGA._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}' > /proc/acpi/call \ && echo '\_SB.PCI0.RP00.VGA._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}' > /proc/acpi/call \
&& echo '\_SB.PCI0.RP00.VGA._PS3' > /proc/acpi/call \ && echo '\_SB.PCI0.RP00.VGA._PS3' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
UL30Vt) UL30Vt)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.P0P1.VGA._OFF' > /proc/acpi/call \ && echo '\_SB.PCI0.P0P1.VGA._OFF' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
E6420) E6420)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.PEG0.VID._OFF' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG0.VID._OFF' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
InspironN5110|XPSL702X) InspironN5110|XPSL702X)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.PEG0.PEGP._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG0.PEGP._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}' > /proc/acpi/call \
&& echo '\_SB.PCI0.PEG0.PEGP._PS3' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG0.PEGP._PS3' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
Vostro3300|Vostro3500) Vostro3300|Vostro3500)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.P0P1.PEGP._OFF' > /proc/acpi/call \ && echo '\_SB.PCI0.P0P1.PEGP._OFF' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
XPS15) XPS15)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.PEG0.PEGP._OFF' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG0.PEGP._OFF' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
ThinkPadT410) ThinkPadT410)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.PEG.VID._PS3' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG.VID._PS3' > /proc/acpi/call \
&& echo '\_SB.PCI0.PEG.VID._OFF' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG.VID._OFF' > /proc/acpi/call \
&& exit 0 && exit 0
;; ;;
ThinkPadT420) ThinkPadT420)
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo '\_SB.PCI0.PEG.VID._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG.VID._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}' > /proc/acpi/call \
&& echo '\_SB.PCI0.PEG.VID._PS3' > /proc/acpi/call \ && echo '\_SB.PCI0.PEG.VID._PS3' > /proc/acpi/call \
&& exit 0 && exit 0
@ -104,9 +104,9 @@ if [ -f /proc/acpi/call ]; then
;; ;;
esac esac
sleep 0.01 sleep 0.1
let tries-- let tries--
echo "tries left: $tries" # echo "tries left: $tries"
done done
fi fi
@ -114,11 +114,11 @@ fi
if [ -f /sys/kernel/debug/vgaswitcheroo/switch ]; then if [ -f /sys/kernel/debug/vgaswitcheroo/switch ]; then
let tries=$TRIES let tries=$TRIES
while [ 0 -lt $tries ]; do while [ 0 -lt $tries ]; do
rmmod nvidia \ rmmod nvidia 2>/dev/null \
&& echo 'OFF' > /sys/kernel/debug/vgaswitcheroo/switch \ && echo 'OFF' > /sys/kernel/debug/vgaswitcheroo/switch \
&& exit 0 && exit 0
sleep 0.01 sleep 0.1
let tries-- let tries--
echo "tries left: $tries" echo "tries left: $tries"
done done