การลดแรงดันไฟฟ้าของ CPU และ AMD การลดแรงดันไฟฟ้าในการทำงานของโปรเซสเซอร์ หรือการปรับแต่ง Enhanced Intel SpeedStep
มีการอภิปรายมากมายบนอินเทอร์เน็ต โปรแกรมที่น่าสนใจเรียกว่า RMClock ก่อนหน้านี้ ฉันเคยพบกับโปรแกรมหลายครั้งแล้ว แต่การตั้งค่าที่ไม่ชัดเจนตั้งแต่แรกเห็นและการไม่มีเอกสารใด ๆ ทำให้เกิดการปฏิเสธและไม่สนับสนุนความปรารถนาที่จะจัดการกับยูทิลิตี้นี้ อย่างไรก็ตาม โปรแกรมนี้น่าสนใจมากและสมควรได้รับความสนใจ ตอนนี้ฉันจะบอกคุณว่าทำไมและจะดึงดูดเจ้าของแล็ปท็อปทั่วไปได้อย่างไร
นักพัฒนาไรท์มาร์ค
อัพโหลดขนาดไฟล์ 463 กิโลไบต์
วัตถุประสงค์ของโครงการ
ยูทิลิตี้ขนาดเล็กที่ตรวจสอบความเร็วสัญญาณนาฬิกา การควบคุมปริมาณ โหลดโปรเซสเซอร์ แรงดันไฟฟ้า และอุณหภูมิของคอร์โปรเซสเซอร์แบบเรียลไทม์ นอกจากนี้ยังสามารถจัดการประสิทธิภาพและการใช้พลังงานของโปรเซสเซอร์ที่รองรับคุณสมบัติการจัดการพลังงาน ในโหมดควบคุมอัตโนมัติ จะตรวจสอบระดับโหลดของโปรเซสเซอร์อย่างต่อเนื่อง และเปลี่ยนความเร็วสัญญาณนาฬิกา แรงดันไฟฟ้าหลัก และ/หรือระดับการควบคุมโดยอัตโนมัติตามแนวคิด "ประสิทธิภาพตามความต้องการ"
ประโยชน์สำหรับผู้ใช้โดยเฉลี่ย
ลดแรงดันไฟฟ้าที่จ่ายให้กับโปรเซสเซอร์กลางด้วยเหตุนี้ ลดการใช้พลังงาน ลดการสร้างความร้อน และเพิ่มความเป็นอิสระ.
แนวคิดนี้ค่อนข้างง่ายโดยไม่ต้องลงรายละเอียดทางเทคนิค - ลดการใช้พลังงาน โปรเซสเซอร์กลาง(ซีพียู). วิธีการนี้ไม่เป็นสากลและไม่ถูกต้อง 100% เนื่องจาก CPU แต่ละตัวมีคุณสมบัติทางกายภาพที่ไม่ซ้ำกันและมีความเป็นไปได้สูงที่ความเร็วสัญญาณนาฬิกาเท่ากันนั้นจะต้องใช้พลังงานน้อยกว่าค่าเริ่มต้นสำหรับโปรเซสเซอร์ทั้งหมด ประเภทนี้- คุณสามารถลดการใช้พลังงานได้มากเพียงใดนั้นขึ้นอยู่กับโชคและ CPU ของคุณ ฉันโชคดี ดังนั้นผลลัพธ์จึงเปิดเผยมาก
การติดตั้ง
เราเพียงทำตามคำแนะนำและไม่มีอะไรเพิ่มเติม เพียงจำไว้ว่าโปรแกรมจะถูกเพิ่มโดยอัตโนมัติในการเริ่มต้นและกลายเป็นซอฟต์แวร์มาตรฐานสำหรับจัดการโปรไฟล์การใช้พลังงาน ดังนั้นหากคุณติดตั้งซอฟต์แวร์อื่น (ยูทิลิตี้ที่เป็นกรรมสิทธิ์ของ Acer, ASUS) จะต้องปิดการใช้งานซอฟต์แวร์เหล่านั้นโดยสิ้นเชิงเพื่อหลีกเลี่ยงความขัดแย้ง
การตั้งค่า
การตั้งค่า
ในแท็บนี้ คุณต้องทำเครื่องหมายสองจุดในบล็อก การเริ่มต้นตัวเลือก- เพื่อให้แอปพลิเคชันเริ่มทำงานโดยอัตโนมัติเมื่อ Windows เริ่มทำงาน
การจัดการ
เรายังปล่อยให้ทุกอย่างเป็นค่าเริ่มต้นและตรวจสอบว่ารายการนั้น เปิดใช้งานระบบปฏิบัติการพลังการจัดการบูรณาการเปิดใช้งานแล้ว
โปรไฟล์
นี่คือจุดเริ่มต้นของความสนุก สำหรับสถานะไฟ AC (ทำงานจากแหล่งจ่ายไฟหลัก) และแบตเตอรี่ (ทำงานจากแบตเตอรี่) ให้ตั้งค่าโปรไฟล์ที่ต้องการ เมื่อทำงานจากเครือข่าย แนะนำให้ตั้งค่า บน ความต้องการ (ประสิทธิภาพตามต้องการ) และเมื่อใช้แบตเตอรี่ พลัง ประหยัด.
ด้านล่างโปรไฟล์ทันที สถานะของโปรเซสเซอร์ที่เป็นไปได้ทั้งหมด (ตัวคูณ, FID) จะปรากฏขึ้น รวมถึงแรงดันไฟฟ้า (VID) ที่จ่ายให้กับ CPU ในสถานะนี้ ความถี่สัญญาณนาฬิกาที่โปรเซสเซอร์ทำงานขึ้นอยู่กับสถานะปัจจุบัน ความสามารถในการเปลี่ยนความถี่นั้นทำขึ้นเพื่อลดการใช้พลังงานในช่วงเวลาที่มีภาระน้อยหรือเวลาว่าง
ตอนนี้งานของเราคือตั้งค่าแรงดันไฟฟ้าให้ต่ำลงสำหรับตัวคูณแต่ละตัว ฉันไม่ได้ทดลองนานเกินไปและตั้งค่าแรงดันไฟฟ้าขั้นต่ำสำหรับตัวคูณแต่ละตัว ฉันจะตอบคำถามเกี่ยวกับอันตรายของการกระทำดังกล่าวทันที - จะไม่มีอะไรเกิดขึ้นกับโปรเซสเซอร์ของคุณ ในกรณีที่เลวร้ายที่สุดระบบจะหยุดทำงาน ในกรณีของฉัน ทุกอย่างทำงานได้ดี แต่ถ้าคุณประสบปัญหาใดๆ ให้ลองลดแรงดันไฟฟ้าทีละขั้นตอนเล็กๆ ให้เหลือค่าต่ำสุดที่ระบบจะทำงานได้อย่างเสถียร
ตอนนี้คุณต้องตั้งค่าโปรไฟล์ ประสิทธิภาพตามความต้องการ และ ประหยัดพลังงาน เมื่อต้องการทำเช่นนี้ ให้เลือกรายการที่เหมาะสม ในทั้งสองกรณี ให้เลือกช่องทำเครื่องหมาย ใช้ ป- สถานะ การเปลี่ยนผ่าน ( PST) โปรไฟล์ที่คุณอยู่ในปัจจุบัน นอกจากนี้สำหรับโปรไฟล์ บน ความต้องการ เลือกตัวคูณทั้งหมดจากรายการและสำหรับโปรไฟล์ พลัง ประหยัด เฉพาะอันแรกเท่านั้น (ซึ่งหมายความว่าเมื่อทำงานโดยใช้พลังงานจากแบตเตอรี่ โปรเซสเซอร์จะทำงานที่ความถี่ต่ำสุดเสมอ แน่นอนว่าคุณสามารถเลือกตัวคูณอื่นได้ ซึ่งจะเพิ่มความถี่สูงสุดที่อนุญาต) เราปล่อยให้ตัวเลือกที่เหลือไม่ทำงาน
งาน
นั่นคือทั้งหมดที่ ตอนนี้คุณต้องเปิดใช้งานโปรไฟล์พลังงานการจัดการพลังงาน RMClock ในการดำเนินการนี้ให้คลิกซ้ายที่แบตเตอรี่ในถาดแล้วเลือกโปรไฟล์ที่ต้องการ หากไม่มีคุณจะต้องคลิก ตัวเลือกเพิ่มเติมการใช้พลังงาน และเลือกที่นั่น ตอนนี้เมื่อคุณเชื่อมต่อพลังงาน แล็ปท็อปจะใช้โปรไฟล์ บน ความต้องการ , ก เมื่อทำงานโดยใช้พลังงานจากแบตเตอรี่ - พลัง ประหยัด, โดยใช้การตั้งค่าที่เราทำไว้ก่อนหน้านี้ ในเวลาเดียวกัน เราได้ลดการใช้พลังงานของโปรเซสเซอร์และทำให้ตอบสนองต่อการตั้งค่าโปรแกรมได้อย่างชัดเจน (เมื่อใช้งาน โปรแกรมมาตรฐานความถี่ควบคุมสามารถกระโดดขึ้นและลงได้แม้ในขณะที่ไม่ได้ใช้งานและแรงดันไฟฟ้าก็เปลี่ยนแปลงเช่นกัน)
กำลังตรวจสอบ
หากคุณทำทุกอย่างถูกต้องแล้วให้ไปที่แท็บ การตรวจสอบคุณสามารถเห็นผลลัพธ์ของงานได้ กราฟ FID-VID แสดงตัวคูณและแรงดันไฟฟ้าปัจจุบัน ตรวจสอบค่าเหล่านี้เมื่อทำงานโดยใช้ไฟหลักและพลังงานแบตเตอรี่ซึ่งควรตรงกัน ตั้งค่าในโปรไฟล์
ตอนนี้แนะนำให้ทดสอบการตั้งค่าทั้งหมดกับบางโปรแกรม เช่น Prime95 ภารกิจคือเพื่อให้แน่ใจว่า CPU ทำงานโดยไม่มีปัญหาในการตั้งค่าแรงดันไฟฟ้าที่เราเลือก
การทดสอบ
ตามทฤษฎีแล้วทุกอย่างยังดีเหมือนเดิม แต่การกระทำเหล่านี้ส่งผลต่อการทำงานจริงอย่างไร?
เครื่องทดสอบ : Terra 1220 ( อินเทลคอร์ 2 ดูโอ T7300)
ฉันทดสอบโหมดการทำงานทั้งสองและเปรียบเทียบกับโหมดที่คล้ายกันของโปรแกรมการจัดการพลังงานมาตรฐาน
สมดุลVS ประสิทธิภาพตามความต้องการ
ความเป็นอิสระได้รับการทดสอบโดยโปรแกรม BatteryEater ในโหมดโหลดสูงสุด (คลาสสิก) อินเทอร์เฟซไร้สายถูกปิดใช้งาน ความสว่างหน้าจอถูกตั้งค่าไว้ที่สูงสุด
อย่างที่คุณเห็นเวลาทำงานไม่เปลี่ยนแปลงเลยและอยู่ที่ 88 นาที ทำการทดสอบแต่ละครั้งสองครั้งเพื่อตรวจสอบผลลัพธ์ ดังนั้นในกรณีของฉัน การลดแรงดันไฟฟ้าไม่ได้ส่งผลต่อเวลา อายุการใช้งานแบตเตอรี่- แต่ตัวบ่งชี้อุณหภูมิก็น่าสนใจ อุณหภูมิสูงสุดระหว่างการทดสอบเมื่อใช้ RMClock ลดลง 23°ซ- ผลลัพธ์ที่ยอดเยี่ยมซึ่งสำหรับผู้ใช้หมายถึงการลดอุณหภูมิของเคสแล็ปท็อปซ้ำ ๆ รวมถึงการลดเสียงรบกวน (พัดลมไม่เปิดด้วยความเร็วเต็ม)
ประสิทธิภาพใน PCMark ก็ไม่เปลี่ยนแปลงเช่นกัน ความแตกต่างในการวัดอยู่ภายในขอบเขตของข้อผิดพลาด แต่ด้วยอุณหภูมิเราจะเห็นภาพเดียวกันคืออุณหภูมิสูงสุดลดลง 17°ซ.
ประหยัดพลังงานVSพลังประหยัด
ที่นี่สถานการณ์ซ้ำรอย อายุการใช้งานแบตเตอรี่ไม่ลดลง แต่อุณหภูมิลดลงอย่างเห็นได้ชัด สิ่งนี้ส่งผลดีต่อความสะดวกสบายในการทำงาน
การควบคุมแรงดันไฟฟ้าสำหรับโปรเซสเซอร์ Intel
ความสนใจ! ผู้เขียนบทความไม่รับผิดชอบต่อความเสียหายใดๆ ที่เกิดขึ้นกับคอมพิวเตอร์อันเป็นผลมาจากการใช้การกระทำที่อธิบายไว้ที่นี่
ผู้ใช้บางคนโชคดีกว่าและบางคนก็โชคดีน้อยกว่า มีหลายผู้โชคดีที่ได้รับโปรเซสเซอร์ที่สามารถโอเวอร์คล็อกไปยังความถี่ FSB “มาตรฐาน” ถัดไปได้อย่างง่ายดาย: Celeron สูงถึง 100 และ Pentium III “E” ดัดแปลงเป็น 133 MHz ตามลำดับ อย่างไรก็ตามโปรเซสเซอร์ดังกล่าวไม่ใช่เรื่องง่ายที่จะได้รับ: มีวางจำหน่ายในตลาด แต่ผู้ขายมักต้องการหินโอเวอร์คล็อกที่ "รับประกัน" มากซึ่งคุณสามารถซื้อโปรเซสเซอร์ที่มีความถี่เท่ากันโดยประมาณ แต่เป็นความถี่ "ดั้งเดิม" ที่รับประกัน โดยผู้ผลิต แต่คุณมักจะเจอโปรเซสเซอร์ที่ทำงานที่ความถี่สูงกว่า แต่ไม่เสถียร นั่นคือความล้มเหลวที่ไม่คาดคิดปรากฏขึ้น โปรแกรม "ดำเนินการที่ยอมรับไม่ได้" และปิดลง ดวงตาพอใจกับ "หน้าจอสีน้ำเงิน" และความสุขที่คล้ายกัน
คุณมักจะสามารถกำจัดสิ่งนี้ได้โดยการเพิ่มแรงดันไฟฟ้าของโปรเซสเซอร์ ใน Celeron แบบคลาสสิก (บนแกน Mendocino เช่น รุ่น 300A-533) แรงดันไฟฟ้าแกนมาตรฐานคือ 2 V โดยหลักการแล้ว สามารถเพิ่มได้ 5-10% (สูงสุด 2.1 - 2.2 V) โดยไม่มีความเสี่ยงมากนัก สิ่งเดียวกันนี้ใช้กับโปรเซสเซอร์ที่มีแกน Coppermine (Celeron 533A-766 และ Pentium III): มีเพียงตัวเลขที่แน่นอนเท่านั้นที่เปลี่ยนแปลง
อย่างไรก็ตาม จะเป็นการดีหากคุณสามารถตั้งค่าระดับแรงดันไฟฟ้าที่ต้องการได้โดยใช้ BIOS หรือจัมเปอร์บนเมนบอร์ด แต่จะเกิดอะไรขึ้นหากไม่มีตัวเลือกดังกล่าว (ซึ่งโดยปกติแล้วจะเป็นกรณีนี้เมื่อเราพูดถึงเมนบอร์ดราคาไม่แพง) ในความเป็นจริงแนวคิดหลักของการโอเวอร์คล็อกหายไป: เพื่อให้ได้ประสิทธิภาพที่ดีขึ้นกับฮาร์ดแวร์ราคาไม่แพง บนบอร์ดที่มีขั้วต่อ Slot 1 คุณสามารถใช้อะแดปเตอร์พิเศษได้ แต่ไม่ได้ทำให้ผู้ใช้ซ็อกเก็ตบอร์ดง่ายขึ้น (นอกจากนี้บางครั้งราคาของอะแดปเตอร์ที่มีการควบคุมแรงดันไฟฟ้าและรุ่นธรรมดาจะแตกต่างกัน 5-7 ดอลลาร์ หากไม่มีสิ่งนี้ก็เป็นสิ่งสำคัญ) ความแตกต่างของราคาระหว่างบอร์ดที่ออกแบบมาสำหรับโอเวอร์คล็อกและรุ่นซ็อกเก็ตราคาถูกนั้นสูงถึง 30 ดอลลาร์ (นอกจากนี้ บอร์ดเหล่านี้ส่วนใหญ่มีรูปแบบ ATX ดังนั้นเมื่ออัพเกรดคอมพิวเตอร์คุณต้องเปลี่ยนเคส) และเพื่อประหยัดเงินในบางครั้ง คุ้มค่าที่จะใช้วิธีการที่ไม่ได้มาตรฐานหลายวิธี
เมื่อเร็ว ๆ นี้หัวข้อของการเปลี่ยนแรงดันไฟฟ้ามีความเกี่ยวข้องไม่เพียง แต่สำหรับโอเวอร์คล็อกเกอร์เท่านั้น ความจริงก็คือบอร์ดที่มีอยู่ในชิปเซ็ตรุ่นเก่า (LX, EX, BX, ZX, Apollo Pro) มักจะสามารถทำงานได้อย่างน้อย เซเลรอนใหม่(บางครั้งทันทีบางครั้งหลังจากการปรับเปลี่ยนบางอย่าง) และบางครั้ง Pentium III และอุปสรรคเดียวคือตัวแปลงแรงดันไฟฟ้าบนบอร์ดซึ่งไม่สามารถให้น้อยกว่า 1.8 V ได้ วิธีแก้ปัญหาเชิงตรรกะอย่างสมบูรณ์สำหรับปัญหานี้คือการบังคับให้โปรเซสเซอร์ เปลี่ยนเป็นแรงดันไฟฟ้านี้
คำเตือน- อย่าลืมว่าเมื่อแรงดันไฟฟ้าเพิ่มขึ้น พลังงานที่โปรเซสเซอร์กระจายไปก็จะเพิ่มขึ้นเช่นกัน นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งสำหรับการโอเวอร์คล็อก: จะมีการสังเกตการสร้างความร้อนเพิ่มเติมเนื่องจากความถี่ของโปรเซสเซอร์เพิ่มขึ้น ดังนั้นจึงควรคิดล่วงหน้าเกี่ยวกับการระบายความร้อนที่ดีของโปรเซสเซอร์ (แต่ก็คุ้มค่าที่จะทำเช่นนี้ไม่ว่าในกรณีใด ๆ ไม่ว่าแรงดันไฟฟ้าจะเพิ่มขึ้นหรือไม่ก็ตาม)
ในการจ่ายไฟให้กับโปรเซสเซอร์ระดับ Pentium II และ Celeron นั้น จำเป็นต้องใช้แหล่งจ่ายไฟที่ค่อนข้างทรงพลัง ดังนั้นแหล่งจ่ายไฟแคชสำรอง (ระบุโดย Vccs ในรูป) จึงถูกแยกออกจากแหล่งจ่ายไฟหลัก (Vccp) และด้วยพิกัดเดียวกัน ค่าแรงดันไฟฟ้า ของสาย Vccs ไม่ได้ใช้ นั่นคือขึ้นอยู่กับประเภทของโปรเซสเซอร์ (ตามระดับแรงดันไฟฟ้าที่ขาโปรเซสเซอร์ที่เกี่ยวข้อง) โคลงบนเมนบอร์ดจะตั้งค่าแรงดันไฟฟ้าที่ต้องการ
ตารางที่ 1 การระบุแรงดันไฟฟ้า | |||
วีไอพี | แรงดันไฟฟ้า, V | วีไอพี | แรงดันไฟฟ้า, V |
01111 | 1.30 | 11111 | ไม่มีโปรเซสเซอร์ |
01110 | 1.35 | 11110 | 2.1 |
01101 | 1.40 | 11101 | 2.2 |
01100 | 1.45 | 11100 | 2.3 |
01011 | 1.50 | 11011 | 2.4 |
01010 | 1.55 | 11010 | 2.5 |
01001 | 1.60 | 11001 | 2.6 |
01000 | 1.65 | 11000 | 2.7 |
00111 | 1.70 | 10111 | 2.8 |
00110 | 1.75 | 10110 | 2.9 |
00101 | 1.80 | 10101 | 3.0 |
00100 | 1.85 | 10100 | 3.1 |
00011 | 1.90 | 10011 | 3.2 |
00010 | 1.95 | 10010 | 3.3 |
00001 | 2.00 | 10001 | 3.4 |
00000 | 2.05 | 10000 | 3.5 |
VID ใช้ในเวอร์ชัน SEPP/SECC (Slot1) เท่านั้น ดังนั้นแรงดันไฟฟ้าบนบอร์ดสำหรับ Socket 370 สามารถเพิ่มเป็น 2.05 V เท่านั้น ในการทำงานกับโปรเซสเซอร์ Intel ทั้งหมด จำเป็นต้องรองรับค่าที่เป็นตัวหนา แรงดันไฟฟ้าของแหล่งจ่ายไฟสำหรับโปรเซสเซอร์ FCPGA มีการขีดเส้นใต้ไว้
ตารางที่ 2 แหล่งจ่ายไฟสำหรับโปรเซสเซอร์บางตัว | ||||
ซีพียู | Vccp, คอร์, วี | Vccs, แคช, V | ||
Pentium II 233-300 (คลามัธ) | 2.8 | 3.3 | ||
Pentium II 266-450 (Dechutes) | 2.0 | 2.0 | ||
Pentium III 450-550 (แคทไม) | 2.0 | 3.3 | ||
Pentium III 600 (แคทไม) | 2.05 | 3.3 | ||
เซเลรอน 266-533 (โควิงตัน, เมนโดซิโน) | 2.0 | - | ||
เซเลรอน 533A-600 |
|
- | ||
เซเลรอน 633-766 |
|
- |
(Celeron 533A -766 มีการดัดแปลงสองแบบที่ออกแบบมาสำหรับแรงดันไฟฟ้าที่แตกต่างกัน)
ตามทางกายภาพ (0) หมายความว่าพินเชื่อมต่อกับกราวด์ (GND หรือ Vss) และ (1) พินนั้นว่าง นั่นคือไม่ได้เชื่อมต่อกับสิ่งใดเลย (พินต้องมีศักยภาพเชิงตรรกะ)
ดังนั้นคุณสามารถทำให้โคลงผลิตไม่ใช่ 2 V มาตรฐานสำหรับ Celeron (เราจะพูดถึงพวกเขาในภายหลัง) แต่ไม่มากก็น้อย (ที่น่าสนใจในบางกรณีมีการปรับปรุงเสถียรภาพในการทำงานที่แรงดันไฟฟ้าลดลง)
ภาพประกอบแสดงพินสำหรับซ็อกเก็ตโปรเซสเซอร์ สำหรับโปรเซสเซอร์ที่ผลิตในรูปแบบช่อง 1 พินต่อไปนี้มีหน้าที่ในการระบุพลังงาน:
VID0 | วิด1 | VID2 | VID3 | VID4 |
B120 | A120 | A119 | B119 | A121 |
ตัวอย่างเช่นถ้าเราติด VID, VID, VID เราจะได้แรงดันไฟฟ้า 2.2 V ซึ่งน่าจะเพียงพอสำหรับพัดลมโอเวอร์คล็อกและในขณะเดียวกันก็ค่อนข้างเป็นที่ยอมรับสำหรับโปรเซสเซอร์ที่จะทำงานเป็นเวลานานด้วย ระบายความร้อนได้ดี :) กล่าวคือ คุณสามารถรับความเครียดได้ค่อนข้างง่ายโดยต้องหุ้มขาบางข้างเท่านั้น ตัวอย่างเช่น สำหรับ PPGA และ SEPP (Slot1):
ตัวอย่างแรงดันไฟฟ้าของโปรเซสเซอร์ | ||
แรงดันไฟฟ้า, V | ขาไหนต้องติดกาว | ข้อแนะนำ |
1.80 | วีไอพี | หากคุณไม่ใช่แฟนของการโอเวอร์คล็อกคุณสามารถใช้แรงดันไฟฟ้านี้เพื่อลดอุณหภูมิของโปรเซสเซอร์ระหว่างการทำงานหรือประหยัดพลังงาน :) (Celeron กินไฟ 10-20 W ขึ้นอยู่กับความถี่มาตรฐานและส่งผลให้ประหยัด 10% : )) |
1.90 | วีไอพี | โดยทั่วไปจะเหมือนกันกับแรงดันไฟฟ้า 1.8 V |
2.00 | แรงดันไฟฟ้ามาตรฐาน | ยกมาเป็นตัวอย่าง |
2.20 | วิด;วิด;วิด | โปรเซสเซอร์ควรทำงานได้โดยไม่มีปัญหา เว้นแต่ว่าโปรเซสเซอร์จะร้อนมากขึ้น |
2.40 | วิด;วิด;วิด | มันอาจจะใช่หรือไม่ก็ได้ :) (แต่น่าจะเป็นอย่างแรก) และยิ่งร้อนขึ้นอีก |
2.60 | วีด;วิด | ความเสี่ยงค่อนข้างใหญ่ แต่ผู้ที่ชื่นชอบสามารถลองได้ (หากพวกเขาต้องการโอเวอร์คล็อกโปรเซสเซอร์ให้ได้มากที่สุด) |
2.80 | วิด;วิด;วิด | และอย่าพยายาม - นี่เป็นเพียงตัวอย่างเท่านั้น |
ค่าที่เหลือนั้นยากกว่าที่จะได้รับเนื่องจากจำเป็นต้องส่งผลกระทบที่รุนแรงต่อโปรเซสเซอร์ - คุณจะต้องเชื่อมต่อหน้าสัมผัสที่เกี่ยวข้องของโปรเซสเซอร์หรือขั้วต่อกับกราวด์ (GND) ตัวอย่างเช่นโดยการเชื่อมต่อพิน (หรือซ็อกเก็ต) ของช่อง VID และ GND ที่ด้านหลังโดยใช้สายไฟและการบัดกรี เมนบอร์ดเราได้รับแรงดันไฟฟ้า 2.05 V อย่างไรก็ตาม นี่เป็นการดำเนินการที่มีความเสี่ยง เนื่องจากในกรณีที่เกิดข้อผิดพลาดหรือการบัดกรีที่ไม่ถูกต้อง แรงดันไฟฟ้าของวงจร I/O (3.3 V) อาจไปถึงแกนกลาง ซึ่งจะทำให้เกิดความเสียหายร้ายแรง ผลที่ตามมา. แต่ด้วยวิธีนี้คุณจะได้รับแรงดันไฟฟ้าจากตารางที่ 1 บนคอร์โปรเซสเซอร์
จริงๆแล้วเกี่ยวกับวิธีการปิดผนึกขา มีหลายตัวเลือก ขั้นแรกคุณสามารถป้องกันพวกมันได้ด้วยการทาวานิชที่ทนทาน วิธีการนี้ใช้งานได้ตามปกติเฉพาะกับสารเคลือบเงาที่แรงมากเท่านั้น เนื่องจากเมื่อติดตั้งในซ็อกเก็ต ขาโปรเซสเซอร์จะพบกับแรงทางกายภาพอย่างมาก ซึ่งอาจนำไปสู่การทำลายชั้นฉนวน และด้วยเหตุนี้ ระดับแรงดันไฟฟ้าที่ไม่ได้วางแผนไว้จึงอาจไปถึงแกนกลางได้ (เช่น 2.6 แทน 2.2 V ถ้าฉนวนตัวนำ VID) ประการที่สองสำหรับโปรเซสเซอร์ซ็อกเก็ตคุณสามารถกัดพวกมันออกได้และสำหรับโปรเซสเซอร์สล็อตคุณสามารถตัดตัวนำที่เกี่ยวข้องได้ แต่วิธีนี้ไม่มีโอกาสที่จะถอยกลับ (หากตัวนำที่ตัดยังสามารถบัดกรีได้ การบัดกรีขาที่ถูกกัดคือ ค่อนข้างมีปัญหา)
เห็นได้ชัดว่าตัวเลือกที่สมจริงที่สุดคือการปิดผนึกขาโปรเซสเซอร์ ในกรณีของเคสประเภท SEPP/SECC คุณสามารถใช้เทปที่ตัดอย่างระมัดระวังให้เป็นรูปทรงของหน้าสัมผัสได้ มีคำจารึกบนบอร์ดโปรเซสเซอร์ที่สามารถช่วยคุณค้นหาว่าแต่ละพินอยู่ที่ใด ในกรณีของ PPGA และ FCPGA คุณสามารถใช้วิธีนี้ได้ วงกลมที่มีเส้นผ่านศูนย์กลางประมาณ 5 มม. จะถูกตัดออกจากฟิล์มฟลูออโรเรซิ่นหรือโพลีเอทิลีน (เช่น ใช้สำหรับทำถุง) มันถูกวางไว้เพื่อให้ศูนย์กลางของมันอยู่เหนือหน้าสัมผัสที่ต้องหุ้มฉนวน จากนั้นใช้เข็มเย็บผ้าลดขอบของวงกลมระหว่างสายนำ
ระหว่างการติดตั้งมักจะไม่มีปัญหาเกิดขึ้น แต่อาจเกิดปัญหาขึ้นเมื่อถอดโปรเซสเซอร์ออกจากซ็อกเก็ต: ฟิล์มยังคงอยู่ภายในและไม่ง่ายนักที่จะถอดออก (ในกรณีที่รุนแรงซ็อกเก็ตสามารถถอดประกอบได้และทุกสิ่งที่ไม่จำเป็นสามารถทำได้ ดึงออกมาจากที่นั่น :))
ในภาพขา VID “เตรียมพร้อม”
ด้วยความระมัดระวังและเอาใจใส่ทำให้การดำเนินการที่จำเป็นเป็นเรื่องง่ายมาก
วิธีการเดียวกันนี้ยังเหมาะสำหรับการเพิ่มหรือลดแรงดันไฟฟ้าใน Pentium II และ Pentium III ทั้งในเวอร์ชัน Slot 1 และ FCPGA (แน่นอนว่าต้องมีการเปลี่ยนแปลงที่เหมาะสมเกี่ยวกับระดับแรงดันไฟฟ้า) ควรคำนึงว่าในกรณีของโปรเซสเซอร์ที่มีแกน Klamath และ Coppermine คุณจะต้องใช้หัวแร้งเพื่อเพิ่มแรงดันไฟฟ้า: ในกรณีนี้จะไม่สามารถทำได้โดยไม่ทำให้ลัดวงจรบางส่วน หน้าสัมผัสลงกราวด์ (ต่างจากแกนที่ออกแบบมาสำหรับแรงดันไฟฟ้า 2.0 V)
นอกจากนี้อย่าลืมว่าตัวควบคุมแรงดันไฟฟ้าบางรุ่นที่ติดตั้งบนเมนบอร์ดไม่รองรับทุกระดับอย่างแน่นอน ชิปที่เกี่ยวข้องมักจะอยู่ใกล้กับซ็อกเก็ตโปรเซสเซอร์ ด้วยการทำเครื่องหมายคุณสามารถจดจำผู้ผลิตชิปและด้วยเหตุนี้จึงเป็นลักษณะของมัน ต่อไปนี้เป็นที่อยู่ของบริษัทบางแห่งที่ผลิตตัวควบคุมแรงดันไฟฟ้า:
บทความนี้ใช้เนื้อหาจากหนังสือ “Pentium II, Pentium Pro และโปรเซสเซอร์ Pentium” โดย Mikhail Guk ซึ่งจัดพิมพ์โดยสำนักพิมพ์ Peter รวมถึงเอกสารอย่างเป็นทางการจาก Intel เกี่ยวกับโปรเซสเซอร์ Celeron
เดสก์ท็อปสมัยใหม่และโปรเซสเซอร์มือถือ (โดยเฉพาะ) ใช้เทคโนโลยีประหยัดพลังงานหลายอย่าง: ODCM, CxE, EIST เป็นต้น วันนี้เราจะสนใจในระดับสูงสุดของพวกเขา: การควบคุมความถี่และแรงดันไฟฟ้าของคอร์โปรเซสเซอร์อย่างยืดหยุ่นในช่วง การทำงาน - เจ๋ง "n" เงียบ PowerNow! จากเอเอ็มดีและ ขั้นความเร็วที่เพิ่มขึ้น(EIST) จากอินเทล
บ่อยครั้งที่ผู้ใช้คอมพิวเตอร์หรือแล็ปท็อปต้องเปิดใช้งาน (ตรวจสอบ) การสนับสนุนสำหรับเทคโนโลยีเฉพาะใน BIOS และ/หรือระบบปฏิบัติการ - ไม่ การปรับแต่งอย่างละเอียดมักจะไม่ได้ระบุไว้ แม้ว่าในทางปฏิบัติจะแสดงให้เห็นว่ามีประโยชน์มากก็ตาม ในบทความนี้ฉันจะพูดถึงวิธีที่คุณสามารถควบคุมแรงดันไฟฟ้าในการทำงานของคอร์โปรเซสเซอร์ได้ ระบบปฏิบัติการ(โดยใช้ตัวอย่างของ Intel Pentium M และ FreeBSD) และเหตุใดจึงจำเป็น
แม้จะมีคู่มือจำนวนมาก แต่ก็หายากที่จะหาคำอธิบายโดยละเอียดของเทคโนโลยี Enhanced SpeedStep จากมุมมองของระบบปฏิบัติการ (แทนที่จะเป็นผู้ใช้ปลายทาง) โดยเฉพาะในภาษารัสเซียดังนั้นส่วนสำคัญของบทความนี้จึงอุทิศให้กับ รายละเอียดการดำเนินการและมีลักษณะค่อนข้างเป็นทฤษฎี
ฉันหวังว่าบทความนี้จะมีประโยชน์ไม่เฉพาะกับผู้ใช้ FreeBSD เท่านั้น เราจะพูดถึง GNU/Linux, Windows และ Mac OS X เล็กน้อย อย่างไรก็ตาม ในกรณีนี้ ระบบปฏิบัติการเฉพาะมีความสำคัญรองลงมา
คำนำ
เมื่อปีที่แล้ว ฉันอัปเกรดโปรเซสเซอร์ในแล็ปท็อปเครื่องเก่า: ฉันติดตั้ง Pentium M 780 แทนที่จะเป็น 735 มาตรฐาน และได้เพิ่มความเร็วสูงสุดแล้ว แล็ปท็อปเริ่มร้อนขึ้นมากขึ้นภายใต้ภาระงาน (เนื่องจากการกระจายความร้อนเพิ่มขึ้น 10 W) ฉันไม่ได้ใส่ใจกับสิ่งนี้มากนัก (ยกเว้นว่าฉันทำความสะอาดและหล่อลื่นตัวทำความเย็นเผื่อไว้) แต่วันหนึ่ง ระหว่างการรวบรวมข้อมูลอันยาวนาน คอมพิวเตอร์... ก็ปิดลง (อุณหภูมิถึงระดับวิกฤตถึงร้อยองศาวิกฤต) ). ฉันแสดงค่าของตัวแปรระบบ hw.acpi.thermal.tz0.temperature ในถาดเพื่อตรวจสอบอุณหภูมิ และหากเกิดอะไรขึ้น ให้ขัดจังหวะงาน "หนัก" ให้ทันเวลา แต่หลังจากนั้นไม่นานฉันก็สูญเสียความระมัดระวัง (อุณหภูมิยังคงอยู่ในช่วงปกติเสมอ) และทุกอย่างก็เกิดขึ้นอีกครั้ง ณ จุดนี้ ฉันตัดสินใจว่าฉันไม่ต้องการกลัวความผิดพลาดอย่างต่อเนื่องในระหว่างการโหลด CPU ที่ยาวนานอีกต่อไป และจับมือ Ctrl-C หรือไม่บังคับโปรเซสเซอร์โดยทั่วไปแล้ว การเปลี่ยนแรงดันไฟฟ้ามาตรฐานหมายถึงการเพิ่มแรงดันไฟฟ้าเพื่อให้มั่นใจว่าโปรเซสเซอร์ทำงานได้อย่างเสถียรในระหว่างการโอเวอร์คล็อก (เช่น ที่ความถี่ที่เพิ่มขึ้น) โดยคร่าวๆ แล้ว ค่าแรงดันไฟฟ้าแต่ละค่าจะสอดคล้องกับช่วงความถี่ที่แน่นอนที่โปรเซสเซอร์สามารถทำงานได้ และหน้าที่ของโอเวอร์คล็อกเกอร์ก็คือการค้นหาความถี่สูงสุดที่โปรเซสเซอร์ยังไม่ "ผิดพลาด" ในกรณีของเรา งานมีความสมมาตรในแง่หนึ่ง: สำหรับความถี่ที่ทราบ (อย่างแม่นยำยิ่งขึ้นดังที่เราจะค้นพบชุดความถี่ในไม่ช้า) ให้ค้นหาแรงดันไฟฟ้าต่ำสุดที่ช่วยให้มั่นใจถึงการทำงานของ CPU ที่เสถียร ฉันไม่ต้องการลดความถี่ในการทำงานลงเพื่อไม่ให้ประสิทธิภาพลดลง - แล็ปท็อปอยู่ไกลจากระดับบนสุดอยู่แล้ว นอกจากนี้ให้ลดแรงดันไฟฟ้าลงด้วย ทำกำไรได้มากขึ้น.
ทฤษฎีเล็กน้อย
ดังที่ทราบกันดีว่าการกระจายความร้อนของโปรเซสเซอร์นั้นแปรผันตามความจุ ความถี่ และ สี่เหลี่ยมแรงดันไฟฟ้า (ผู้สนใจว่าเหตุใดจึงเป็นเช่นนั้น สามารถลองหาค่าการพึ่งพาได้ด้วยตัวเอง โดยพิจารณาจากโปรเซสเซอร์เป็นชุดของอินเวอร์เตอร์ CMOS ระดับประถมศึกษา (ตัวลบแบบลอจิคัล) หรือตามลิงก์: หนึ่ง สอง สาม)โปรเซสเซอร์โมบายล์สมัยใหม่สามารถใช้พลังงานได้ถึง 50-70 W ซึ่งจะกระจายไปสู่ความร้อนในที่สุด นี่มันเยอะมาก (ลองนึกถึงหลอดไส้) โดยเฉพาะกับแล็ปท็อปนั่นเอง โหมดออฟไลน์ขณะโหลดแบตเตอรี่จะ “กิน” เหมือนหมูกินส้ม ในพื้นที่จำกัด ความร้อนมักจะต้องถูกกำจัดออกไป ซึ่งหมายถึงการใช้พลังงานเพิ่มเติมในการหมุนพัดลมระบายความร้อน (อาจเป็นหลายตัว)
โดยธรรมชาติแล้วสถานการณ์นี้ไม่เหมาะกับใครเลยและผู้ผลิตโปรเซสเซอร์ก็เริ่มคิดถึงวิธีเพิ่มประสิทธิภาพการใช้พลังงาน (และตามด้วยการถ่ายเทความร้อน) และในขณะเดียวกันก็ป้องกันไม่ให้โปรเซสเซอร์ร้อนเกินไป สำหรับผู้ที่สนใจ ฉันขอแนะนำให้อ่านบทความที่ยอดเยี่ยมจำนวนหนึ่งโดย Dmitry Besedin และในระหว่างนี้ ฉันจะเข้าประเด็นโดยตรง
ประวัติเล็กน้อย
เป็นครั้งแรกที่เทคโนโลยี SpeedStep (เวอร์ชัน 1.1) ปรากฏใน Pentium รุ่นที่สองของรุ่นที่สาม (Coppermine มือถือสำหรับแล็ปท็อปที่ผลิตโดยใช้กระบวนการทางเทคนิค 18 ไมครอน, 2000) ซึ่งขึ้นอยู่กับโหลดหรือแหล่งพลังงานของคอมพิวเตอร์ - เครือข่ายหรือ แบตเตอรี่ - สามารถสลับระหว่างความถี่สูงและต่ำได้เนื่องจากมีตัวคูณตัวแปร ในโหมดประหยัด โปรเซสเซอร์จะใช้พลังงานประมาณครึ่งหนึ่งเมื่อเปลี่ยนไปใช้กระบวนการทางเทคนิคขนาด 13 ไมครอน เทคโนโลยีจะได้รับเวอร์ชัน 2.1 และกลายเป็น "ปรับปรุง" (ปรับปรุงแล้ว) - ตอนนี้โปรเซสเซอร์สามารถลดไม่เพียงแต่ความถี่เท่านั้น แต่ยังรวมถึงแรงดันไฟฟ้าด้วย เวอร์ชัน 2.2 เป็นการปรับเปลี่ยนสำหรับสถาปัตยกรรม NetBurst และในเวอร์ชันที่สาม (แพลตฟอร์ม Centrino) เทคโนโลยีนี้จะถูกเรียกอย่างเป็นทางการว่า Enhanced Intel SpeedStep (EIST)
เวอร์ชัน 3.1 (2003) ถูกใช้ครั้งแรกในโปรเซสเซอร์ Pentium M รุ่นแรกและรุ่นที่สอง (คอร์ Banias และ Dothan) ความถี่แตกต่างกันไป (ในตอนแรกเพิ่งสลับระหว่างสองค่า) จาก 40% เป็น 100% ของฐาน โดยเพิ่มเป็นขั้นละ 100 MHz (สำหรับ Banias) หรือ 133 MHz (สำหรับ Dothan กรณีของเรา) ขณะเดียวกัน Intel ได้เปิดตัว การควบคุมแบบไดนามิกความจุของแคชระดับที่สอง (L2) ซึ่งช่วยให้เพิ่มประสิทธิภาพการใช้พลังงานได้ดียิ่งขึ้น เวอร์ชัน 3.2 (Enhanced EIST) - การปรับตัวสำหรับโปรเซสเซอร์แบบมัลติคอร์พร้อมแคช L2 ที่ใช้ร่วมกัน (คำถามที่พบบ่อยเล็กน้อยจาก Intel เกี่ยวกับเทคโนโลยี SpeedStep)
ตอนนี้ แทนที่จะติดตามฮาวทูและบทช่วยสอนมากมายอย่างสุ่มสี่สุ่มห้า มาดาวน์โหลดไฟล์ pdf และพยายามทำความเข้าใจหลักการทำงานของ EST กันดีกว่า (ฉันจะใช้ตัวย่อนี้ต่อไป เนื่องจากเป็นสากลและสั้นกว่า)
EST ทำงานอย่างไร
ดังนั้น EST ช่วยให้คุณควบคุมประสิทธิภาพและการใช้พลังงานของโปรเซสเซอร์และ แบบไดนามิกขณะดำเนินการ แตกต่างจากการใช้งานก่อนหน้านี้ซึ่งต้องการการสนับสนุนฮาร์ดแวร์ (ในชิปเซ็ต) เพื่อเปลี่ยนพารามิเตอร์การทำงานของโปรเซสเซอร์ EST อนุญาต โดยทางโปรแกรม, เช่น. ใช้ BIOS หรือระบบปฏิบัติการ เปลี่ยนตัวคูณ (อัตราส่วนของความถี่โปรเซสเซอร์ต่อความถี่บัส) และแรงดันไฟฟ้าหลัก (V cc) ขึ้นอยู่กับโหลด ประเภทของแหล่งพลังงานของคอมพิวเตอร์ อุณหภูมิของ CPU และ/หรือการตั้งค่าระบบปฏิบัติการ (นโยบาย)ในระหว่างการดำเนินการ โปรเซสเซอร์จะอยู่ในสถานะใดสถานะหนึ่ง (สถานะพลังงาน): T (คันเร่ง), S (สลีป), C (ไม่ได้ใช้งาน), P (ประสิทธิภาพ), สลับระหว่างสถานะเหล่านี้ตามกฎบางอย่าง (หน้า 386 ของ ACPI ข้อมูลจำเพาะ 5.0)
โปรเซสเซอร์แต่ละตัวที่อยู่ในระบบจะต้องอธิบายไว้ในตาราง DSDT ซึ่งส่วนใหญ่มักจะอยู่ใน \_PR เนมสเปซ และมักจะมีวิธีการหลายวิธีในการโต้ตอบกับระบบปฏิบัติการ (ไดรเวอร์ PM) และอธิบายความสามารถของโปรเซสเซอร์ ( _PDC, _PPC) สถานะที่รองรับ (_CST, _TSS, _PSS) และการจัดการ (_PTC, _PCT) ค่าที่จำเป็นสำหรับ CPU แต่ละตัว (หากรวมอยู่ในแพ็คเกจการสนับสนุน CPU ที่เรียกว่า) จะถูกกำหนดโดย BIOS ของเมนบอร์ดซึ่งจะกรอกตารางและวิธีการ ACPI ที่เกี่ยวข้อง (หน้า 11 pdf) เมื่อเครื่องบู๊ต .
EST ควบคุมการทำงานของโปรเซสเซอร์ในสถานะ P และสิ่งเหล่านี้จะเป็นที่สนใจของเรา ตัวอย่างเช่น Pentium M รองรับสถานะ P หกสถานะ (ดูรูปที่ 1.1 และตาราง 1.6 pdf) ซึ่งแตกต่างกันในด้านแรงดันไฟฟ้าและความถี่:
ในกรณีทั่วไป เมื่อไม่ทราบโปรเซสเซอร์ล่วงหน้า วิธีการทำงานกับโปรเซสเซอร์นั้นน่าเชื่อถือไม่มากก็น้อย (และแนะนำโดย Intel) คือ ACPI คุณสามารถโต้ตอบกับโปรเซสเซอร์เฉพาะได้โดยตรง โดยข้าม ACPI ผ่านการลงทะเบียน MSR (ทะเบียนเฉพาะรุ่น) รวมถึงโดยตรงจาก บรรทัดคำสั่ง: ตั้งแต่เวอร์ชัน 7.2 FreeBSD ใช้ยูทิลิตี้ cpucontrol(8) สำหรับสิ่งนี้
หากต้องการทราบว่าโปรเซสเซอร์ของคุณรองรับ EST หรือไม่ คุณสามารถดูบิตที่ 16 ในรีจิสเตอร์ IA_32_MISC_ENABLE (0x1A0) ซึ่งควรตั้งค่าไว้:
# kldload cpuctl # cpucontrol -m 0x1a0 /dev/cpuctl0 | (อ่าน _ msr สวัสดี lo ; echo $((lo >> 16 & 1))) 1
คำสั่งที่คล้ายกันสำหรับ GNU/Linux (ต้องใช้แพ็คเกจ msr-tools):
# modprobe msr # echo $((`rdmsr -c 0x1a0` >> 16 & 1)) 1
การเปลี่ยนระหว่างสถานะเกิดขึ้นเมื่อเขียนไปยังรีจิสเตอร์ IA32_PERF_CTL (0x199) หากต้องการทราบ โหมดปัจจุบันงานสามารถทำได้โดยการอ่าน register IA32_PERF_STATUS (0x198) ซึ่งได้รับการอัพเดตแบบไดนามิก (ตาราง 1.4 pdf) ในอนาคต ฉันจะละเว้นคำนำหน้า IA32_ เพื่อความกระชับ
# cpucontrol -m 0x198 /dev/cpuctl0 MSR 0x198: 0x0612112b 0x06000c20
จากเอกสารปรากฏว่า สถานะปัจจุบันเข้ารหัสใน 16 บิตล่าง (หากดำเนินการคำสั่งหลายครั้ง ค่าอาจเปลี่ยนแปลง - ซึ่งหมายความว่า EST กำลังทำงานอยู่) หากคุณมองดูเศษที่เหลือให้ละเอียดยิ่งขึ้น พวกมันก็ไม่ใช่ขยะอย่างชัดเจนเช่นกัน โดย Google คุณจะพบว่ามันหมายถึงอะไร
โครงสร้างของการลงทะเบียน PERF_STATUS
ข้อมูลที่อ่านจาก PERF_STATUS จะแสดงด้วยโครงสร้างต่อไปนี้ (สมมติว่าข้อมูลถูกจัดเก็บเป็นแบบ little-endian):โครงสร้าง msr_perf_status ( curr_psv ที่ไม่ได้ลงนาม: 16; /* PSV ปัจจุบัน */ สถานะที่ไม่ได้ลงนาม: 8; /* สถานะสถานะ */ ที่ไม่ได้ลงนาม min_mult: 8; /* ตัวคูณขั้นต่ำ */ max_psv ที่ไม่ได้ลงนาม: 16; /* PSV สูงสุด */ init_psv ที่ไม่ได้ลงนาม: 16; /* เปิดเครื่อง PSV */ );
ฟิลด์ 16 บิตสามฟิลด์เรียกว่าค่าสถานะประสิทธิภาพ (PSV) เราจะพิจารณาโครงสร้างด้านล่าง: ค่า PSV ปัจจุบัน, ค่าสูงสุด (ขึ้นอยู่กับโปรเซสเซอร์) และค่าเมื่อระบบเริ่มต้น (เมื่อเปิดใช้งาน) . ค่าปัจจุบัน (curr_psv) เปลี่ยนแปลงอย่างเห็นได้ชัดเมื่อโหมดการทำงานเปลี่ยนแปลง ค่าสูงสุด (max_psv) มักจะคงที่ ค่าเริ่มต้น (init_psv) จะไม่เปลี่ยนแปลง: ตามกฎแล้วจะเท่ากับค่าสูงสุดสำหรับเดสก์ท็อปและเซิร์ฟเวอร์ แต่ ขั้นต่ำสำหรับซีพียูมือถือ ตัวคูณขั้นต่ำ (min_mult) สำหรับโปรเซสเซอร์ Intel เกือบจะเป็นหกเสมอ ฟิลด์สถานะประกอบด้วยค่าของแฟล็กบางตัว เช่น เมื่อเหตุการณ์ EST หรือ THERM เกิดขึ้น (นั่นคือ เมื่อสถานะ P เปลี่ยนแปลงหรือโปรเซสเซอร์ร้อนเกินไป ตามลำดับ)
ตอนนี้เราทราบวัตถุประสงค์ของรีจิสเตอร์ PERF_STATUS ทั้ง 64 บิตแล้ว เราก็สามารถถอดรหัสคำที่เราอ่านด้านบนได้แล้ว: 0x0612 112b 0x06 00 0c20⇒ PSV เมื่อเริ่มต้น 0x0612, ค่าสูงสุด 0x112b, ตัวคูณขั้นต่ำ 6 (ตามที่คาดไว้), เคลียร์แฟล็กแล้ว, ค่า PSV ปัจจุบัน = 0x0c20 16 บิตเหล่านี้หมายถึงอะไรกันแน่?
โครงสร้างมูลค่าสถานะประสิทธิภาพ (PSV)
สิ่งสำคัญมากคือต้องรู้และเข้าใจว่า PSV คืออะไรเนื่องจากอยู่ในรูปแบบนี้ที่มีการตั้งค่าโหมดการทำงานของโปรเซสเซอร์โครงสร้าง psv ( vid ที่ไม่ได้ลงนาม: 6; /* ตัวระบุแรงดันไฟฟ้า */ unsigned _reserved1: 2; ความถี่ที่ไม่ได้ลงนาม: 5; /* ตัวระบุความถี่ */ unsigned _reserved2: 1; nibr ที่ไม่ได้ลงนาม: 1; /* อัตราส่วนบัสที่ไม่ใช่จำนวนเต็ม */ ไม่ได้ลงนาม slfm: 1; /* ความถี่ FSB แบบไดนามิก (Super-LFM) */ );
การสลับความถี่ FSB แบบไดนามิกระบุว่าจะข้ามรอบสัญญาณนาฬิกา FSB ทุกวินาที เช่น ลดความถี่ในการทำงานลงครึ่งหนึ่ง คุณลักษณะนี้ถูกนำมาใช้ครั้งแรกในโปรเซสเซอร์ Core 2 Duo (แกน Merom) และไม่เกี่ยวข้องกับเราเช่นเดียวกับอัตราส่วนบัสที่ไม่ใช่จำนวนเต็ม - โหมดพิเศษที่รองรับโดยโปรเซสเซอร์บางตัวซึ่งตามชื่อที่แนะนำช่วยให้คุณควบคุมได้ละเอียดยิ่งขึ้น ความถี่ของพวกเขา
สองฟิลด์เกี่ยวข้องกับเทคโนโลยี EST เอง - ตัวระบุความถี่ (ตัวระบุความถี่, Fid) ซึ่งมีค่าเท่ากับตัวเลขกับตัวคูณและแรงดันไฟฟ้า (ตัวระบุแรงดันไฟฟ้า, Vid) ซึ่งสอดคล้องกับระดับแรงดันไฟฟ้า (โดยปกติจะเป็นเอกสารที่มีการบันทึกน้อยที่สุดเช่นกัน ).
ตัวระบุแรงดันไฟฟ้า
Intel ลังเลอย่างยิ่งที่จะเปิดเผยข้อมูล (โดยปกติแล้วจำเป็นต้องมี NDA) เกี่ยวกับวิธีการเข้ารหัส ID แรงดันไฟฟ้าสำหรับโปรเซสเซอร์แต่ละตัว แต่สำหรับซีพียูยอดนิยมส่วนใหญ่ โชคดีที่ทราบสูตรนี้ โดยเฉพาะสำหรับ Pentium M ของเรา (และอื่นๆ อีกมากมาย): V cc = Vid 0 + (Vid × V step) โดยที่ V cc คือแรงดันกระแส (จริง) Vid 0 คือแรงดันพื้นฐาน (เมื่อ Vid == 0) ,วีสเต็ป-สเต็ป ตารางสำหรับโปรเซสเซอร์ยอดนิยมบางตัว (ค่าทั้งหมดเป็นมิลลิโวลต์):ซีพียู | วิด 0 | ขั้นวี | วีบูต | วีมิน | วีแม็กซ์ |
---|---|---|---|---|---|
เพนเทียม เอ็ม | 700,0 | 16,0 | xxxx,x | xxx,x | xxxx,x |
อี6000,อี4000 | 825,0 | 12,5 | 1100,0 | 850,0 | 1500,0 |
อี8000,อี7000 | 825,0 | 12,5 | 1100,0 | 850,0 | 1362,5 |
X9000 | 712,5 | 12,5 | 1200,0 | 800,0 | 1325,0 |
T9000 | 712,5 | 12,5 | 1200,0 | 750,0 | 1300,0 |
P9000, P8000 | 712,5 | 12,5 | 1200,0 | 750,0 | 1300,0 |
Q9000D, Q8000D | 825,0 | 12,5 | 1100,0 | 850,0 | 1362,5 |
Q9000M | 712,5 | 12,5 | 1200,0 | 850,0 | 1300,0 |
ตอนนี้เรามาดูรีจิสเตอร์ควบคุม (PERF_CTL) การเขียนควรทำดังนี้: ขั้นแรกให้อ่านค่าปัจจุบัน (คำ 64 บิตทั้งหมด) บิตที่จำเป็นจะถูกเปลี่ยนและเขียนกลับไปที่รีจิสเตอร์ (ที่เรียกว่าอ่าน - แก้ไข - เขียน) .
โครงสร้างการลงทะเบียน PERF_CTL
struct msr_perf_ctl ( psv ที่ไม่ได้ลงนาม: 16; /* PSV ที่ร้องขอ */ ไม่ได้ลงนาม _reserved1: 16; ida_disengage ที่ไม่ได้ลงนาม: 1; /* IDA ปลดออก */ ไม่ได้ลงนาม _reserved2: 31; );บิตปลด IDA (Intel Dynamic Acceleration) ช่วยให้คุณสามารถปิดการใช้งานการควบคุมความถี่แบบฉวยโอกาสชั่วคราวบนโปรเซสเซอร์ Intel Core 2 Duo T7700 และใหม่กว่า - อีกครั้งซึ่งไม่เป็นที่สนใจของเรา Low 16 bits (PSV) เป็นโหมดที่เรา "ถาม" โปรเซสเซอร์ให้เปลี่ยน
ตาราง _PSS
ตาราง _PSS เป็นอาร์เรย์ของสถานะ ( บรรจุุภัณฑ์ในคำศัพท์เฉพาะทางของ ACPI) หรือวิธีการที่ส่งคืนอาร์เรย์ดังกล่าว แต่ละรัฐ (P-state) ในทางกลับกันถูกกำหนดโดยโครงสร้างต่อไปนี้ (หน้า 409 ของข้อกำหนด ACPI):โครงสร้าง Pstate (ความถี่ Core ที่ไม่ได้ลงนาม; /* ความถี่การทำงานของ CPU หลัก, MHz */ กำลังไฟฟ้าที่ไม่ได้ลงนาม; /* การกระจายพลังงานสูงสุด, mW */ เวลาแฝงที่ไม่ได้ลงนาม; /* เวลาแฝงที่เลวร้ายที่สุดของความไม่พร้อมใช้งานของ CPU ในระหว่างการเปลี่ยนแปลง, µs */ BusMasterLatency ที่ไม่ได้ลงนาม; / * เวลาแฝงที่แย่ที่สุดในขณะที่ Bus Masters ไม่สามารถเข้าถึงหน่วยความจำ µs */ unsigned Control; /* ค่าที่จะเขียนไปยัง PERF_CTL เพื่อสลับเป็นสถานะนี้ */ จาก PERF_STATUS) */ );
ดังนั้น P-state แต่ละสถานะจึงมีคุณลักษณะเฉพาะด้วยความถี่ในการทำงานบางอย่างของคอร์, การกระจายพลังงานสูงสุด, ความล่าช้าในการขนส่ง (อันที่จริงนี่คือเวลาการเปลี่ยนแปลงระหว่างสถานะที่ CPU และหน่วยความจำไม่พร้อมใช้งาน) ท้ายที่สุดสิ่งที่น่าสนใจที่สุด: PSV ซึ่งสอดคล้องกับสถานะนี้และต้องเขียนเป็น PERF_CTL เพื่อย้ายไปยังสถานะนี้ (Control) เพื่อให้แน่ใจว่าโปรเซสเซอร์ได้เปลี่ยนไปสู่สถานะใหม่ได้สำเร็จ คุณจะต้องอ่านรีจิสเตอร์ PERF_STATUS และเปรียบเทียบกับค่าที่บันทึกไว้ในฟิลด์สถานะ
ไดรเวอร์ EST ของระบบปฏิบัติการสามารถ "รู้" เกี่ยวกับโปรเซสเซอร์บางตัวได้ เช่น จะสามารถจัดการได้โดยไม่ต้องรองรับ ACPI แต่สิ่งนี้เกิดขึ้นได้ยาก โดยเฉพาะอย่างยิ่งในสมัยนี้ (แม้ว่าจะเกิดแรงดันไฟฟ้าตกบน Linux ที่ไหนสักแห่งก่อนเวอร์ชัน 2.6.20 แต่ก็จำเป็นต้องแพตช์ตารางในไดรเวอร์ และย้อนกลับไปในปี 2554 วิธีการนี้ก็ค่อนข้างธรรมดา)
เป็นที่น่าสังเกตว่าไดรเวอร์ EST สามารถทำงานได้แม้ว่าจะไม่มีตาราง _PSS และโปรเซสเซอร์ที่ไม่รู้จักก็ตาม เนื่องจาก ค่าสูงสุดและต่ำสุดสามารถพบได้จาก PERF_STATUS (ในกรณีนี้เห็นได้ชัดว่าจำนวน P-state ลดลงเหลือสอง)
ทฤษฎีพอแล้ว จะทำอย่างไรกับทั้งหมดนี้?
ตอนนี้เรารู้แล้ว 1) จุดประสงค์ของบิตทั้งหมดในคำ MSR ที่จำเป็น 2) วิธีการเข้ารหัส PSV สำหรับโปรเซสเซอร์ของเราอย่างแน่นอน และ 3) ตำแหน่งที่จะค้นหาการตั้งค่าที่จำเป็นใน DSDT ก็ถึงเวลาสร้างตารางความถี่ และแรงดันไฟฟ้า ค่าเริ่มต้น- มาดัมพ์ DSDT แล้วมองหาตาราง _PSS ตรงนั้น สำหรับ Pentium M 780 ควรมีลักษณะดังนี้:ค่า Default_PSS
ชื่อ (_PSS, แพ็คเกจ (0x06) ( // มีการกำหนดสถานะทั้งหมด 6 สถานะ (สถานะ P) แพ็คเกจ (0x06) ( 0x000008DB, // 2267 MHz (อ้างอิงนาฬิกา Fid × FSB) 0x00006978, // 27000 mW 0x0000000A, // 10 µs (ตรงตามข้อกำหนด) 0x0000000A, // 10 µs 0x0000112B, // 0x11 = 17 (ตัวคูณ, Fid), 0x2b = 43 (Vid) 0x0000112B), แพ็คเกจ (0x06) ( 0x0000074B, // 1867 MHz (82% สูงสุด) 0x000059D8, // 23000 mW 0x0000000A, 0x0000000A, 0x00000E25, // Fid = 14, Vid = 37 0x00000E25 ), แพ็คเกจ (0x06) ( 0x00000640, // 1600 MHz (71% ของสูงสุด 0 x0) 0005208, // 21000 mW 0x0000000A, 0x0000000A , 0x00000C20, // Fid = 12, Vid = 32 0x00000C20 ), แพ็คเกจ (0x06) ( 0x00000535, // 1333 MHz (59% ของสูงสุด) 0x00004650, // 18000 mW 0x0000000A, 0x0000000A, x00000A1C, // Fid = 10, Vid = 28 0x00000A1C ), แพ็คเกจ (0x06) ( 0x0000042B, // 1067 MHz (47% ของสูงสุด) 0x00003E80, // 16000 mW 0x0000000A, 0x0000000A, 0x00000817, // Fid = 8, วิด = 2 3 0x00000817 ), แพ็คเกจ (0x06) (0x00000320, // 800 MHz (35% สูงสุด) 0x000032C8, // 13000 MW 0x0000000A, 0x0000000A, 0x00000612, // fid = 6, vid = 18 0x00000612))
ดังนั้นเราจึงทราบค่า Vid เริ่มต้นสำหรับแต่ละระดับ P: 43, 37, 32, 28, 23, 18 ซึ่งสอดคล้องกับแรงดันไฟฟ้าตั้งแต่ 1388 mV ถึง 988 mV สาระสำคัญของแรงดันไฟฟ้าตกคือแรงดันไฟฟ้าเหล่านี้อาจสูงกว่าที่จำเป็นสำหรับการทำงานที่เสถียรของโปรเซสเซอร์ เรามาลองกำหนด "ขีดจำกัดของสิ่งที่ได้รับอนุญาต"
ฉันเขียนเชลล์สคริปต์อย่างง่ายสำหรับสิ่งนี้ ซึ่งจะค่อยๆ ลดระดับ Vid และทำการวนซ้ำแบบง่าย (แน่นอนว่า powerd(8) daemon จะต้องถูกฆ่าก่อนหน้านี้) ดังนั้นฉันจึงกำหนดแรงดันไฟฟ้าที่อย่างน้อยจะทำให้โปรเซสเซอร์ไม่ค้าง จากนั้นฉันก็ทำการทดสอบ Super Pi หลายครั้งและประกอบเคอร์เนลกลับเข้าไปใหม่ ต่อมา ฉันเพิ่มค่า Vid สำหรับความถี่สูงสุดสองความถี่ขึ้นอีกหนึ่งจุด ไม่เช่นนั้น gcc อาจขัดข้องในบางครั้งเนื่องจากข้อผิดพลาดของคำสั่งที่ไม่ถูกต้อง จากการทดลองทั้งหมดในช่วงหลายวัน ทำให้ได้รับชุด Vid ที่ "เสถียร" ต่อไปนี้: 30, 18, 12, 7, 2, 0
การวิเคราะห์ผลลัพธ์
ตอนนี้เราได้พิจารณาแรงดันไฟฟ้าที่ปลอดภัยขั้นต่ำโดยเชิงประจักษ์แล้ว จึงน่าสนใจที่จะเปรียบเทียบกับแรงดันไฟฟ้าดั้งเดิม:การลดแรงดันไฟฟ้าสูงสุดลงถึง 15% ทำให้เกิดผลลัพธ์ที่เห็นได้ชัดเจน: ภาระงานในระยะยาวไม่เพียงแต่ไม่ทำให้โปรเซสเซอร์ร้อนเกินไปและปิดเครื่องฉุกเฉินอีกต่อไป แต่อุณหภูมิปัจจุบันแทบจะไม่เกิน 80°C อีกด้วย อายุการใช้งานแบตเตอรี่ที่คาดการณ์ไว้ในโหมด "สำนักงาน" ตัดสินโดย acpiconf -i 0 เพิ่มขึ้นจาก 1 ชั่วโมง 40 ม. เป็น 2 ชม. 25 ม. (ไม่มาก แต่เซลล์ลิเธียมไอออนจะเหนื่อยเมื่อเวลาผ่านไปและฉันก็ไม่มีการเปลี่ยนแปลง แบตเตอรี่ตั้งแต่ฉันซื้อแล็ปท็อปเมื่อเจ็ดปีที่แล้ว)
ตอนนี้เราต้องแน่ใจว่าการตั้งค่านั้นถูกนำไปใช้โดยอัตโนมัติ ตัวอย่างเช่น คุณสามารถแก้ไขไดรเวอร์ cpufreq(4) เพื่อให้ค่า PSV ถูกนำมาจากตารางของตัวเอง แทนที่จะใช้ ACPI แต่สิ่งนี้ไม่สะดวกหากเพียงเพราะคุณต้องจำไว้ว่าต้องแพทช์ไดรเวอร์เมื่อทำการอัพเดตระบบและโดยทั่วไปแล้วดูเหมือนว่าแฮ็คสกปรกมากกว่าวิธีแก้ปัญหา คุณอาจจะแพทช์ powerd(8) ได้ด้วยวิธีใดวิธีหนึ่ง ซึ่งไม่ดีด้วยเหตุผลเดียวกัน คุณสามารถเรียกใช้สคริปต์ได้โดยลดแรงดันไฟฟ้าโดยการเขียนโดยตรงไปยัง MSR (ซึ่งอันที่จริงแล้วคือสิ่งที่ฉันทำเพื่อกำหนดแรงดันไฟฟ้าที่ "เสถียร") แต่จากนั้นคุณจะต้องจดจำและประมวลผลการเปลี่ยนระหว่างสถานะอย่างอิสระ (ไม่ใช่ เฉพาะสถานะ P เท่านั้น แต่ทั้งหมด เช่น เมื่อแล็ปท็อปตื่นจากโหมดสลีป) นั่นไม่ใช่ประเด็นเช่นกัน
หากเราได้รับค่า PSV ผ่าน ACPI แสดงว่าสมเหตุสมผลที่สุดที่จะเปลี่ยนตาราง _PSS ใน DSDT โชคดีที่คุณไม่จำเป็นต้องแก้ไข BIOS สำหรับสิ่งนี้: FreeBSD สามารถโหลด DSDT จากไฟล์ได้ (เราได้เขียนเกี่ยวกับการแก้ไขตาราง ACPI บนHabréมากกว่าหนึ่งครั้งแล้ว ดังนั้นเราจะไม่พูดถึงรายละเอียดนี้ในตอนนี้) . แทนที่ฟิลด์บังคับใน DSDT:
แพตช์ลดแรงดันไฟฟ้าสำหรับ _PSS
@@ -7385.8 +7385.8 @@ 0x00006978, 0x0000000A, 0x0000000A, - 0x0000112B, - 0x0000112B + 0x0000111D, + 0x0000111D ), แพ็คเกจ (0x06) @@ -7395.8 + 7395.8 @@ 0x000059D8, 0x0000000A, 0x0000000A, - 0x00000E25, - 0x00000E25 + 0x00000E12, + 0x00000E12 ), แพ็คเกจ (0x06) @@ -7405.8 +7405.8 @@ 0x00005208, 0x0000000A, A, - 0x00000C20, - 0x00000C20 + 0x00000C0C, + 0x0000 0C0C ), แพ็คเกจ ( 0x06) @@ -7415.8 +7415.8 @@ 0x00004650, 0x0000000A, 0x0000000A, - 0x00000A1C, - 0x00000A1C + 0x00000A07, + 0x00000A07 ), แพ็คเกจ (0x06) @@ -7 425.8 +7425.8 @@ 0x00003E80, 0x000000 0A, 0x0000000A, - 0x00000817, - 0x00000817 + 0x00000802, + 0x00000802 ), แพ็คเกจ (0x06 ) @@ -7435.8 +7435.8 @@ 0x000032C8, A, 0x0000000A, - 0x00000612, - 0x00000612 + 0x00000600, + 0x00000600 ) ) )
เรารวบรวมไฟล์ AML ใหม่ (ACPI bytecode) และแก้ไข /boot/loader.conf เพื่อให้ FreeBSD โหลด DSDT ที่แก้ไขแล้วของเราแทนค่าเริ่มต้น:
Acpi_dsdt_load = "ใช่" acpi_dsdt_name = "/root/undervolt.aml"
นั่นคือทั้งหมด สิ่งเดียวคืออย่าลืมใส่ความคิดเห็นสองบรรทัดนี้ใน /boot/loader.conf หากคุณเปลี่ยนโปรเซสเซอร์
แม้ว่าคุณจะไม่ลดแรงดันไฟฟ้ามาตรฐานลง แต่ความสามารถในการกำหนดค่าการจัดการสถานะโปรเซสเซอร์ (ไม่ใช่แค่สถานะ P) ก็มีประโยชน์ได้ ท้ายที่สุดมักเกิดขึ้นที่ BIOS "คด" กรอกตารางไม่ถูกต้องไม่สมบูรณ์หรือไม่กรอกเลย (เช่นเนื่องจากมี Celerone ที่ไม่รองรับ EST และผู้ผลิตไม่ได้จัดเตรียมอย่างเป็นทางการ เพื่อทดแทน) ในกรณีนี้คุณจะต้องทำงานทั้งหมดด้วยตัวเอง โปรดทราบว่าการเพิ่มเพียงตาราง _PSS อาจไม่เพียงพอ ดังนั้น C-state จึงถูกระบุโดยตาราง _CST และนอกจากนี้ อาจจำเป็นต้องอธิบายขั้นตอนการควบคุมด้วยตนเอง (Performance Control, _PCT) โชคดีที่นี่ไม่ใช่เรื่องยากและมีการอธิบายไว้อย่างละเอียดพร้อมตัวอย่างในบทที่แปดของข้อกำหนด ACPI
ความไม่แน่นอนใน GNU/Linux
เพื่อบอกความจริงกับคุณ ในตอนแรกฉันคิดว่าสิ่งที่ฉันทำได้คืออ่าน Gentoo Undervolting Guide และปรับให้เหมาะกับ FreeBSD สิ่งนี้กลับกลายเป็นว่าไม่ง่ายนัก เพราะเอกสารกลายเป็นเรื่องโง่มาก (ซึ่งจริงๆ แล้วแปลกสำหรับ Gentoo Wiki) น่าเสียดายที่ฉันไม่พบสิ่งที่คล้ายกันในเว็บไซต์ใหม่ของพวกเขา ดังนั้นฉันจึงต้องพอใจกับสำเนาเก่า และถึงแม้ว่าฉันเข้าใจว่าคู่มือนี้สูญเสียความเกี่ยวข้องไปมาก แต่ฉันก็ยังวิพากษ์วิจารณ์มันเล็กน้อย -ด้วยเหตุผลบางอย่างพวกเขาเสนอให้ฉันแก้ไขเคอร์เนลทันทีโดยไม่ต้องประกาศสงคราม (ใน FreeBSD สักครู่เราไม่มีระบบเลย รหัสไม่ต้องแก้ไข) เข้าสู่ภายในของไดรเวอร์หรือเขียนลงในสคริปต์เริ่มต้นค่าของแรงดันไฟฟ้า "ปลอดภัย" บางอย่างที่ได้รับโดยคนที่ไม่รู้จักและอย่างไรจากตารางพิเศษ (ซึ่ง Pentium M 780 จะแสดงด้วยบรรทัดที่ประกอบด้วยคำถามเท่านั้น เครื่องหมาย) ทำตามคำแนะนำ ซึ่งบางส่วนเขียนโดยคนที่ไม่รู้ว่ากำลังพูดถึงอะไรอย่างชัดเจน และที่สำคัญที่สุด ยังไม่มีความชัดเจนเลยว่าทำไมการแทนที่ตัวเลขบางตัวด้วยตัวเลขอื่นๆ อย่างมหัศจรรย์เหล่านี้จึงได้ผลอย่างไร ไม่มีทางที่จะ "สัมผัส" EST ก่อนที่จะแพตช์บางสิ่งและสร้างเคอร์เนลขึ้นมาใหม่ และจะไม่มีการกล่าวถึงการลงทะเบียน MSR และทำงานกับสิ่งเหล่านั้นจากบรรทัดคำสั่ง การปรับเปลี่ยนตาราง ACPI ไม่ถือเป็นทางเลือกอื่นหรือตัวเลือกที่ดีกว่า
Makos มีปฏิสัมพันธ์ค่อนข้างใกล้ชิดกับ (และอาศัย การดำเนินการที่ถูกต้อง) ACPI และการปรับเปลี่ยนตารางเป็นหนึ่งในวิธีการหลักในการปรับแต่งสำหรับฮาร์ดแวร์เฉพาะ ดังนั้นสิ่งแรกที่นึกถึงคือการดัมพ์และแก้ไข DSDT ของคุณในลักษณะเดียวกัน วิธีการทางเลือก: google://IntelEnhancedSpeedStep.kext เช่น หนึ่ง สอง สาม
ยูทิลิตี้ "มหัศจรรย์" อีกตัวหนึ่ง (โชคดีที่ล้าสมัยแล้ว) เสนอให้ซื้อความสามารถในการเปลี่ยนแรงดันและความถี่ในราคา $ 10 -
มักเกิดขึ้นที่แล็ปท็อปร้อนจัดระหว่างการทำงาน บางครั้งความร้อนนี้ไม่เพียงแต่นำไปสู่ความรู้สึกไม่พึงประสงค์เท่านั้น (ไม่ใช่ทุกคนที่สนุกกับการทำงานกับแล็ปท็อปร้อนๆ) แต่ยังทำให้ค้างหรือ "หน้าจอสีน้ำเงินแห่งความตาย"
ตัวเลือกนี้ไม่เพียงแต่กำหนดให้ผู้ใช้มีทักษะและความรู้บางอย่างเท่านั้น แต่ยังทำให้การรับประกันแล็ปท็อปเป็นโมฆะอีกด้วย วิธีการทำเช่นนี้อธิบายไว้ในเอกสารนี้: การเปลี่ยนโปรเซสเซอร์ - ลดแรงดันไฟฟ้าของโปรเซสเซอร์ วิธีนี้เป็นวิธีที่ง่ายและมีประสิทธิภาพมากที่สุด ช่วยให้คุณลดอุณหภูมิลงได้ 10-30 องศา
อย่างที่คุณเห็น วิธีแก้ปัญหาที่เหมาะสมที่สุดสำหรับปัญหาเรื่องความร้อนคือการลดแรงดันไฟฟ้าของโปรเซสเซอร์ลง ฉันจะอธิบายสาระสำคัญของมัน: ปริมาณความร้อนที่เกิดจากโปรเซสเซอร์นั้นแปรผันตามกำลังสองของแรงดันไฟฟ้า ผลที่ตามมาคือการลดแรงดันไฟฟ้าลงเล็กน้อยสามารถนำไปสู่การลดลงอย่างมากในการสร้างความร้อนและการใช้พลังงาน เพื่ออธิบายสิ่งนี้ ฉันขอแนะนำให้คุณทำความคุ้นเคยกับผลการศึกษา:
คอร์ 2 ดูโอ T7300 2.0 GHz1.00B
คอร์ 2 ดูโอ T7300 2.0 GHz1.25B
ภาพหน้าจอทั้งสองนี้แสดงค่าต่างๆ อุณหภูมิสูงสุดติดตั้งโปรเซสเซอร์ Core 2 Duo T7300 ในแล็ปท็อป เอเซอร์ แอสไพร์ 5920G หลังจากการ "วอร์มอัพ" ด้วยยูทิลิตี้ S&M เป็นเวลาสามสิบนาที ในกรณีแรก โปรเซสเซอร์ทำงานที่แรงดันไฟฟ้า 1.25V และในกรณีที่สองที่แรงดันไฟฟ้า 1.00V ไม่จำเป็นต้องแสดงความคิดเห็น ความแตกต่างของอุณหภูมิสูงสุดคือ 24 องศา และคำนึงถึงว่าในกรณีแรก พัดลมระบายความร้อนของแล็ปท็อปทำงานที่ความเร็วสูงสุด และในระหว่างการทดสอบ ระบบป้องกันความร้อนสูงเกินไปของโปรเซสเซอร์ถูกกระตุ้น (ซึ่งเห็นได้จากอุณหภูมิที่เพิ่มขึ้นเนื่องจาก การหยุดฉุกเฉินของยูทิลิตี้ S&M)
มีความเข้าใจผิดในหมู่ผู้ใช้แล็ปท็อปว่าการลดแรงดันไฟฟ้าของโปรเซสเซอร์จะลดประสิทธิภาพลง ฉันจะอธิบายว่าทำไมความคิดเห็นนี้จึงผิด ประสิทธิภาพจะขึ้นอยู่กับความถี่ของโปรเซสเซอร์เป็นหลัก การประมวลผลข้อมูลเกิดขึ้นในทุกรอบของโปรเซสเซอร์ ยิ่งความถี่สูง รอบสัญญาณนาฬิกาต่อวินาทีก็จะยิ่งมากขึ้น ดังนั้นข้อมูลที่โปรเซสเซอร์จะประมวลผลในช่วงวินาทีนั้นก็จะยิ่งมากขึ้น แรงดันไฟฟ้าของแหล่งจ่ายไม่ปรากฏที่นี่เลย แรงดันไฟฟ้าของโปรเซสเซอร์จะส่งผลต่อความเสถียรของโปรเซสเซอร์เป็นหลัก ความถี่ที่แน่นอน- หากคุณเพิ่มขึ้น ความถี่สูงสุดที่โปรเซสเซอร์ทำงานจะเพิ่มขึ้น นี่คือสิ่งที่โอเวอร์คล็อกเกอร์ทำ แต่ก็มีเช่นกัน ด้านหลังเหรียญ: เมื่อแรงดันไฟฟ้าของโปรเซสเซอร์เพิ่มขึ้น ตามที่กล่าวไว้ข้างต้น การกระจายความร้อนจะเพิ่มขึ้น นี่คือสาเหตุที่โอเวอร์คล็อกเกอร์ใช้พลังและ ระบบที่ซับซ้อนระบายความร้อน
ตอนนี้คุณสามารถดำเนินการลดแรงดันไฟฟ้าของโปรเซสเซอร์ได้โดยตรง สำหรับสิ่งนี้เราต้องการยูทิลิตี้ คุณสามารถดาวน์โหลดได้จากลิงก์ใดลิงก์หนึ่งเหล่านี้: (gcontent)ดาวน์โหลด RMClock (/gcontent)
สำหรับ 64 บิต วินโดวส์วิสต้ามีปัญหากับ ลายเซ็นดิจิทัลสำหรับไดรเวอร์ RTCore64.sys เพื่อหลีกเลี่ยง ปัญหาที่คล้ายกัน- ดาวน์โหลดเวอร์ชัน RMClock พร้อมไดรเวอร์ที่ผ่านการรับรองแล้วจากลิงค์นี้: (gcontent) ดาวน์โหลด (/gcontent)
ไม่สามารถควบคุมความถี่และแรงดันไฟฟ้าของโปรเซสเซอร์ Intel Celeron M ได้ เนื่องจากไม่สนับสนุนการเปลี่ยนแปลงความถี่/แรงดันไฟฟ้าแบบไดนามิก ( เทคโนโลยีอินเทลขั้นตอนความเร็วที่เพิ่มขึ้นในโปรเซสเซอร์ Intel Celeron M ถูกปิดใช้งาน เรากล่าว "ขอบคุณ" กับ Intel สำหรับสิ่งที่เส็งเคร็งนี้) นอกจากนี้ RMClock ยังไม่รองรับโปรเซสเซอร์ AMD ใหม่ (บนชิปเซ็ต 780G และเก่ากว่า) และ Intel Core i3, i5, i7 และอื่น ๆ จากตระกูลเดียวกัน
การตั้งค่ายูทิลิตี้นี้ง่ายขึ้นสำหรับผู้ใช้ที่ไม่มีเวลา/ความปรารถนา/ประสบการณ์ในการปรับแต่ง
คำอธิบายโดยละเอียดเกี่ยวกับการตั้งค่ายูทิลิตี้นี้สำหรับผู้ใช้ที่ต้องการได้รับประสิทธิภาพสูงสุดในการทำงาน
หมายเหตุ: ในเนื้อหานี้มีการตั้งค่าเกิดขึ้น สภาพแวดล้อมของวินโดวส์ประสบการณ์ ขั้นตอนการตั้งค่าใน Windows Vista จะเหมือนกัน ยกเว้นความแตกต่างบางประการซึ่งอธิบายไว้ในเอกสารนี้: การแก้ปัญหาเกี่ยวกับการรีบูตแล็ปท็อปและการค้าง
การตั้งค่า RMClock แบบง่าย
เริ่มต้นด้วยการเปิดตัวยูทิลิตี้ ไปที่แท็บ การตั้งค่าและตั้งค่าพารามิเตอร์ตามภาพหน้าจอ:
ในแท็บนี้ เราได้เปิดใช้งานการโหลดยูทิลิตี้อัตโนมัติ ไปที่แท็บถัดไปกัน: การจัดการ- เรากำหนดค่าตามที่แสดงในภาพหน้าจอ:
เป็นที่น่าสังเกตว่าเครื่องหมายถูกที่อยู่ถัดจากรายการ บูรณาการการจัดการพลังงานระบบปฏิบัติการก่อนอื่นคุณต้องถอดมันออกแล้วใส่กลับเข้าไปใหม่
ไปที่แท็บ การตั้งค่า CPU ขั้นสูง- หากคุณมีโปรเซสเซอร์จาก อินเทลกำหนดค่าตามภาพหน้าจอด้านล่าง:
มันสำคัญมากที่จะต้องมีเครื่องหมายถูกอยู่ถัดจากรายการ มือถือ- รายการอื่นๆ อาจไม่สามารถใช้งานได้สำหรับคุณ เราไม่ใส่ใจกับมัน
สำหรับโปรเซสเซอร์จาก เอเอ็มดีแท็บ การตั้งค่า CPU ขั้นสูงควรมีลักษณะเช่นนี้:
ตอนนี้เรามาดูส่วนที่น่าสนใจที่สุดกันดีกว่า - แท็บ โปรไฟล์- สำหรับโปรเซสเซอร์ อินเทลมันอาจมีลักษณะเช่นนี้:
หากคุณมีเครื่องหมายถูกถัดจากรายการ ไอด้า- ลบมัน
หมายเหตุ: การที่เรายกเลิกการเลือกช่องนี้ไม่ได้หมายความว่าเทคโนโลยี IDA จะไม่ทำงาน มันจะทำงาน เพียงแต่ว่าในกรณีนี้จะมีข้อผิดพลาดน้อยลง
ตอนนี้ฉันจะอธิบายวิธีการตั้งค่าแรงดันไฟฟ้า สำหรับตัวคูณสูงสุด (ไม่นับ ไอด้า) ตั้งแรงดันไฟฟ้าเป็น 1.1000V ในกรณีของฉัน ตัวคูณนี้คือ 10.0X โปรเซสเซอร์ส่วนใหญ่สามารถทำงานที่แรงดันไฟฟ้านี้ได้ คอร์ 2 ดูโอ- หากแล็ปท็อปของคุณค้างหลังจากใช้การตั้งค่า แรงดันไฟฟ้านี้ควรเพิ่มเป็น 1.1500V สำหรับตัวคูณสูงสุด เราตั้งค่าแรงดันไฟฟ้าเป็น 0.8000-0.8500V ยูทิลิตี้นี้จะป้อนค่ากลาง ด้วยการตั้งค่าเหล่านี้แล็ปท็อปจะทำงานเมื่อทำงานจากเครือข่าย ความถี่สูงสุดและเมื่อเปลี่ยนมาใช้พลังงานแบตเตอรี่ - อย่างน้อยที่สุดเพื่อการประหยัดพลังงานที่ดีขึ้น
คำเตือน: ไม่ว่าในกรณีใดก็ตาม ห้ามใช้แรงดันไฟฟ้าเกิน 1.4000V!!!
สำหรับแล็ปท็อปที่มีโปรเซสเซอร์จาก เอเอ็มดีแท็บนี้จะมีลักษณะดังนี้:
สำหรับตัวคูณที่ใหญ่ที่สุด (ในกรณีของฉันคือ 10.0X) เราตั้งค่าแรงดันไฟฟ้าเป็น 1.0000V สำหรับค่าที่น้อยที่สุด - ค่าที่น้อยที่สุดที่ยูทิลิตี้อนุญาตให้คุณตั้งค่า
หมายเหตุ: หากคุณตั้งค่าแรงดันไฟฟ้าเป็นแรงดันไฟฟ้าที่ต่ำมาก ไม่ได้หมายความว่าโปรเซสเซอร์จะทำงานได้ ประเด็นก็คือแรงดันไฟฟ้าขั้นต่ำที่โปรเซสเซอร์สามารถทำงานได้นั้นเป็นฮาร์ดโค้ดสำหรับโปรเซสเซอร์แต่ละตัว หากคุณตั้งค่า RMClock ไว้ที่แรงดันไฟฟ้าต่ำมาก โปรเซสเซอร์จะทำงานที่แรงดันไฟฟ้าขั้นต่ำที่เมนบอร์ดอนุญาตให้คุณตั้งค่าได้
ไปที่การตั้งค่าโปรไฟล์โดยตรงโดยเฉพาะ ประหยัดพลังงาน.
สำหรับโปรเซสเซอร์ อินเทลดูเหมือนว่านี้:
สำหรับโปรเซสเซอร์ เอเอ็มดีดูเหมือนว่านี้:
ที่นี่เราทำเครื่องหมายไว้ถัดจากรายการบนสุด ไปที่แท็บ ประสิทธิภาพสูงสุด.
สำหรับโปรเซสเซอร์ อินเทลดูเหมือนว่านี้:
สำหรับโปรเซสเซอร์ เอเอ็มดีดูเหมือนว่านี้:
บนแท็บนี้ ทำเครื่องหมายในช่องถัดจากรายการต่ำสุดที่มีตัวคูณมากที่สุด
เพื่อป้องกันไม่ให้ RMClock มีข้อขัดแย้งกับ วินโดวส์เอ็กซ์พี- ไปที่คุณสมบัติ: ตัวเลือกการใช้พลังงาน (เริ่ม -> แผงควบคุม -> ตัวเลือกพลังงาน) และเลือกโปรไฟล์ในหน้าต่างการเลือกโปรไฟล์ การจัดการพลังงาน RMClockและกด ตกลง.
หมายเหตุ: คุณไม่จำเป็นต้องทำเช่นนี้สำหรับ Windows Vista
หากต้องการดูว่าโปรเซสเซอร์ทำงานที่แรงดันไฟฟ้าและความถี่ใด ให้ไปที่แท็บ การตรวจสอบ
อย่างที่คุณเห็นโปรเซสเซอร์ในกรณีของฉันทำงานที่ความถี่ 2,000 MHz ที่ตัวคูณ 10.0 และที่แรงดันไฟฟ้า 1,100 V อุณหภูมิของมันคือ 45 องศา
นั่นอาจเป็นทั้งหมด หากคุณต้องการดูยูทิลิตี้นี้ให้ละเอียดยิ่งขึ้น โปรดอ่านต่อ
คำอธิบายแบบเต็มของการตั้งค่า RMClock
ในส่วนนี้ฉันจะบอกคุณโดยละเอียดเกี่ยวกับการตั้งค่าของยูทิลิตี้นั้น เริ่มต้นด้วยการดูที่แท็บ การตั้งค่า
ฉันจะอธิบายสิ่งที่อยู่ในแท็บนี้ ที่ด้านบนสุดจะมีหน้าต่างสำหรับเลือกภาษาของโปรแกรม หากต้องการเลือกภาษารัสเซีย คุณต้องดาวน์โหลดไลบรารี .dll ที่เกี่ยวข้อง (ซึ่งคุณยังต้องค้นหา...)
ด้านล่างนี้คือการตั้งค่า:
- สี- การตั้งค่าสีสำหรับหน้าต่างการตรวจสอบ
- แสดงคำแนะนำเครื่องมือบอลลูนที่ให้ข้อมูล- แสดงคำแนะนำเครื่องมือข้อมูลในถาด
- แสดงคำแนะนำเครื่องมือบอลลูนที่สำคัญ- แสดงข้อความสำคัญในถาดเมื่อมีความร้อนสูงเกินไป เป็นต้น
- ทำให้หน้าต่างแอปพลิเคชันอยู่ด้านบนเสมอ- วางหน้าต่างแอปพลิเคชันไว้ด้านบนของหน้าต่างอื่น
- แสดงปุ่มแอปพลิเคชันในทาสก์บาร์- แสดงปุ่มแอปพลิเคชันบนทาสก์บาร์
- หน่วยอุณหภูมิ- หน่วยอุณหภูมิ (องศาเซลเซียส/ฟาเรนไฮต์)
ตัวเลือกการทำงานอัตโนมัติที่ต่ำกว่านั้นคือ:
- เริ่มย่อเล็กสุดไปที่ถาดระบบ- เปิดตัวย่อเล็กสุดลงในถาดระบบ (ใกล้นาฬิกา)
- ทำงานเมื่อเริ่มต้น Windows- ทำงานเมื่อ Windows เริ่มทำงาน ทางด้านซ้ายคุณสามารถเลือกวิธีการทำงานอัตโนมัติ: ใช้คีย์รีจิสทรีหรือผ่านโฟลเดอร์
และที่ด้านล่างสุดจะมีการกำหนดค่าตัวเลือกการบันทึก อะไรและอย่างไรในการตรวจสอบ
บนแท็บ ข้อมูลซีพียูคุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับโปรเซสเซอร์ได้
ลักษณะที่ปรากฏของแท็บนี้สำหรับแพลตฟอร์มตาม อินเทลและบนฐาน เอเอ็มดีอาจจะแตกต่างไปจากเดิมอย่างสิ้นเชิง ก่อนอื่นฉันจะอธิบายเกี่ยวกับแพลตฟอร์ม อินเทล:
ที่ด้านบนสุดจะมี 3 แท็บ โปรเซสเซอร์, ชิปเซ็ตและ การควบคุมปริมาณ- แท็บ ชิปเซ็ตและ การควบคุมปริมาณพวกเขาไม่ได้สนใจในทางปฏิบัติเป็นพิเศษสำหรับเรา ดังนั้นเราจึงไม่แตะต้องพวกเขาและปล่อยให้พารามิเตอร์เริ่มต้นไว้ และที่นี่บนแท็บ โปรเซสเซอร์มาดูรายละเอียดเพิ่มเติมกันดีกว่า
ที่ด้านบนสุดใต้จารึก ป้องกันความร้อนอัตโนมัติ
มีการโพสต์ 4 จุด:
- เปิดใช้งานการตรวจสอบความร้อน 1- เปิด TM1
- เปิดใช้งานการตรวจสอบความร้อน 2- เปิด TM2
- ซิงค์ TM1 บนคอร์ CPU- ซิงโครไนซ์ TM1 กับแกนประมวลผล
- เปิดใช้งานการควบคุมปริมาณแบบขยาย- เปิดใช้งานการควบคุมปริมาณขั้นสูง
- รายละเอียดเพิ่มเติมว่ามันคืออะไร TM1และ TM2อ่านเอกสารประกอบสำหรับโปรเซสเซอร์ เทคโนโลยีทั้งหมดนี้มีการอธิบายไว้อย่างถูกต้อง โดยสรุป: ทำหน้าที่ปกป้องโปรเซสเซอร์จากความล้มเหลวเนื่องจากความร้อนสูงเกินไป หากอุณหภูมิโปรเซสเซอร์ถึงค่าที่กำหนด (ปกติคือ 94-96 C) โปรเซสเซอร์จะเปลี่ยนไปที่โหมดที่ระบุทางด้านขวาใต้คำจารึก เป้าหมายการตรวจสอบความร้อน 2
ในหน้าต่าง เวลาการรักษาเสถียรภาพการเปลี่ยนแปลง FID/VID เวลาในการรักษาเสถียรภาพจะแสดงเมื่อเปลี่ยนจากโหมดการทำงานของโปรเซสเซอร์หนึ่งไปยังอีกโหมดหนึ่ง
ด้านล่างใต้จารึก ตระกูล Intel Core/Core 2 ปรับปรุงสถานะพลังงานต่ำ เปิดใช้งานสถานะโปรเซสเซอร์ที่เป็นไปได้ต่างๆ พร้อมการใช้พลังงานที่ลดลง เกิดอะไรขึ้น C1E, C2E...อธิบายไว้ในเอกสารประกอบของโปรเซสเซอร์เดียวกัน มันถูกนำเสนอในรูปแบบของแท็บเล็ต
ที่ด้านล่างสุดของแท็บ การตั้งค่า CPU ขั้นสูง มีจุดที่น่าสนใจ 2 จุด คือ
- มีส่วนร่วม Intel Dynamic Acceleration (IDA) ไอด้า- สาระสำคัญของเทคโนโลยีนี้มาจากความจริงที่ว่าในโปรเซสเซอร์ที่มีหลายคอร์ ในบางครั้งเมื่อโหลดของหนึ่งในนั้นสูง มันจะเปลี่ยนเป็นตัวคูณที่สูงกว่า นั่นคือหากโปรเซสเซอร์ T7300 มีตัวคูณเล็กน้อยที่ x10 ในบางครั้งที่มีโหลดสูงบนคอร์เดียวจะทำงานที่ความถี่ไม่ใช่ 2.0 GHz แต่ที่ 2.2 GHz โดยมีตัวคูณ x11 แทนที่จะเป็น x10
- เปิดใช้งานการสลับความถี่ FSB แบบไดนามิก (DFFS) - ตัวเลือกนี้เปิดใช้งานเทคโนโลยี ดีเอฟเอฟเอส- สาระสำคัญอยู่ที่ความจริงที่ว่าเพื่อลดการใช้พลังงาน ความถี่บัสระบบจะลดลงจาก 200 MHz เป็น 100 MHz
ด้านล่างเราเลือกประเภทโปรเซสเซอร์ ในกรณีของเรามันเป็น มือถือ และทำเครื่องหมายถูกไว้ข้างๆ
มาดูกันว่าการแก้ไขจะเป็นอย่างไร การตั้งค่า CPU ขั้นสูงสำหรับระบบที่ใช้โปรเซสเซอร์ เอเอ็มดี:
ฉันจะเน้นเฉพาะจุดที่สำคัญที่สุดเท่านั้น
มีอีก 3 แท็บที่ด้านบน เราสนใจแท็บเป็นส่วนใหญ่ การตั้งค่าซีพียู
ด้านซ้ายในหน้าต่าง สถานะ ACPI เพื่อดู/แก้ไข
เลือกโปรไฟล์การใช้พลังงานของโปรเซสเซอร์ (สถานะ) ที่เราจะใช้งานในแท็บนี้
- เปิดใช้งาน CPU พลังงานต่ำ- เปิดใช้งานโหมดประหยัดพลังงานของโปรเซสเซอร์
- เปิดใช้งานพลังงานต่ำของ Northbridge- เปิดใช้งานโหมดประหยัดพลังงานของนอร์ธบริดจ์
- เปิดใช้งานการเปลี่ยนแปลง FID/VID- ช่วยให้สามารถเปลี่ยนแรงดันไฟฟ้า/ตัวคูณได้
- เปิดใช้งานการเปลี่ยนแปลง AltVID- ช่วยให้เกิดความเป็นไปได้ในการเปลี่ยนแปลงแรงดันไฟฟ้าทางเลือก
- ใช้การตั้งค่าเหล่านี้เมื่อเริ่มต้น - ใช้การเปลี่ยนแปลงเหล่านี้หลังจากโหลดระบบปฏิบัติการ
- หากคุณคลิกที่รูปสามเหลี่ยมทางด้านขวาของจารึก การตั้งค่าสถานะพลังงานของ ACPI เมนูพร้อมค่าที่ตั้งล่วงหน้าจะปรากฏขึ้น
- ยังคงมีคำถามเกี่ยวกับช่องทำเครื่องหมายนี้หรือช่องนั้น - อ่านคำแนะนำสำหรับโปรแกรมหรือสุ่มเช่นเคย
ตอนนี้ไปที่แท็บกัน การจัดการ
ฉันจะอธิบายโดยสรุปว่าช่องทำเครื่องหมายนี้มีไว้เพื่ออะไร
วิธีการเปลี่ยนสถานะ P:
- ในหน้าต่างนี้ คุณสามารถตั้งค่าวิธีการเปลี่ยนจากสถานะ P หนึ่ง (โดยพื้นฐานแล้วเป็นการรวมกันของค่าตัวคูณและแรงดันไฟฟ้า) ไปยังอีกสถานะหนึ่ง มีสองตัวเลือกที่เป็นไปได้ - ขั้นตอนเดียว - ขั้นตอนเดียว (นั่นคือหากโปรเซสเซอร์เปลี่ยนจากตัวคูณ x6 เป็น x8 จากนั้นจะทำการเปลี่ยนแปลงก่อน x6->x7 จากนั้น x7->x8) และหลายขั้นตอน - หลายขั้นตอน (จาก x6 ทันทีเป็น x8 โดยไม่ต้องเปลี่ยนเป็น x7)
การคำนวณโหลดหลาย CPU
- ในหน้าต่างนี้ คุณตั้งค่าวิธีการกำหนดโหลดของโปรเซสเซอร์ (สำหรับโหมด Performance on Demand เป็นต้น) ภาพหน้าจอแสดงวิธีการที่โหลดจะเท่ากับโหลดสูงสุดของคอร์ใดๆ
การดำเนินการสแตนด์บาย/ไฮเบอร์เนต
- ที่นี่คุณตั้งค่าการดำเนินการเมื่อเข้าสู่โหมดสแตนด์บายหรือโหมดไฮเบอร์เนต ในภาพหน้าจอ เลือกตัวเลือก “เก็บโปรไฟล์ปัจจุบัน” ไว้
ด้านล่างนี้เป็นค่าเริ่มต้นของ CPU - การตั้งค่าเริ่มต้นของ CPU
คืนค่าเริ่มต้นของ CPU เมื่อปิดการจัดการ
- กลับสู่ค่าเริ่มต้นเมื่อปิดการควบคุม RMClock
คืนค่าเริ่มต้นของ CPU เมื่อออกจากแอปพลิเคชัน
- กลับสู่ค่าเริ่มต้นเมื่อปิดยูทิลิตี้ RMClock
เพียงด้านล่างจารึก การเลือกค่าเริ่มต้นของ CPUคุณสามารถเลือกหนึ่งในสามตัวเลือก:
- P-state เริ่มต้นที่กำหนดโดย CPU- แรงดันไฟฟ้า/ตัวคูณเริ่มต้นถูกกำหนดโดยโปรเซสเซอร์เอง
- พบสถานะ P เมื่อเริ่มต้นระบบ- แรงดันไฟฟ้า/ตัวคูณเริ่มต้นอยู่ที่การเริ่มต้นระบบปฏิบัติการ
- สถานะ P แบบกำหนดเอง- แรงดันไฟฟ้า/ตัวคูณเริ่มต้นถูกตั้งค่าด้วยตนเอง
นี่คือเห็บ เปิดใช้งานการรวมการจัดการพลังงานระบบปฏิบัติการ คุ้มค่าที่จะให้ความสนใจ ความสนใจเป็นพิเศษ- ต้องถอดออกก่อนแล้วจึงใส่กลับเข้าไปใหม่ หลังจากนี้คุณต้องไป แผงควบคุม -> แหล่งจ่ายไฟ และเลือกรูปแบบแหล่งจ่ายไฟ "RMClock Power Management" ที่นั่น- หรือคุณสามารถใช้ยูทิลิตี้นี้ได้ เอเซอร์ อีพาวเวอร์เลือกโปรไฟล์ การจัดการพลังงาน RMClock- หากยังไม่เสร็จสิ้น อาจเกิดข้อขัดแย้งระหว่างระบบปฏิบัติการและยูทิลิตี้ได้เมื่อพวกเขาควบคุมความถี่และแรงดันไฟฟ้าของโปรเซสเซอร์พร้อมกันในแบบของตัวเอง เป็นผลให้แรงดันไฟฟ้าและความถี่ไฟกระชากคงที่เป็นไปได้
ตอนนี้เรามาดูส่วนที่น่าสนใจที่สุดกันดีกว่า: การตั้งค่าแรงดันไฟฟ้า การตั้งค่าแบบง่ายให้ค่าที่น่าจะเหมาะกับผู้ใช้ 90-95 เปอร์เซ็นต์ แต่ในทางปฏิบัติแสดงให้เห็นว่าโปรเซสเซอร์มักจะสามารถทำงานได้อย่างเสถียรที่แรงดันไฟฟ้าต่ำ ซึ่งหมายความว่าการสร้างความร้อนและการใช้พลังงานน้อยลงด้วยซ้ำ ซึ่งในทางปฏิบัติส่งผลให้ความร้อนลดลงและอายุการใช้งานแบตเตอรี่ยาวนานขึ้น
หมายเหตุ: การตั้งค่าแรงดันไฟฟ้าแสดงไว้เป็นตัวอย่าง โปรเซสเซอร์อินเทลคอร์ 2 ดูโอ สำหรับโปรเซสเซอร์อื่นๆ (รวมถึงผลิตภัณฑ์ AMD) ขั้นตอนการตั้งค่าจะเหมือนกัน จะมีค่าจำนวนตัวคูณและแรงดันไฟฟ้าที่แตกต่างกันออกไป ที่นี่ฉันต้องการปัดเป่าความเข้าใจผิดอื่น ผู้ใช้มักคิดว่าหากพวกเขามี T7300 เหมือนฉัน โปรเซสเซอร์ก็จะทำงานที่แรงดันไฟฟ้าเดียวกันกับของฉัน นี่ผิด ตัวอย่างแต่ละชิ้นมีค่าความเค้นต่ำสุดของตัวเอง หนึ่งเปอร์เซ็นต์นั้น รุ่นเฉพาะการทำงานที่แรงดันไฟฟ้าเฉพาะไม่ได้หมายความว่าอีกเปอร์เซ็นต์ของรุ่นเดียวกันจะทำงานที่แรงดันไฟฟ้าเดียวกัน กล่าวอีกนัยหนึ่ง: หากคุณติดตั้งสิ่งที่อยู่ในภาพหน้าจอ มันก็ไม่ใช่ความจริงที่ว่ามันจะเหมาะกับคุณ
ตอนนี้งานของเราคือกำหนดค่าแรงดันไฟฟ้าขั้นต่ำที่โปรเซสเซอร์เฉพาะของคุณจะทำงานได้อย่างเสถียร ในการดำเนินการนี้ เราจำเป็นต้องมียูทิลิตี S&M (gcontent) ดาวน์โหลด S&M (/gcontent)
ฉันจะอธิบายแท็บโดยย่อ โปรไฟล์:
มีหน้าต่าง 4 บานที่ด้านบนของแท็บ ฉันจะอธิบายว่าทำไมพวกเขาถึงต้องการ ในหน้าต่างสองบานด้านซ้ายใต้ ไฟ ACปัจจุบัน( ปัจจุบัน) และบูต ( การเริ่มต้น) โปรไฟล์ระบบเมื่อแล็ปท็อปใช้พลังงานจากเครือข่าย ทางด้านขวาเล็กน้อยด้านล่าง แบตเตอรี่ปัจจุบัน( ปัจจุบัน) และบูต ( การเริ่มต้น) โปรไฟล์ระบบเมื่อแล็ปท็อปใช้พลังงานจากแบตเตอรี่ โปรไฟล์ได้รับการกำหนดค่าบนแท็บย่อย (ด้านล่าง โปรไฟล์- ด้านล่างมีอีกจุดหนึ่ง - - มีหน้าที่รับผิดชอบในการเติมแรงดันไฟฟ้าอัตโนมัติ กล่าวคือ ตั้งค่าบนบนตัวคูณหนึ่ง ตั้งค่าล่างในวินาที เมื่อทำเครื่องหมายในช่องถัดจากรายการนั้น โปรแกรมจะตั้งค่ากลางโดยใช้ วิธีการประมาณค่าเชิงเส้น
ดังที่คุณเห็นในภาพหน้าจอ เมื่อทำงานจากเครือข่าย แล็ปท็อปจะทำงานที่ความถี่/แรงดันไฟฟ้าที่ตั้งไว้ในโปรไฟล์ ประสิทธิภาพสูงสุดและเมื่อแล็ปท็อปใช้พลังงานจากแบตเตอรี่ ความถี่และแรงดันไฟฟ้าจะถูกตั้งค่าในโปรไฟล์ ประหยัดพลังงาน
ทีนี้มาดำเนินการโดยตรงเพื่อกำหนดแรงดันไฟฟ้าขั้นต่ำที่ระบบยังคงเสถียร เมื่อต้องการทำเช่นนี้ ให้ยกเลิกการเลือกช่องทั้งหมด ยกเว้นช่องที่รับผิดชอบตัวคูณสูงสุด (ไม่นับ ไอด้า- เราตั้งค่าแรงดันไฟฟ้าเป็น 1.1000V เช่น (สำหรับ เอเอ็มดีคุณสามารถเริ่มต้นด้วย 1.0000V)
ไปที่แท็บย่อย ประสิทธิภาพสูงสุด(ขณะนี้เราเปิดใช้งานโปรไฟล์นี้อยู่ แล็ปท็อปกำลังทำงานโดยใช้พลังงานเครือข่าย)
เราทำเครื่องหมายตัวคูณของเราด้วยเครื่องหมายถูกแล้วเปิดตัว เอสแอนด์เอ็ม- เมื่อเปิดตัวครั้งแรก ยูทิลิตี้นี้จะเตือนเราอย่างจริงใจ:
คลิก ตกลง
ตอนนี้เรามาดูการตั้งค่ายูทิลิตี้นี้กันดีกว่า ไปที่แท็บ 0
เราเลือกการทดสอบที่ทำให้โปรเซสเซอร์อุ่นเครื่องได้มากที่สุด สิ่งเดียวกันนี้ทำบนแท็บ 1 (โปรเซสเซอร์มีสองคอร์)
ตอนนี้ไปที่แท็บ การตั้งค่า- ขั้นแรกเราตั้งค่าโหลดตัวประมวลผลสูงสุด:
กำหนดระยะเวลาการทดสอบเป็น เป็นเวลานาน(ประมาณ 30 นาที สำหรับ บรรทัดฐาน- 8 นาที) และปิดการทดสอบหน่วยความจำ
และกดปุ่ม เริ่มการตรวจสอบ
บนแท็บ เฝ้าสังเกตคุณสามารถตรวจสอบอุณหภูมิโปรเซสเซอร์ปัจจุบันได้:
หากในระหว่างการทดสอบแล็ปท็อปไม่หยุด ให้รีบูตหรือแสดงผล " หน้าจอสีน้ำเงิน" หมายความว่าผ่านการทดสอบแล้วและสามารถลดแรงดันไฟฟ้าได้อีก โดยไปที่แท็บ โปรไฟล์และลดแรงดันไฟฟ้าลง 0.0500V:
มาเรียกใช้ยูทิลิตี้อีกครั้ง เอสแอนด์เอ็ม- หากครั้งนี้ทุกอย่างเป็นไปด้วยดี คุณยังสามารถลดแรงดันไฟฟ้าได้... หากการทดสอบไม่สำเร็จ จะต้องเพิ่มแรงดันไฟฟ้า เป้าหมายนั้นง่าย: ค้นหาแรงดันไฟฟ้าที่ยูทิลิตี้จะทดสอบแล็ปท็อป เอสแอนด์เอ็ม.
ตามหลักการแล้ว คุณต้องค้นหาแรงดันไฟฟ้าสำหรับตัวคูณแต่ละตัว แต่เพื่อไม่ให้เสียเวลามาก ให้ตั้งค่าตัวคูณสูงสุดเป็นแรงดันไฟฟ้าที่เรากำหนดไว้ ตั้งค่าตัวคูณขั้นต่ำ (ในกรณีของฉัน 6.0X) เป็นค่าต่ำสุด แรงดันไฟฟ้าที่เมนบอร์ดสามารถตั้งค่าให้กับโปรเซสเซอร์ของคุณ (โดยปกติคือ 0.8-0.9 V)...และปล่อยให้ค่ากลางกรอกโดยใช้ฟังก์ชัน ปรับ VID สเตตระดับกลางอัตโนมัติ
ยูทิลิตี้นี้มีคุณลักษณะอีกอย่างหนึ่งที่ฉันไม่ได้พูดถึง: การเปลี่ยนความถี่ของโปรเซสเซอร์ขึ้นอยู่กับโหลด
ในโปรไฟล์ ประสิทธิภาพสูงสุดและ ประหยัดพลังงานสามารถเลือกค่าความถี่โปรเซสเซอร์เพียงค่าเดียวที่มีแรงดันไฟฟ้าเฉพาะได้ หากคุณต้องการจัดระเบียบการควบคุมความถี่แบบยืดหยุ่นโดยขึ้นอยู่กับโหลดของโปรเซสเซอร์ คุณควรใส่ใจกับโปรไฟล์ ประสิทธิภาพตามความต้องการ- มันมีความแตกต่างจาก ประสิทธิภาพสูงสุดและ ประหยัดพลังงานโดยที่นี่คุณสามารถระบุการรวมกันของแรงดันไฟฟ้า/ตัวคูณที่โปรเซสเซอร์จะทำงานได้
นี่คือตัวอย่างการกำหนดค่า:
ด้านล่างในการตั้งค่าโปรไฟล์นี้มีพารามิเตอร์บางตัวที่เราเปลี่ยนแปลงได้ ฉันจะอธิบายพวกเขาโดยย่อ:
ระดับการใช้งาน CPU เป้าหมาย (%)- กำหนดเกณฑ์สำหรับการสลับตัวคูณ/แรงดันไฟฟ้า การเปลี่ยนแปลงเกิดขึ้นเฉพาะระหว่างตัวคูณและแรงดันไฟฟ้าที่ทำเครื่องหมายในช่องด้านบนเท่านั้น วิธีการวัดโหลดของโปรเซสเซอร์ถูกกำหนดไว้บนแท็บ การจัดการ
ช่วงการเปลี่ยนแปลงขึ้น- กำหนดเวลาในระหว่างที่โหลดโปรเซสเซอร์จะต้องสูงกว่าเกณฑ์ที่ระบุไว้ข้างต้นเพื่อให้เกิดการสลับเป็นตัวคูณที่สูงกว่าจากช่องทำเครื่องหมายที่ระบุไว้ข้างต้น
ช่วงการเปลี่ยนแปลงลง- กำหนดเวลาในระหว่างที่โหลดโปรเซสเซอร์จะต้องต่ำกว่าเกณฑ์ที่ระบุไว้ข้างต้นเพื่อให้เกิดการสลับเป็นตัวคูณที่ต่ำกว่าจากช่องทำเครื่องหมายที่ระบุไว้ข้างต้น
มีตัวเลือกการควบคุมปริมาณในการตั้งค่าของแต่ละโปรไฟล์ - ใช้การควบคุมปริมาณ (ODCM)- ฉันไม่แนะนำให้เปิดเครื่องเพราะผลที่ตามมาคือความถี่ลดลงและความร้อนเพิ่มขึ้น คุณยังสามารถระบุพารามิเตอร์พลังงานของระบบ (เวลาในการปิดจอภาพ ดิสก์ ฯลฯ) บนแท็บได้ การตั้งค่าระบบปฏิบัติการ:
เพื่อเปิดใช้งานโปรไฟล์ของคุณ ประสิทธิภาพตามความต้องการ- คุณต้องเลือกมันในหน้าต่าง ปัจจุบันบนแท็บ โปรไฟล์
นั่นอาจเป็นทั้งหมด