ติดตั้ง ubuntu แบบปิด acpi
- เป็นเทคนิคการติดตั้ง ubuntu แบบปิด acpi บนโนตบุคที่มีปัญหาพัดลมดับ หรือบูทแล้ว hang ฟ้องว่ามี error เกี่ยวกับ acpi
- ทดสอบกับ ubuntu 10.10
- ให้บูทด้วยแผ่นซีดี ubuntu ตอนเริ่มต้นเวลา ขณะที่หน้าจอกำลังแสดงสัญญลักษณ์เป็นรูปแป้นคีย์บอร์และคนที่ด้านล่างสุดประมาณกึ่งกลางจอภาพ
ให้รีบกดแป้น Spacebar ให้ทัน
ได้หน้าต่างเมนู Language ให้กดแป้น Esc หน้าต่าง Language จะหายไป
ได้หน้าต่างเมนู ubuntu ขึ้นมาแทน ให้กดแป้น F6
ได้หน้าต่างเมนูด้านขวาล่าง เพิ่มขึ้นมา ให้ทำการปิด acpi ทำดังนี้
ไปที่ลำดับตัวเลือกบนสุดคือ acpi=off ให้กดแป้น Spacebar ที่แถบตัวเลือก acpi=off นี้
แถบเมนูจะเปลี่ยนกลายเป็นเป็น x acpi=off แล้วให้กดแป้น Esc เพื่อกลับออกมา
ที่หน้าต่างเมนู ubuntu ให้เลือกหัวข้อ Try Ubuntu without installing
ระบบจะบูทเข้า ubuntu แบบ live CD เมื่อทดสอบการใช้งานว่าดีแล้ว จึงค่อยติดตั้งต่อไปตามแบบปรกติ
- หลังจากติดตั้งเสร็จแล้ว ตอนบูท hard disk ก็อาจต้องเจอปัญหาบูทไม่ได้เหมือนเดิมๆ
เนื่องจากว่ายังไม่ได้ปรับตั้งค่าตอนบูทให้ปิด apci
การแก้ไขให้ทำดังนี้คือ ให้บูทด้วยแผ่นซีดี ubuntu แบบปิด acpi เหมือนข้อ 1 คราวนี้ไม่ต้อง install
ตรวจสอบ hard disk ว่าอยู่ที่ไหน สมมติว่า ubuntu เห็นเป็น /media/mydisk
ให้แก้ไขแฟ้ม /media/mydisk/boot/grub/grub.cfg ไปที่ประมาณบรรทัด 63 ข้อความประมาณว่า
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-29-generic' --class ubuntu --class gnu-linux --class gnu --class os {
...
linux /boot/vmlinuz-2.6.32-29-generic root=UUID=eaa47767-e240-4bd7-abad-46cc071b3aa4 ro
initrd /boot/initrd.img-2.6.32-29-generic
}
......
ให้แก้ไขบรรทัดเดิม linux /boot/vmlinuz-2.6.32-29-generic root=UUID=eaa47767-e240-4bd7-abad-46cc071b3aa4 ro
เพิ่มข้อความว่า acpi=off ต่อท้าย กลายเป็นว่า
linux /boot/vmlinuz-2.6.32-29-generic root=UUID=eaa47767-e240-4bd7-abad-46cc071b3aa4 ro acpi=off
เสร็จแล้วให้บูทใหม่ ทำงานจาก hard disk คราวนี้โนตบุคก็จะทำงานได้ตามปรกติ
- ถึงตอนนี้โนตบุค สามารถบูทได้แล้ว ต้องแก้ไขให้ปิด acpi ถาวรอีกด้วย
หากไม่ทำ เวลา upgrade kernel ก็จะเจอปัญหานี้อีกให้ทำดังนี้
เมื่อบูทโนตบุคแล้ว ให้แก้ไขแฟ้ม /etc/default/grub
ไปที่ประมาณบรรทัดที่ 9 ข้อความเดิมตัวอย่างว่า GRUB_CMDLINE_LINUX_DEFAULT=""
ให้เพิ่มข้อความว่า acpi=off เข้าไป กลายเป็นว่า GRUB_CMDLINE_LINUX_DEFAULT="acpi=off"
แล้วสั่งปรับปรุง grub ด้วยคำสั่ง sudo update-grub
ระบบจะปรับปรุงแฟ้ม /boot/grub/grub.cfg เพิ่ม acpi=off เข้าไปเอง
เสร็จสิ้นแค่นี้ เป็นการปิด apci ทุกครั้งที่บูทแล้ว