Phát hiện tốc độ Ubuntu và bộ xử lý


12

Tôi đã có một máy tính xách tay cũ mà tôi sử dụng làm trung tâm truyền thông trên TV của mình và tôi thường cài đặt / cài đặt lại / gỡ cài đặt các hệ điều hành khác nhau 'và Ứng dụng để làm cho nó chạy trơn tru nhất có thể.

Một điều tôi nhận thấy là rất lạ. Máy tính xách tay của tôi là HP Pavilion G62 có bộ xử lý AMD ba nhân tốc độ 1800 mhz. Khi tôi khởi chạy XBMC từ Windows 7 và xem tốc độ của bộ xử lý, nó rõ ràng là 1800 mhz. Tuy nhiên, khi tôi khởi chạy nó từ Ubuntu hoặc từ trình khởi chạy hoặc dưới dạng phiên, nó nói bộ xử lý chỉ có 800 mhz.

Tôi muốn điều tra thêm vì vậy tôi đã tải lên DXDIAG trong Windows để xem tốc độ là bao nhiêu. Chắc chắn, nó chỉ ra rằng nó là 1800 MHz. Tuy nhiên, khi khởi chạy HardInfo trong Ubuntu, nó cho tôi biết tốc độ của mỗi lõi như sau: 1500 mhz, 1500 mhz và 800 mhz.

Điều này có nghĩa là cả tốc độ bộ xử lý được quảng cáo và tốc độ được phát hiện bởi Windows đều nằm hoặc làm tròn? Hoặc có vấn đề gì với Ubuntu khi phát hiện tốc độ bộ xử lý của tôi và hệ thống của tôi không chạy tối ưu như bình thường? Tôi muốn nói điều sau ... chủ yếu là vì có vẻ như Windows chạy mượt hơn so với Ubuntu.


4
Xin vui lòng gửi đầu ra của cpufreq-info. Bạn có thể cần phải cài đặt nó sudo apt-get install cpufrequtilstrước.
terdon

2
"khi tôi khởi chạy nó từ Ubuntu hoặc từ trình khởi chạy hoặc dưới dạng phiên, nó nói bộ xử lý chỉ có 800 mhz." bạn có thể chụp ảnh màn hình?
Braiam

Câu trả lời:


11

Theo mặc định, Ubuntu sử dụng bộ điều chỉnh tần số ondemand . Để kiểm tra / chuyển đổi các thống đốc, cài đặt cpufrequtilsgói như thế này:

sudo apt-get install cpufrequtils

Để kiểm tra tốc độ hiện tại / thống đốc của mỗi lần chạy lõi:

cpufreq-info

Bạn có thể đặt tất cả các lõi thành hiệu suất như thế này:

sudo cpufreq-set -r -g performance

Bạn có thể xác nhận rằng tất cả các lõi hiện đang chạy ở tần số tối đa như thế này:

grep MHz /proc/cpuinfo

Lưu ý : thay đổi này là tạm thời. Khi bạn khởi động lại, nó sẽ trở lại ondemand .


1
Cảm ơn bạn về thông tin! Tôi đã chạy các lệnh bạn đã liệt kê và nó đã vượt qua lõi cpu đầu tiên lên đến 1800 mhz, nhưng phần còn lại ở mức 800 mhz. Điều này, theo câu trả lời xuất sắc chi tiết dưới đây của Sergey, rất có thể là bình thường đối với hệ thống của tôi.
Scotty_80

Đã chỉnh sửa câu trả lời để bao gồm tham số -c, cho biết tần số của số cpu nào sẽ được đặt. Tôi không thể tìm cách xác định tất cả các số cpu cùng một lúc. Tôi cũng đang cố gắng viết một tập lệnh để kích hoạt chế độ hiệu suất khi bật nguồn AC và chế độ điều chỉnh khi sử dụng pin. Nếu bất cứ ai đã có giải pháp cho việc này, xin vui lòng thêm vào đây. Cảm ơn.
Sri

1
Để đặt hiệu suất của tất cả các cpus trong một lần, trước tiên hãy thay đổi chế độ siêu người dùng bằng sudo su và sau đó sử dụng: for ((i = 0; i <$ (nproc); i ++)); làm cpufreq-set -c $ i -r -g hiệu suất; xong
Sri

10

Cơ sở lý thuyết: Trong một máy tính thông thường, CPU hầu hết thời gian không hoạt động. Để tiết kiệm năng lượng, các CPU hiện đại thực hiện mở rộng tần số - tức là hệ điều hành có thể yêu cầu CPU chuyển sang tần số thấp hơn khi tải thấp. Công nghệ này được gọi là SpeedStep trong bộ xử lý Intel và Cool'n'Quiet trong bộ xử lý AMD.

Trong Linux nhân rộng tần số được thực hiện bởi cpufreqcơ sở hạ tầng, trong đó sử dụng khái niệm "thống đốc" để kiểm soát tần số.

Thống đốc mặc định là "ondemand", làm tăng tần số khi mức sử dụng bộ xử lý tăng lên trên 95%. Điều này cho phép CPU tiết kiệm một số năng lượng trong khi không sử dụng để chuyển sang hiệu suất đầy đủ khi có việc cần làm. Có một số độ trễ chuyển đổi, được đo bằng mili giây, do đó, khi CPU nhàn rỗi đột nhiên bị tải lớn, nó tiếp tục chạy ở tần số thấp trong vài mili giây trước khi chuyển sang toàn bộ năng lượng, vì vậy trong một số trường hợp, điều này có thể dẫn đến hiệu suất thấp hơn một chút so với khi luôn chạy ở tốc độ tối đa.

các thống đốc khác , bao gồm cả thống đốc "hiệu suất" luôn chạy CPU ở tần số đầy đủ. Điều này giúp loại bỏ độ trễ chuyển đổi, nhưng có thể làm tăng mức tiêu thụ điện năng.

Bạn có thể thử nghiệm với các thống đốc khác nhau như được đề xuất trong một câu trả lời khác, nhưng tôi nghi ngờ nó sẽ tạo ra kết quả ấn tượng. Họ sẽ không biến nó thành mặc định trừ khi nó có ý nghĩa trong 99% trường hợp :)

Mặc dù vậy, hãy quay lại câu hỏi của bạn: rất có thể, Windows hiển thị cho bạn tần số CPU tối đa có thể (tần số họ quảng cáo trên hộp CPU), trong khi Ubuntu hiển thị cho bạn tần số thực tế mà mỗi lõi CPU chạy cùng lúc này. Điều đó không có nghĩa là CPU chạy chậm hơn trong Ubuntu. Nếu có vẻ như Ubuntu chạy chậm trên máy tính xách tay của bạn thì rất có thể là do nguyên nhân khác - ví dụ: RAM thấp, ổ cứng chậm, v.v. Ubuntu hiện đại chắc chắn đòi hỏi nhiều tài nguyên hơn, giả sử, Windows XP mà bạn có thể tìm thấy trên một máy tính xách tay cũ.

Đọc thêm kỹ thuật:


Điều này chắc chắn giải thích nó! Tuy nhiên, nếu tôi định đặt thống đốc thành Hiệu suất, thì tất cả các lõi cpu của tôi có chạy ở tốc độ 1800 mhz không? Hiện tại khi tôi thay đổi cài đặt, nó chỉ đặt CPU1 thành 1800 mhz. 2 cái còn lại chỉ ở mức 800 mhz. Tôi cho rằng điều này chỉ có thể được đưa ra như một giới hạn của CPU ...
Scotty_80
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.