Mac bekerja sangat lambat

1

Saya memiliki MacBook Pro dari tahun 2011 dengan 8 GB RAM.

Tentang MacOS

Saya mengubah hard drive ke yang baru, dengan 7200 rpm dan 16 MB cache, dan menginstal ulang sistem sepenuhnya dari ESD disk (bukan dari cadangan apa pun). Dan sistem bekerja sangat lambat, seperti menjalankan Windows 2000 di komputer 486.

Sulit untuk menulis teks, dan sebenarnya tidak mungkin untuk membuat hal-hal yang begitu mudah, seperti menjelajahi web.

Berikut adalah gambar monitor aktivitas: sebenarnya tidak ada yang berjalan, tetapi CPU penuh.

Monitor aktivitas

Mencari saran

PS. Saya memeriksa penggunaan CPU, proses kernel_task (proses # 0) mengkonsumsi semua sumber daya CPU. Saya juga memeriksa suhu CPU, tidak apa-apa.

Suhu CPU

Andrey
sumber
Pertama saya akan membunuh proses Skype. Kedua, kami memerlukan informasi penggunaan hdd. Anda juga tidak menampilkan penggunaan cpu untuk semua pengguna.
Ramhound

Jawaban:

1

Saya memecahkan masalah ini.

Terima kasih untuk posting ini http://www.rdoxenham.com/?p=259

"Memperbaiki" kernel_task Masalah CPU di MacOS 10.7 / 10.8 Diposting pada 5 Juni 2012 Pembaruan (Awal 2013): Ketika saya menulis panduan ini, berfokus pada Lion 10.7, banyak orang, tentu saja, ditingkatkan ke 10.8 dan telah melaporkan keberhasilan menggunakan prinsip yang sama. Namun, entri plist belum ditambahkan untuk model yang lebih baru, misalnya MacBook Air atau MacBook Pro (+ retina) yang baru. Oleh karena itu, jika Anda mengikuti panduan ini dengan tepat Anda dapat mengalami masalah seperti pengenal model Anda tidak terlihat. Setelah mendiagnosis hal ini dengan orang lain melalui email, akan terlihat bahwa sistem menggunakan plist lain dalam direktori, oleh karena itu menghapus semua plist telah berfungsi. Saya tidak dapat berkomentar lebih lanjut atau membuktikan hal ini karena saya tidak memiliki perangkat keras yang tersedia. Biarkan saya tahu apakah ini bekerja untuk Anda ... ..

Saya menggunakan berbagai macam sistem operasi di rumah, semua layanan disediakan oleh Linux, misalnya firewall, perutean, penyimpanan file, dan media DLNA. Namun, saya juga suka menggunakan Mac, saya punya MacBook Air akhir 2009 yang saya gunakan saat bepergian. Terlepas dari semua kekurangan Lion, saya sangat suka menggunakannya - aplikasi layar penuh, gerakan dan Mail.app baru sangat mengesankan. Spesifikasi mesin ini benar-benar bukan sesuatu yang istimewa, kurangnya ekspansi benar-benar menyisakan banyak yang diinginkan tetapi untuk apa yang saya lakukan-itu banyak. Saya pasti akan meningkatkan ke Ivy Bridge MacBook Air baru ketika keluar, mungkin kemudian saya akan memiliki lebih dari 2GB memori dan dapat menjalankan VM juga (!).

Masalah terbesar yang saya alami dengan mesin ini di Lion (tidak memilikinya di Snow Leopard) adalah dengan kernel_task. Alih-alih memecah semua operasi kernel yang mendasari ke dalam proses masing-masing (dan utas terkait), mereka semua dikonsumsi oleh satu 'tugas' (lebih dari representasi dasar-dasar arsitektur mikrokernel) yang muncul dalam daftar proses. Apa yang saya perhatikan adalah bahwa 'tugas' ini terkadang tidak terkendali, menghabiskan sumber daya CPU dengan prioritas tertinggi. Untuk waktu yang lama saya tidak yakin apa yang dilakukannya, sepertinya akan menendang ketika saya melakukan sesuatu yang relatif intensif (untuk Mac tetap), misalnya YouTube.

Banyak orang menyarankan bahwa 'nakal nakal' (driver / modul kernel) dapat menyebabkan masalah, mungkin modul yang tidak kompatibel sedang dijalankan oleh OS X yang diinstal ketika sistem menjalankan Snow Leopard. Ini sepertinya masuk akal karena boot dalam safe-mode tidak akan menyebabkan masalah. Cukuplah untuk mengatakan, saya membuat Lion Install-USB dan menginstal ulang dari awal; coba tebak ... masalah yang sama dalam hitungan jam! Setelah sedikit menggali sekitar dan menyelidiki 'proses' kernel_task itu jelas untuk melihat bahwa itu adalah perulangan melalui sesuatu yang terus menerus. Setelah penelitian lebih lanjut saya menemukan bahwa kernel akan terus mengulang beberapa tugas yang sangat sederhana, misalnya mendapatkan tanggal, oleh karena itu 'mengkonsumsi' (dengan prioritas tertinggi) mayoritas CPU dalam upaya untuk mendinginkan sistem.

Jadi, ini semua berkaitan dengan kontrol suhu - Anda 'menghapus' sebagian besar pangsa CPU dari aplikasi lain dan melakukan tugas overhead rendah terus menerus sampai suhu CPU turun. Ini terdengar seperti solusi yang bagus untuk pendinginan, tetapi sangat mengganggu. Sifatnya yang agresif membuat sistem terhenti dalam banyak hal, terlepas dari kenyataan bahwa CPU di MacBook Air saya jarang melebihi 70 derajat (celcius). Mempertimbangkan TJ Max dari Core2Duo 2.13GHz kecil saya adalah 85 derajat saya lebih suka kernel_task tidak mengambil tindakan invasif ini.

Untungnya, "fitur" ini dibangun ke dalam kext, di mana masing-masing pengenal model menentukan cara mengontrol suhu CPU melalui tindakan invasif ini. Perbaikan sederhana adalah untuk menghapus entri untuk pengenal model Anda dari kext ini - jika itu "tidak tahu" apa yang harus dilakukan dengan model khusus Anda, itu tidak akan mengambil tindakan apa pun. Sekarang, inilah penafian… dengan mengambil tindakan yang sama seperti yang akan saya uraikan di bawah ini, saya sama sekali tidak bertanggung jawab atas kerusakan atau kehilangan yang disebabkan oleh Anda atau properti Anda, Anda melakukan ini atas kehendak bebas Anda sendiri. Anda memiliki fungsionalitas yang terlalu tinggi yang dirancang untuk memperpanjang usia peralatan Anda, meskipun faktanya invasif dan sangat menjengkelkan karena ada alasannya. Bagaimanapun, ke hal-hal yang menyenangkan ...

Pertama, Anda membutuhkan pengenal model Mac sial Anda:

> $ system_profiler -detailLevel mini | grep "Model Identifier:"
  Model Identifier: MacBookAir2,1 The kext we need to modify is IOPlatformPluginFamily.kext, you can verify it is running by-
sh-3.2# kextstat | grep IOPlatformPluginFamily

67    3 0xffffff7f81229000 0x7000     0x7000
com.apple.driver.IOPlatformPluginFamily (5.1.0d17) <8 7 6 5 4 3>

Di dalam kext ini akan ada kext lain lebih lanjut- ACPI_SMC_PlatformPlugin.kext, di mana setiap model Macintosh baru-baru ini terdaftar dengan instruksi yang relevan yang digunakan kernel untuk menentukan bagaimana dan kapan menjalankan kontrol. (Pastikan Anda beralih ke root sekarang)

sh-3.2# cd /System/Library/Extensions/IOPlatformPluginFamily.kext/
sh-3.2# cd Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/
sh-3.2# cd Contents/Resources/ sh-3.2# ls | wc -l 49

Jadi, ada 49 profil berbeda yang tercantum dalam kext ini pada saat penulisan ini. Kami hanya perlu memindahkan file 'plist' untuk pengenal model yang kami temukan sebelumnya dari direktori itu, jadi dalam kasus saya, saya perlu memindahkan file 'MacBookAir2_1.plist' keluar dari direktori ini (ke tempat yang aman), tetapi ganti model saya pengidentifikasi dengan yang spesifik Anda.

sh-3.2# mv MacBookAir2_1.plist /Users/<your username>/

Anda cukup reboot sekarang agar perubahan diterapkan. Kita bisa menghapus seluruh kext tetapi jauh lebih aman untuk menghapus file plist untuk model tertentu karena (jujur ​​saja) Saya tidak tahu apa yang dilakukan modul kernel lainnya. Saya telah menggunakan 'perbaikan' ini selama beberapa hari sekarang dan tidak melihat adanya masalah sama sekali - secara keseluruhan jauh lebih cepat dan saya tidak perlu khawatir kehabisan tenaga. Yang saya sarankan adalah Anda sedikit lebih berhati-hati dengan penempatan Mac Anda, Anda tidak ingin menutupi knalpotnya. Mac harus melindungi dirinya sendiri jika tidak mencapai suhu max tapi aku hanya akan menjadi sedikit lebih berhati-hati.

Catatan: Kemungkinan kext ini akan diperbarui di masa depan oleh Apple dalam paket pembaruan mereka dan sebagai hasilnya akan menggantikan file yang Anda hapus / pindahkan karena itu Anda mungkin harus mengulangi proses ini di masa depan :-)

Andrey
sumber
Bisakah Anda menambahkan beberapa detail dari tautan. Tautan terputus dan beberapa pengguna ragu untuk mengklik tautan tanpa informasi lebih lanjut.
Dave M
0

Anda perlu melihat Semua Proses dalam Monitor Aktivitas. Di sana Anda akan melihat proses Sistem yang memakan banyak daya CPU.

Anda mungkin ingin Apple melakukan diagnosa di komputer jika Anda berada dalam jangkauan Apple Store.

rwt
sumber
Prosesnya adalah kernel_task. Saya akan memperbarui gambar, tetapi sulit. Komputer bekerja sangat lambat, sehingga sulit untuk membuat tangkapan layar.
Andrey