Linux, Mac OS X, and Clock

ว่าจะแก้ปัญหานี้มาตั้งนานแล้ว .. เครื่องข้าน้อยติดตั้งระบบปฏิบัติการไว้สองตัวคือลินุกซ์กับ Mac OS X .. เรื่องของเรื่องคือเวลาอยู่ในลินุกซ์แล้วบูตเข้า Mac OS X ทีไร เวลามันเกินไป 7 ชั่วโมงทุกที ในทางกลับกัน ถ้าเวลาใน Mac OS X ถูก พอบูตเข้าลินุกซ์ทีไรเวลามันหายไป 7 ชั่วโมงทุกทีอีกเหมือนกัน ทั้งที่ตั้ง time zone ไว้ถูกต้องทั้งสองระบบ .. คงเดาได้ไม่ยากเท่าไหร่ว่าต้นเหตุมาจาก Mac OS X กับลินุกซ์มันตีความ hardware clock (aka. RTC, BIOS clock, CMOS clock) ที่บันทึกไว้ในเครื่องไม่เหมือนกัน ดูเหมือน Mac OS X จะเห็น hardware clock เป็น UTC เสมอ แล้วค่อยมาปรับเป็น local time ตาม time zone ในขณะที่ลินุกซ์กำหนดได้ว่าจะตีความ hardware clock เป็น UTC หรือ local time ก็ได้ ขึ้นกับว่ากำหนดไว้แบบไหน .. กรณีของข้าน้อยติดตั้ง Ubuntu แล้วกำหนดไว้ว่า hardware clock เก็บเป็น local time มันก็เลยตีความไม่เหมือนกับใน Mac OS X .. วิธีแก้ ? ไม่ยาก ตั้งลินุกซ์ให้อ่าน hardware clock เป็น UTC ด้วยก็จบเรื่อง .. หลังจากไล่ๆ ดูใน /etc ก็เจอว่ามันกำหนดค่าไว้ใน /etc/default/rcS .. แก้

UTC=no

เป็น

UTC=yes

เรียบร้อย .. ลองรีบูตทั้งสองระบบก็ได้เวลาตรงกันแล้ว :D