Bagaimana cara menonaktifkan SpeedStep saat menggunakan MacBook Pro tanpa baterai?

29

Pertama-tama, spesifikasinya:

  • MacBook Pro (15 inci, Awal 2011)
  • OS X 10.9.1 (Mavericks)
  • 2,3 GHz Intel Core i7
  • RAM 8 GB

Masalah

Baru-baru ini, baterai saya mati secara acak dan saya harus mencabutnya, jika tidak, komputer saya tidak mau hidup dengan benar (MacBook Pro memulai ulang sendiri dan mematikan lagi dan lagi).

Sekarang, setiap kali saya mencolokkan kabel daya, kabel akan langsung menyala (bahkan tanpa menekan tombol daya), mati setelah beberapa detik, dan kemudian mulai secara normal. Aneh.

Namun demikian, masalah utama adalah, setelah beberapa waktu, laptop menjadi SANGAT lambat. Maksud saya "SANGAT lambat" - game menjadi tidak bisa dimainkan (FPS turun dari 60 ke 6) dan kernel_task mulai menggunakan lebih dari 500% CPU. Selain itu, kecepatan mouse meningkat secara signifikan .

Saya mencoba interrock ini (tanggal 10 posting) panduan tetapi tampaknya tidak bekerja dengan benar dan menyebabkan saya kernel panik terkait dengan SleepEnabler .

PS Saya telah membaca di suatu tempat bahwa Apple melakukan " underclocking " ini secara sengaja, untuk alasan keamanan atau pemasaran (untuk membeli baterai baru). Tolong koreksi saya jika saya salah.

OS X akan secara cerdas melambatkan CPU berdasarkan kondisi tertentu dalam upaya untuk a) memperpanjang usia baterai dan b) menghindari kerusakan sistem (melalui panas berlebih). Apple tidak "menyabotase" mesin dalam upaya untuk membuat pelanggan membeli baterai baru. - cksum

Bantuan apa pun akan dihargai. Terima kasih sebelumnya.


Solusi (Itu Berhasil Bagi Saya)

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

Ini adalah perbaikan sederhana, dan kebanyakan orang yang memiliki masalah serupa dengan apa yang Anda gambarkan cukup senang setelah mereka menyadarinya. Saya tidak mengambil kredit untuk perbaikan ini, untuk itu semua berkat Rhys Oxenhams yang meneliti ini dan datang dengan solusi .

Terima kasih kepada l'L'l untuk menemukan ini.

Arthur
sumber
Mengesampingkan sensor suhu mungkin merupakan tempat pertama yang bagus untuk memulai, jadi saya akan menjawab bagian "mengapa" di bawah dalam jawaban yang sebenarnya. Selain itu, kekuatan pada perilaku mengkhawatirkan dan menunjukkan perangkat keras atau perangkat lunak SMC + tidak beroperasi dengan benar. Coba atur ulang NVRAM sekali juga jika Anda belum memperhatikan masalah itu.
bmike
1
Throttling CPU disebut SpeedStep dan dibangun ke dalam chip. OS X cukup terhubung ke teknologi. SS dirintis dan dikembangkan oleh Intel. Seperti yang telah dikatakan, OS X secara cerdas akan melambatkan CPU berdasarkan kondisi tertentu dalam upaya untuk a) memperpanjang usia baterai dan b) menghindari kerusakan sistem (melalui panas berlebih). Apple tidak "menyabotase" mesin dalam upaya untuk membuat pelanggan membeli baterai baru.
Masalahnya, pada Windows (Boot Camp) semuanya bekerja dengan sangat baik. Bahkan jika Anda tidak memiliki baterai, dimungkinkan untuk memilih mode " Kinerja Tinggi " dan berfungsi seperti biasa. Apakah mungkin untuk melakukan hal yang sama pada OS X?
Arthur
Hubungkan kembali baterai Anda. Karena model Anda memiliki satu built-in, tidak disarankan untuk memutuskannya. Saya membayangkan inilah yang menyebabkan masalah karena mereka tidak pernah dimaksudkan untuk berjalan tanpanya. Kemudian bawa ke Apple Store dan minta mereka menjalankan diagnosa di atasnya. Mungkin ada masalah lain yang tidak Anda sadari. Jika baterai kehilangan daya seiring berjalannya waktu, baterai tidak akan menyebabkan sistem dinyalakan kembali kecuali jika Anda berjalan tanpa pengisi daya dicolokkan. Tidak ada perbaikan perangkat lunak untuk masalah yang Anda miliki dan Anda mencoba menyembunyikan gejala daripada memperbaiki akar masalahnya.

Jawaban:

12

Sepertinya Anda memiliki masalah dengan baterai Anda, meskipun kemungkinan itu hanya menambah masalah mendasar yang telah Anda sentuh.

Konsep di balik Speedstep tampaknya bagus, namun, cara kerjanya cukup buruk - terutama ketika menyangkut kernel_task. Saya percaya itulah alasan Anda melihat perlambatan dramatis - karena "fitur" ini menghabiskan sebagian besar CPU MacBook Pro Anda sehingga tampaknya dapat mendinginkan sistem Anda dan menghemat energi.

Teknologi Intel SpeedStep memungkinkan sistem untuk secara dinamis menyesuaikan tegangan prosesor dan frekuensi inti, yang dapat mengakibatkan penurunan konsumsi daya rata-rata dan penurunan produksi panas rata-rata. (dari Intel)

Apa artinya ini adalah Anda akhirnya kehilangan sebagian besar CPU sementara SpeedStep membajak kernel_task dan terus melakukan tugas-tugas overhead yang rendah sampai suhu CPU turun. Sistem Anda pada dasarnya menjadi macet sehingga Anda dapat menghemat energi terlepas dari apakah Anda mau atau tidak. Saya akan membayangkan bahwa kebanyakan orang berharap dapat menggunakan semua daya CPU mereka ketika mereka mau - bukan ketika sistem mereka memungkinkan mereka.

Untungnya "fitur" ini dibangun menjadi kext, di mana setiap pengenal model menentukan cara mengontrol suhu CPU. Ini adalah perbaikan sederhana, dan kebanyakan orang yang memiliki masalah serupa dengan apa yang Anda gambarkan cukup senang setelah mereka menyadarinya. Saya tidak mengambil kredit untuk perbaikan ini, untuk itu semua berkat Rhys Oxenhams yang meneliti ini dan datang dengan solusi .

aku akan
sumber
Hanya saja kita berada di halaman yang sama, semua orang setuju ini adalah bug untuk apel dan itu "harus" berjalan tanpa masalah tanpa baterai tetapi terhubung ke daya, ya?
rogerdpack
@rogerdpack: Sistem Anda mungkin tidak berjalan dengan benar sampai Anda mendapatkan baterai baru; Saya percaya OP memutus baterainya dan juga menonaktifkan langkah kecepatan dari apa yang terdengar. Seharusnya tidak ada ruginya mencoba seperti yang telah dilakukannya.
l'L'l
5

Tugas kernel perendaman siklus CPU terutama merupakan masalah keamanan dan umur panjang.

CPU mampu menghasilkan panas yang jauh lebih besar daripada yang dapat dipancarkan oleh frame MacBook Pro dan untuk mengontrol kipas yang gagal dan kegagalan perangkat keras lainnya, sistem ini akan secara dramatis mengurangi kemampuan CPU untuk menghasilkan panas ketika merasakan peningkatan yang cepat dalam suhu yang diukur. - terutama ketika blower tidak merespons seperti yang diharapkan atau sudah diperintahkan untuk dijalankan pada nilai RPM maksimum.

Anda akan ingin mengesampingkan suhu sebagai penyebab perilaku ini sebagai langkah pertama IMO.

Juga, pertimbangkan untuk mengganti baterai karena ia juga memiliki sensor suhu dan firmware mungkin jauh lebih konservatif dengan CPU ketika mengetahui bahwa beberapa sensor tidak lagi melaporkan tugas, sehingga untuk berbicara.

bmike
sumber
1
Saya tidak berpikir SpeedStep (pelambatan CPU) tercekik karena panas. Saya pikir OS X akan throttle CPU melalui pemeriksaan perangkat keras. Jika mendeteksi bahwa kipas tidak aktif, itu akan melambatkan prosesor untuk menghindari panas yang berlebihan. Panas dalam hal ini menjadi ukuran kontrol bukan katalis.
4

Apple tidak hanya meng-underclocking CPU menjadi sekitar setengah, ketika tidak ada baterai, tetapi juga GPU , baik dengan atau tanpa baterai.

Saya pikir alasannya bukan untuk memaksa pengguna untuk membeli baterai baru tetapi tetap menjadi pemasaran. Pernahkah Anda memperhatikan bahwa pengisi daya AC MBP jauh lebih kecil daripada kebanyakan pengisi daya AC untuk laptop PC? Saya bukan ahli watt dan voltase tetapi untuk memperhitungkan desain minimalis dan elegan, mereka tidak membuatnya cukup kuat untuk MBP Anda untuk beroperasi. Dibutuhkan baterai untuk daya penuh jika tidak adaptor AC dan mesin Anda bisa dipanggang atau gagal bekerja.

Throttling GPU adalah ukuran untuk memastikan merek mereka akan mendapatkan daya tahan baterai yang lebih baik daripada pesaing, jika tidak Anda akan mendapatkan ~ 4 jam penggunaan, tidak benar-benar bersaing di dunia laptop.

Workaroud untuk masalah CPU, selain yang Anda posting , terdiri dari undervolting , yang ditawarkan oleh aplikasi shareware yang disebut CoolBook . Sayangnya, itu hanya didukung hingga Snow Leopard dan memiliki kebijakan lisensi yang sangat ketat (per komputer, bukan per pengguna). Opsi paling aman adalah tetap mendapatkan baterai baru.

Solusi untuk masalah GPU diposting di sini .


sumber
3

Saya pikir masalah utama Anda dan baterai Anda terkait dalam arti Domino. Saya tidak tahu dari pos Anda, tetapi Anda mengatakan bahwa Anda mencabut baterai. Melakukannya reset SMC Anda itu sebabnya sekarang setiap kali Anda memasang kabel listrik unit melompat dan mengalami serangan jantung ringan, restart dan akhirnya boot.

Anda SMC telah rusak dan perlu diatur ulang dan untuk itu lihat ke http://support.apple.com/kb/ht3964

Sekarang mengenai CPU Anda% Saya setuju dengan cksum dan bmike. Baterai Anda memang memiliki sensor di dalamnya dan jika baterai Anda hilang atau rusak maka Anda harus menggantinya karena kipas dan unit akan panik di bawah tekanan atau waktu. Selain itu saya juga menyarankan menjalankan Tes Perangkat Keras Apple yang seharusnya ada di salah satu sistem Anda DVD abu-abu yang dikirimkan bersama unit. Menjalankan AHT menguji sensor dengan cepat dan melakukan pemeriksaan CPU dan RAM yang merupakan sesuatu yang berguna dalam kasus ini. Saya tidak ingin berpikir ada alasan kerusakan ESD bisa terjadi tetapi itu adalah risiko dan kemungkinan.

Andrew U.
sumber
3

Metode rdoxenham memang memperbaiki masalah kernel_task, tetapi itu tidak membawa kinerja cpu kembali ke mode aktualnya. Biarkan saya memberi Anda latar belakang cerita saya.

Saya memiliki MBP 15'Inch Awal 2011 (i7, 10GB RAM), Jadi sudah lama baterai mati & saya memang menghadapi GPU & CPU lag sampai perbaikan rdoxenham.

Proses ini adalah perbaikan sementara sampai kami mengganti baterai mati / tua / rusak. Tanpa baterai di laptop CPU tidak mengambil daya yang cukup yang dibutuhkan untuk berjalan pada tingkat optimal.

Jika Anda menggunakan GeekBench untuk menguji kinerja laptop Anda, Anda akan melihat perbedaan skor laptop Anda & yang lainnya tanpa masalah ini.

Skor saya tampaknya terpengaruh oleh cpu yang tidak mendapatkan daya yang dibutuhkan tanpa baterai. Perbaikan ini memecahkan bagian perangkat lunak dari masalah tetapi tidak menyelesaikan bagian perangkat keras.

CPU kami membutuhkan jus mereka dan saya akan mengatakan FIX ini adalah perbaikan BESAR bagi mereka, yang baru saja menghadapi masalah kernel dengan baterai kondisi kerja. Tetapi untuk orang seperti saya (menjalankan macbook tanpa baterai) ini tidak menyelesaikan semuanya. DAPATKAN BATERAI SECEPATNYA. AMAZON itu!

Abhilash
sumber
0

Metode rdoxenham bekerja untuk saya juga. Ini masalah saya:

MacBook Pro (13 inci, Awal 2011), macOS 10.12.1 Sierra. Baterai sudah mati sejak beberapa waktu lalu tetapi komputer telah bekerja dengan baik. Suatu hari tiba-tiba tidak akan bangun dari tidur dan tombol power tidak bereaksi. Saya menarik dan memasukkan kembali kabel listrik dan kemudian bisa boot lagi. Booting sekarang membutuhkan waktu beberapa menit dan semuanya tertinggal. Mouse bergerak dalam sesuatu seperti 0,5 fps. Semuanya bekerja tetapi ada lag yang ekstrem. Animasi, kursor, input keyboard, waktu yang diperlukan untuk membuka aplikasi - semuanya. Monitor aktivitas melaporkan sistem yang menggunakan hampir 100% CPU hampir selalu. Kadang-kadang turun sedikit dan lag menjadi sedikit lebih baik. Untuk beberapa saat, aktivitas CPU normal dan semuanya bekerja dengan baik, tetapi masalah kembali setelah satu menit. kernel_task dilaporkan menggunakan lebih banyak CPU daripada yang tersedia - antara 200-1000%. Masalahnya tetap ada meskipun reboot dan membiarkan komputer tetap menyala. Komputer tidak dapat digunakan.

Saya mengesampingkan perangkat lunak buruk dan banyak sumber potensial perangkat keras buruk. Saya mencoba semua ini, tetapi masalahnya tetap:

  • Mengambil HDD dan mem-boot darinya secara eksternal
  • Di-boot dari HDD lain secara eksternal, menjalankan OS X 10.8 Mountain Lion.
  • Kabel SATA HDD internal terputus
  • Adaptor daya berbeda
  • Atur ulang PRAM
  • Reset SMC
  • Dipasang kembali kedua modul RAM
  • Hanya menggunakan satu dari modul RAM pada suatu waktu, di slot yang berbeda, untuk mengesampingkan salah satu modul atau slot yang buruk
  • Baterai terputus
  • Kabel AirPort / Bluetooth terputus
  • Trackpad terputus

Saya menduga masalah papan logika. Tetapi saya kemudian mencoba memindahkan file kext yang sesuai dari /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/. Seperti sulap, komputer sekarang tampaknya berfungsi dengan baik lagi. Saya akan melihat apakah saya bisa mendapatkan baterai pengganti dan mengembalikan kext, tetapi untuk sekarang ini akan dilakukan. Saya tidak mengerti bagaimana menghapus kext dapat menyebabkan overheating. Kext adalah bagian dari penginstalan OS tertentu dan misalnya tidak ada saat boot ke Windows atau yang lainnya. Tentunya suhu terutama harus dikontrol oleh sesuatu yang tingkatnya lebih rendah. Tetapi, jika komputer mati, ia akan mati. Itu tidak berhasil sebelum perbaikan ini.

Rberggreen
sumber