ใช้เทอร์มินัลเพื่อรับความเร็วพัดลมปัจจุบันหรือไม่


27

ฉันต้องการดูความเร็วพัดลมปัจจุบันของ MacBook และ iMac ของฉันด้วยเทอร์มินัล ฉันพบว่าการทำงานspindumpนั้นcat /tmp/spindump.txt | grep "Fan speed"จะแสดง แต่ก็ช้ามากและใช้ตัวประมวลผลอย่างเข้มข้น ฉันต้องการวิธีการที่รวดเร็วและมีประสิทธิภาพยิ่งขึ้น

ฉันไม่ต้องการติดตั้งซอฟต์แวร์ของบุคคลที่สาม แต่ฉันจะทำถ้าเป็นวิธีเดียว

ไม่มีใครมีคำแนะนำใด ๆ เกี่ยวกับวิธีที่ฉันจะทำสิ่งนี้ให้สำเร็จหรือไม่?

ขอบคุณ


2
ประเด็นก็คือในฐานะของ Mavericks Apple ไม่มีวิธีสืบค้นข้อมูลที่จัดการโดย SMC ดังนั้นวิธีที่ดีที่สุดคือการใช้ smcFanControl ซึ่งจริงๆแล้วเป็นวิธีที่มากกว่าแค่การควบคุม fac
Max Ried

1
ฉันใช้ smcFanControl แต่มีวิธีเข้าถึงข้อมูลจากเทอร์มินัลหรือไม่? นั่นคือสิ่งที่ฉันสนใจมากที่สุด
โจเซฟ

คุณสามารถใช้smcเครื่องมือบรรทัดคำสั่งของ smcFanControl เพื่อรับความเร็วพัดลม github.com/hholtmann/smcFanControl/tree/master/smc-command
Graham Miln

คุณเกือบจะอยู่ที่นั่นแล้ว spindump มี manpage ( man spindump) และคุณสามารถกำหนดเวลาที่ต้องการเรียกใช้ คำตอบอยู่ด้านล่าง
CousinCocaine

คำตอบ:


22

smcFanControl

คุณพูดถึงในความคิดเห็นของคุณเมื่อติดตั้งsmcFanControl smcโครงการนี้เปิดแหล่งรวมเครื่องมือบรรทัดคำสั่ง คุณสามารถใช้smcเพื่อรับข้อมูลความเร็วพัดลมผ่าน Terminal.app:

smc -f

ดูหน้าคู่มือ smcสำหรับตัวเลือกเพิ่มเติม

ตั้งแต่ Mac OS X 10.5 คุณต้องใช้ซอฟต์แวร์บุคคลที่สามเพื่อเข้าถึงข้อมูลความเร็วพัดลม ไม่มีเครื่องมือปรากฏติดตั้งโดยค่าเริ่มต้นใน OS X เปิดเผยข้อมูลนี้ผ่านเทอร์มินัล

โครงการโอเพ่นซอร์สการควบคุมพัดลมรวมถึงเครื่องมือบรรทัดคำสั่งที่ให้ข้อมูลความเร็วพัดลม บทความนี้OS X: อุณหภูมิ CPU ปัจจุบันบนบรรทัดคำสั่งพูดคุยเกี่ยวกับโครงการและวิธีการแยกความเร็วพัดลม:

smc -k TC0D -r | sed 's/.*bytes \(.*\))/\1/' |sed 's/\([0-9a-fA-F]*\)/0x\1/g' | perl -ne 'chomp; ($low,$high) = split(/ /); print (((hex($low)*256)+hex($high))/4/64); print "C\n";'

หลีกเลี่ยง spindump

spindumpต้องการสิทธิ์ผู้ดูแลระบบและเมื่อทำงานด้วยตนเองผู้ใช้ตัวอย่างspindumpและเคอร์เนลสแต็คสำหรับทุกกระบวนการในระบบ นี่เป็นกระบวนการคำนวณที่มีราคาแพงแม้จะใช้งานเป็นเวลาหนึ่งวินาที

ทางเลือก

เครื่องมืออื่น ๆ และการใช้งานที่มีอยู่รวมทั้งการตรวจสอบอุณหภูมิ ดูฉันจะรับอุณหภูมิ CPU และความเร็วพัดลมจากบรรทัดคำสั่งใน OS X ได้หรือไม่

Pre-Mac OS X 10.5

บทความนี้รับข้อมูลเซ็นเซอร์แสดงวิธีใช้ioregเพื่อดึงข้อมูลความเร็วพัดลมด้วย:

ioreg -c IOHWSensor | grep -B3 -A11 '"type" = "fanspeed"'

บทความข้างต้นและสคริปต์ที่อยู่ในนั้นได้รับการออกแบบมาสำหรับ Mac OS X 10.4.3

ดูสิ่งนี้ด้วย:


1
การตรวจสอบอุณหภูมิของ Bresink (ที่ฉันใช้) ฟรีสำหรับอุณหภูมิการอ่าน แต่ต้องมีใบอนุญาตในการอ่านเซ็นเซอร์อื่น ๆ (เช่นความเร็วพัดลม)
Gilby

มันเป็นเรื่องดี แต่ใช้งานได้เฉพาะผ่านทางบรรทัดคำสั่งเพื่อค้นหาแอปพลิเคชันไปที่:cd /Applications/smcFanControl.app/Contents/Resources/
dr.dimitru

3
brew install Caskroom/cask/smcfancontrolและการใช้มันยังต้องใช้รหัสผ่าน
Nakilon

7

Oneliner - ให้เอาต์พุตหลังจาก 1 วินาทีโดยใช้ spindump

SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

แต่ละส่วนแยกอธิบาย:

SD=~/.spindump.txt: สร้างตัวแปรด้วยบันทึก. spindump.txt

sudo rm $SD: ล้างไฟล์ tmp ของคุณโดยใช้สิทธิ์ sudo เนื่องจากไฟล์ถูกสร้างโดย sudo spindump

sudo spindump 1 1 -file $SD: run spindump as root (จะทำงานเหมือน root) เป็นเวลา 1 วินาทีใน 1 ช่วงเวลาและส่งไฟล์ไปยัง $ SD ของคุณ

grep "Fan speed" $SD: รับสายที่ระบุว่า "ความเร็วพัดลม"

เป็นเรื่องที่น่าเสียดายอย่างยิ่งที่เราต้องการสิทธิ์ในการเรียกใช้สคริปต์นี้


> SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Password:
Sampling all processes for 1 seconds with 10 milliseconds of run time between samples
Focusing on launchd [1]
Sampling completed, processing symbols...
Spindump analysis written to file /Users/CousinCocaine/.spindump.txt
Fan speed:       2302 rpm

ฉันกำลังใช้งาน 10.8.5 ใน iMac และรายงาน spindump ของฉันไม่ได้รวมการกล่าวถึง "ความเร็วพัดลม" หรือแม้แต่ "พัดลม"
aaaidan

ฉันกำลังใช้งาน 10.9.1 ฉันไม่พบ 'รุ่น' ของ spindump แต่ความเร็วพัดลมของฉันอยู่ใน 20 บรรทัดแรก
CousinCocaine

คุณอยู่บนแล็ปท็อปหรือเดสก์ท็อป
aaaidan

@aaaidan ฉันกำลังเรียกใช้ Mac Mini (รุ่นฮาร์ดแวร์: Macmini5,3) และเรตินา MBP (รุ่นฮาร์ดแวร์: MacBookPro11,1) ทั้งคู่มีตัวแปร "ความเร็วพัดลม" ในเอาต์พุต
CousinCocaine

1
ไม่พบความน่าเชื่อถือนี้ ใน Macbook ของฉันฉันต้องถอดส่วน Touch ออกเพื่อให้มันทำงานได้ แต่ rm ไม่ทำงาน นอกจากนี้ถ้าฉันเรียกใช้: sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txtลองใช้งานหนึ่งลองอีกครั้งลองทำไม่ได้
markhunte

6

สำหรับ Mojave นั้น Spindump ดูเหมือนจะไม่แสดงความเร็วของพัดลม สังเกตว่า powermetrics ทำแม้ว่า ลองใช้sudo powermetrics | grep Fanหากคุณใช้ Mojave


ฉันเพิ่งลอง แต่ไม่ได้รับผลลัพธ์ใด ๆ เกี่ยวกับความเร็วของพัดลมและหน้า man ไม่ได้บ่งบอกอะไรเลย มันทำงานบน Mac ของคุณได้อย่างไร
nohillside

powermetrics ใช้เวลาสองสามวินาทีในการสร้างความเร็วพัดลมดังนั้นปล่อยให้มันทำงานจนกว่าจะสุ่มตัวอย่าง SMC ในหน้า man สำหรับ powermetrics ใน 10.14.4 ฉันเห็นสิ่งต่อไปนี้ภายใต้หัวข้อคำอธิบายผลลัพธ์: "SMC: smc sampler แสดงข้อมูลที่จัดทำโดย System Management Controller บนแพลตฟอร์มที่รองรับซึ่งรวมถึงความเร็วพัดลมและข้อมูลจากเซ็นเซอร์อุณหภูมิต่างๆ ." ระบบของฉันคือ 2018 MacBookPro15,1
Supersheep

ไม่ว่าจะด้วยเหตุผลใดก็ตามมันไม่สามารถอ่านค่า SMC บน Mac Mini ( unable to get smc values)
nohillside

2

ดังนั้นเมื่อเร็ว ๆ นี้ฉันจึงตรวจสอบคำสั่งที่เป็นไปได้ด้วยเทอร์มินัล (กด esc ค้างไว้ที่พร้อมท์ในเทอร์มินัล) และฉันพบคำสั่งที่สามารถตรวจสอบความเร็วพัดลมระดับ CPU Thermal ฯลฯ และคำสั่งคือ หากคุณต้องการความเร็วพัดลมเท่านั้นคุณสามารถรวม smc ตัวเลือก smc เช่น "powermetrics -s smc" มันอัพเดตช้า แต่สามารถเปลี่ยนแปลงได้โดยใช้ตัวเลือก -i และรวมเวลาเป็นมิลลิวินาที


0

ฉันมีปริญญาโทสาขาบริหารธุรกิจที่มีปัญหาเกี่ยวกับ SMC และแอพนี้แก้ปัญหาของฉันได้ smcFanControl ไม่ทำงานสำหรับฉันและฉันก็ลองใช้ FanControl ด้วย ใน GNU / Linux ฉันสามารถตั้งค่าสูงสุดและต่ำสุดผ่านเทอร์มินัลดังนั้นถ้าฉันสามารถใน GNU / Linux ฉันต้องทำแบบเดียวกันในระบบ Unix แอพนี้คือ Macs Fan Control https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip

ฉันหวังว่าจะได้ผลกับคุณเช่นกัน


-5

คลิกสามครั้งต่อไปนี้คัดลอกและวางลงในเทอร์มินัล:

sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt;sudo rm /tmp/spindump.txt

ควรส่งออกความเร็วพัดลม


3
ในคำถามเขาบอกว่าเขาไม่ต้องการทำสิ่งนี้แน่นอน
ปอตไลต์

3
บวกคำถามที่ตอบเต็มปีที่แล้ว
โจเซฟ

ฉันต้องการเพิ่มเสียงของฉันใน @ Spotlight
DA Vincent

2
@Greg - ยินดีต้อนรับสู่ถามที่แตกต่างกัน ชุมชนอาจดูโหดเหี้ยมนิดหน่อยที่นี่ในบางครั้งซึ่งอาจทำให้ผู้ใช้ใหม่เช่นตัวคุณเองลดน้อยลง ฉันขอยกย่องความพยายามของคุณที่จะมีส่วนร่วมและต้องการชี้นำคุณไปยังศูนย์ช่วยเหลือของเรา: วิธีตอบเป็นแหล่งข้อมูลสำหรับการเขียนคำตอบซึ่งจะดึงดูดมุมมองและการโหวตมากขึ้น อย่าปล่อยให้คะแนนลบในคำตอบแรกของคุณห้ามไม่ให้คุณมีส่วนร่วมในอนาคต
อัลลัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.