Giới hạn tốc độ bộ xử lý tối đa

cpu

Trong một thời gian dài, tôi tự hỏi tại sao máy tính của mình quá nóng trong Linux, mặc dù nó cũng xảy ra với tôi trong Windows nhưng không thường xuyên như vậy, vì vậy tôi tự hỏi điều gì sẽ xảy ra và tôi nhận ra rằng nó chỉ xảy ra khi một trong hai bộ xử lý ở tần suất 2% bởi trong thời gian dài làm cho nó quá nóng và cuối cùng tắt.

Điều này làm cho hầu như không thể cài đặt bất kỳ bản phân phối Linux nào vì từ cd trực tiếp mà họ tạo ra để đặt bộ xử lý ở mức tối đa và tôi phải đặt một quạt vào cửa thông gió của máy tính xách tay, tôi đã làm điều này vài lần vì sở thích cài đặt bản phân phối mà tôi thích. chỉ đặt ở phía trước cho đến khi vào phần nhưng chỉ gnome 2 mới có thể giới hạn tần số của bộ xử lý (ở chế độ không gian người dùng) với applet được bao gồm nhưng nó luôn ở trong tần số mà tôi đã đặt và nó không nằm trong ondemand và điều đó Nó làm cho nó luôn ở tần số mà tôi cho phép chứ không phải tần số mà bộ xử lý cần.

Đó là khi tôi đang tìm cách giới hạn tần số tối đa mà bộ xử lý có thể hoạt động, để bộ xử lý được xử lý theo yêu cầu mà không đạt đến 100% bộ xử lý để không bị quá nóng.

Đầu tiên, chúng ta phải biết chúng ta có bao nhiêu bộ xử lý trong một terminal viết:

ls / sys / devices / system / cpu / | grep cpu [0-9]

Trong trường hợp của tôi, đầu ra là

cpu0 cpu1

Nó có nghĩa là tôi có 2 bộ xử lý

Sau đó, đối với mỗi bộ xử lý bạn có

more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies

Trong trường hợp của tôi, kết quả đầu ra là

::::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies :::::::::::::::2100000 1050000 525000 --Hơn-- (Tệp tiếp theo: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl ::::::::::::::/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: ::::::::::2100000 1050000 525000

Đối với cả hai bộ xử lý, như tôi đã đề cập nếu tôi có bộ xử lý ở mức 2100000 hertz, nó quá nóng sau một thời gian, vì vậy tôi muốn giới hạn tần suất tối đa, vì các tệp trong thư mục / sys / devices / system / cpu / cpux / cpufreq / là của quản trị viên. cần thiết để thực hiện những thay đổi mà chúng tôi muốn với tư cách là quản trị viên

Tốc độ tối đa được chỉnh sửa trong tệp

/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq / sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq

Và vì tôi muốn thay đổi nó mỗi lần bắt đầu, nên thuận tiện cho tôi khi đặt nó vào /etc/rc.local, sau đó tôi chỉnh sửa tệp đó với tư cách quản trị viên
Gnome

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (thay đổi nano thành trình soạn thảo yêu thích của bạn hoặc sử dụng su trước khi nhập lệnh)

sudo nano /etc/rc.local

Thêm giữa các dòng

 #! / bin / sh -e echo 1050000> '/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq' echo 1050000> '/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq' exit 0

Và do đó tốc độ tối đa của bộ xử lý sẽ là 1050000.

Tôi hy vọng nó hữu ích cho ai đó.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   merlin debianite dijo

    Thật là một mẹo hay, trên thực tế, tôi có một máy tính để bàn với Solus không thể làm bất cứ điều gì bị tắt. Tôi sẽ thử, cảm ơn vì bài viết.

  2.   Ivan Barra dijo

    Này, bạn đã bao giờ kiểm tra hoặc cập nhật BIOS máy tính của mình chưa? Nó có phải là một mô hình HP? Tôi hỏi bạn, vì rất có thể có vấn đề với BIOS và cấu hình của Intel SpeedStep hoặc AMD cool & Quiet, tôi đã giải quyết vấn đề quá nóng nhiều lần bằng cách cập nhật BIOS (tôi là người xây dựng nhóm), cách khác , là thay keo tản nhiệt xuất xứ từ nhà máy (nói chung là rất tệ), đối với loại có hợp chất bạc, chúng có giá 10 USD và nhìn chung tốt hơn nhiều so với loại dùng khi lắp ráp. Cách khác, kiểm tra bụi bẩn, xơ vải bên trong thiết bị của bạn và cuối cùng, bạn có thể mua một đế (bằng nhôm, nhựa có tác dụng ngược lại với chúng), và với đó là bộ phận thông gió đáy của thiết bị.

    Điều đó, tôi hy vọng nó sẽ giúp bạn,

    Chúc mừng.

    1.    Christopher castro dijo

      Đó là Toshiba Satellite A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080

      Vì mới, tôi đã gặp sự cố, khi tôi có tiền, tôi mang nó đi bảo trì và tôi phải cập nhật BIOS vì tôi không thể cài đặt windows 7 trong thời gian đó nên tôi phải cập nhật bằng cách buộc và tôi cho rằng đó là bản cập nhật BIOS cuối cùng được cài đặt.

      1.    Ivan Barra dijo

        Thật kỳ lạ với bạn, tôi đã có 2 chiếc Toshiba và chưa bao giờ gặp vấn đề về nhiệt độ. Không phải HP như vậy, tôi đã có một chiếc HP Compaq loại máy tính bảng 13.3 inch và nó hoạt động rất tệ. Và tôi đã sửa chữa hàng chục chiếc HP với cùng một vấn đề, nhưng đó chủ yếu là vấn đề thiết kế, và những máy có đồ họa Nvidia, vấn đề hàn điển hình, vì vậy tôi phải áp dụng biện pháp khắc phục.

        Chúc mừng.

  3.   dưa chua dijo

    Cảm ơn bạn đã thông tin, hiện tại máy tính xách tay Samsung RV408 của tôi với RAM 6GB và LM14 KDE RC x64 của tôi hoạt động mà không có vấn đề gì, tuy nhiên, để đề phòng và từ một thời gian trước, tôi sử dụng đế có 3 quạt động cơ cho cả chiếc này và netbook Acer AOD255E với RAM 2 GB. và LM14 KDE RC x32 và giữ rất mát, chỉ có netbook là nhận thấy nó hơi nóng khi tôi mở nhiều chương trình và cửa sổ, nếu không thì tôi chưa bao giờ bị tắt hoặc báo động quá nhiệt.
    Sẽ rất tốt nếu biết điều gì tạo ra và các mô hình đưa ra những vấn đề này và cách chúng đã giải quyết chúng, để có tài liệu tham khảo.

  4.   Alf dijo

    Của tôi thỉnh thoảng bị nóng, tần số của 2 bộ vi xử lý của tôi

    alf @ Alf: ~ $ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies
    :::::::::::::::
    / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    :::::::::::::::
    / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies
    :::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    Bạn đề nghị tôi để tối đa bao lâu một lần?

    1.    Christopher dijo

      1600000

      Tôi không thực sự biết rõ lắm, nhưng nếu 1.9Ghz là tối đa, 1.6 là một tần số tốt.

  5.   lục giác dijo

    Mẹo tốt. Tôi chưa bao giờ gặp vấn đề về nhiệt, nhưng tôi sẽ tính đến điều đó để đề phòng.

  6.   sự quay cuồng dijo

    Trong thực tế, điều này sẽ làm giảm đáng kể tốc độ các ứng dụng mở và các sự kiện khác trong đó bộ xử lý có khối lượng công việc cao nhất (đặc biệt là trong các máy tính lõi đơn)
    Tôi đã đúng?

    1.    Ivan Barra dijo

      Nó đúng, nhưng nó phụ thuộc, nếu bạn chỉ sử dụng máy tính để xem internet, âm nhạc và video, bạn sẽ không nhận thấy sự khác biệt, bây giờ, nếu bạn là một trình biên dịch mã bắt buộc, bạn sẽ nhận thấy sự khác biệt.

      Chúc mừng.

  7.   tự dijo

    Tôi cũng gặp sự cố này trong Acer Aspire 5315 cũ mà tôi muốn giải quyết một lần và mãi mãi; nhưng đường dẫn của cây thư mục của tôi khác với đường dẫn bạn chỉ ra, cho đến khi cpu0 khớp nhưng từ đó trở đi tôi không thể tìm thấy thư mục cpufreq nhưng các bộ nhớ đệm khác, cpuidle, nguồn, hệ thống con, bộ điều tiết nhiệt, cấu trúc liên kết và ghi chú sự cố và tệp uevent và không có thư mục nào, tôi thấy tệp scaling_max_freq.

    1.    người chồng dijo

      tính năng mở rộng tần số cpu chỉ khả dụng cho mic sau core2duo, không phải pentium D, 4, celeron hoặc mononucleos. Đó là bởi vì ngay cả các linh kiện đặt trước cũng hoạt động ở mức tối đa, lãng phí năng lượng và nhiệt, tôi đã có một cái luôn luôn đi bộ lúc 40 tuổi trở lên, rằng nếu vào mùa đông tôi không bị lạnh chân 😛 lời chào

      1.    dưa chua dijo

        Hehehe 🙂 bạn không thể tưởng tượng được ý tưởng mà bạn đã cho tôi… !!!

  8.   Uno dijo

    Đối với Gnome hoặc Unity có chỉ báo cpufreq, cho phép bạn thay đổi tốc độ bộ xử lý và cài đặt nguồn từ bảng điều khiển trên cùng.

  9.   Ergean dijo

    Xin chào @Christopher Castro, chúc mừng bài viết, ngắn gọn và hữu ích, chỉ là một chỉnh sửa nhỏ, đừng gọi bộ xử lý là lõi CPU / UCP (bộ xử lý) như mọi người có thể nhầm lẫn.

    Điều làm mình ngạc nhiên là có hai nhân xử lý, bạn gặp vấn đề về nóng máy, có lẽ bạn nên mở ra và vệ sinh, hoặc không phải do bụi bẩn thì bạn nên mang đi kỹ thuật.

    Chúc mừng cho tất cả mọi người.

  10.   msx dijo

    Thực sự không có ý nghĩa gì khi giới hạn tốc độ bộ xử lý nếu bộ điều khiển ONDEMAND * được kích hoạt trừ khi bạn biết trước rằng các tác vụ bạn sẽ thực hiện sẽ không tốn nhiều CPU như duyệt các trang web nặng *.

    Hãy nhớ rằng chúng ta càng mở rộng quy mô bộ xử lý, nó sẽ cần nhiều thời gian để hiển thị các trang hơn và tiêu thụ nhiều năng lượng hơn, mặt khác, bộ điều chỉnh ONDEMAND sẽ tự động đặt tần số ở mức thấp nhất khi máy không hoạt động.
    Tốt nhất, hãy sử dụng ONDEMAND và điều chỉnh bộ điều khiển một cách chính xác để nó kích hoạt và tắt nhanh nhất có thể tùy thuộc vào tải hệ thống, ví dụ:

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - ondemand
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20
    (danh pháp ở định dạng systemd)

    Cũng quan trọng như thước đo là tắt cạc đồ họa chuyên dụng nếu chúng ta không sử dụng nó (trong trường hợp máy của chúng ta có hệ thống video kết hợp) giống như các thiết bị còn lại mà hệ thống sử dụng và trên hết, hãy sử dụng POWERTOP 2 để đặt ở chế độ năng lượng thấp những thiết bị được đặt để hoạt động ở hiệu suất tối đa.

    j: 0 ~ $ cat /etc/tmpfiles.d/optimized.conf
    w / sys / kernel / debug / vgaswitcheroo / switch - - - - OFF

    #w / sys / class / drm / card0 / device / power_profile - - - - low
    w / sys / class / drm / card0 / device / power_method - - - - dynpm

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - ondemand
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20

    #w / sys / module / snd_hda_intel / parameter / power_save - - - - 1

    w / sys / kernel / mm / transparent_hugepage / đã bật - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / defrag - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / khugepaged / defrag - - - - 0

    w / proc / sys / kernel / watchdog - - - - 0
    w / sys / class / scsi_host / host [0-5] / link_power_management_policy - - - - min_power
    w / sys / bus / pci / devices / * / power / control - - - - auto

    w / proc / sys / vm / dirty_writeback_centisecs - - - - 1500

    j: 0 ~ $ cat /etc/rc.local
    #! / bin / bash
    #
    # /etc/rc.local: Tập lệnh khởi động nhiều người dùng cục bộ.
    #

    mod thăm dò radeon
    echo TẮT> / sys / kernel / debug / vgaswitcheroo / switch
    radeon rmmod
    (Hãy cẩn thận với rmmod vì nếu chúng ta muốn kích hoạt card màn hình chuyên dụng và cố gắng tải lại mô-đun khi nó đang tắt, hệ thống sẽ cung cấp cho chúng ta một hạt nhân đẹp mắt).

    1.    kênh mario dijo

      Nếu bạn đã hiểu điều gì đó, tôi sẽ thử. Tôi mới làm quen với điều này và tôi cần xem mọi thứ từng bước, với lê và táo. Tôi thấy câu trả lời của bạn thú vị.

  11.   Carlos Carmona dijo

    Thật là một chàng trai tốt, tôi sẽ thử vì tôi gặp một số vấn đề với đội. Cảm ơn bạn

  12.   áo dài dijo

    Xin chào, bạn có thể cho tôi biết nhiệt độ bình thường đối với bộ vi xử lý lõi kép 2ghz là bao nhiêu, Trân trọng cảm ơn

  13.   jony127 dijo

    tốt,

    Đây là một vấn đề rất quan trọng mà sau một thời gian sử dụng Linux, tôi bắt đầu tìm hiểu để giảm nhiệt độ của CPU cũng như mức tiêu thụ năng lượng của nó.

    Chủ đề này đã khiến tôi mất vài giờ nghiên cứu và thử nghiệm và tôi sẽ cho bạn biết về một cách đơn giản để cấu hình cpu của chúng tôi trong Debian hoạt động theo yêu cầu, tức là cpu tự động điều chỉnh tần số của nó theo khối lượng công việc mà bộ xử lý nhận được, tăng nó khi cần thiết để không bị giảm hiệu suất và làm việc ở tần số thấp nhất khi cần thiết, do đó làm giảm mức tiêu thụ điện năng của bộ xử lý của chúng ta và do đó là nhiệt độ. Mặc dù tôi đã làm điều này trên debian, nó sẽ hoạt động với bất kỳ bản phân phối nào.

    Cài đặt gói cpufreqd và cpufrequtils. (Tôi nghĩ rằng một khởi động lại là cần thiết sau đó).

    Chọn và tải mô-đun cho bộ xử lý, đối với bộ xử lý intel hiện đại, chúng tôi thực hiện với modprobe acpi-cpufreq (lưu ý trong debian nó tự tải, chúng ta có thể kiểm tra nó bằng lsmod, tôi cho rằng nó sẽ tương tự cho phần còn lại).

    Kiểm tra hoạt động.

    Đầu tiên, chúng tôi sẽ kiểm tra xem trình điều khiển của chúng tôi cho bộ xử lý đã được tải chưa, đối với điều này, chúng tôi chỉ phải tạo một con mèo cho đúng tệp:

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_driver

    Đầu ra bạn nên quan sát là ...
    acpi-cpufreq

    Bây giờ nếu thử nghiệm trước đó thành công, chúng tôi có thể kiểm tra lại các tần số khả dụng cho bộ xử lý của chúng tôi bằng lệnh cat:

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies

    Đầu ra bạn nên quan sát là ...
    1600000 800000

    Chúng tôi cũng có thể hiển thị các thống đốc hiện có:

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_governors

    Đầu ra bạn nên quan sát là ...
    tiết kiệm năng lượng cho không gian người dùng hiệu suất theo yêu cầu bảo thủ

    Và những gì được sử dụng tại thời điểm này:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    Cho chúng tôi một cái gì đó như thế này:
    HIỆU QUẢ

    Lưu ý: debian tải ondemand theo mặc định.

    Lệnh cuối cùng này cho biết bộ điều khiển hiện đang làm việc, khuyến nghị nhất là ondemand, là lệnh điều chỉnh tốc độ của bộ xử lý theo nhu cầu.

    Một tiện ích trực tiếp khác để biết thông tin về cpu của chúng tôi:
    cpufreq-info (chúng tôi thực hiện lệnh này để xem thông tin về cpu của chúng tôi):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Báo cáo lỗi và lỗi cho linux@brodo.de, xin vui lòng.
    phân tích CPU 0:
    trình điều khiển: acpi-cpufreq
    Các CPU cần chuyển đổi tần số cùng lúc: 0
    giới hạn phần cứng: 800 MHz - 1.73 GHz
    các bước tần số khả dụng: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    thống đốc cpufreq có sẵn: bảo thủ, ondemand, quyền hạn, không gian người dùng, hiệu suất
    chính sách hiện tại: tần số phải nằm trong khoảng 800 MHz và 1.73 GHz.
    Thống đốc «ondemand» có thể quyết định sử dụng tốc độ nào
    trong phạm vi này.
    tần số CPU hiện tại là 800 MHz.

    Các đường giới hạn phần cứng rất quan trọng: 800 MHz - 1.73 GHz và các bước tần số khả dụng: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz đánh dấu khả năng của bộ xử lý mà chúng ta có.

    Như bạn có thể thấy, chúng cũng chỉ ra thống đốc mà chúng tôi đang sử dụng và tần suất mà cpu của chúng tôi hiện đang làm việc.

    Để thay đổi bộ điều khiển cho tất cả các bộ xử lý (bắt buộc đối với lõi kép và lõi tứ):

    cpufreq-set -r -g theo yêu cầu

    Lệnh sau cũng hiển thị tốc độ của bộ xử lý, nếu việc lưu hoạt động tốt, nó sẽ cung cấp các giá trị thấp hơn giá trị tối đa của bộ xử lý:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »cpu MHz \» / proc / cpuinfo

    Xin chào, với điều này, bạn có thể có bộ xử lý của mình hoạt động hiệu quả hơn mà không lãng phí tài nguyên.

    1.    Christopher castro dijo

      Không bao giờ thay đổi bộ điều khiển của cpu của tôi, tôi chỉ giới hạn tốc độ tối đa.

      Mình vẫn dùng ondemand: D.

  14.   Ernest dijo

    Bạn bè, cảm ơn bạn rất nhiều, nó chính xác là những gì tôi đang tìm kiếm.
    Nó hoạt động tuyệt vời đối với tôi trên Athlon II x2 250 của tôi ở 3GHz.
    Bất cứ khi nào tôi mở video 1080p trên linux, CPU của tôi đã sử dụng 100%, bây giờ, nó sử dụng
    trung bình từ 40 đến 50%.

    Tôi sợ rằng tần số sẽ được cố định ở 1.8 GHz (đó là nơi
    Tôi đã điều chỉnh nó), nhưng «OnDemand» vẫn hoạt động khi máy tính không hoạt động
    CPU giảm xuống 800 MHz. Tuyệt vời! 🙂

  15.   chìa khoá dijo

    Tôi đã thử nó trong Os sơ cấp và Ubuntu và nó đã hoạt động, nhưng tôi đã thử nó trong fedora 17 và nó không hoạt động, nó không cho phép tôi lưu các thay đổi khi thay đổi số lượng max_freq. Có ai biết cách nào để đạt được nó không? Nhân tiện bài viết rất hay

    1.    Christopher castro dijo

      Trên thực tế, điều xảy ra là trong fedora 17, tệp rc.local không tồn tại và phải được tạo trong thư mục /etc/rc.d/ để lại đường dẫn /etc/rc.d/rc.local

  16.   John Jho dijo

    với bạc bắc cực 5 tôi đã làm bài kiểm tra và nhiệt độ của cpu dưới 10 ° !!!!

    1.    Blaire pascal dijo

      Oo nó nghe có vẻ thú vị. Tôi phải mua một ống tiêm với cái đó, nó thực sự thu hút sự chú ý của tôi.

  17.   crilawar dijo

    Cảm ơn thông tin, tôi có thể quản lý tốc độ CPU của mình theo cách nào bất cứ khi nào tôi muốn mà không cần phải sử dụng thiết bị đầu cuối, nó không giúp tôi thực hiện mỗi lần khởi động lại, chỉ khi tôi để máy thực hiện một công việc không mất hơn một 10%, một số tập lệnh để tải xuống và làm cho nó trở lại bình thường

    Cảm ơn

  18.   Juan Carlos Acig dijo

    Cảm ơn bạn rất nhiều cho lời khuyên của bạn, nó đã giúp tôi rất nhiều để hạn chế tần số của cpu 4 i3-2330m của tôi; bởi vì tôi đã lo lắng về thiệt hại mà việc làm việc với tốc độ tối đa có thể gây ra.

  19.   Quần đảo Francis dijo

    Cảm ơn bạn rất nhiều về sự đóng góp quý báu này, bạn đã giúp tôi cài đặt linux trên macbook pro của mình. Thực sự cám ơn bạn rất nhiều

  20.   Carlos Diaz dijo

    Giải pháp tuyệt vời…. để kéo dài thời gian sử dụng hữu ích của thiết bị công nghệ cũ, mà hiệu suất của chúng đã bị căng thẳng bởi nhu cầu của phần mềm hiện tại. Cảm ơn bạn rất nhiều vì sự đóng góp !!

  21.   Luciano Ponti dijo

    Xin chào bạn bè, cảm ơn sự đóng góp của bạn, tôi hy vọng nó có hiệu quả với tôi trong OpenSuse Tumbleweed ♣

    Liên quan