Updating AOD150 BIOS to v1.13

หนึ่งในปัญหาของ Acer Aspire One D150 เวลาใช้กับลินุกซ์ (ใดๆ) คือ ถ้าใช้งานโดยไม่ปรับแต่งอะไรเลยมันจะทำงานที่ 1.33 GHz แทนที่จะเป็น 1.66 GHz ตาม spec ของ CPU Intel Atom N280 โดยที่ CPU frequency scaling จะปรับให้ CPU ทำงานที่ 800 MHz – 1.33 GHz … ถ้าต้องการใช้งานเต็มประสิทธิภาพต้องเติมเคอร์เนลออปชัน acpi_no_auto_ssdt (ลองผิดลองถูกกับ ACPI อยู่หลายครั้ง ออปชันนี้กระทบน้อยสุดแล้ว) ซึ่งจะได้สัญญาณนาฬิกา 1.66 GHz เต็ม แต่จะใช้ CPU frequency scaling ไม่ได้

พยายามหาต้นตอของปัญหานี้ตั้งแต่ซื้อเครื่องเมื่อปีที่แล้ว พบว่าปัญหาอยู่ที่ข้อมูลในตาราง DSDT (Differentiated System Description Table) ของระบบ ACPI .. ทางแก้ มีสองทางคือ สร้าง custom DSDT แล้วสั่งให้เคอร์เนลโหลดมาใช้งานแทน DSDT ของระบบ หรืออีกทางคือ รอ Acer อัปเกรด BIOS … ทั้งสองกรณี เป็นท่ายากทั้งคู่ ขี้เกียจ .. เลย workaround ใช้งานแบบไม่มี CPU frequency scaling ไป จะว่าไปก็ไม่ได้เดือดร้อนอะไรเพราะเสียบปลั๊กไฟใช้งานเกือบตลอดอยู่แล้ว

แต่ในที่สุด Acer ก็อัปเกรด BIOS และแก้ปัญหาที่ว่านี้จนได้ .. เพราะ BIOS รุ่นเดิมไปใช้ MS Windows 7 ก็จะทำงานแค่ 1.33 GHz เหมือนกัน ก๊าก ! …. ถึงว่าสิ ! ถ้าเป็นปัญหาเฉพาะลินุกซ์ .. Acer คงไม่ทำ BIOS ใหม่ให้หรอกมั้ง เพราะรุ่นนี้ไม่มีเวอร์ชันลินุกซ์วางขาย … สรุปเลยเป็นผลพลอยได้จาก MS Windows 7 ซะงั้น .. ฮาๆๆ

พอโหลดไฟล์ BIOS มา ก็มีโปรแกรมสำหรับแฟลช BIOS ใหม่ สำหรับ DOS และ Windows 32 bits … แล้วจะทำไงล่ะนี่ เครื่องที่ใช้อยู่ ไม่มีทั้งสอง OS ! .. พยายามจะทำ Windows XP Live USB บนลินุกซ์ก็จะใช้ท่ายากเกินไป .. จะหาฮาร์ดดิสก์ Windows XP มาเสียบใช้ชั่วคราวก็ต้องตามหาไดรเวอร์ .. สุดท้าย เลยหันมาหา FreeDOS โดยเอา UNetbootin ทำ FreeDOS Live USB แล้วก๊อปปี้ไฟล์สำหรับแฟลช BIOS สำหรับ DOS ลงไปด้วย เสร็จสรรพก็บูตจาก USB …

บูตเสร็จก็จะปรากฎ prompt เป็น A: เป็นไฟล์ในอิมเมจของ FreeDOS และถ้าเปลี่ยนไปไดรว์ C: ก็จะเห็นไฟล์ที่ก๊อปไว้ใน USB

รันแบตช์ไฟล์ เข้าโปรแกรมแฟลช ก็จะเริ่มทำงานเลย ไม่มีรอถาม (Y/N) ให้เปลี่ยนใจ … เลยทำได้แต่ภาวนาว่าอย่าให้เกิดปัญหาอะไรขัดจังหวะโปรแกรมแฟลช

… แฟลชสำเร็จ เครื่องก็รีบูต ..

เข้าเมนู GRUB2 เอา acpi_no_auto_ssdt ออก .. Ctrl-X บูต .. สำเร็จ ! ในที่สุดก็มาใช้ Intel Atom N280 ใน Acer Aspire One D150 ก็ทำงานได้ที่ 1.00 – 1.66 GHz แล้ว .. ใช้งานได้สมบูรณ์เสียที :D