Kext atau driver yang menyebabkan sistem macet

0

Saya memiliki akhir 2012 27 "iMac dengan instalasi OS X Mountain Lion yang relatif baru (10.8.2). Saya telah mengalami masalah yang cukup parah yang saya yakini terkait dengan perangkat lunak, tetapi saya dapat menggunakan beberapa bantuan dalam menemukan yang terbaik cara untuk melacaknya.

Masalahnya adalah ini: setiap kali saya meninggalkan komputer tanpa pengawasan untuk waktu yang lama (mulai dari menit hingga jam), saya kembali ke sana dan ada sekitar 80% kemungkinan sistem akan hang. Saya bisa menggerakkan mouse, tetapi kursor adalah bola pantai berputar dan saya tidak bisa mengklik apa pun, berinteraksi dengan apa pun, atau mengetik apa pun. Satu-satunya cara untuk mengeluarkan komputer dari kondisi ini, secara konsisten, adalah menahan tombol daya dan memaksa restart.

Saya telah mempersempit masalah ini dengan beberapa kepastian terkait dengan hard drive eksternal Seagate GoFlex Desk 3 TB saya. Anehnya, drive ini membutuhkan driver yang harus diinstal dari Seagate sebelum akan muncul terhubung melalui dermaga Thunderbolt yang terpasang. Ada posting di sini di situs web Seagate yang membahas beberapa masalah serupa dengan drive yang sama. Saya memang menginstal driver itu, yang tampaknya membuat masalah jauh lebih buruk, tetapi saya bersumpah masalah ini mungkin sudah ada sebelum semua ini (saya tidak ingat dengan pasti).

  1. Jika saya memutuskan drive sepenuhnya, masalahnya hilang.
  2. Jika saya mem-boot sistem ke Safe Mode (dengan Shift ditekan ke bawah), masalahnya juga hilang.

Sekarang, saya sudah rajin melewati dan menghapus semua yang saya temukan yang diinstal bersama driver ini. Saya membuka penginstal dan pergi ke Tampilkan File dan menghapus semua yang diinstal. Aku bahkan mencari saya /Librarydan /Systemfolder untuk apa-apa dengan "Seagate" di nama, dan membunuh semua itu. Tapi masalahnya masih ada.

Boot ke Safe Mode dan memiliki masalah pergi memberitahu saya ada adalah komponen software di sini yang menyebabkan kekacauan ini. Yang ingin saya minta bantuan adalah cara terbaik untuk mencoba dan memburu pengemudi, atau kext, atau aplikasi, atau apa pun yang menyebabkan sistem hang seperti ini.

Saya mungkin akan akhirnya mengganti drive ini, karena ini hanya konyol, tetapi sementara itu, host banyak data penting dan saya benar-benar ingin sistem saya bekerja lagi dengan drive dengan menonaktifkan apa pun yang ada begitu konsisten menyebabkannya menggantung.

Terima kasih banyak atas bantuannya!

Danny Stewart
sumber
Ketika Anda mem-boot dalam mode aman, apakah drive eksternal Seagate Anda terlihat?
dan

Jawaban:

1

Berikut adalah metode untuk berburu kextyang dapat menyebabkan Anda sistem hang.

  1. Boot dalam safe mode & buat tangkapan set minimal perluasan yang aman yang dimuat dengan:

    mkdir ~/tmp
    kextstat >~/tmp/safe.kextstat
    
  2. Boot dalam mode normal & ambil tangkapan dari set lengkap ekstensi yang dimuat dengan:

    kextstat >~/tmp/full.kextstat
    
  3. Membandingkan mereka:

    cd ~/tmp
    diff full.kextstat safe.kextstat
    

    dan dari perbedaan ini, yang termasuk kext yang salah, ekstrak pelakunya dengan memeriksa tanggal pemasangannya:

    ls -dlT /System/Library/Extensions/<extension_folder_name…>
    

    Ekstensi yang salah akan menjadi yang terinstal pada saat kernel hang dimulai.

    Hati-hati: extension_folder_name…ini bukan nama ekstensi seperti yang ditampilkan oleh kexstat.

    Berikut ini sebuah contoh:

    on_my_mac$ kextstat | egrep 'Addr|ThunderboltDPA'
    Index Refs Address            Size       Wired      Name (Version) <Linked Against>
       70    4 0xffffff7f8125e000 0x8000     0x8000     com.apple.driver.AppleThunderboltDPAdapterFamily (1.8.2) <45 9 8 5 4 3>
    on_my_mac$
    

    berasal dari:

    on_my_mac$ cd /System/Library/Extensions
    on_my_mac$ ls -dlT AppleThunderboltDPAdapters.kext
    drwxr-xr-x  3 root  wheel  102 Aug 31 05:39:06 2011 AppleThunderboltDPAdapters.kext
    on_my_mac$
    
  4. Buat salinan cadangan ekstensi yang dicurigai:

    mkdir ~/Extensions_backup
    cd /System/Library/Extensions
    /usr/bin/sudo mv faulty_extension_folder_name ~/Extensions_backup
    

    dan uji sistem ini dengan satu ekstensi kernel yang hilang:

    reboot
    
  5. Jika tidak apa-apa. Anda punya pelaku yang tepat.

    Jika tidak. Balikkan langkah 4, rebootdan ulangi dari langkah 4 untuk menguji ekstensi potensial berikutnya.

dan
sumber