Hardware
เคยไหม? คอมพิวเตอร์เจอปัญหาแปลกๆ จอฟ้า, โปรแกรมค้าง, หรือเครื่องรีสตาร์ทเองเฉยๆ อาการเหล่านี้มักจะเกิดจากปัญหา Hardware บางอย่างที่ Windows มันตรวจเจอ แต่ไม่รู้จะบอกเรายังไงตรงๆ วิธีง่ายๆ ที่จะช่วยให้เราแกะรอยหาต้นตอของปัญหาได้ คือ การใช้ Windows Event Viewer นี่แหละ
สมัยผมทำร้านเน็ตฯ ยุคแรกๆ เจอปัญหาแบบนี้บ่อยมาก ลูกค้าเล่นๆ อยู่เครื่องดับไปเฉยๆ ต้องวิ่งไปดู ไปแก้กันวุ่นวาย Event Viewer นี่แหละคือตัวช่วยชีวิตเลย
Event Viewer มันก็คือสมุดบันทึกของ Windows นั่นแหละ ทุกๆ เหตุการณ์ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็น Error, Warning, Information มันจะถูกบันทึกไว้ในนี้หมด ลองคิดดูสิว่า ถ้าคอมฯ เรามีปัญหา แล้วเราสามารถย้อนกลับไปดูได้ว่า "ก่อนที่มันจะพัง มันเกิดอะไรขึ้นบ้าง?" มันจะช่วยให้เราวิเคราะห์หาสาเหตุได้ง่ายขึ้นเยอะเลย
สำคัญยังไงน่ะเหรอ? ลองนึกภาพว่าคุณขับรถอยู่ดีๆ รถดับกลางทาง ถ้าคุณมีกล่องดำ (Event Viewer) คุณก็จะรู้ว่า ก่อนที่รถจะดับ น้ำมันหมด, เครื่องยนต์ร้อนเกินไป, หรือแบตเตอรี่หมดกันแน่
ง่ายมาก! มีหลายวิธีเลย
eventvwr.msc แล้วกด Enterพอเปิดมาแล้ว หน้าตาอาจจะดูรกๆ หน่อย แต่ไม่ต้องตกใจ เดี๋ยวผมจะสอนวิธีดู
Event Viewer จะแบ่ง Log ออกเป็นหลายๆ ประเภทหลักๆ ที่เราต้องสนใจมีอยู่ 3 อัน:
แต่ละประเภทก็จะแบ่งย่อยออกไปอีก เช่น ใน Windows Logs ก็จะมี Application, Security, Setup, System
เอาล่ะ มาถึงขั้นตอนสำคัญ เราจะมาอ่าน Log เพื่อหาสาเหตุของปัญหา Hardware กัน
Windows Logs -> System ก่อนเลย เพราะส่วนใหญ่ปัญหา Hardware จะถูกบันทึกไว้ที่นี่Error หรือ Warning เพราะมันบ่งบอกว่ามีบางอย่างผิดปกติเกิดขึ้นเคล็ดลับ: ลองดู Event ที่เกิดขึ้นในช่วงเวลาก่อนที่เครื่องจะมีปัญหา เพราะมันอาจจะเป็นตัวจุดชนวนที่ทำให้เกิดอาการผิดปกติตามมา
สมัยผมทำร้านเน็ตฯ เจอ Log พวกนี้ประจำเลย
ข้อควรระวัง: ไม่ใช่ทุก Error จะร้ายแรง บางทีมันก็แค่ Warning ที่ไม่ได้ส่งผลกระทบกับการทำงานของเครื่อง แต่ถ้าเจอบ่อยๆ ก็ควรจะตรวจสอบดู
| Level | ความหมาย | ควรทำอย่างไร |
|---|---|---|
| Information | เหตุการณ์ทั่วไปที่เกิดขึ้นในระบบ | ไม่ต้องทำอะไร |
| Warning | มีบางอย่างผิดปกติ แต่ยังไม่ส่งผลกระทบกับการทำงาน | ตรวจสอบดูว่ามีอะไรผิดปกติ และหาวิธีแก้ไข |
| Error | มีปัญหาเกิดขึ้น ส่งผลกระทบกับการทำงานของระบบ | ต้องรีบแก้ไขโดยด่วน |
| Critical | ปัญหาร้ายแรง ระบบอาจจะหยุดทำงาน | ต้องรีบแก้ไขโดยด่วนที่สุด |
พอเราอ่าน Log Error แล้ว รู้แล้วว่าน่าจะเป็นที่ Hardware ตัวไหน ขั้นตอนต่อไปก็คือการแก้ไข
บางครั้ง Log Error อาจจะมี Code Error บอกมาด้วย เช่น
0x0000007E (0xFFFFFFFFC0000005, 0xFFFFF800029F2140, 0xFFFFF880009A9928, 0xFFFFF880009A9180)
Code พวกนี้จะช่วยให้เราเจาะจงปัญหาได้แม่นยำขึ้น ลองเอาไป Search ใน Google ดู
ข้อควรจำ: การแก้ไขปัญหา Hardware ต้องใช้ความระมัดระวัง ถ้าไม่แน่ใจ ควรปรึกษาผู้เชี่ยวชาญ
หวังว่าบทความนี้จะเป็นประโยชน์สำหรับทุกคนนะครับ ลองเอาไปใช้ดู แล้วจะรู้ว่า Event Viewer มันมีประโยชน์จริงๆ
ใช่ครับ Event Viewer มันมี Log เยอะมากจริงๆ วิธีแก้คือ กรอง Event ครับ เลือกดูเฉพาะ Error และ Warning ที่เกิดขึ้นในช่วงเวลาที่เราสงสัย
หมายความว่าปัญหานั้นเกิดขึ้นซ้ำๆ ครับ อาจจะเป็นปัญหา Hardware ที่เกิดขึ้นเป็นระยะๆ หรือปัญหา Software ที่ทำงานผิดพลาด
ได้ครับ แต่ไม่แนะนำ เพราะ Log พวกนี้มันมีประโยชน์ในการวิเคราะห์ปัญหา ถ้า Harddisk ไม่พอจริงๆ ค่อยลบก็ได้ แต่ควร Backup ไว้ก่อน
# Clear all logs in Event Viewer using PowerShell
Get-EventLog -LogName * | ForEach { Clear-EventLog $_.Log }
ได้ครับ Event Viewer ไม่ได้ช่วยแค่เรื่อง Hardware อย่างเดียว มันยังช่วยแก้ปัญหา Software ได้ด้วย ลองดู Log ใน Applications and Services Logs ครับ
ถ้าอยากรู้เรื่อง IT เพิ่มเติม แวะไปอ่านบทความอื่นๆ ใน SiamCafe Blog ได้เลยนะครับ
ดูวิดีโอเพิ่มเติมเกี่ยวกับWindows Event Viewer อ่าน Log :
สมัยผมทำร้านเน็ตฯ เจอบ่อยมาก เปิด Event Viewer มาแบบงงๆ แล้วก็ไล่ดูไปเรื่อยๆ สุดท้ายก็ไม่ได้อะไร เสียเวลาเปล่าๆ ก่อนเปิด Event Viewer ต้องรู้ก่อนว่าเรากำลังหาอะไร เช่น "เครื่องลูกข่ายเครื่องนี้เข้าเว็บไม่ได้" หรือ "โปรแกรม X ค้างบ่อย" จะได้โฟกัสถูกจุด
Event Viewer มันมี Log เยอะมาก ถ้าไล่อ่านทั้งหมด ตายแน่นอน ใช้ Filter ช่วยกรอง Log เฉพาะที่เราสนใจ เช่น กรองตาม Event ID, Source, Log Level (Error, Warning) จะช่วยให้หาสาเหตุได้เร็วขึ้นเยอะ
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">
*[System[Level=2 and (EventID=1000 or EventID=1001)]]
</Select>
</Query>
</QueryList>
Code snippet นี้เป็น XML สำหรับ Filter Log โดยจะเลือกเฉพาะ Error (Level=2) ที่มี Event ID 1000 หรือ 1001 จาก Application Log
เจอ Error message แปลกๆ อย่าเพิ่งตกใจ Copy ไป Google เลย ส่วนใหญ่จะมีคนเคยเจอมาก่อนแล้ว และอาจจะมีวิธีแก้ปัญหาให้ด้วย สมัยก่อนผมใช้ Google หาทางออกให้ร้านเน็ตฯ บ่อยมาก
เจอปัญหาอะไร แก้ไขยังไง จดบันทึกไว้ จะได้ไม่ต้องมาเสียเวลาหาวิธีแก้ใหม่ซ้ำๆ SiamCafe Blog ก็เป็นที่ที่ผมจดบันทึกประสบการณ์ต่างๆ ไว้เหมือนกัน
Windows มัน Log ทุกอย่างจริงๆ นั่นแหละครับ อย่างที่บอกไป ใช้ Filter ช่วยกรอง Log เฉพาะที่เราสนใจ หรือจะปรับขนาด Log file ให้เล็กลงก็ได้ แต่ต้องระวัง Log สำคัญหายไปด้วย
Event ID คือรหัสที่ใช้ระบุเหตุการณ์แต่ละประเภท Event ID แต่ละตัวจะมีความหมายเฉพาะของมัน Google ช่วยท่านได้
Source คือโปรแกรมหรือ Service ที่สร้าง Log นั้นๆ เช่น Application Error, .NET Runtime, MSSQLSERVER
Level มีหลายระดับ เช่น Information, Warning, Error, Critical Error คือร้ายแรงที่สุด Information คือแค่ข้อมูลเฉยๆ
อันนี้ต้องอาศัยประสบการณ์ครับ ถ้า Log นั้นๆ เกี่ยวข้องกับปัญหาที่เรากำลังเจอ หรือมี Level เป็น Warning หรือ Error ก็ให้ความสำคัญเป็นพิเศษ
Event Viewer เป็นเครื่องมือที่ Power มาก ถ้าใช้เป็นจะช่วยแก้ปัญหาต่างๆ ได้เยอะ แต่ต้องใจเย็นๆ ค่อยๆ อ่าน ค่อยๆ วิเคราะห์ และอย่าลืม Google คือเพื่อนที่ดีที่สุดของคุณ และถ้าอยากลงทุนในตลาด Forex ลองศึกษา iCafeForex ดูนะ