วิธีการปิดการใช้งาน SpeedStep เมื่อใช้ MacBook Pro ที่ไม่มีแบตเตอรี่


25

ก่อนอื่นรายละเอียด:

  • MacBook Pro (ขนาด 15 นิ้วต้นปี 2011)
  • OS X 10.9.1 (Mavericks)
  • 2.3 GHz Intel Core i7
  • RAM 8 GB

ปัญหา

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

ตอนนี้ทุกครั้งที่ฉันเสียบสายไฟมันจะเริ่มต้นทันที (แม้จะไม่ได้กดปุ่มเปิดปิดก็ตาม) จะปิดหลังจากนั้นสองสามวินาทีจากนั้นก็เริ่มตามปกติ แปลก.

อย่างไรก็ตามปัญหาหลักคือหลังจากเวลาผ่านไปแล็ปท็อปจะช้ามาก โดย "ช้ามาก" ฉันหมายถึง - เกมเล่นไม่ได้ (FPS ลดลงจาก 60 เป็น 6) kernel_task เริ่มใช้ CPU มากกว่า 500% ยิ่งกว่านั้นความเร็วของเมาส์อย่างมาก เพิ่มขึ้น .

ฉันพยายาม Interrock ของ (โพสต์ที่ 10) แนะนำ แต่ดูเหมือนว่าจะไม่ทำงานอย่างถูกต้องและทำให้ฉัน ความตื่นตระหนกของเคอร์เนล เกี่ยวข้องกับ SleepEnabler .

ป.ล. ฉันได้อ่านบางที่ แอปเปิ้ล ทำสิ่งนี้ " underclocking "โดยเจตนาเพื่อความปลอดภัยหรือการตลาด (เพื่อซื้อแบตเตอรี่ใหม่) เหตุผลโปรดแก้ไขให้ฉันถ้าฉันผิด

OS X จะเค้น CPU อย่างชาญฉลาดขึ้นอยู่กับบางอย่าง   เงื่อนไขในความพยายามที่จะ a) ยืดอายุแบตเตอรี่และ b) หลีกเลี่ยงระบบ   ความเสียหาย (ผ่านความร้อนมากเกินไป) Apple ไม่ได้ "ก่อวินาศกรรม" เครื่องจักรใน   ความพยายามที่จะให้ลูกค้าซื้อแบตเตอรี่ใหม่ - cksum

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ขอบคุณล่วงหน้า.


โซลูชัน (ใช้งานได้สำหรับฉัน)

http://www.rdoxenham.com/?p=259

เป็นการแก้ไขที่ง่ายและคนส่วนใหญ่ที่มีปัญหาคล้ายกันกับอะไร   คุณอธิบายว่ามีความสุขมากเมื่อพวกเขาตระหนักถึงเรื่องนี้ ฉันไม่ได้รับเครดิต   สำหรับการแก้ไขนี้สำหรับทุกคนต้องขอบคุณ Rhys Oxenhams ที่ค้นคว้าข้อมูล   และขึ้นมาด้วย สารละลาย .

ขอบคุณที่ แมง L'ลิตร สำหรับการค้นหานี้


การพิจารณาเซ็นเซอร์อุณหภูมิอาจเป็นจุดเริ่มต้นที่ดีในการเริ่มต้นดังนั้นฉันจะตอบส่วน "ทำไม" ด้านล่างในคำตอบจริง นอกจากนี้พลังของพฤติกรรมนั้นน่าเป็นห่วงและบ่งชี้ว่าฮาร์ดแวร์หรือซอฟต์แวร์ SMC + ทำงานไม่ถูกต้อง ลองรีเซ็ต NVRAM อีกครั้งเช่นกันหากคุณไม่ได้สังเกตเห็นปัญหานั้น
bmike

1
การควบคุมปริมาณ CPU เรียกว่า SpeedStep และสร้างขึ้นในชิป OS X เพียงเสียบเข้ากับเทคโนโลยี SS ได้รับการบุกเบิกและพัฒนาโดย Intel ตามที่ได้กล่าวไว้แล้ว OS X จะเค้น CPU อย่างชาญฉลาดขึ้นอยู่กับเงื่อนไขบางประการในความพยายามที่จะ a) ยืดอายุการใช้งานแบตเตอรี่และ b) หลีกเลี่ยงความเสียหายของระบบ (ผ่านความร้อนสูงเกินไป) Apple ไม่ได้ "ก่อวินาศกรรม" เครื่องจักรเพื่อให้ลูกค้าซื้อแบตเตอรี่ใหม่

สิ่งคือบน Windows (Boot Camp) ทุกอย่างทำงานได้ดีโดยสิ้นเชิง แม้ว่าคุณจะไม่มีแบตเตอรี่ก็เป็นไปได้ที่จะเลือก " ประสิทธิภาพสูง โหมด "และทำงานตามปกติมันเป็นไปได้ที่จะทำเช่นเดียวกันใน OS X หรือไม่?
Arthur

เชื่อมต่อแบตเตอรี่ของคุณใหม่ เนื่องจากรุ่นของคุณมีหนึ่งในตัวจึงไม่แนะนำให้ยกเลิกการเชื่อมต่อ ฉันคิดว่านี่คือสิ่งที่ทำให้เกิดปัญหาตามที่พวกเขาไม่เคยตั้งใจจะทำงานโดยไม่มีใคร จากนั้นนำไปไว้ใน Apple Store และให้พวกเขาเรียกใช้การวิเคราะห์ อาจมีปัญหาอื่น ๆ ที่คุณไม่ทราบ หากแบตเตอรี่เสียประจุไปตามกาลเวลามันไม่ควรทำให้ระบบบู๊ตจนกว่าคุณจะทำงานโดยไม่ได้เสียบที่ชาร์จไม่มีการแก้ไขซอฟต์แวร์สำหรับปัญหาที่คุณมีและคุณพยายามซ่อนอาการแทนที่จะแก้ไข รากของปัญหา

คำตอบ:


11

ดูเหมือนว่าคุณจะมีปัญหากับแบตเตอรี่ของคุณแม้ว่าอาจเป็นไปได้ว่าจะเพิ่มเฉพาะปัญหาพื้นฐานที่คุณได้สัมผัส

แนวคิดเบื้องหลัง Speedstep ดูเหมือนว่า ดี แต่วิธีการทำงานค่อนข้างแย่ - โดยเฉพาะอย่างยิ่งเมื่อพูดถึง kernel_task ฉันเชื่อว่านี่เป็นเหตุผลที่คุณเห็นการชะลอตัวเช่นนี้เพราะ "ฟีเจอร์" นี้ใช้ CPU MacBook Pro ส่วนใหญ่ของคุณดังนั้นจึงทำให้ระบบของคุณเย็นลงและประหยัดพลังงาน

เทคโนโลยี Intel SpeedStep อนุญาตให้ระบบปรับแรงดันโปรเซสเซอร์และความถี่แกนประมวลผลแบบไดนามิกซึ่งอาจส่งผลให้การใช้พลังงานโดยเฉลี่ยลดลงและการผลิตความร้อนเฉลี่ยลดลง (จาก Intel)

สิ่งนี้เท่ากับคุณสูญเสียส่วนสำคัญของ CPU ในขณะที่ SpeedStep hijacks kernel_task และดำเนินงานที่มีค่าใช้จ่ายต่ำอย่างต่อเนื่องจนกว่าอุณหภูมิ CPU จะลดลง ระบบของคุณจะจมลงเป็นหลักเพื่อให้คุณสามารถประหยัดพลังงานโดยไม่คำนึงว่าคุณต้องการหรือไม่ ฉันคิดว่าคนส่วนใหญ่คาดหวังว่าจะสามารถใช้พลังงาน CPU ทั้งหมดของพวกเขาเมื่อพวกเขาต้องการ - ไม่ใช่เมื่อระบบของพวกเขาอนุญาต

โชคดีที่ "ฟีเจอร์" นี้สร้างขึ้นใน kext ซึ่งตัวระบุรุ่นแต่ละตัวระบุวิธีควบคุมอุณหภูมิของ CPU เป็นการแก้ไขที่ง่ายและคนส่วนใหญ่ที่มีปัญหาคล้ายกับสิ่งที่คุณอธิบายมีความสุขมากเมื่อพวกเขาตระหนักถึงสิ่งนี้ ฉันไม่ได้ให้เครดิตสำหรับการแก้ไขนี้เพราะทุกอย่างต้องขอบคุณ Rhys Oxenhams ที่ค้นคว้าเรื่องนี้และสร้าง สารละลาย .


เพียงแค่เราอยู่ในหน้าเดียวกันทุกคนเห็นว่านี่เป็นข้อผิดพลาดสำหรับแอปเปิ้ลและ "ควร" ทำงานได้โดยไม่มีปัญหาโดยไม่ต้องใช้แบตเตอรี่ แต่เชื่อมต่อกับพลังงานใช่ไหม?
rogerdpack

@rogerdpack: ระบบของคุณอาจทำงานไม่ถูกต้องจนกว่าคุณจะได้รับแบตเตอรี่ใหม่ ฉันเชื่อว่า OP ตัดการเชื่อมต่อแบตเตอรี่ของเขาแม้ว่าและยังปิดการใช้งาน speedstep จากสิ่งที่ดูเหมือน มันจะไม่เจ็บอะไรเลยที่จะลองเหมือนที่เขาเคยทำ
l'L'l

5

งานเคอร์เนลที่แช่ซีพียูเป็นหลักเป็นปัญหาด้านความปลอดภัยและอายุการใช้งานที่ยาวนาน

CPU มีความสามารถในการสร้างความร้อนได้มากกว่าเฟรม MacBook Pro ที่สามารถแผ่รังสีและควบคุมพัดลมที่ล้มเหลวและความล้มเหลวของฮาร์ดแวร์อื่น ๆ ระบบจะลดความสามารถของ CPU ในการสร้างความร้อนอย่างมากเมื่อตรวจพบอุณหภูมิที่เพิ่มขึ้นอย่างรวดเร็ว - โดยเฉพาะเมื่อเครื่องเป่าลมไม่ตอบสนองตามที่คาดไว้หรือได้รับคำสั่งให้ทำงานที่ค่า RPM สูงสุด

คุณจะต้องแยกอุณหภูมิออกเป็นสาเหตุของพฤติกรรมนี้ในขั้นตอนแรกของ IMO

นอกจากนี้ให้พิจารณาเปลี่ยนแบตเตอรี่เนื่องจากมีเซ็นเซอร์อุณหภูมิและเฟิร์มแวร์อาจจะอนุรักษ์กับ CPU มากขึ้นเมื่อทราบว่าเซ็นเซอร์บางตัวไม่รายงานหน้าที่อีกต่อไปดังนั้นควรพูด


1
ฉันไม่คิดว่า SpeedStep (CPU throttling) ถูก gaged ผ่านความร้อน ฉันคิดว่า OS X จะเร่งความเร็ว CPU ด้วยวิธีการตรวจสอบฮาร์ดแวร์ หากตรวจพบว่าพัดลมไม่ทำงานมันจะเค้นหน่วยประมวลผลเพื่อหลีกเลี่ยงความร้อนสูง ความร้อนในกรณีนี้เป็นตัวควบคุมไม่ใช่ตัวเร่งปฏิกิริยา

4

แอปเปิ้ลไม่เพียง แต่ตัวเล็ก ๆ เท่านั้น ซีพียู ประมาณครึ่งหนึ่งเมื่อไม่มีแบตเตอรี่ แต่ยัง GPU ทั้งที่มีหรือไม่มีแบตเตอรี่

ฉันคิดว่าเหตุผลที่ไม่จำเป็นต้องบังคับให้ผู้ใช้ซื้อแบตเตอรี่ใหม่ แต่ยังคงเป็นตลาดอยู่ คุณสังเกตเห็นว่าเครื่องชาร์จ MBP AC มีขนาดเล็กกว่าเครื่องชาร์จ AC ส่วนใหญ่สำหรับแล็ปท็อปพีซีหรือไม่ ฉันไม่ใช่ผู้เชี่ยวชาญในเรื่องวัตต์และแรงดันไฟฟ้า แต่การคำนึงถึงการออกแบบที่เรียบง่ายและสง่างามพวกเขาไม่ได้มีประสิทธิภาพเพียงพอสำหรับ MBP ของคุณในการทำงาน ต้องใช้แบตเตอรี่เพื่อให้ได้พลังงานอย่างเต็มที่ไม่เช่นนั้นอะแดปเตอร์ AC และเครื่องของคุณสามารถปิ้งหรือไม่ทำงาน

การควบคุมปริมาณ GPU เป็นตัวชี้วัดเพื่อให้แน่ใจว่าแบรนด์ของพวกเขาจะมีอายุการใช้งานแบตเตอรี่ที่ดีกว่าการแข่งขันมิฉะนั้นคุณจะได้รับการใช้งานประมาณ 4 ชั่วโมงไม่ใช่การแข่งขันในโลกแล็ปท็อป

วิธีแก้ปัญหาสำหรับปัญหา CPU นอกเหนือจาก หนึ่งที่คุณโพสต์ ประกอบด้วย undervolting ซึ่งนำเสนอโดยแอปแชร์แวร์ที่เรียกว่า หนังสือสอนทำอาหาร . น่าเสียดายที่รองรับ Snow Leopard เท่านั้นและมีนโยบายสิทธิ์ใช้งานที่เข้มงวดมาก ตัวเลือกที่ปลอดภัยที่สุดยังคงได้รับแบตเตอรี่ใหม่

วิธีแก้ปัญหาสำหรับปัญหา GPU ถูกโพสต์ ที่นี่ .


3

ฉันคิดว่าปัญหาหลักของคุณและแบตเตอรีของคุณมีความเกี่ยวข้องในแง่ของ Domino ฉันไม่สามารถบอกได้จากโพสต์ของคุณ แต่คุณบอกว่าคุณถอดปลั๊กแบตเตอรี่ออก การรีเซ็ต SMC ของคุณนั้นเป็นเหตุผลว่าทำไมตอนนี้ทุกครั้งที่คุณต่อสายไฟที่ตัวเครื่องกระโดดขึ้นและมีอาการหัวใจวายเล็กน้อย

คุณ SMC ได้รับความเสียหายและจำเป็นต้องรีเซ็ตและเพื่อให้ได้ภาพนั้น http://support.apple.com/kb/ht3964

ตอนนี้เกี่ยวกับ CPU% ของคุณฉันเห็นด้วยกับ cksum และ bmike แบตเตอรี่ของคุณมีเซ็นเซอร์อยู่ภายในและหากแบตเตอรี่ของคุณขาดหายไปหรือเสียหายคุณควรนำไปเปลี่ยนเพราะพัดลมและตัวเครื่องจะหลุดพ้นจากความเครียดหรือเวลา นอกจากนี้ฉันขอแนะนำให้ใช้การทดสอบฮาร์ดแวร์ของ Apple ซึ่งควรจะอยู่ในแผ่นดีวีดีสีเทาระบบของคุณที่มาพร้อมกับเครื่อง การรัน AHT จะทดสอบเซ็นเซอร์อย่างรวดเร็วและทำการตรวจสอบ CPU และ RAM ซึ่งมีประโยชน์ในกรณีนี้ ฉันไม่ต้องการที่จะคิดว่ามีเหตุผลใด ๆ ที่อาจเกิดความเสียหาย ESD แต่มันเป็นความเสี่ยงและความเป็นไปได้


3

rdoxenham ของ วิธีการแก้ไขปัญหา kernel_task แต่มันไม่ได้นำประสิทธิภาพของ cpu กลับไปที่โหมดจริง ให้ฉันเล่าภูมิหลังของเรื่องราวให้คุณฟัง

ฉันมี MBP 15'Inch Early 2011 (i7, 10GB RAM) ดังนั้นจึงเป็นเวลาที่แบตเตอรี่หมด ฉันเผชิญกับ GPU & amp; CPU ล่าช้าจนกว่าการแก้ไขของ rdoxenham

กระบวนการนี้เป็นการแก้ไขชั่วคราวจนกว่าเราจะเปลี่ยนแบตเตอรี่เก่า / เก่า / ผิดปกติของเรา หากไม่มีแบตเตอรี่ในแล็ปท็อป CPU จะไม่กินพลังงานมากพอที่จะต้องทำงานในระดับที่เหมาะสม

หากคุณใช้ GeekBench เพื่อทดสอบประสิทธิภาพของแล็ปท็อปคุณจะสังเกตเห็นความแตกต่างในคะแนนแล็ปท็อป & amp; อื่น ๆ ออกมาโดยไม่มีปัญหานี้

คะแนนของฉันดูเหมือนว่าจะได้รับผลกระทบจากซีพียูไม่ได้รับพลังงานที่ต้องการโดยไม่ต้องใช้แบตเตอรี่ในตัวแก้ไขนี้แก้ปัญหาส่วนซอฟต์แวร์ของปัญหา แต่ไม่ได้แก้ปัญหาส่วนฮาร์ดแวร์

ซีพียูของเราต้องการน้ำผลไม้และฉันจะบอกว่าการแก้ไขนี้เป็นการแก้ไขที่ยอดเยี่ยมสำหรับพวกเขาซึ่งกำลังเผชิญปัญหาเคอร์เนลด้วยแบตเตอรี่สภาพการทำงาน แต่สำหรับใครบางคนอย่างฉัน (ใช้ macbook ที่ไม่มีแบตเตอรี่) สิ่งนี้ไม่ได้แก้ปัญหาทุกอย่าง รับแบตเตอรีโดยเร็ว AMAZON มัน!


0

metod ของ rdoxenham ก็ทำงานให้ฉันด้วย นี่คือปัญหาของฉัน:

MacBook Pro (ขนาด 13 นิ้ว, ต้นปี 2011), macOS 10.12.1 Sierra แบตเตอรี่หมดไปนานแล้ว แต่คอมพิวเตอร์ก็ใช้งานได้ดี อยู่มาวันหนึ่งทันใดนั้นมันก็จะไม่ตื่นจากการนอนหลับและปุ่มเพาเวอร์ไม่ตอบสนอง ฉันดึงสายไฟออกแล้วนำกลับมาบูตได้อีกครั้ง การบูทตอนนี้ใช้เวลาหลายนาทีและทุกอย่างก็ล่าช้า เมาส์ย้ายไปที่บางอย่างเช่น 0.5 fps ทุกอย่างทำงานได้ แต่มีความล่าช้ามาก ภาพเคลื่อนไหว, เคอร์เซอร์, คีย์บอร์ด, เวลาที่ใช้ในการเปิดแอปพลิเคชั่น - ทุกอย่าง การตรวจสอบกิจกรรมรายงานว่าระบบใช้ CPU เกือบ 100% เกือบตลอดเวลา บางครั้งมันลดลงเล็กน้อยและความล่าช้าดีขึ้นเล็กน้อย ในช่วงเวลาสั้น ๆ กิจกรรม CPU เป็นปกติแล้วทุกอย่างทำงานได้ดี แต่ปัญหากลับมาหลังจากผ่านไปหนึ่งนาที kernel_task ถูกรายงานว่าใช้ CPU มากกว่าสิ่งที่มีอยู่ - ระหว่าง 200-1000% ปัญหายังคงอยู่แม้จะมีการรีบูตเครื่องและปล่อยให้คอมพิวเตอร์พักค้างคืน คอมพิวเตอร์ใช้ไม่ได้

ฉันตัดออกซอฟต์แวร์ที่ไม่ดีและแหล่งที่มาของฮาร์ดแวร์ที่ไม่ดี ฉันลองทั้งหมด แต่ปัญหายังคงอยู่:

  • นำ HDD ออกแล้วบูตจากภายนอก
  • บูตจาก HDD ตัวอื่นจากภายนอกใช้ OS X 10.8 Mountain Lion
  • ตัดการเชื่อมต่อสายเคเบิล HDD SATA ภายใน
  • อะแดปเตอร์ไฟฟ้าที่แตกต่างกัน
  • รีเซ็ต PRAM แล้ว
  • รีเซ็ต SMC
  • ตรวจสอบทั้งโมดูล RAM
  • ใช้โมดูล RAM เพียงหนึ่งโมดูลต่อครั้งในช่วงเวลาที่ต่างกันเพื่อแยกแยะโมดูลหรือสล็อตใด ๆ
  • ถอดแบตเตอรี่ออก
  • ตัดการเชื่อมต่อสาย AirPort / Bluetooth
  • ตัดการเชื่อมต่อแทร็คแพด

ฉันสงสัยว่ามีปัญหาเกี่ยวกับบอร์ดตรรกะ แต่ฉันลองย้ายไฟล์ kext ที่เหมาะสมจาก /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/ คอมพิวเตอร์น่าจะทำงานได้ดีเหมือนเวทมนตร์ ฉันจะดูว่าฉันจะได้รับการถือครองแบตเตอรี่ทดแทนและนำ kext กลับมา แต่ตอนนี้จะทำ ฉันไม่เข้าใจว่าการลบ kext อาจส่งผลให้เกิดความร้อนสูงเกินไปได้อย่างไร kext เป็นส่วนหนึ่งของการติดตั้งระบบปฏิบัติการที่เฉพาะเจาะจงและตัวอย่างเช่นจะไม่ปรากฏเมื่อทำการบูตเข้าสู่ Windows หรืออย่างอื่น แน่นอนที่สุดอุณหภูมิจะต้องถูกควบคุมโดยบางสิ่งบางอย่างในระดับที่ต่ำกว่า แต่ถ้าคอมพิวเตอร์ตายมันก็ตาย มันไม่ทำงานก่อนการแก้ไขนี้

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