เมื่อพูดถึงไดรเวอร์ หลายคนไม่รู้ว่าควรคาดหวังอะไรตอนติดตั้ง หลายคนไม่เข้าใจความแตกต่างระหว่างไดรเวอร์กับซอฟต์แวร์ระดับผู้ใช้ และอีกมากกว่านั้นไม่เข้าใจว่ามันสื่อถึงอะไร ไดรเวอร์เล่นบทบาทพื้นฐานในทุกระบบปฏิบัติการ ไม่ว่าจะเป็น Windows, Linux หรือ Macintosh ในส่วนนี้เราจะพูดเฉพาะไดรเวอร์ Windows ลำดับชั้น และวิธีแก้ไขปัญหาทั่วไป
ไดรเวอร์คืออะไร?
อย่าผิดหวัง ไดรเวอร์ก็ยังเป็นโปรแกรมคอมพิวเตอร์ แต่ไดรเวอร์ช่วยให้โปรแกรมอื่นสื่อสารกับฮาร์ดแวร์ของคอมพิวเตอร์ได้ สิ่งใดที่สื่อสารกับฮาร์ดแวร์โดยตรง โดยไม่ใช้เฟรมเวิร์กหรือ wrapper เรียกว่าไดรเวอร์ ตราบใดที่คุณจดจำข้อนี้ ไม่ยากที่จะเข้าใจไดรเวอร์คืออะไรและบทบาทใน Windows
ไดรเวอร์โหมด Kernel vs โหมด User
ไดรเวอร์ทำงานในลำดับชั้นง่ายๆ มี 2 ประเภท: โหมด Kernel และโหมด User ความแตกต่างอธิบายด้านล่าง:
- ไดรเวอร์โหมด Kernel สื่อสารกับเครื่องจริง เข้าถึงทรัพยากรโดยตรง ในระดับ Kernel ไดรเวอร์มีการเข้าถึงโดยตรง ไม่มีการขัดจังหวะ และไม่ถูกจัดการ - เข้าถึงส่วนประกอบทางกายภาพ เช่น ชิปเซ็ต หน่วยความจำ ฮาร์ดดิสก์ และ CPU ตัวอย่าง: ไดรเวอร์ CPU, การ์ดเครือข่าย, วิดีโอ, ฮาร์ดดิสก์ ทำงานในโหมด Kernel เพราะต้องผูกมัดกับ Windows อย่างราบรื่น
- ไดรเวอร์โหมด User สื่อสารกับไดรเวอร์อื่นหรือเลเยอร์ "ผู้ใช้" บนระบบปฏิบัติการ ในระดับ User ไดรเวอร์เข้าถึงทรัพยากรอ้อม และสื่อสารในระดับเดียวกับโปรแกรมอื่น ต้องปฏิบัติกฎของ Windows และทำงานนอกระบบหลัก หากเกิดข้อผิดพลาดกับไดรเวอร์เหล่านี้ Windows มักยังทำงานต่อได้ ไม่เหมือนไดรเวอร์ระดับ Kernel อุปกรณ์หลายอย่างเลือกใช้ไดรเวอร์โหมด User แม้อาจลดประสิทธิภาพ แต่ปลอดภัยกว่าและโอกาสแครชระบบน้อยกว่า ตัวอย่าง: โปรแกรมจำลองไดรฟ์ DVD และไฟร์วอลล์
ตอนนี้เข้าใจภาพรวมแล้ว มาดูลำดับชั้นของไดรเวอร์:
![ทุกสิ่งที่คุณต้องรู้เกี่ยวกับไดรเวอร์ Windows [MTE Explains]](https://th.wsxdn.com/UploadFiles_2907/202203/2022032909565026.png)
ไม่ต้องเป็นวิศวกรซอฟต์แวร์ก็เข้าใจกราฟิกนี้ ไม่ต้องเข้าใจแผนภาพก็ได้ แค่เห็นว่าโหมด User เข้าถึงฮาร์ดแวร์โดยตรงน้อยกว่าโหมด Kernel และ Hardware Abstraction Layer (HAL) คือการนำไปใช้ของ Microsoft ที่ช่วยให้ซอฟต์แวร์สื่อสารกับฮาร์ดแวร์ง่ายขึ้น ทำให้ Windows ดึงดูดนักพัฒนา เพราะความโปร่งใสและเอกลักษณ์ในการพัฒนาแอปพลิเคชัน
เมื่อไหร่ควรอัปเดตไดรเวอร์?
คำถามที่คนมากมายถามตอนติดตั้งอุปกรณ์ใหม่และได้แจ้งเตือนว่ามีไดรเวอร์ใหม่ แม้คนจะบอกให้อัปเดตไดรเวอร์ตลอด แต่ไดรเวอร์นادرิเป็นสาเหตุช่องโหว่ด้านความปลอดภัย ไวรัสส่วนใหญ่โจมตีระดับผู้ใช้ ไม่ใช่ระดับ Kernel
ทำไมต้องติดตั้งไดรเวอร์ใหม่?
เหตุผลเดียวคือปัญหาระบบจากฮาร์ดแวร์ เช่น วิดีโอผิดปกติ ควรอัปเดตไดรเวอร์การ์ดจอ ปัญหาฮาร์ดแวร์หลายอย่างแก้ได้ด้วยการอัปเดตหรือติดตั้งไดรเวอร์ล่าสุดจากผู้ผลิต การอัปเดตเพราะเหตุผลอื่นอาจทำให้ระบบผิดปกติ พิสูจน์ได้จากการค้นหาปัญหาจากอัปเดตไดรเวอร์ บางคนในฟอรัมแนะนำให้ roll back และมันได้ผล!
ยกเว้น: ถ้าใช้ไดรเวอร์พื้นฐานของ Windows สำหรับอะดAPTER ใดๆ อาจต้องอัปเกรดเป็นไดรเวอร์ผู้ผลิตเพื่อประสิทธิภาพดียิ่งขึ้น
วิธีอัปเดตไดรเวอร์ของคุณ
ใน Windows ไปที่ Control Panel คลิก "Devices and Printers" แล้ว "Device Manager" จะเห็นรายการอุปกรณ์ คลิกขวาที่อุปกรณ์ที่ต้องการอัปเดต เลือก "Update driver software"
![ทุกสิ่งที่คุณต้องรู้เกี่ยวกับไดรเวอร์ Windows [MTE Explains]](https://th.wsxdn.com/UploadFiles_2907/202203/2022032909565123.png)
คลิก "Search automatically for updated driver software" ให้ Windows ค้นหาและติดตั้งไดรเวอร์ที่เสถียรที่สุดอัตโนมัติ
ถ้าหาไม่เจอ ไปที่เว็บผู้ผลิตอุปกรณ์ (เช่น nVidia) ดาวน์โหลดไดรเวอร์ล่าสุด บางเว็บช่วยตรวจจับอุปกรณ์อัตโนมัติ
ก่อนอัปเดตเป็นไดรเวอร์ใหม่จากผู้ผลิต
ตรวจสอบเวอร์ชันก่อนว่าตรงกับที่จะอัปเดตหรือไม่ ถ้าเวอร์ชันเหมือนกัน ไม่ต้องติดตั้ง ถ้าพยายามแก้ปัญหา ลอง roll back ไปเวอร์ชันเก่าดู
ดูเวอร์ชันไดรเวอร์: ไปที่ Device Manager คลิกขวาอุปกรณ์ Properties แท็บ Driver คลิก "Driver Details" จะเห็นเวอร์ชันปัจจุบัน
ข้อคิดสุดท้าย
พยายามแก้ปัญหาฮาร์ดแวร์ อัปเดตหรือ roll back ไดรเวอร์ไม่ได้ อาจต้องเปลี่ยนฮาร์ดแวร์ โดยเฉพาะปัญหาเกิดขึ้นอย่างกะทันหัน เช่น การ์ดจอแสดงภาพแตกขณะเล่นเกม อาจเพราะ GPU ร้อนเกินไป
มีอะไรเพิ่มเติม แชร์ได้ในความคิดเห็นด้านล่าง เรายินดีรับฟัง!