Speed Shift là gì - Chỉ số EPP quyết định laptop Intel ưu tiên tốc độ hay pin

Speed Shift là gì - Chỉ số EPP quyết định laptop Intel ưu tiên tốc độ hay pin

Speed Shift là cơ chế Intel HWP để bộ xử lý tự chọn xung nhịp thay cho hệ điều hành. Windows gửi chỉ số EPP từ 0 đến 255, 0 nghiêng về hiệu năng, 255 nghiêng về hiệu suất năng lượng, mặc định 128.

Chia sẻ:

Có những chiếc laptop chấm điểm đa nhân rất cao nhưng vẫn chậm nửa nhịp khi bạn bấm mở một cửa sổ mới, trong khi chiếc khác phản hồi gần như ngay lập tức. Một phần khác biệt nằm ở cách bộ xử lý quyết định nâng hay hạ xung nhịp. Công nghệ Speed Shift của Intel trao quyền chọn xung cho chính phần cứng, còn Windows chỉ gửi gợi ý qua chỉ số EPP. Nói đơn giản, EPP là một con số từ 0 đến 255 cho CPU biết nên nghiêng về tốc độ hay về hiệu suất năng lượng.

Speed Shift là gì và khác SpeedStep đời cũ ở điểm nào

Trước khi có Speed Shift, laptop Intel dùng Enhanced Intel SpeedStep. Theo tài liệu của Intel, SpeedStep cho phép hệ điều hành điều khiển và chọn P-state, tức từng cặp xung nhịp và điện áp mà CPU có thể chạy. Windows đo tải, tính mức cần thiết rồi ghi yêu cầu vào thanh ghi IA32_PERF_CTL. Mọi quyết định tăng hay giảm xung vì thế đều do phần mềm đưa ra, phần cứng chỉ thực hiện.

Speed Shift là gì và khác SpeedStep đời cũ ở điểm nào

Bảng dữ liệu bộ xử lý Intel Core thế hệ 6 dòng U và Y, thế hệ đầu dùng vi kiến trúc Skylake, có riêng mục Intel Speed Shift Technology. Intel định nghĩa đây là Hardware-controlled P-states, phương pháp điều khiển xung nhịp hiệu quả về năng lượng do phần cứng thực hiện thay vì phụ thuộc hệ điều hành. Trong tài liệu lập trình hệ thống Intel SDM, cơ chế này mang tên Intel HWP, viết tắt của Hardware-Controlled Performance States.

Điểm mấu chốt là phân vai. Với Speed Shift, hệ điều hành vẫn biết dải P-state khả dụng và có thể yêu cầu một mức cụ thể, hoặc để phần cứng tự chọn. Bộ xử lý quyết định dựa trên tải thực tế, giới hạn nhiệt cùng mức tối thiểu, tối đa và cửa sổ quan sát mà Windows đặt ra. Bảng dữ liệu Core Ultra dòng U/P cho laptop và Core Ultra 200S vẫn giữ mục này, nghĩa là cơ chế hiện diện trên các đời chip mới chứ không dừng ở Skylake.

Năm trường điều khiển Windows gửi xuống bộ xử lý qua Intel HWP

Khi phần mềm hệ thống ghi bit HWP_ENABLE trong thanh ghi IA32_PM_ENABLE, Intel HWP được bật và bộ xử lý bỏ qua mọi yêu cầu gửi qua giao diện cũ IA32_PERF_CTL. Theo Intel SDM tập 3B, bit này chỉ ghi được một lần, sau đó mọi lệnh ghi đều bị bỏ qua và chỉ thao tác reset mới xoá được. Vì vậy, khi laptop đã khởi động với Speed Shift, hệ điều hành không thể tắt nó giữa chừng.

Trường trong IA32_HWP_REQUEST Vị trí bit Vai trò Giá trị mặc định
Minimum_Performance 7:0 Mức hiệu năng tối thiểu hệ điều hành mong muốn Lowest_Performance
Maximum_Performance 15:8 Mức hiệu năng tối đa hệ điều hành cho phép Highest_Performance
Desired_Performance 23:16 Bằng 0 thì phần cứng tự chọn mức hiệu năng 0
Energy_Performance_Preference 31:24 Gợi ý nghiêng về hiệu năng hay hiệu suất năng lượng 80H (128)
Activity_Window 41:32 Cửa sổ quan sát lịch sử tải, từ 1 micro giây tới 1270 giây 0 (phần cứng tự quyết)

Sau khi bật Speed Shift, Windows điều khiển bộ xử lý cho từng luồng logic bằng thanh ghi IA32_HWP_REQUEST, gồm năm trường như bảng trên. Hai trường Minimum và Maximum là ràng buộc. Trường Desired để bằng 0 thì bộ xử lý tự chọn mức hiệu năng, đặt khác 0 thì đó là yêu cầu cụ thể và chế độ tự chọn coi như tạm tắt. Intel còn có thanh ghi IA32_HWP_REQUEST_PKG để áp cùng một bộ gợi ý cho toàn bộ luồng trong gói chip.

Thang hiệu năng của Intel HWP không phải số MHz. Intel SDM mô tả đây là thang trừu tượng, không đơn vị, tương đối tuyến tính với hiệu năng tác vụ số nguyên, và cách quy đổi sang xung nhịp tuỳ từng họ chip. Thanh ghi IA32_HWP_CAPABILITIES báo bốn mốc Highest, Guaranteed, Most Efficient và Lowest để hệ điều hành biết dải được phép ghi. Muốn hiểu vì sao xung nhảy lên xuống, cần đọc các mốc này thay vì chỉ nhìn con số GHz.

Chỉ số EPP từ 0 đến 255 quyết định tốc độ phản hồi

Intel SDM ghi rằng hệ điều hành có thể ghi chỉ số EPP trong khoảng từ 0, ưu tiên hiệu năng, tới 0FFH, tức 255, ưu tiên hiệu suất năng lượng. Giá trị này tác động tới tốc độ tăng hoặc giảm hiệu năng và tới kết quả các thuật toán cân bằng năng lượng bên trong chip. Khi phần mềm chưa ghi gì, trường EPP mặc định là 80H, tương đương 128, nằm giữa thang. Nếu chip không hỗ trợ trường này, Intel HWP dùng thanh ghi cũ IA32_ENERGY_PERF_BIAS với thang 0 đến 15.

Mốc chỉ số EPP Giá trị thập phân Ý nghĩa theo Intel SDM Mốc tương ứng ở thang EPB cũ (0 đến 15)
0H 0 Ưu tiên hiệu năng 0, ưu tiên hiệu năng
80H 128 Giá trị mặc định của trường EPP 7, gần như cân bằng
0FFH 255 Ưu tiên hiệu suất năng lượng 15, mức dành dụm năng lượng tối đa

Chỉ số EPP không phải công tắc bật tắt mà là gợi ý. Intel SDM nói rõ Activity_Window kết hợp với EPP để quyết định tốc độ tăng giảm hiệu năng. Với cảm giác phản hồi, phần đáng quan tâm là đoạn hướng dẫn: nếu giá trị mặc định khiến phản ứng với sự kiện bị trễ, hệ điều hành nên hạ Activity_Window xuống mức thấp khác 0 và kéo EPP về phía hiệu năng trong suốt sự kiện đó.

Intel cũng gợi ý cho máy di động: khi cắm sạc, EPP có thể nghiêng về hiệu năng, khi chạy pin thì nghiêng về hiệu suất năng lượng. Để có hiệu năng tối đa, Intel SDM đặt Minimum bằng Maximum bằng Highest_Performance và EPP bằng 0. Để tiêu thụ thấp, cả hai về Lowest_Performance và EPP bằng 255. Laptop thường không chạy ở hai cực này mà ở các mốc trung gian do hãng và Windows chọn.

Thanh trượt Power mode của Windows 11 ghi chỉ số EPP ra sao

Trên Windows 11, bạn đổi chế độ tại Cài đặt, Hệ thống, trang Nguồn và pin, mục Power mode, với ba lựa chọn Best power efficiency, Balanced và Best performance, đặt riêng cho lúc cắm sạc và lúc chạy pin. Tài liệu Microsoft dành cho nhà sản xuất mô tả mỗi chế độ như một gói nguồn rút gọn, chỉ chứa thiết lập ảnh hưởng hiệu năng như quản lý năng lượng bộ xử lý và power throttling.

Thanh trượt Power mode của Windows 11 ghi chỉ số EPP ra sao

Thiết lập then chốt là PerfEnergyPreference, bí danh PERFEPP trong powercfg. Theo trang PerfEnergyPreference trên Microsoft Learn, giá trị tính bằng phần trăm từ 0 đến 100. Mức 0 ghi EPP bằng 0, mức 100 ghi 255, mức ở giữa ghi theo công thức giá trị nhân 255 rồi chia 100. Ví dụ trong tài liệu cho thấy nhà sản xuất có thể đặt riêng giá trị cho chế độ ưu tiên pin và chế độ ưu tiên hiệu năng.

Windows còn có LATENCYHINTEPP, chỉ số EPP áp dụng khi hệ điều hành phát hiện sự kiện báo trước một thao tác cần phản hồi nhanh, như nhả nút chuột, chạm và nhấc ngón tay trên màn cảm ứng hay nhấn phím Enter. Trên chip lai, các thiết lập có hậu tố 1 như PERFEPP1 dành cho nhóm lõi hiệu suất. Việc Windows chọn lõi nào cho từng luồng là chuyện khác, bài Intel Thread Director - Vì sao ứng dụng bị đẩy sang E-core và cách xử lý đã phân tích riêng phần này.

Giới hạn công suất và nhiệt vẫn chặn mức xung Speed Shift chọn

Speed Shift không vượt được giới hạn công suất. Intel SDM cho biết mốc Guaranteed_Performance có thể thay đổi khi một tác nhân bên ngoài áp giới hạn công suất như RAPL, hoặc khi đổi mức Configurable TDP. Thay đổi đáng kể kéo dài trên một giây mới được báo, nên thông báo thường không dày hơn một lần mỗi giây. Highest_Performance là mức không được bảo đảm, chỉ đạt khi điều kiện cho phép.

Giới hạn công suất và nhiệt vẫn chặn mức xung Speed Shift chọn

Intel khuyến nghị dùng RAPL khi bật Speed Shift và lưu ý rằng hạ Maximum_Performance để kiểm soát nhiệt có hạn chế, có thể ảnh hưởng thành phần khác như đồ hoạ. Bộ xử lý cũng có thể không tuân theo mức Maximum đặt thấp hơn Most_Efficient_Performance. Trên laptop, phần đặt giới hạn công suất theo nhiệt độ vỏ máy thường do phần mềm của hãng đảm nhiệm, như mô tả trong bài Intel Dynamic Tuning là gì - Cách laptop tự cân bằng nhiệt, pin và hiệu năng.

Laptop AMD cũng có khái niệm tương tự. Intel SDM ghi Intel HWP là một hiện thực của CPPC, chuẩn Collaborative Processor Performance Control trong đặc tả ACPI. ACPI 6.5 định nghĩa thanh ghi Energy Performance Preference từ 0, ưu tiên hiệu năng, tới 0xFF, ưu tiên hiệu suất năng lượng, chỉ có tác dụng khi bật tự chọn hiệu năng. Tài liệu trình điều khiển amd-pstate của Linux ghi một số chip Zen 2 và Zen 3 hỗ trợ CPPC, nên khái niệm EPP không chỉ thuộc về Intel.

Cách kiểm tra Speed Shift và chỉnh chỉ số EPP trên Windows

Cách an toàn để đổi EPP là dùng Power mode như phần trên, vì giá trị do hãng laptop đã cân chỉnh cho từng chế độ. Thanh trượt này chỉ xuất hiện khi gói nguồn Balanced hoặc gói dẫn xuất từ Balanced đang được chọn. Nếu không đổi được Power mode, Microsoft hướng dẫn vào Control Panel, System and Security, Power Options rồi chọn lại Balanced, vì có thể laptop đang dùng một gói nguồn tuỳ chỉnh.

Lệnh powercfg Tác dụng theo Microsoft Dùng khi nào
powercfg /getactivescheme Cho biết gói nguồn đang dùng và GUID Kiểm tra máy có đang ở Balanced không
powercfg /aliases Liệt kê bí danh và GUID tương ứng Tìm bí danh nhóm bộ xử lý và PERFEPP
powercfg /query Hiện nội dung gói nguồn hoặc một nhóm cài đặt Xem giá trị hiện tại trước khi sửa
powercfg /setacvalueindex và /setdcvalueindex Đặt giá trị khi cắm sạc và khi chạy pin Chỉnh PERFEPP thủ công, nên ghi lại số cũ

Muốn xem sâu hơn, bạn dùng powercfg. PERFEPP là cài đặt ẩn, Microsoft ghi Hidden setting là Yes, nên không hiện trong Power Options thông thường. Lệnh /aliases liệt kê bí danh dùng thay cho GUID, lệnh /query hiện giá trị đang đặt, còn /setacvalueindex và /setdcvalueindex đổi giá trị cho từng trạng thái nguồn. Loạt cài đặt nguồn ẩn khác được tổng hợp trong bài Tối ưu pin laptop hiệu quả từ loạt cài đặt nguồn ẩn trong Windows.

Theo mình, chỉ nên chỉnh chỉ số EPP thủ công khi bạn đã ghi lại giá trị gốc và chấp nhận đo lại nhiệt độ, tiếng quạt và thời lượng pin. Hạ PERFEPP về gần 0 khi chạy pin có thể giúp laptop phản ứng nhanh hơn nhưng đi ngược gợi ý của Intel cho máy di động. Việc bật Speed Shift do phần mềm hệ thống thực hiện qua bit HWP_ENABLE, còn phần bạn can thiệp được chỉ là các gợi ý như PERFEPP.

Câu hỏi thường gặp (FAQ)

Speed Shift có giống Turbo Boost không?

Không. Speed Shift quyết định ai chọn mức xung và chọn nhanh hay chậm trong dải cho phép, còn Turbo Boost là khả năng chạy vượt xung cơ bản khi còn dư địa nhiệt và điện. Hai cơ chế chạy song song: Intel HWP có thể chọn mức Highest_Performance, nhưng mức đó vẫn bị giới hạn công suất và nhiệt chặn lại.

Có tắt được Speed Shift trong Windows không?

Theo Intel SDM, bit HWP_ENABLE chỉ ghi được một lần và chỉ reset mới xoá, nên khi Windows đã bật thì không tắt giữa phiên. Phần bạn chỉnh được trong Windows là các gợi ý như PERFEPP chứ không phải công tắc bật tắt Intel HWP. Với nhu cầu thường ngày, đổi Power mode là đủ để thay đổi cách chip phản ứng.

Chỉ số EPP càng thấp thì laptop càng nhanh phải không?

Chỉ số EPP thấp khiến chip nghiêng về hiệu năng và tăng xung dứt khoát hơn, nhưng không vượt được giới hạn công suất hay nhiệt. Cái giá là chip rời xa hiệu suất năng lượng, vì thế Intel gợi ý máy di động khi chạy pin nên để EPP nghiêng về phía hiệu suất năng lượng.

Laptop AMD có chỉ số EPP không?

Có ở dạng tương tự. Chuẩn CPPC trong ACPI định nghĩa thanh ghi Energy Performance Preference với thang 0 đến 0xFF, và trang PerfEnergyPreference của Microsoft mô tả thiết lập này cho hệ thống dùng CPPC phiên bản 2 có bật chế độ tự chọn. Mức hỗ trợ cụ thể phụ thuộc đời chip và firmware của hãng.

← Bài trước

0 phản hồi cho “Speed Shift là gì - Chỉ số EPP quyết định laptop Intel ưu tiên tốc độ hay pin”

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Tên và nội dung bình luận hiển thị công khai; email không hiển thị công khai. Xem Chính sách bảo mật.