เหตุใด Linux จึงทำให้คอมพิวเตอร์ของฉันร้อน


12

ฉันใช้ Linux กับ Acer 5740 มาสองสามปีแล้ว เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าคอมพิวเตอร์ของฉันเริ่มร้อนขึ้นและมีอุณหภูมิประมาณ 70 องศา ถ้าฉันใช้ Eclipse หรือ ffmpeg หรืออะไรบางอย่างคอมพิวเตอร์จะยิงได้ถึง 85-90 องศา อาจเกิดขึ้นก่อนหน้านี้ แต่ฉันอาจจะไม่สนใจมัน

ฉันมีดูอัลบูตด้วย Windows 7 และ 70 องศาเป็นระดับสูงสุดแม้เมื่อฉันเล่นเกม

ฉันคาดว่า Linux จะร้อนขึ้นเล็กน้อยเนื่องจากไดรเวอร์ แต่ 70 degrees @ idling นั้นน้อยเกินไป


งานวิจัยก่อนหน้าของฉันเกี่ยวกับการแสดงนี้:

  1. เพื่อนของฉันที่มีแล็ปท็อปเครื่องเดียวกัน แต่ใช้การ์ด ATI แทน Intel (ปัจจุบันอยู่ในเหมือง) กำลังดิ้นรนกับปัญหาเรื่องความร้อนที่มีความรุนแรงมากขึ้น เขาติดตั้ง fgrlx และแล็ปท็อปของเขานั้นเท่ห์เหมือนไซบีเรีย

  2. ฉันพยายามติดตั้งไดรเวอร์ Intel สำหรับการ์ดของฉัน ฉันมีรุ่นล่าสุดของ Xorg และ xorg สำหรับ Intel มันไม่ได้ช่วยอะไร

  3. ปัญหาไม่ขึ้นกับการแจกแจง ฉันได้ลองใช้ Ubuntu, Debian, Fedora และ FreeBSD แล้ว

  4. กราฟสำหรับอุณหภูมิเทียบกับเวลาหลังจากบู๊ตเครื่องค่อนข้างคงที่ ไม่มีการกระโดดกระทันหัน

  5. อุณหภูมิทั้งหมดอยู่ใน Celcius และสอดคล้องกับ max(acpi -t)


ทางออกใด ๆ ?

แก้ไข : CPU ของฉันหากปรับขนาดที่ 933MHz ยังคงไม่ช่วย ฉันไม่พบ Fan Control สำหรับแล็ปท็อปของฉัน มีสคริปต์บางอย่างสำหรับ Acer Aspire One แต่ฉันไม่พบสคริปต์สำหรับ 5740

/proc/acpi/fanโฟลเดอร์ของฉันว่างเปล่า!

 blah@blah-Laptop:/proc/acpi/fan$ ls -l
 total 0

คุณปิดใช้งานการปรับขนาด CPU หรือไม่
Karlson

2
ดูเหมือนว่าการปรับขนาดของ CPU จะปิดตัวลงอย่างสมบูรณ์หรือแฟน ๆ ของคุณไม่ได้รับการจัดการอย่างเหมาะสม (โดยหลักแล้ว BIOS ควรจัดการมัน แต่ฉันได้เห็นสถานการณ์ที่โมดูลเคอร์เนลเข้าควบคุม)
Chris Down

ฉันปรับซีพียู ดูแก้ไข

เนื่องจากคุณเห็นความแตกต่างที่เฉพาะเจาะจงระหว่างสองระบบปฏิบัติการและกำลังปรับขนาด CPU freq ใน linux ซึ่งจะทำให้การควบคุมพัดลม คุณอาจต้องการทดสอบด้วยการตั้งค่าพัดลมอย่างชัดเจนจากนั้นตรวจสอบการตั้งค่า ACPI นี้บทความอธิบายถึงวิธีการกำหนดอย่างชัดเจนความเร็วพัดลม CPU ผ่าน / proc / ACPI / แฟน / แฟน / รัฐ
BSD

1
นั่นเป็นบทความที่สวยงาม แต่ปัญหาคือโฟลเดอร์ / proc / acpi / fan ของฉันว่างเปล่า!

คำตอบ:


5

ฉันใช้ Arch Linux และนี่คือสิ่งที่ฉันทำเพื่อลดการปล่อยความร้อน

  1. ฉันใช้laptop-mode-toolsเพื่อควบคุมการปรับความถี่ CPU และการหมุนของฮาร์ดดิสก์ ฮาร์ดดิสก์สามารถให้ความร้อนได้ไม่น้อยหากคุณให้มันทำงานอย่างต่อเนื่อง แต่จดบันทึกการหมุนของฮาร์ดดิสก์บ่อยเกินไปจะทำให้มันพัง ฮาร์ดไดรฟ์บนเดสก์ท็อปมักได้รับการจัดอันดับสำหรับสปินอัพ 40,000-50,000 เท่านั้น ฮาร์ดไดรฟ์แล็ปท็อปมักจะได้รับการจัดอันดับประมาณ 300,000 spinups ลิงค์

  2. ฉันติดตั้งacpi_callไปที่นี่หรือทำตามโพสต์นี้เพื่อดูคำแนะนำในการปิด / เปิดใช้งานการ์ดแยกของคุณ สำหรับฉันฉันปิดการใช้งานการ์ดแบบแยกและใช้ประโยชน์จากการ์ดรวมเท่านั้น

  3. หากคุณใช้ไดรเวอร์ i915 สำหรับการ์ด intel ของคุณจะสามารถใช้งานได้ ตรวจสอบผลลัพธ์ของlspci -mvknn | grep -B8 i915คุณ ถ้ามันคืนค่าว่างเปล่าคุณอาจเพิ่มi915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1พารามิเตอร์การบูตของคุณ

    pcie_aspm=force ยังสามารถเพิ่มได้หากฮาร์ดแวร์ PCIe ทั้งหมดในระบบรองรับ Active State Power Management

ฉันใช้ขั้นตอนในการลดการใช้พลังงานเป็นหลัก แต่ฉันก็สังเกตเห็นว่าอุณหภูมิลดลงมากกว่า 10 ° C เป็นผลข้างเคียง ฉันเดาว่าใช้พลังงานน้อยลงความร้อนน้อยลง


acpi_callไม่แนะนำให้ปิดใช้งานการ์ดแสดงผลแบบแยกเนื่องจากไม่รอดจากการหยุดทำงานชั่วคราว ฉันแนะนำให้คุณดูที่Bumblebeeซึ่งใช้bbswitchเพื่อเปลี่ยนพลังงาน
Lekensteyn

sudo apt-get install-mode-tools พร้อมกับการปรับแต่ง (อย่างน้อยก็ตอนนี้)

0

ฉันพบปัญหาเดียวกันกับ FSC XA3530 และการ์ดแสดงผล AMD 3650 ของฉัน ฉันเจาะรูด้านหลังใกล้ heatpipe และพัดลมจากนั้นฉันก็เพิ่มคูลเลอร์คูลเลอร์และแล็ปท็อป แต่อุณหภูมิยังคงสูงมากและบางครั้งฉันได้รับการหยุดความร้อนเมื่อฉันเรียกใช้แอปพลิเคชันที่รุนแรงมากเช่นเกม ฉันปิดการใช้งานการปรับซีพียูเพื่อเพิ่มประสิทธิภาพสูงสุดของซีพียูของฉันและฉันติดตั้งเคอร์เนลไดรเวอร์ที่พัฒนาตนเองเพื่อควบคุมพัดลม นอกกรอบที่แฟน ๆ ไม่ได้รับการสนับสนุนดังนั้นหากไม่มีเคอร์เนลไดรเวอร์ฉันสามารถลืมเกี่ยวกับการใช้กล่องนี้ได้ เมื่อเร็ว ๆ นี้ฉันติดตั้งไดรเวอร์ fglrx ล่าสุดและฉันสังเกตเห็นว่าอุณหภูมิของ cpu นั้นต่ำกว่ามากแล้วด้วยไดรเวอร์โอเพ่นซอร์ส ก่อนซีพียูไม่ได้ใช้งานที่ประมาณ 60 ° C + ตอนนี้จะอยู่ที่ 40 ° C + ??? อาจจะคุ้มที่จะพูดถึงว่ามี heatpipe ขนาดใหญ่เพียง 1 ตัวที่มีตัวทำความเย็น 3 ตัวและพัดลม 1 ตัว นี่เป็นเพียงประวัติย่ออย่างรวดเร็วเพราะฉันได้ติดตั้ง fglrx ตั้งแต่สองสามวันที่ผ่านมา ฉันจะไม่ไว้วางใจเพราะส่วนเสริมและไดรเวอร์เคอร์เนลที่พัฒนาตนเอง แต่ฉันแนะนำให้คุณติดตั้งเคอร์เนลไดรเวอร์และทำด้วยตัวเอง? นอกจากนี้ยังมีสคริปต์ Perl สำหรับกล่อง Acer บางกล่อง บางทีมันอาจจะเหมาะกับคุณ? มันช่วยฉันได้มากในการทำให้เคอร์เนลไดรเวอร์ทำงานได้ บางทีคุณอาจต้องการค้นหาการลงทะเบียนที่ถูกต้องในคอนโทรลเลอร์ที่ฝังอยู่? โดยปกติจะมีหนึ่งโหมดพัดลมและอีกโหมดหนึ่งสำหรับความเร็ว ง่ายกว่าใน Windows ด้วยเครื่องมือ RW ใน W7 สถานการณ์ไม่เปลี่ยนแปลงแม้จะมีไดรเวอร์ใหม่ บางทีมันอาจจะเหมาะกับคุณ? มันช่วยฉันได้มากในการทำให้เคอร์เนลไดรเวอร์ทำงานได้ บางทีคุณอาจต้องการค้นหาการลงทะเบียนที่ถูกต้องในคอนโทรลเลอร์ที่ฝังอยู่? โดยปกติจะมีหนึ่งโหมดพัดลมและอีกโหมดหนึ่งสำหรับความเร็ว ง่ายกว่าใน Windows ด้วยเครื่องมือ RW ใน W7 สถานการณ์ไม่เปลี่ยนแปลงแม้จะมีไดรเวอร์ใหม่ บางทีมันอาจจะเหมาะกับคุณ? มันช่วยฉันได้มากในการทำให้เคอร์เนลไดรเวอร์ทำงานได้ บางทีคุณอาจต้องการค้นหาการลงทะเบียนที่ถูกต้องในคอนโทรลเลอร์ที่ฝังอยู่? โดยปกติจะมีหนึ่งโหมดพัดลมและอีกโหมดหนึ่งสำหรับความเร็ว ง่ายกว่าใน Windows ด้วยเครื่องมือ RW ใน W7 สถานการณ์ไม่เปลี่ยนแปลงแม้จะมีไดรเวอร์ใหม่


1
สำหรับการควบคุม EC คุณสามารถดูaceracpi.googlecode.com/svn/trunk/acer_ec/acer_ec.pl
Lekensteyn

0

Linux อุ่นแล็ปท็อปของคุณเพราะคุณต้องติดตั้งไดรเวอร์การ์ดกราฟิกที่เหมาะสม (หรือรอจนกว่าจะมี) และแพ็คเกจบางอย่างที่ช่วยคุณจัดการอุณหภูมิเช่นการหมุนดิสก์ด้วยความเร็วต่ำและปรับ CPU อย่างถูกต้อง ฉันแนะนำให้คุณติดตั้ง powertop มันมาพร้อมกับคำแนะนำต่าง ๆ ที่จะช่วยคุณปรับปรุงประสิทธิภาพของแล็ปท็อปของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.