Thread này thảo luận về các vấn đề liên quan tới USB, CardBus/PCMCIA, Card Reader và các thiết bị ngoại vi như printer, scanner... . Tạm thời mình trình bày USB và CardBus/PCMCIA trước, các vấn đề khác sẽ bổ sung sau.
Vấn đề về USB
Vài hệ thống có option trong bios như là "Plug-n-Play" hoặc một số main khác thì chức năng này gọi là “Legacy USB Storage Detect’. Chúng ta phải chắc là đã enable nó.
Đầu tiên các bạn hãy fix bằng 1 trong 2 file dưới đây xem đc ko:
Cái này gói fix của Kalyway 10.5.2 (bạn nào quên chọn lúc cài thì lấy gói này cài lại)
[Chỉ có thành viên mới thấy links này. ]
Còn cái này bản fix mới (dùng kext helper load file kext này vào) [Chỉ có thành viên mới thấy links này. ] Nếu 1 trong 2 file trên không fix đc thì các bạn xem cách thứ 2 dưới đây DOWNLOAD gói này về và làm theo hướng dẫn dưới đây [Chỉ có thành viên mới thấy links này. ] Lưu ý: lúc cài kernel nào thì nhớ chọn đúng kernel đó để fix. Chọn duy nhất 1 cái kernel và chọn cái backup ở dòng cuối cùng bấm install xong reboot lại xong (lần đầu reboot sau khi cài thì nhấn F8 lúc boot và gõ -v -f ) [Chỉ có thành viên mới thấy links này. ]
Bổ sung vấn đề USB:
Nếu các phương pháp nêu ở trên không giải quyết đc vấn đề thì các bạn có thể dùng phương pháp dưới đây để giải quyết vấn đề USB:
Một lý do khác USB ko mount là IOUSBMassStorageClass kext không đc load trong quá trình startup. Trong terminal gõ các lệnh sau
sudo –s gõ password (lưu ý khi gõ password nó sẽ ko hiện ký tự theo sau và bạn phải tắt chế độ gõ tiếng Việt )
kextstat | grep "USB"
Trong list hiển thị không thấy load com.apple.iokit.IOUSBMassStorageClass
Các bạn gõ lệnh sau để load:
kextload -b com.apple.iokit.IOUSBMassStorageClass
Bấy giờ kext đã được load và hoạt động.
Mặc dù kext đã đc load nhưng mỗi lần bạn muốn USB làm việc phải gõ lại các lệnh trên cho mỗi lần khởi động. Để hệ thống tự động load mỗi khi khởi động các bạn nên dùng Lingon 2.1 để tự động hóa vấn đề này.
Download Lingon 2.1 tại đây [Chỉ có thành viên mới thấy links này. ]
Sau khi down về copy để nó vào thư mục Application Mở Lingon -> View -> Basic mode (chuyển nó về Basicmode dạng graphic cho dễ dùng)
(hoặc góc dưới bên phải có nút chuyển sang Basic mode).
Cài đặt tự động load mỗi khi startup:
Box 1: Khung Name Gõ tên script vidu: USBstarter
Box 2: Khung how. Gõ lệnh bạn muốn thực hiện mỗi lần khởi
Trong trường hợp này là gõ dòng sau vào khung how:
kextload -b com.apple.iokit.IOUSBMassStorageClass
Box 3: Khung When bạn chọn "run it when it is loaded by the system at startup or login"
Check vào "Enable" (Góc trên bên phải)
Bấm save và gõ password hoàn thành. Bổ sung: (làm theo tương tự cách trên)
Phiên bản 10.5.2 thì các phần Fix PS/2 mouse và hiển thị pin đa phần được tích hợp và hoạt động tốt. Nhưng ở bản 10.5.4 thì 2 phần trên bị lỗi ở một số hệ thống. Do vậy mình lấy thông tin từ bài viết của Chunnan và đề cập ở đây để tiện tham khảo. Lưu ý: 10.5.5 thì dùng các file 10.5.4 để xử lý nếu xảy ra lỗi.
Vấn đề ở phần hiển thị pin dùng cho laptop
Bước 1:
Các bạn vào folder /System/Library/Systemconfigration/
Xóa file PowerManagement.bundle
Sau đó download file ở đây về [Chỉ có thành viên mới thấy links này. ]
Copy file này vào lại folder trên. Lưu ý các bạn dùng bản nào thì copy bản đó 10.5.1 - 10.5.4. Các bạn đang update 10.5.5 hay 10.5.6 thì dùng file bản 10.5.4.
Bước 2:
Down file dưới đây về và dùng kexthelper để load file kext. [Chỉ có thành viên mới thấy links này. ] Vấn đề về PS/2 keyboard/mouse controller
Khi update lên 10.5.3 hoặc 10.5.4 các bạn để ý vẫn hay báo lỗi ở file ACPIPS2Nub. Các bạn down về để fix lại hệ thống mình nếu lỗi trên PS2. [Chỉ có thành viên mới thấy links này. ]