Câu hỏi Làm thế nào để có được nhiệt độ CPU?


Làm thế nào để có được nhiệt độ CPU?


415
2017-12-02 07:02


gốc


Liên quan: cảm biến phần cứng, chỉ báo và điều khiển quạt. - Lucio


Các câu trả lời:


cài đặt, dựng lên lm-cảm biến

sudo apt-get install lm-sensors 

Sau khi cài đặt loại sau trong thiết bị đầu cuối

sudo sensors-detect

Bạn cũng có thể cần phải chạy

sudo service kmod start

Nó sẽ hỏi bạn vài câu hỏi. Trả lời Có cho tất cả chúng. Cuối cùng để có được loại nhiệt độ CPU của bạn sensors trong thiết bị đầu cuối của bạn.

sensors

Đầu ra:

karthick@Ubuntu-desktop:~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

w83627dhg-isa-0290
Adapter: ISA adapter
Vcore:       +1.10 V  (min =  +0.00 V, max =  +1.74 V)   
in1:         +1.60 V  (min =  +1.68 V, max =  +1.44 V)   ALARM
AVCC:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
VCC:         +3.28 V  (min =  +2.98 V, max =  +3.63 V)   
in4:         +1.85 V  (min =  +1.66 V, max =  +1.11 V)   ALARM
in5:         +1.26 V  (min =  +1.72 V, max =  +0.43 V)   ALARM
in6:         +0.09 V  (min =  +1.75 V, max =  +0.62 V)   ALARM
3VSB:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
Vbat:        +3.18 V  (min =  +2.70 V, max =  +3.30 V)   
fan1:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan2:        892 RPM  (min = 2136 RPM, div = 8)  ALARM
fan3:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan4:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan5:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
temp1:       +36.0°C  (high = +63.0°C, hyst = +55.0°C)  sensor = diode
temp2:       +39.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = diode
temp3:      +119.0°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
cpu0_vid:   +2.050 V

Để xem cài đặt nhiệt độ HDD hddtemp  Install hddtemp 

sudo apt-get install hddtemp

Đầu ra: 

karthick@Ubuntu-desktop:~$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C

474
2017-12-02 07:11



Điều này không hoạt động trên tất cả phần cứng. Trên hệ thống của tôi, sensors luôn luôn cho thấy nhiệt độ + 40,0 ° C. - Keith Thompson
Trên hệ thống 13.04 của tôi, đó là sudo service kmod start thay vì sudo service module-init-tools start - knb
Bạn có thể chạy watch sensors để xem giá trị nhiệt độ cập nhật mỗi giây. - Drew Noakes
Nó đưa ra cảnh báo về nguy hiểm. Bạn có chắc là bạn nên trả lời "có" cho mọi thứ không? Tôi không nghĩ rằng họ đã đặt những tin nhắn đó cho vui ... - Jop V.
để trả lời có cho tất cả các cảm biến phát hiện câu hỏi, chạy yes yes | sensors-detect - hanshenrik


Giải pháp dòng lệnh nhanh; hiển thị nhiệt độ tính bằng milidegrees Celsius (m ° C)

cat /sys/class/thermal/thermal_zone*/temp

Applet

Nếu bạn đang tìm kiếm một phiên bản dễ truy cập hơn, hãy thêm Màn hình cảm biến phần cứng vào Gnome-Panel:

  1. sudo apt-get install sensors-applet - điều này sẽ cài đặt sensor-applet  Install sensors-applet gói
  2. Nhấp chuột phải vào bảng điều khiển, chọn Add to panel..., sau đó chọn tùy chọn này: alt text

  3. Bạn đã hoàn tất. Bạn có thể định cấu hình cảm biến nào được hiển thị bằng cách nhấp chuột phải vào applet và chọn Preferences->Sensors.

    alt text


106
2017-12-02 07:13



Giải pháp dòng lệnh của bạn có thể không hoạt động cho tất cả. Vì đường dẫn sẽ khác nhau đối với mỗi phiên bản hạt nhân. - karthick87
Vâng, nó không hiệu quả với tôi. - 8128
Hệ thống Ubuntu 12.04 của tôi không có /proc/acpi/thermal_zone/THRM/temperature; trong thực tế không có gì dưới /proc có tên temperature. - Keith Thompson
Thats vì '/ proc' bị phản đối; thử '/ sys / class / nhiệt / nhiệt_zone0 / temp' - mathepic
những gì đơn vị cho cat /sys/class/thermal/thermal_zone0/temp? Bạn có thể chuyển nó sang C / F không? ... Có vẻ như hai chữ số đầu tiên là hai chữ số đầu tiên trước vị trí thập phân và tiếp theo là những chữ số sau dấu thập phân cho Celsius. - dylnmc


Một chỉ báo tốt cho nhiệt độ giám sát, tốc độ quạt và điện áp là psensor. Nó cho thấy đầu ra của tất cả các cảm biến, vẽ đồ thị. Cũng có thể đặt các đầu ra được chọn trong bảng chỉ báo.

psensor in action

Nó có thể được cài đặt từ kho lưu trữ Ubuntu bằng cách nhấp psensor  Install psensor hoặc gõ:

sudo apt-get install psensor

Các phiên bản mới hơn của psensor có thể được cài đặt từ ppa:

sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor

Nó cũng có thể vẽ đồ thị khi bạn đánh dấu vào các ô trong cột biểu đồ:

Screenshot

Dưới đây là một số thông tin có nhiều hình ảnh hơn.

Một liên kết hữu ích khác

Trong một số trường hợp không phải tất cả các cảm biến đều được hiển thị. Sau đó, bạn có thể chạy

sudo sensors-detect

và trả lời "có" cho tất cả các câu hỏi. Nhưng không phải là khá an toàn trong một số trường hợp, nhưng tôi không bao giờ có bất kỳ vấn đề thực sự với điều đó. Một cách an toàn hơn là lấy các câu trả lời mặc định.

Một số cảm biến bổ sung có thể xuất hiện.


84
2018-05-25 17:59



Bây giờ đây là quả bom. Ngay trên. - SDsolar
Trên Ubuntu 16.04 của tôi, psensor đôi khi sẽ sử dụng CPU 30%, tăng nhiệt độ lên. - dirkjot
một ứng dụng của nó. chiếm 100% cpu - raaj
Vấn đề vẫn còn tồn tại. Ứng dụng không sử dụng được. - Eugene
@raaj - là lỗi này được báo cáo ở đâu đó? - Mateusz Konieczny


hardinfo  Install hardinfo là công cụ rất hữu ích để có được tất cả thông tin phần cứng.

Cài đặt thông tin cứng bởi sudo apt-get install hardinfo. Sau đó, bạn có thể nhận được nhiệt độ bằng cảm biến.

sensor


29
2018-05-12 04:45



Công cụ tìm kiếm tốt, ngoại trừ mỗi trang đơn sẽ điền ngoại trừ Cảm biến (ví dụ: trống) ... - frumbert
không làm việc cho cảm biến - Mudit Kapil
@frumbert Tôi nghĩ rằng nó phụ thuộc vào lm-sensors! - Pandya
Tôi cũng thích bảng ARP. Khá tiện dụng để xác minh những gì được kết nối với subnet của tôi. - SDsolar
Điểm chuẩn là khá lỗi thời trong chương trình này mặc dù. - Andriy Makukha


  1. cài đặt gói nhỏ acpi  Install acpi bởi lệnh này

    sudo apt-get install acpi
    
  2. Bạn sẽ cần nhấn Y để xác nhận lần đầu tiên. Bây giờ để tìm loại nhiệt độ lệnh này

    acpi -t
    

27
2018-06-22 16:59



Điều này đơn giản hơn câu trả lời về lm-sensors. Bạn có thể giải thích sự khác biệt giữa acpi và lm-sensors? - BornToCode
Trên Ubuntu 16.04, Máy tính xách tay Skylake, acpi -t đầu ra không có gì. Đó là một tùy chọn hợp lệ, không hoạt động - phiên bản: acpi 1.7. - WinEunuuchs2Unix


Nhiệt độ không có ứng dụng của bên thứ ba

Tại thời điểm viết bài, tất cả các câu trả lời đều liên quan đến việc sử dụng các tiện ích của bên thứ ba. Nếu bạn muốn tìm hiểu nhiệt độ mà không cần cài đặt gì, hãy sử dụng:

$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000

Để xem những vùng nào nhiệt độ đang đề cập đến để sử dụng:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal  20000
SEN1             53000
SEN2             49000
SEN3             53000
SEN4             55000
pch_skylake      70000
B0D4             47000
x86_pkg_temp     48000

Nhiệt độ được báo cáo từ C đến 3 chữ số thập phân. Nhiệt độ cuối cùng x86_pkg_temp là 48.000 ° C. Trên CPU Skylake i7 6700HQ, đây là nhiệt độ tương tự được sử dụng trong Conky bên dưới.

Nhiệt độ với Conky

Nếu bạn không quan tâm đến các tiện ích của bên thứ ba, tôi thích sử dụng Conky - một hệ thống giám sát trọng lượng nhẹ.

Các lệnh conky

Trong vòng conky, biến hệ thống mà tôi sử dụng để theo dõi một CPU Ivy Bridge là:

${hwmon 2 temp 1}°C

Để theo dõi CPU Skylake tôi đã sử dụng:

${hwmon 0 temp 1}°C

Màn hình hiển thị

Màn hình conky trông như thế này:

enter image description here

Nhiệt độ bắt đầu ở 72 ° C với một CPU duy nhất chạy ở 100% ở chế độ turbo 3200 MHz. Sau đó, turbo được tắt và temp giảm từ 10 ° C đến 62 ° C với tốc độ phi turbo là 2600 MHz. 10 giây sau turbo được bật trở lại và nhiệt độ tăng đột ngột lên tới 72 ° C.


Nhiệt độ kiểm soát

Sau khi biết nhiệt độ của bạn, bạn có thể muốn kiểm soát nó tốt hơn. tlp hoạt động kỳ diệu để giữ cho hệ thống được kiểm soát. Nó hoạt động với thermald, Intel Powerclamp, Pin và AC cho nguồn điện USB, vv Mặc dù cấu hình cao Tôi chưa bao giờ phải thay đổi cài đặt cấu hình cho trải nghiệm Out-Of-The-Box dễ chịu. Trước khi sử dụng nó tôi đã có tất cả các loại vấn đề với một máy tính xách tay IvyBridge quá nóng tất cả các thời gian. Tôi có nó trên máy tính xách tay Skylake mới của tôi và những người hâm mộ KHÔNG BAO GIỜ chạy trừ khi thực hiện Ubuntu 16.04 LTS đến 18.04 nâng cấp.

Bạn có thể viết chi tiết với hướng dẫn cài đặt tại đây: Dừng CPU từ quá nóng


27
2017-11-26 22:15



đơn vị này là cái gì táo? 1 / 1000th ° C? 59 / 29402th ° F? - Blauhirn
@Blauhirn Linux đang báo cáo nhiệt độ là "69000" là 69.000 độ C. Trong tất cả các thử nghiệm của tôi nó luôn luôn là "000" sau khi dấu thập phân ngụ ý vì vậy tôi không chắc chắn tại sao Linux định dạng nó theo cách đó nhún vai. Cảm ơn bình luận của bạn mặc dù nó cho phép tôi cập nhật hiển thị conky với phiên bản hiện tại. - WinEunuuchs2Unix
báo giá của bạn nói 48000 nhưng văn bản của bạn nói rằng đây là 57 độ C? Tôi bối rối. - Sun
@Sun Tôi đã tạo lại một lớp lót bằng bộ xử lý mới hơn và không sửa lại giải thích đúng cách. Đã sửa! - WinEunuuchs2Unix


XSensors

XSensors đọc dữ liệu từ thư viện libsensors liên quan đến sức khỏe phần cứng như nhiệt độ, điện áp và tốc độ quạt và hiển thị thông tin trong phần đọc kỹ thuật số.

Mở terminal và gõ:

sudo apt-get install xsensors lm-sensors

Sau đó phát hiện các cảm biến phần cứng của máy tính bằng cách mở terminal và chạy lệnh:

sudo sensors-detect

Sau đó, bạn sẽ được hỏi rất nhiều câu hỏi về phần cứng nào bạn muốn chương trình phát hiện. Nói chung là an toàn và được đề nghị chấp nhận các câu trả lời mặc định cho tất cả các câu hỏi, trừ khi bạn biết bạn đang làm gì.

XSensors Screenshot

Xensensors vs. Psensor

XSensors và Psensor đều theo dõi nhiệt độ của máy tính và tốc độ quạt. Sự khác biệt giữa hai ứng dụng là ở mức độ chi tiết của thông tin được hiển thị và cách thông tin được hiển thị.

XSensors hiển thị thông tin cụ thể hơn một chút so với Psensor. Psensor nhỏ hơn và không phô trương hơn XSensors và nó tự hiển thị trên màn hình như một biểu tượng nhiệt kế nhỏ trong vùng thông báo ở góc trên bên phải của màn hình cạnh đồng hồ. Bạn có thể nhấp chuột phải vào biểu tượng nhiệt kế bất cứ lúc nào để hiển thị nhiệt độ phần cứng.

Thiết lập Psensor để phát hiện phần cứng máy tính của bạn được thực hiện giống như Xsensors, bằng cách cài đặt các bộ cảm biến lm để phát hiện các cảm biến phần cứng của máy tính của bạn. Sau đó, phát hiện cảm biến phần cứng của máy tính chạy lệnh:

sudo sensors-detect  

và như với Xsensors, chấp nhận các câu trả lời mặc định cho tất cả các câu hỏi.

Trong Ubuntu 16.04 Psensor tự động phát hiện các cảm biến phần cứng của máy tính mà không cần chạy sudo sensors-detect


15
2018-05-25 17:55



Psensor có vẻ tiên tiến hơn - Serge
Tôi đồng ý, @Serge. psensor là cái tôi sẽ sử dụng. - SDsolar
Tôi cũng sử dụng Psensor. - karel