เป็นเวลานานที่ฉันสงสัยว่าทำไมคอมพิวเตอร์ของฉันถึงร้อนเกินไปใน Linux แม้ว่ามันจะเกิดขึ้นกับฉันใน Windows แต่ก็ไม่บ่อยนักดังนั้นฉันจึงสงสัยว่าจะเกิดอะไรขึ้นและฉันก็รู้ว่ามันเกิดขึ้นก็ต่อเมื่อโปรเซสเซอร์ทั้ง 2 ตัวมีความถี่ 100% เป็นเวลานานทำให้เครื่องร้อนเกินไปและปิดตัวลงในที่สุด
สิ่งนี้ทำให้แทบจะเป็นไปไม่ได้เลยที่จะติดตั้ง linux distro ใด ๆ เนื่องจากจากซีดีสดพวกเขาทำให้โปรเซสเซอร์ใช้งานได้สูงสุดและฉันต้องใส่พัดลมในช่องระบายอากาศของแล็ปท็อปฉันทำหลายครั้งเพราะความบ้าคลั่งในการติดตั้งซึ่ง distro ฉันถูกวางไว้ด้านหน้าเท่านั้นจนกว่าจะเข้าสู่ส่วน แต่มีเพียง gnome 2 เท่านั้นที่สามารถ จำกัด ความถี่ของโปรเซสเซอร์ (ในโหมด userspace) ด้วยแอพเพล็ตที่รวมอยู่ แต่มันยังคงอยู่ตลอดเวลาในความถี่ที่ฉันใส่และมันไม่ใช่ ในความต้องการและนั่นทำให้มันเป็นความถี่ที่ฉันปล่อยไว้เสมอไม่ใช่ความถี่ที่โปรเซสเซอร์ต้องการ
เป็นช่วงที่ฉันกำลังมองหาวิธี จำกัด ความถี่สูงสุดที่โปรเซสเซอร์สามารถทำงานได้เพื่อที่โปรเซสเซอร์จะได้รับการจัดการตามความต้องการโดยไม่ถึง 100% ของโปรเซสเซอร์เพื่อไม่ให้ร้อนเกินไป
ก่อนอื่นเราต้องทราบว่าเรามีโปรเซสเซอร์กี่ตัวในเทอร์มินัลเขียน:
ls / sys / อุปกรณ์ / ระบบ / cpu / | grep cpu [0-9]
ในกรณีของฉันผลลัพธ์คือ
cpu0 ซีพียู 1
หมายความว่าฉันมีโปรเซสเซอร์ 2 ตัว
จากนั้นสำหรับโปรเซสเซอร์แต่ละตัวที่คุณมี
เพิ่มเติม / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies
ในกรณีของฉันผลลัพธ์คือ
::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies ::::::::::::: 2100000 1050000 525000 - เพิ่มเติม - (ไฟล์ถัดไป: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl :::::::::::::: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000
สำหรับโปรเซสเซอร์ทั้งสองอย่างที่ฉันบอกคุณว่าฉันมีโปรเซสเซอร์ที่ 2100000 เฮิรตซ์หรือไม่หลังจากนั้นสักครู่ดังนั้นฉันจึงต้องการ จำกัด ความถี่สูงสุดเนื่องจากไฟล์ในไดเร็กทอรี / sys / devices / system / cpu / cpux / cpufreq / are จากผู้ดูแลระบบจำเป็นต้องทำการเปลี่ยนแปลงที่เราต้องการในฐานะผู้ดูแลระบบ
ความเร็วสูงสุดถูกแก้ไขในไฟล์
/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq / sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq
และเนื่องจากฉันต้องการเปลี่ยนในแต่ละครั้งมันสะดวกสำหรับฉันที่จะใส่ลงใน /etc/rc.local จากนั้นฉันจึงแก้ไขไฟล์นั้นในฐานะผู้ดูแลระบบ
คำพังเพย
gksu gedit /etc/rc.local
KDE
kdesu เคท /etc/rc.local
Terminal (เปลี่ยน nano เป็นโปรแกรมแก้ไขที่คุณชื่นชอบหรือใช้ su ก่อนพิมพ์คำสั่ง)
sudo นาโน /etc/rc.local
เพิ่มระหว่างบรรทัด
#! / 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' ออก 0
ดังนั้นความเร็วสูงสุดของโปรเซสเซอร์จะเท่ากับ 1050000
ฉันหวังว่าจะเป็นประโยชน์กับใครบางคน