Cách đặt freq CPU. trong Linux?


7

Tôi đang sử dụng hệ thống nhúng ARM9 SAM9G25 này, khi được bật, chỉ trực tuyến trong vài giây và vì tôi muốn tăng tốc toàn bộ quá trình, tôi muốn kiểm tra tần số CPU và đặt nó ở mức tối đa. tốc độ.

Nhân Linux 2.6,39 được tạo ở đây với Buildroot 2013.10. Khi việc kết nối xung quanh nó cuối cùng luôn dẫn đến tùy chọn " nhân rộng tần số CPU ", nhưng đó không phải là điều tôi đang tìm kiếm. Tôi tin rằng phải có một loại giá trị tĩnh nào đó cho CPU, vì vậy, ví dụ: kernel bảo CPU 1 GHz hoạt động tối đa. 100 MHz.

ai đó có thể chỉ cho tôi phương hướng đúng không? Cảm ơn về sự hỗ trợ.

Câu trả lời:


8

Bạn sẽ phải kiểm tra xem thống đốc bạn đang sử dụng là gì. Anh chàng này sẽ ảnh hưởng khá nhiều đến sự thay đổi đồng hồ của bạn tùy thuộc vào nhu cầu mà bộ xử lý đang có. Có lẽ thống đốc bạn cần là:

  • Hiệu suất: scaling_min_freqscaling_max_freq willđược đặt ở mức tối đa.

Để thay đổi bộ điều chỉnh tần số bộ xử lý của bạn : cpupower frequency-set -g performance. Nó được ngầm định rằng bạn đã cài đặt thống đốc như vậy.

Các giá trị của tỉ lệ mà bạn có thể truy cập được gắn với bộ vi xử lý bạn đang sử dụng và các chức năng thực hiện trên tài xế xử lý đồng hồ của bạn ( powernow-k8, powernow-k10, p4-clockmod...). Với lệnh cpufreq-infotừ cpufrequtilsbạn sẽ có thể truy xuất thêm thông tin về bộ xử lý của mình như thế nào, giới hạn cứng của đồng hồ mà nó hỗ trợ là gì, các bước tần số là gì, dải tần số được phép và bộ điều chỉnh được tải.

Nếu bạn muốn theo dõi đồng hồ thực tế của mình: watch grep \"cpu MHz\" /proc/cpuinfo

Có một thông tin xen kẽ khác về chủ đề này và các phần liên quan như sysfsvà lệnh của nó trên các trang sau:


cảm ơn rất nhiều vì câu trả lời chi tiết Tôi quên đề cập rằng sự thay đổi của freq CPU. nên ảnh hưởng (hoặc chủ yếu ảnh hưởng) thời gian khởi động. Nếu tôi hiểu đúng, tôi có thể thay đổi tốc độ với một thống đốc từ không gian người dùng, nhưng thực tế nên ở một giá trị cụ thể ngay từ khi bắt đầu khởi động kernel, vì vậy đây có vẻ không phải là giải pháp. Không có một loại biến cho nó?
dùng3085931

2
Trong liên kết thứ hai được cung cấp bởi @nwildner, nó nói rằng "Tệp cấu hình cho cpupower nằm trong / etc / default / cpupower. Tệp cấu hình này được đọc bởi một tập lệnh bash trong / usr / lib / systemd / scripts / cpupower được kích hoạt bởi systemd với cpupower.service. Bạn có thể muốn kích hoạt cpupower.service để bắt đầu khi khởi động. " Vì vậy, bạn có thể sử dụng cài đặt này để kích hoạt nó khi khởi động. Lưu ý rằng tôi sẽ rất ngạc nhiên rằng bạn sẽ đạt được bất kỳ sự tăng tốc đáng kể nào bằng cách thay đổi cài đặt này. Hiệu suất chính khi khởi động là tốc độ đĩa, không phải CPU (thường chờ dữ liệu).
Huygens

Các "tunnables" khác là kích thước của initrd / initramdisk của bạn và các dịch vụ được bắt đầu khi khởi động là gì. Điều chỉnh những cái đó sẽ hiệu quả hơn là nhìn vào tần số cpu ở những giai đoạn đầu đó;)

Đây thực sự là cách duy nhất để thay đổi tần số? Sau đó, điều gì xảy ra nếu bạn vô hiệu hóa CPU Freq. nhân rộng trong menuconfig linux?
dùng3085931

Nó sẽ chạy cpu của bạn ở tốc độ tối đa luôn. Một số bo mạch chủ cũng có các tùy chọn / chỉnh sửa để tắt tính năng này và hệ điều hành của bạn sẽ chỉ xem đồng hồ tối đa là tốc độ "có thể sử dụng";)
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.