Ubuntu có hỗ trợ Core Đỗ xe không?


13

Core park là một tính năng mới được giới thiệu trong Windows 7 để có hiệu suất Pin tốt hơn .

Tùy thuộc vào việc sử dụng tài nguyên của hệ điều hành, nó có thể đỗ một hoặc nhiều lõi của cpu đa lõi để giảm mức tiêu thụ năng lượng và phát thải nhiệt của máy tính. Khi các hoạt động đòi hỏi nhiều sức mạnh xử lý hơn, các lõi đỗ được kích hoạt lại để hỗ trợ các tác vụ

Vì vậy, câu hỏi của tôi là có cách nào tôi có thể làm điều đó trên Ubuntu 12.04 "Core Đỗ xe" không?


3
Câu hỏi tuyệt vời!
NlightNFotis

Câu trả lời:


9

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)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ấtthứ 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.


Tôi nghĩ rằng một số thiết bị Android có thể vô hiệu hóa một hoặc nhiều lõi. Không chắc chắn nếu điều này được quản lý trực tiếp bởi phần cứng hoặc kernel.
Leo

2

Có một bài báo ở đây đề cập đến việc đỗ xe cốt lõi liên quan đến việc thiết lập các lõi để tiến lên các trạng thái c để tiết kiệm điện. trạng thái c được thiết lập với lệnh dừng. Như NlightNFotis đề cập, việc này được thực hiện bằng cách sử dụng hỗ trợ của linux cho ACPI.

Bạn có thể có được thêm một số thông tin về các trạng thái mà lõi của bạn được đặt bởi linux với chương trình nguồn mở powertop( sudo apt-get install powertop) do Intel viết. Nếu phần cứng của bạn hỗ trợ các trạng thái c khác nhau, nó sẽ có thể cho bạn biết bao nhiêu phần trăm thời gian lõi của bạn được đưa vào các trạng thái năng lượng giảm này của Ubuntu Linux. Xem bên dưới. Số c càng cao thì càng tiết kiệm được nhiều năng lượng.

Nó cung cấp nhiều thông tin hơn là tốt.

Ngoài ra, giống như Windows, khi có công việc, Linux có thể điều chỉnh tần số mà các lõi chạy tùy thuộc vào lượng nhu cầu, mong muốn tiết kiệm năng lượng, v.v.

Máy tính xách tay của tôi không hỗ trợ trạng thái c, mặc dù nó có thể bị treo. Một chiếc Acer nhỏ mà chúng tôi có với bộ xử lý Atom hỗ trợ chúng, như bạn có thể thấy bên dưới.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.