แม้ว่าเราจะลบระบบปฏิบัติการเริ่มต้นและติดตั้งใหม่มันสามารถโต้ตอบกับแบตเตอรี่ มีไดรเวอร์สำหรับมันบ้างไหม? มันทำงานยังไง?
แม้ว่าเราจะลบระบบปฏิบัติการเริ่มต้นและติดตั้งใหม่มันสามารถโต้ตอบกับแบตเตอรี่ มีไดรเวอร์สำหรับมันบ้างไหม? มันทำงานยังไง?
คำตอบ:
อินเทอร์เฟซระบบปฏิบัติการด้วยเฟิร์มแวร์ของตัวควบคุมแบบฝังที่เป็นส่วนหนึ่งของการ กำหนดค่าขั้นสูงและ Power Interface (ACPI)
Wikipedia กำหนดเป็น:
ในคอมพิวเตอร์ Advanced Configuration และ Power Interface (ACPI) เป็นมาตรฐานเปิดที่ระบบปฏิบัติการสามารถใช้ในการค้นหาและกำหนดค่าส่วนประกอบฮาร์ดแวร์คอมพิวเตอร์เพื่อดำเนินการจัดการพลังงานโดย (เช่น) ทำให้ส่วนประกอบที่ไม่ได้ใช้เข้าสู่โหมดสลีปและทำการตรวจสอบสถานะ . เปิดตัวครั้งแรกในเดือนธันวาคม 2539 ACPI ตั้งเป้าที่จะแทนที่การจัดการพลังงานขั้นสูง (APM), ข้อกำหนดมัลติโปรเซสเซอร์และข้อกำหนด BIOS ของ Plug and Play (PnP) [1] ACPI นำการจัดการพลังงานภายใต้การควบคุมของระบบปฏิบัติการซึ่งตรงข้ามกับระบบ BIOS เป็นศูนย์กลางก่อนหน้านี้ซึ่งอาศัยเฟิร์มแวร์เฉพาะแพลตฟอร์มเพื่อกำหนดนโยบายการจัดการพลังงานและการกำหนดค่า
ภายใน ACPI โฆษณาส่วนประกอบที่มีอยู่และฟังก์ชั่นให้กับเคอร์เนลระบบปฏิบัติการโดยใช้รายการคำสั่ง ("วิธีการ") ที่จัดทำผ่านเฟิร์มแวร์ระบบ (Unified Extensible Firmware Interface (UEFI) หรือ BIOS) ซึ่งเคอร์เนลแยกวิเคราะห์ จากนั้น ACPI จะเรียกใช้งานการดำเนินการที่ต้องการ (เช่นการเริ่มต้นของส่วนประกอบฮาร์ดแวร์) โดยใช้เครื่องเสมือนที่มีขนาดเล็กที่สุด
คำตอบคือวงจรหรือไมโครชิปฝังอยู่ในแผงวงจรหลักที่มีระบบปฏิบัติการขนาดเล็กซึ่งทำให้บริการบางอย่างผ่านเฟิร์มแวร์คอมพิวเตอร์ - UEFI หรือ BIOS มันควบคุมหลายแง่มุมของพลังงานและการจัดการอุปกรณ์
ระบบปฏิบัติการของคอมพิวเตอร์มีไดรเวอร์ระบบที่ใช้สำหรับการเชื่อมต่อกับ ACPI เมื่อเปิดใช้งาน ACPI จะสามารถควบคุมการจัดการพลังงานและการกำหนดค่าอุปกรณ์ได้ทุกด้าน
ในหลาย ๆ แง่มุม ACPI เป็นระบบปฏิบัติการที่อยู่เบื้องหลังระบบปฏิบัติการของคุณยกเว้นว่ามันจะมาพร้อมกับเมนบอร์ดและไม่ได้อยู่ภายใต้การควบคุมของคุณ มีเสียงคล้าย ๆ กับม้าโทรจันและเรียกมันว่าเสี่ยงด้านความปลอดภัย อาจถูกปิดใช้งาน แต่คอมพิวเตอร์บางเครื่องอาจไม่สามารถบูตได้หากไม่มีและการจัดการพลังงานขั้นสูงก็จะถูกปิดการใช้งานในกรณีใด ๆ เช่นกัน
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานใน Windows ดูบทความ แบตเตอรี่และการออกแบบฮาร์ดแวร์พลังงานระบบย่อย
ในฐานะที่เป็นส่วนเสริมของคำตอบอื่น ๆ ซอฟต์แวร์ทำงานบนคอมพิวเตอร์รู้ได้อย่างไรว่าระดับแบตเตอรี่เป็นอย่างไร มันถามแบตเตอรี่
แบตเตอรี่แล็ปท็อปส่วนใหญ่เป็นแบตเตอรี่อัจฉริยะที่มีไมโครคอนโทรลเลอร์ของตัวเองหรือ ASIC ซึ่งเป็นโฮสต์ที่สามารถสื่อสารกับ SMBus ได้ ผู้คนได้ออกแบบวิศวกรรมย้อนกลับบางตัวอย่าง
SMBus อาจหรือไม่อาจสัมผัสโดยตรงกับระบบปฏิบัติการในลักษณะที่ช่วยให้ผู้ดูแลระบบสามารถสอบถามได้โดยตรง มีโปรแกรมต่าง ๆ เช่น OpenHardwareMonitor หรือ Speccy หรือ lm-sensors ที่สามารถสอบปากคำบัสเพื่อค้นหาข้อมูลเกี่ยวกับฮาร์ดแวร์
โดยทั่วไปแล้วชิปคอมพิวเตอร์ทั้งหมดมีเอกสารซึ่งบอกให้นักออกแบบและโปรแกรมเมอร์ทำในสิ่งที่พวกเขาทำและวิธีกำหนดค่าให้ทำ การเข้าถึงชิปเหล่านี้ในระดับต่ำสามารถทำได้โดยการอ่านและการเขียนโดยตรงไปยังการลงทะเบียนของชิป
ชิปที่ซับซ้อนมากขึ้นสามารถมาพร้อมกับโปรแกรมซอฟต์แวร์ที่เรียกว่า 'ไดรเวอร์' ที่ช่วยให้สามารถเข้าถึงระบบปฏิบัติการหรือแอปพลิเคชันอื่น ๆ ในระดับสูงได้ ตัวอย่างเช่นสมาร์ทโฟนของคุณมี Application Programming Interface (API) ที่ช่วยให้สามารถเข้าถึงฮาร์ดแวร์ส่วนใหญ่ของโทรศัพท์ GPS, accelerometer, แบตเตอรี่, กล้อง ฯลฯ เมื่อคุณเขียน "แอพ" คุณสามารถเข้าถึงอุปกรณ์ฮาร์ดแวร์เหล่านี้โดยใช้ API เช่นเดียวกับที่ระบบปฏิบัติการสามารถทำได้ (แม้ว่าระบบปฏิบัติการมักจะมีการเข้าถึงที่กว้างขวางกว่าโปรแกรมที่ทำงานใน 'พื้นที่ผู้ใช้')
อินเทอร์เฟซเหล่านี้มีการกำหนดไว้อย่างดีดังนั้นเมื่อคุณทำการเรียกใช้ฟังก์ชันไปยังชิปฮาร์ดแวร์มันจะตอบสนองกับข้อมูลที่ร้องขอ ชิปตัวควบคุมแบตเตอรี่เป็นเพียงตัวอย่างหนึ่งของโครงสร้างพื้นฐานทั่วไปนี้
ผู้ที่เขียนรหัสระบบปฏิบัติการจะได้รับเอกสารประกอบสำหรับชิปและเขียนซอฟต์แวร์เพื่อสื่อสารกับชิปและดึงข้อมูลที่ต้องการ
ดังนั้นในครั้งต่อไปที่คุณโหลด 'ไดรเวอร์' (หรือทำโดยอัตโนมัติ) สำหรับฮาร์ดไดรฟ์ภายนอกไดรฟ์ USB ธัมบ์เนลหรืออย่างอื่นคุณจะเข้าใจอีกเล็กน้อยเกี่ยวกับสิ่งที่เกิดขึ้น 'ใต้ฝากระโปรง'