2009-04-24 26 views
5

Làm cách nào để sử dụng C++ để điều khiển tốc độ quạt CPU trong Windows Vista Ultimate? Tôi muốn sử dụng ACPI.Làm cách nào để kiểm soát tốc độ quạt của PC bằng C++ trong Vista?

+2

Tôi rất ngạc nhiên khi biết rằng điều này có thể thực hiện mà không cần sử dụng ACPI. AFAIK, ACPI là giao thức mức BIOS để giao tiếp với các thành phần này ... – rmeador

+5

Quạt gì? CPU? GPU? Trường hợp? Trần nhà? –

+1

Tương tự như câu hỏi này [http://stackoverflow.com/questions/485448/programmatically-access-cpu-fan-on-a-laptop-windows). Nếu bạn quan tâm, tôi đã viết một câu trả lời ở đó với các liên kết đến một số trang web mà tôi thấy hữu ích trong việc phát triển trình điều khiển kiểm soát quạt của riêng tôi. – Boris

Trả lời

6

ACPI:

Bạn cần phải tìm hiểu và sử dụng WMI - giao diện quản lý hệ thống Windows. Dưới đây là một vài nguồn lực mà sẽ cung cấp cho bạn những manh mối về nơi bắt đầu:

Lưu ý rằng một số bo mạch chủ không hỗ trợ thay đổi tốc độ quạt, và thậm chí những người không làm được điều này với WMI. Trong trường hợp tốt nhất bạn vẫn có thể phải phát hiện loại bo mạch chủ và nói chuyện trực tiếp với bộ điều khiển quản lý quạt.

Không ACPI:

Nếu bạn không muốn sử dụng ACPI sau đó bạn sẽ phải viết mã riêng của bạn để truy cập SMBus trên bo mạch chủ, và sau đó kiểm soát các chip điều khiển quạt.

Kiểm tra màn hình bo mạch chủ của chương trình để biết các gợi ý về cách bắt đầu. Đó là nontrivial, vì mỗi bo mạch chủ và bios là khác nhau.

+2

Anh ấy không nói API, anh ấy nói ACPI: http://en.wikipedia.org/wiki/ACPI –

+2

Chính xác. API để kiểm soát người hâm mộ là ACPI. Nếu anh ta không muốn sử dụng API được thiết kế để cung cấp khả năng kiểm soát quạt, anh ấy có rất nhiều công việc trước anh ấy. –

+1

Tuy nhiên, chỉnh sửa cho rõ ràng. –

Các vấn đề liên quan