Kext phiền phức hoặc trình điều khiển gây ra hệ thống treo


0

Tôi có một iMac cuối năm 2012 27 "với bản cài đặt OS X Mountain Lion tương đối mới (10.8.2). Tôi đã gặp một vấn đề khá nghiêm trọng mà tôi tin là có liên quan đến phần mềm, nhưng tôi có thể sử dụng một số trợ giúp để tìm ra thứ tốt nhất cách để theo dõi nó xuống.

Vấn đề là ở đây: bất cứ khi nào tôi rời khỏi máy tính mà không cần giám sát trong bất kỳ khoảng thời gian nào (từ vài phút đến vài giờ), tôi quay lại với nó và có khoảng 80% khả năng hệ thống sẽ bị treo. Tôi có thể di chuyển chuột, nhưng con trỏ là quả bóng bãi biển xoay tròn và tôi không thể nhấp vào bất cứ thứ gì, tương tác với bất cứ thứ gì hoặc gõ bất cứ thứ gì. Cách duy nhất để đưa máy tính ra khỏi trạng thái này, nhất quán, là giữ nút nguồn và buộc khởi động lại.

Tôi đã thu hẹp vấn đề này với một số chắc chắn có liên quan đến ổ cứng gắn ngoài Seagate GoFlex Desk 3 TB của tôi. Thật kỳ lạ, ổ đĩa này yêu cầu phải cài đặt trình điều khiển từ Seagate trước khi nó hiển thị được kết nối thông qua dock Thunderbolt kèm theo. Có một bài đăng ở đây trên trang web của Seagate giải quyết một số mối quan tâm tương tự với một ổ đĩa tương tự. Tôi đã cài đặt trình điều khiển đó, điều này dường như làm cho vấn đề tồi tệ hơn nhiều, nhưng tôi thề vấn đề này có thể đã có trước tất cả những điều này (tôi không thể nhớ chắc chắn).

  1. Nếu tôi ngắt kết nối ổ đĩa hoàn toàn, vấn đề sẽ biến mất.
  2. Nếu tôi khởi động hệ thống vào Chế độ an toàn (với phím Shift được giữ), vấn đề cũng sẽ biến mất.

Bây giờ, tôi đã chăm chỉ đi qua và xóa mọi thứ tôi có thể tìm thấy được cài đặt cùng với trình điều khiển này. Tôi mở trình cài đặt và đi đến Hiển thị tệp và xóa mọi thứ đã cài đặt. Tôi thậm chí đã tìm kiếm các thư mục của mình /Library/Systemtìm bất cứ thứ gì có tên "Seagate" và giết tất cả. Nhưng vấn đề vẫn còn.

Khởi động vào chế độ Safe Mode và gặp vấn đề đi xa nói với tôi đó một thành phần phần mềm ở đây đó gây ra tình trạng lộn xộn này. Điều tôi muốn yêu cầu hỗ trợ là cách tốt nhất để thử và tìm kiếm trình điều khiển, hoặc kext, hoặc ứng dụng hoặc bất cứ điều gì có thể khiến hệ thống bị treo như thế này.

Có lẽ cuối cùng tôi cũng sẽ thay thế ổ đĩa này, bởi vì điều này thật vô lý, nhưng trong khi đó, nó lưu trữ rất nhiều dữ liệu quan trọng và tôi thực sự muốn hệ thống của mình hoạt động trở lại với ổ đĩa bằng cách vô hiệu hóa bất cứ thứ gì liên tục khiến nó bị treo.

Cảm ơn rất nhiều vì những hỗ trợ!


Khi bạn khởi động ở chế độ an toàn, ổ đĩa ngoài Seagate của bạn có được nhìn thấy không?
dan

Câu trả lời:


1

Đây là một phương pháp để săn những kextthứ có thể gây ra cho bạn một hệ thống treo.

  1. Khởi động ở chế độ an toàn và tạo một bộ mở rộng an toàn tối thiểu được tải với:

    mkdir ~/tmp
    kextstat >~/tmp/safe.kextstat
    
  2. Khởi động ở chế độ bình thường và tạo một bộ đầy đủ các tiện ích mở rộng được tải với:

    kextstat >~/tmp/full.kextstat
    
  3. So sánh chúng:

    cd ~/tmp
    diff full.kextstat safe.kextstat
    

    và từ sự khác biệt này, bao gồm kext bị lỗi, hãy trích xuất thủ phạm bằng cách kiểm tra ngày cài đặt của nó:

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

    Phần mở rộng bị lỗi sẽ là phần mở rộng được cài đặt tại thời điểm bắt đầu treo kernel của bạn.

    Coi chừng: extension_folder_name…không phải là tên mở rộng như được hiển thị bởi kexstat.

    Đây là một ví dụ:

    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$
    

    đến từ:

    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. Tạo một bản sao lưu của tiện ích mở rộng đáng ngờ:

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

    và kiểm tra hệ thống này với một phần mở rộng kernel bị thiếu:

    reboot
    
  5. Nếu nó ổn Bạn đã có đúng thủ phạm.

    Nếu không. Chỉ cần đảo ngược bước 4 rebootvà lặp lại từ bước 4 để kiểm tra phần mở rộng tiềm năng tiếp theo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.