 |
 |
 |
|
|
INFO LINKS
Yr2000 resource
Y2K Audio
Update Report
Nightmare
explained in simple english
Y2K
Resources
IT2000 Bulletin
Problems
Solutions
Apple
and Yr2000
Yahoo's Yr2000
|
|
. |
ในชีวิตประจำวันของเราเวลาเป็นสิ่งที่มีค่า และสำคัญ
แต่สิ่งที่จะคอยบอกเราถึงการใช้เวลา การบริหารเวลาของเรา
ก็คือนาฬิกานั่นเองสำหรับเครื่องคอมพิวเตอร์ก็เช่นกัน
เพื่อให้ระบบสามารถทำงานได้ถูกต้อง คำนวณการเปลี่ยนแปลงทางด้านการเงิน
หรืองานด้านอื่นๆที่ใช้วันที่ และเวลามาเกี่ยวข้องได้ถูกต้องนั้นจำเป็นต้องใช้นาฬิกาเช่นกัน
ซึ่งนาฬิกาในเครื่องคอมพิวเตอร์ก็คือ RTC (Real Time
Clock) นั่นเอง
|
|
. |
ปัญหาปี 2000 เป็นที่ทราบกันโดยทั่วไปว่าเป็นปัญหาที่เครื่องคอมพิวเตอร์มีการเก็บข้อมูลของปีเป็นแบบ
2 หลัก แทนที่จะเก็บแบบเต็ม 4 หลักซึ่งการเก็บแบบ 2 หลักตามที่เข้าใจกันนั้นเมื่อถึงปี
2000 จริงๆข้อมูลในสองหลักสุดท้ายที่เคยเก็บ 98, 99,
ก็จะกลายเป็น 00 ทำให้เครื่องเข้าใจผิดคิดว่าเป็นปี 1900
ไป ความผิดพลาดจึงเกิดขึ้น แต่ในความเป็นจริงนั้นปัญหาปี
2000 ถูกแยกย่อยออกเป็นหลายกรณี ทั้งทางด้านฮาร์ดแวร์
และซอฟต์แวร์เอง สำหรับทางด้านฮาร์ดแวร์ปัญหาจะขึ้นอยู่กับการทำงานของชิป
RTC และ BIOS ของระบบเป็นหลัก
|
|
. |
RTC หรือ Real Time Clock หรือนาฬิกาของระบบ เป็นชิปที่ทำหน้าที่คำนวณฐานเวลา
คำนวณวันเดือน ปี ปฏิทินที่ถูกต้อง ให้กับระบบคอมพิวเตอร์ของเรา
และค่าวันเวลาที่เก็บเอาไว้จะถูกเรียกใช้งานโดยระบบปฏิบัติการอีกต่อหนึ่ง
RTC จะประกอบด้วย 2 ส่วนสำคัญ คือ ส่วนของตัวคำนวณเวลา
และพื้นที่หน่วยความจำแรมพิเศษสำหรับเก็บข้อมูลที่สำคัญของระบบจำนวน
50 ไบต์ หรือมากกว่า และ 14 ไบต์สำหรับข้อมูลของเวลาที่มีการเปลี่ยนแปลงตลอดเวลาซึ่งหน่วยความจำแรมพิเศษนี้จะถูกเรียกว่า
NVRAM
(Nonvolatile RAM ทำงานตลอดเวลาเพราะในเครื่องคอมพิวเตอร์มีแบตเตอรี่)
และข้อมูลในหน่วยความจำนี้จะถูกแก้ไขหรือตั้งค่าใหม่ที่สำคัญโดยทำผ่านทางการ
SET UP CMOS ของระบบนั่นเองจำนวนหน่วยความจำที่อยู่ภายใน
RTC นั้นมีตั้งแต่ขนาด 64,128,256 ไบต์จนถึง 8 กิโลไบต์ในปัจจุบัน
|
|
. |
ปัญหาเกิดขึ้นที่นี่ จากโครงสร้างเราจะเห็นว่าที่ตำแหน่งที่
09 H ของ RTC จะเก็บค่าของปีในสองหลักสุดท้ายเอาไว้ แต่
2 หลักแรกจะถูกเก็บเอาไว้ที่ตำแหน่ง 32 H ภายใน RTC จะมีข้อมูลของปี
ทั้ง 4 หลักเก็บเอาไว้ แต่ปัญหาก็เกิดขึ้นเนื่องจากข้อมูลในตำแหน่งที่
32 H ไม่ได้รับการปรับค่า เมื่อเวลาถึงปี 2000 จริงๆคงมีเพียง
2 หลักแรกเท่านั้นที่ได้รับการปรับค่าจาก 99 ไปเป็น 00
ซึ่งก็น่าจะถูกต้อง แต่วันเวลากลับกลายเป็น 1 มกราคม
1900 ไปทำให้การคำนวณต่างๆผิดพลาด ซึ่งอาการนี้จะเกิดกับชิป
RTC ในยุคแรกๆ เนื่องจากไม่มีตัวคอยช่วยแก้ไขค่าของปีใน
2 หลักแรกให้ ทำให้ผู้ใช้ต้องแก้ไขเอง แต่ RTC ในยุคถัดมาได้รับการแก้ไขโดยจัดให้ตำแหน่ง
48 H ใน NVRAM ทำหน้าที่เป็น Century Counter คอยตรวจสอบเมื่อ
2 หลักสุดท้ายเปลี่ยนจาก 99 ไปเป็น 00 ก็จะไปทำการเพิ่มค่าในไบต์ที่
32 H จาก 19 ไปเป็น 20 ให้ซึ่งทำให้การคำนวณเวลาของระบบถูกต้อง
|
|
. |
ในที่นี้เราจะกล่าวถึงปัญหาที่เกิดขึ้นกับเครื่องคอมพิวเตอร์เฉพาะทางด้านฮาร์ดแวร์เท่านั้น
และเพื่อให้ง่ายต่อการตรวจสอบปัญหาปี 2000 ที่เกิดกับเครื่องคอมพิวเตอร์ส่วนบุคคล
เราได้แบ่งขอบเขตของปัญหาปี 2000 ออกเป็น 3 ระดับ
ระดับที่ 1 คือเครื่องที่ไม่รองรับการทำงานกับปี 2000
(ไม่สนับสนุนการเก็บข้อมูลของปีแบบ 4 หลัก ซึ่งเป็นเครื่องรุ่นเก่ามากๆ
ซึ่งมักจะผลิตก่อนปี 1993)
ระดับที่ 2 คือเครื่องที่รองรับการเก็บข้อมูลของปีแบบ
4 หลัก แต่นาฬิกาของระบบไม่สามารถ Up Date ตัวเองให้ถูกต้องได้เมื่อทำงานข้ามปี
2000
ระดับที่ 3 เครื่องที่พร้อมสำหรับการทำงานในปี 2000
มักเป็นเครื่องรุ่นใหม่ๆ ที่ผลิตหลังปี 1996 สำหรับในระดับนี้ต้องมีการวิเคราะห์ลงไปให้ละเอียดอีกขั้นคือ
นาฬิกาบางเครื่องสามารถทำงานกับปี 2000 ได้ก็จริงแต่คำนวณปฏิทินในปีที่เป็น
Leap Year ผิดพลาด
|
|
. |
ผู้ใช้คอมพิวเตอร์ทุกคนควรจะมีส่วนร่วมในการให้ข้อมูล
ร่วมกันช่วยแก้ปัญหาที่มองดูว่าเป็นปัญหาที่หนักหนา และถ้ามองถึงการประมาณการทางด้านงบประมาณแล้ว
ก็จะรู้ว่ามันไม่เหมาะสมกับประเทศไทยในยุคนี้เอาเสียเลย
แต่ถ้าลงไปศึกษากันจริงๆ และร่วมมือกันทำการตรวจสอบและเสนอแนวทางการแก้ไขไปในทิศทางเดียวกันแล้ว
ก็น่าจะบรรเทาปัญหาและลดค่าใช้จ่ายได้มากพอสมควร แนวทางนึงที่ควรยึดถือคือต้องทำการตรวจสอบอย่างจริงๆจัง
กับเครื่องคอมพิวเตอร์ทุกๆเครื่องในความดูแลอย่างละเอียด
มีการเก็บข้อมูลรายละเอียดของฮาร์ดแวร์ที่ใช้ และระบบปฏิบัติการอย่างละเอียด
โดยใช้เครื่องมือ หรือโปรแกรมทดสอบที่มีอยู่ (มากมายในดาวน์โหลดในอินเตอร์เน็ต
หรือที่นี่) และเก็บรายงานการทดสอบส่งแก่ผู้ดูแลระบบ
การแก้ปัญหาที่เกิดกับระดับต่างๆ
ระดับที่ 1 มักจะเป็นเครื่องที่เก่ามากๆ และอาจหมดอายุการใช้งานแล้วในปัจจุบัน
และมักจะเป็นเครื่องที่ผลิตก่อนปี 1993 และถ้าจะใช้งานต่อไปก็คงใช้กับงานที่ไม่เกี่ยวข้องกับการคำนวณวันเวลา
ก็สามารถใช้ได้
ระดับที่ 2 จะเป็นเครื่องรุ่นใหม่ขึ้นมาหน่อยครับ ซึ่งมักจะผลิตในช่วงปี
1993 เป็นต้นมา ซึ่งบางยี่ห้อสามารถที่จะ Up Grade BIOS
ของระบบได้ แต่ถ้าไม่ได้จริงๆก้อาจ |