Ngay cả khi chúng tôi gỡ bỏ hệ điều hành mặc định và cài đặt một hệ điều hành mới, nó có thể tương tác với pin. Có một số trình điều khiển cho nó? Làm thế nào nó hoạt động?
Ngay cả khi chúng tôi gỡ bỏ hệ điều hành mặc định và cài đặt một hệ điều hành mới, nó có thể tương tác với pin. Có một số trình điều khiển cho nó? Làm thế nào nó hoạt động?
Câu trả lời:
Hệ điều hành giao diện với phần sụn của bộ điều khiển nhúng là một phần của Cấu hình nâng cao và Giao diện nguồn (ACPI).
Wikipedia định nghĩa nó là:
Trong máy tính, Giao diện cấu hình và năng lượng nâng cao (ACPI) cung cấp một tiêu chuẩn mở mà các hệ điều hành có thể sử dụng để khám phá và định cấu hình các thành phần phần cứng máy tính, để thực hiện quản lý năng lượng bằng cách (ví dụ) đặt các thành phần không sử dụng vào chế độ ngủ và thực hiện giám sát trạng thái . Được phát hành lần đầu tiên vào tháng 12 năm 1996, ACPI nhằm mục đích thay thế Quản lý năng lượng nâng cao (APM), Thông số kỹ thuật đa bộ xử lý và Thông số kỹ thuật của Plug and Play BIOS (PnP). [1] ACPI mang đến sự quản lý năng lượng dưới sự kiểm soát của hệ điều hành, trái ngược với hệ thống tập trung vào BIOS trước đó dựa trên phần sụn dành riêng cho nền tảng để xác định các chính sách quản lý và cấu hình nguồn.
Trong nội bộ, ACPI quảng cáo các thành phần có sẵn và các chức năng của chúng cho nhân hệ điều hành bằng cách sử dụng danh sách hướng dẫn ("phương thức") được cung cấp thông qua phần sụn hệ thống (Giao diện phần mềm mở rộng hợp nhất (UEFI) hoặc BIOS), mà phần mềm phân tích cú pháp. ACPI sau đó thực hiện các hoạt động mong muốn (chẳng hạn như khởi tạo các thành phần phần cứng) bằng cách sử dụng một máy ảo tối thiểu nhúng.
Câu trả lời là một mạch hoặc chip vi mạch được nhúng trong bo mạch chủ, bản thân nó có chứa một hệ điều hành vi mô, cung cấp một số dịch vụ thông qua phần sụn máy tính - UEFI hoặc BIOS. Nó kiểm soát nhiều khía cạnh của quản lý năng lượng và thiết bị.
Hệ điều hành máy tính có trình điều khiển hệ thống được dành riêng để giao tiếp với ACPI. Khi ACPI được kích hoạt, nó sẽ kiểm soát độc quyền tất cả các khía cạnh của quản lý năng lượng và cấu hình thiết bị.
Về nhiều mặt, ACPI là một hệ điều hành đằng sau hệ điều hành của bạn, ngoại trừ việc nó đi kèm với bo mạch chủ và không thuộc quyền kiểm soát của bạn. Đã có những tiếng nói giống như một con ngựa thành Troia và gọi nó là một rủi ro bảo mật. Nó có thể bị vô hiệu hóa, nhưng một số máy tính có thể không khởi động mà không có nó, và trong mọi trường hợp, quản lý năng lượng tiên tiến cũng bị vô hiệu hóa.
Để biết thêm thông tin về việc sử dụng nó trong Windows, hãy xem bài viết Thiết kế phần cứng hệ thống phụ pin và năng lượng .
Để bổ sung cho câu trả lời khác, làm thế nào để phần mềm chạy trên máy tính biết mức pin là bao nhiêu? Nó hỏi pin.
Hầu hết pin máy tính xách tay là pin thông minh có vi điều khiển riêng hoặc "máy đo nhiên liệu" ASIC, mà máy chủ có thể giao tiếp với SMBus. Mọi người đã đảo ngược một số ví dụ.
SMBus có thể hoặc không thể tiếp xúc trực tiếp với hệ điều hành theo cách cho phép người quản trị truy vấn trực tiếp. Có nhiều chương trình khác nhau như OpenHardwareMonitor hoặc Speccy hoặc lm-cảm biến có thể thẩm vấn xe buýt để tìm hiểu về phần cứng.
Tổng quát hơn, tất cả các chip máy tính đều có tài liệu cho các nhà thiết kế và lập trình viên biết họ làm gì và làm cách nào để cấu hình chúng để làm điều đó. Việc truy cập mức độ thấp vào các chip này có thể được thực hiện bằng cách đọc và ghi trực tiếp vào các thanh ghi của chip.
Các chip phức tạp hơn có thể đi kèm với một chương trình phần mềm gọi là 'trình điều khiển' cho phép truy cập cấp cao vào hệ điều hành hoặc thậm chí các ứng dụng khác. Ví dụ, điện thoại thông minh của bạn có Giao diện lập trình ứng dụng (API) cho phép truy cập vào nhiều phần cứng, GPS, gia tốc kế, pin, máy ảnh, v.v. Khi bạn viết "Ứng dụng", bạn có thể truy cập các thiết bị phần cứng này bằng API giống như hệ điều hành có thể (mặc dù HĐH thường có quyền truy cập rộng hơn so với chương trình chạy trong 'không gian người dùng'.)
Các giao diện này được xác định rất rõ để khi bạn thực hiện một cuộc gọi chức năng đến chip phần cứng, nó sẽ phản hồi với thông tin được yêu cầu. Chip điều khiển pin chỉ là một ví dụ về cơ sở hạ tầng chung này.
Bất cứ ai viết mã hệ điều hành đều lấy tài liệu cho chip và viết phần mềm để giao tiếp với chip và lấy thông tin mà nó mong muốn.
Vì vậy, lần tới khi bạn tải 'trình điều khiển' (hoặc nó được thực hiện tự động) cho ổ cứng ngoài, ổ USB hoặc thứ gì khác, bạn sẽ hiểu thêm một chút về cách mọi thứ xảy ra 'dưới mui xe'.