Hiện tại, tôi không có câu trả lời rõ ràng cho vấn đề này, tuy nhiên rõ ràng là Kernel linux đang sử dụng một số cơ chế tiết kiệm năng lượng .
Tuy nhiên, thực hiện một số nghiên cứu nhanh xung quanh, tôi nhanh chóng nhận ra rằng các hạt nhân Linux gần đây nhất sử dụng một tính năng gọi là ACPI , một từ viết tắt của Cấu hình nâng cao và Giao diện nguồn .
ACPI đang làm gì:
đặc tả Cấu hình và Giao diện nguồn nâng cao (ACPI) cung cấp một tiêu chuẩn mở cho cấu hình thiết bị và quản lý năng lượng của hệ điều hành.
thông qua Wikipedia .
Về cơ bản ACPI cho phép kiểm soát các trạng thái CPU khác nhau, để cho phép quản lý năng lượng tốt hơn.
Các trạng thái CPU ACPI khác nhau:
CPU C-States (quản lý năng lượng)
Về cơ bản, có lẽ không có gì mà bạn phải lo lắng liên quan đến "trạng thái C" của CPU. Chúng được điều khiển tự động bởi hệ thống kernel + ACPI có tính đến tải hệ thống hiện tại. (CAVEAT: kiểm tra ghi chú về bộ xử lý AMD Athlon và Duron bên dưới). Mã ACPI trong các hạt nhân mới hơn (2.6+) sẽ tự động đặt CPU của bạn vào chế độ ngủ khi có thời gian rảnh (lưu ý: điều này không thay đổi tần số CPU. Điều đó được điều khiển bởi "trạng thái P" - xem bên dưới).
Điều duy nhất cần nhận ra là hệ thống của bạn hoàn toàn "có ý thức" khi CPU tạm dừng trong giây lát - bạn sẽ không nhận thấy nhiều sự khác biệt. Tuy nhiên, tiết kiệm điện có thể là đáng kể. Chỉ cần nghĩ rằng nó có CPU của bạn mất hàng ngàn "micro-naps" bất cứ khi nào nó không hoạt động.
CPU-T States (điều chỉnh)
Chúng rất giống với "trạng thái C" (sử dụng cùng một hướng dẫn HLT), tuy nhiên điểm khác biệt là điều tiết là "bắt buộc bởi bạn" (giống như mọi chu kỳ thứ 4 bị buộc phải là chu kỳ ngủ, trái ngược với "trạng thái C "Ở trên được xác định tự động bởi tải hệ thống). Lưu ý rằng tần số KHÔNG được thay đổi ... xem "trạng thái P" bên dưới.
Trạng thái CPU-P (hiệu suất)
Nhiều bộ xử lý ngày nay (đặc biệt là máy tính xách tay) có thể có tần số xung nhịp thực sự bị "chậm lại". Điều này thêm vào tiết kiệm năng lượng rất lớn. Intel gọi đây là "SpeedStep" và AMD gọi nó là "Cool'n'Quiet" hoặc "PowerNow". Tổng quát hơn những trạng thái này được gọi là "trạng thái P". Bạn gần như chắc chắn sẽ phải vào BIOS và kích hoạt tính năng này cho CPU ĐẦU TIÊN!
** Một số điểm chuẩn tiêu thụ: **
Tiết kiệm năng lượng từ các trạng thái CPU trên là gì? Dữ liệu sau đây được trích xuất từ trang web AMD. Hãy xem xét AMD 64 3400 + / 2200 MHz với bộ đệm L2 1 MB. Nhân tiện, trong khi tôi ở đây, hãy để tôi phàn nàn về quy ước đặt tên AMD. Số 3400+ không có nghĩa là ngồi xổm. Đây chỉ là cách của AMD để nói rằng bộ xử lý này "trông giống" một Intel Pentium-4 chạy ở tốc độ 3400 MHz. Tôi đoán đây là cách họ không mất thị trường. Dưới đây là các giá trị tiêu thụ năng lượng trạng thái P và T (trạng thái C là lệnh HLT giống như trạng thái T):
- Trạng thái hiệu suất 0 (Hoàn toàn chủ động) (2200 MHz): 89 Watts
- Trạng thái hiệu suất 1 (2000 MHz): 70 Watts
- Trạng thái hiệu suất 2 (800 MHz): 35 Watts
- Điều chỉnh (hướng dẫn HLT): 2.2 Watts
Một số tài liệu tham khảo để đọc thêm
EDITS
[EDIT # 1]: Googling xung quanh, tôi cũng tìm thấy một số bài đăng khác trong một số diễn đàn (diễn đàn OpenSuse dường như có liên quan đến những gì bạn tìm kiếm) và phát hiện ra rằng đây không phải là vấn đề đối với Linux vì nó là dành cho windows và đặc biệt là trong chơi game. Tôi cũng đã đào một số thông tin trong hai thư ( thứ nhất và thứ hai [theo dõi] ) trong danh sách gửi thư của RedHat dường như có liên quan. Tôi hiện đang nghiên cứu thông tin trong đó.
[EDIT # 2]: Tôi đã nghiên cứu vấn đề này một chút và tôi càng ngày càng chắc chắn rằng không có cơ chế đỗ xe cốt lõi trong Linux, trừ khi có một ACPI mà tôi không biết. Một số phát hiện thú vị là một số phần mềm cho phép thao tác trực tiếp với cpu và các quy trình chạy trên nó, như cpuset , numactl và cuối cùng nhưng không kém phần quan trọng, CPUfreq . Sẽ tiếp tục với nghiên cứu của tôi.