วันศุกร์ที่ 12 ธันวาคม พ.ศ. 2557

วิธีแก้เมื่อ vgaswitcheroo ใช้งานไม่ได้บน Ubuntu 14.04

ตอนที่ใช้งาน Ubuntu 13.10 เมื่อต้องการ ปิดระบบ Hybrid Graphic card ก็สามารถใช้คำสั่งในการจัดการ vgaswitcheroo 
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
$ sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
sudo update-grub

GRUB_CMDLINE_LINUX_DEFAULT=
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
sudo update-grub
echo OFF > /sys/kernel/debug/vgaswitheroo/switch

 แต่พอ อัพเกรดเวอร์ชั่นมาเป็น 14.04 คำสั่งข้างบนใช้ไม่ได้ซะงั้นเลยต้องหาวิธีปิด ATI บนเครื่อง Vostro 3450 เพราะถ้าเป็นใช้การ์ดจอทั้งสองอันพร้อมกัน พัดลมจะทำงานหนัก และมีเสียงดัง

สุดท้ายก็เจออออ

วิธีการก็ไม่มีอะไรมาก เข้าไปแก้ไขไฟล์ /etc/default/grub 
 ค้นหาคำนี้ในไฟล์ GRUB_CMDLINE_LINUX_DEFAULT
โดยปกติแล้วจะมีค่ากำหนดให้เป็น "quiet splash" แอดข้อความนี้ต่อท่ายลงไป radeon.runpm=0

บันทึกไฟล์(ถ้าใช้ vi/vim ให้พิมพ์ :wq) หลังจากบันทึกเรียบร้อย รันคำสั่งด้านล่างเพื่ออัพเดท grub
ลองรีสตาร์ทเครื่อง

ลองดูนะครับ...

more information from AskUbuntu.com

" saw in 13.10. The effect is exactly the same as if discrete graphics is on, laptop is loud and terribly overheats. Typing sudo echo OFF > /sys/kernel/debug/vgaswitcheroo/switch gives no effect, output of cat /sys/kernel/debug/vgaswitcheroo/switch doesn't change."
from my experience, DynOff works better than manual Off. It still says Off (DynOff) and I guess that it means the card is not powered and that this is automatic.
However, if you still want to roll things back to the manual settings, you have to modify grub. Use sudoto do the following:
open in any editor the file /etc/default/grub and find the line
there should be values like "quiet splash" in this line; just add radeon.runpm=0 so it looks something like this:
save the file and run
then reboot. after rebooting, the behavior of cat /sys/kernel/debug/vgaswitcheroo/switchshould be like in older ubuntu version. then you can run
to see if it works - as you used to do before. if it works, add this line to /etc/rc.local just above exit 0.
i tried it on my machine and it basically works... but i think that DynOff is doing exactly the same. my computer is not overheating with both configurations.