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?
Trả lời
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:
- SetSpeed Method of the CIM_Fan Class
- WMI C++ Application Examples
- Example: Calling a Provider Method
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.
Anh ấy không nói API, anh ấy nói ACPI: http://en.wikipedia.org/wiki/ACPI –
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. –
Tuy nhiên, chỉnh sửa cho rõ ràng. –
- 1. Đặt tốc độ quạt ở C#
- 2. Làm thế nào để có được nhiệt độ CPU và tốc độ quạt trên OS X?
- 3. Display Kiểm soát Tốc độ làm tươi trên Android Device
- 4. Làm thế nào để tôi có được tốc độ quạt cpu bằng cách sử dụng lib OpenHardwareMonitor?
- 5. Làm cách nào để kiểm soát tốc độ mà Spring nhận được từ hàng đợi?
- 6. Vòng lặp trò chơi Android, cách kiểm soát tốc độ và tốc độ khung hình
- 7. Kiểm soát tốc độ của uitableview insertRowsAtIndexPath animations
- 8. Có phương pháp nào trong WebDriver với Java để kiểm soát tốc độ trình duyệt không?
- 9. Làm cách nào để tăng tốc độ cuộn của UIWebView?
- 10. Kiểm soát độ dài của việc tạo
- 11. Có thể kiểm soát tốc độ thu thập dữ liệu bằng robots.txt không?
- 12. Kiểm tra mã của bạn để biết tốc độ?
- 13. Selenium WebDriver- Cách kiểm soát tốc độ chạy các trường hợp kiểm tra
- 14. Làm cách nào để tìm hiểu độ sâu màu hiện tại của máy chạy vista/w7?
- 15. Làm cách nào để kiểm tra tốc độ khung hình của ứng dụng?
- 16. Làm cách nào để tăng tốc độ khung hình của tôi ở tốc độ 60 khung hình/giây trong Java?
- 17. Cách tạo kiểm tra tốc độ tải xuống bằng .NET (C#)
- 18. Làm thế nào để kiểm soát mức độ thông tin gỡ lỗi trong glib?
- 19. Làm thế nào để kiểm soát chương trình khối lượng của máy tính của tôi?
- 20. Làm cách nào để hạn chế tốc độ socket trong C?
- 21. Làm thế nào để kiểm soát độ phân giải camera cho webrtc trong chrome?
- 22. Làm cách nào để kiểm soát thiết bị Android từ máy tính để bàn?
- 23. Kiểm soát Windows Forms bằng tên trong C#
- 24. Có cách nào để kiểm soát phạm vi kiểm soát của HTML5 không?
- 25. Làm cách nào để xác định tốc độ CodeIgniter?
- 26. Làm cách nào để kiểm soát định dạng MembershipUser.ResetPassword()
- 27. Tốc độ điều khiển của TextToSpeech (TTS)
- 28. Làm cách nào để kiểm soát tên ứng dụng của tôi trong hộp thoại UAC?
- 29. Làm cách nào để kiểm soát nhãn cắt ngắn chuỗi dài bằng dấu chấm lửng?
- 30. Làm cách nào để kiểm soát biểu mẫu WS_EX_LAYERED?
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
Quạt gì? CPU? GPU? Trường hợp? Trần nhà? –
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