Vô hiệu hóa card đồ họa rời trên MacBook Pro đầu năm 2011


12

Tôi có một chiếc MacBook Pro đầu năm 2011 bị ảnh hưởng bởi sự cố nổi tiếng trên card đồ họa (AMD 6490M 256MB). Diễn đàn Apple

Hy vọng chờ đợi một chương trình thay thế của Apple, tôi muốn vô hiệu hóa đồ họa rời và chỉ kích hoạt chip Intel HD3000 trong i7.

Tôi đã có thể truy cập hệ thống bằng cách chạy các lệnh này trong "Chế độ người dùng đơn":

$ mkdir /DisabledExtensions
$ mv /Library/Extensions/AMD* /DisabledExtensions/

Sau đó, Mac khởi động trong Mavericks nhưng tôi không có khả năng tăng tốc đồ họa nào, mọi hoạt ảnh đều rất chậm. Tôi không thể thay đổi độ sáng của màn hình, hiệu chỉnh màu là khác nhau. Trong "Cài đặt> Màn hình" cho thấy máy tính được gắn vào màn hình ngoài.

Tôi đã cài đặt gfxCardStatus v2.2.1 cho thấy tôi đang chạy trên card đồ họa rời và không có cơ hội để chuyển sang tích hợp. Mặc dù tôi có thể thấy rằng Tiện ích mở rộng HD3000 đã được tải:

$ kextstat | grep HD3000

110 0 0xffffff7f837dc000 0x62000 0x62000 com.apple.driver.AppleIntelHD3000Graphics (8.2.4) <84 11 7 5 4 3 1>

Dịch vụ khách hàng của apple nói rằng họ không có quy trình "chính thức" để vô hiệu hóa card đồ họa rời.

Dưới đây là thông số kỹ thuật:
Bộ xử lý :
Bộ nhớ Intel Core i7 2 GHz : 4 GB 1333 MHz
Đồ họa DDR3 : AMD Radeon HD 6490M 256 MB
Phần mềm : OS X 10.9.5 (13F34)


Apple đã quyết định sửa chữa MacBook Pro bị lỗi! <br/> Ở đây bạn có thể tìm thêm thông tin.
ApocalypseMike

Chương trình mở rộng sửa chữa của Apple cho các máy này đã kết thúc cùng năm 2016. Vẫn còn bốn tùy chọn: nướng bảng logic, thay thế GPU một mình, tìm nguồn cung cấp bảng logic đã sử dụng - hoặc vô hiệu hóa dGPU qua phần mềm như vậy: apple.stackexchange.com/ a / 295805/251859
LаngLаngС

Câu trả lời:


9

Vô hiệu hóa các phần mở rộng nhân ATI / AMD sẽ không buộc HĐH chuyển sang đồ họa tích hợp Intel. Đó là một quan niệm sai lầm trong tất cả các bản sửa lỗi / hướng dẫn ngoài kia ... Tất cả những gì đang chạy chip rời với trình điều khiển dự phòng không có khả năng tăng tốc đồ họa. Điều này giống như nhìn thấy chế độ hiển thị tiêu chuẩn "640x480 VGA" trên Windows trở lại vào bất cứ khi nào nó không thể tải trình điều khiển GPU độc quyền. Cùng một GPU đang được sử dụng, chỉ là không hết công suất.

Đây là những gì xảy ra sau khi vô hiệu hóa các phần mở rộng AMD / ATI:

  • Vấn đề màn hình đen (không hiển thị) thường được khắc phục.
  • Tuy nhiên không có tăng tốc đồ họa.

  • Các khiếm khuyết đồ họa hiện có hoặc mới (các vạch / vạch màu xanh hoặc hồng, hình ảnh bị lởm chởm / không theo thứ tự, nhiễu, v.v.) sẽ hiển thị khi nhiệt độ dao động (chạy GPU ở nhiệt độ cao, bật / tắt nguồn, v.v.), có lẽ do vấn đề hàn không chì.

  • Các khiếm khuyết có mặt tại thời điểm khởi động.

  • Màn hình LCD bên trong được coi là màn hình ngoài, chỉ có một độ phân giải có thể có: độ phân giải màn hình tối đa (1440x900 hoặc 1680x1050).

  • Khi màn hình LCD máy tính xách tay được sử dụng, nó vẫn ở độ sáng đầy đủ và không tắt khi đóng nắp. Điều này làm hỏng vật lý màn hình khi thời gian trôi qua (không mất nhiều thời gian, vài tuần sẽ làm).

  • Có thể sử dụng màn hình ngoài Thunderbolt nếu nắp máy tính xách tay bị đóng tại thời điểm khởi động (trước khi hình ảnh hiển thị trên màn hình LCD của máy tính xách tay).

  • Chỉ có một thiết bị hiển thị được nhận dạng, màn hình LCD của máy tính xách tay hoặc màn hình Thunderbolt bên ngoài. Không có phản chiếu hoặc mở rộng khi sử dụng màn hình ngoài.
  • Màn hình LCD của máy tính xách tay sẽ tắt khi sử dụng màn hình ngoài.

Phương pháp duy nhất tôi biết rằng kích hoạt công tắc đồ họa tích hợp là phương pháp tắt quá nhiệt.

0 (tùy chọn). Nếu bạn có thể làm cho màn hình hiển thị bằng phương thức vô hiệu hóa phần mở rộng kernel, hãy đặt tài khoản của bạn thành tự động đăng nhập. Cài đặt switchGPU hoặc một công cụ tương tự để tự động hóa bước 3 bên dưới.

  1. Để Macbook Pro quá nóng trong chăn hoặc túi kín để tự động tắt máy.

  2. Ngay lập tức bật lại. Nó nên được sử dụng đồ họa tích hợp.

  3. Nhanh chóng chuyển sang đồ họa tích hợp bằng gfxCardStatus (với cài đặt thích hợp trong Tùy chọn hệ thống / Tiết kiệm năng lượng).

Vấn đề với phương pháp này là HĐH sẽ chuyển sang đồ họa rời bất cứ khi nào bạn chạy một số ứng dụng sử dụng tăng tốc đồ họa. Vì vậy, đây không phải là một giải pháp lâu dài.

Thực tế là, miễn là GPU BGA nằm trên các quả bóng hàn RoHS đó, phương thức mở rộng kernel-kernel cũng sẽ bắt đầu thất bại tại một số điểm. Giải pháp lâu dài duy nhất là lắp lại GPU BGA bằng bộ hàn chì, nếu bạn đã từ bỏ Apple. Tìm một dịch vụ reballing đáng tin cậy để hiểu các cấu hình nhiệt độ và tuân theo các kỹ thuật hàn thích hợp là một trở ngại khác.

Cập nhật: Louis Rossmann đã chỉ ra rằng vấn đề không nằm ở những quả bóng hàn trên bảng mà là các mối hàn nhỏ hơn nhiều trong chip GPU ( xem video @ 1:04: Đánh dấu một con ngựa chết: Hỏi & đáp từ hộp thư YT của tôi. ). Nó đã được đề cập rằng vấn đề thực tế có thể được khắc phục tạm thời như là một tác dụng phụ của quá trình hồi phục / phản xạ, nhưng giải pháp vĩnh viễn duy nhất là thay thế GPU, tức là toàn bộ bo mạch thông qua Apple.

FYI, chương trình thay thế của Apple kết thúc vào ngày 31 tháng 12 năm 2016.


Vấn đề về độ sáng được đặt ở mức tối đa, bạn có thể giải quyết với thanh trượt độ sáng, đây là một ứng dụng miễn phí, bạn sẽ tìm thấy nó ở đây: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab

@ david-tang một cái gì đó về phương pháp bake-your-laptop khiến tôi thấy kỳ lạ ... là cài đặt đồ họa tích hợp được bảo tồn trong các lần khởi động lại? Nếu vậy, bạn có thể dán đầu ra của sudo nvram -p | grep gpuxin vui lòng? tò mò không biết bạn gpu-policyđịnh làm gì
Emerson Farrugia

1

GIẢI PHÁP KHÔNG CÓ PHẦN CỨNG VÀ NGOẠI LỆ USB (chỉ các lệnh)

Tôi đã vật lộn với điều này trong máy tính của khách hàng mà tôi đã chấp nhận vì dường như đó là vấn đề tương tự như giữa MBP 2010 của tôi (thay đổi một con chip nhỏ, tôi đã mua nhiều hơn cho trường hợp này), nhưng đó không phải là trường hợp tương tự.

Sau khi xem một số video của Louis Rossmann về vấn đề này (có chút phiền muộn), bằng cách nào đó tôi đã tìm thấy liên kết diễn đàn macrumors này và cố gắng làm theo phương pháp dễ dàng (không có Arch Linux), sau đó tôi thấy liên kết này giải thích một cách dễ dàng nhất hoàn thành thủ tục được liệt kê giữa các bình luận macforum ( # 875 từ 2634 được liệt kê ngày hôm nay).

Vì vậy, tóm tắt lại: tạo một hướng dẫn hoàn chỉnh tham gia tất cả chúng sẽ bao gồm:

  1. Vô hiệu hóa GPU AMDdi chuyển một kext AMD để nó không được tải khi khởi động ban đầutự động tải lại (để nó giữ cho hệ thống của bạn mát hơn) như đã nói ở đây
  2. Sau đó, tạo một tệp bổ sung để sử dụng bất cứ khi nào SMC / PRAM / NVRAM được đặt lại, như được nói trong liên kết này bắt đầu từ nơi nó nói các biện pháp phòng ngừa để sử dụng trong tương lai
  3. Cuối cùng nhưng không kém phần quan trọng, tránh vấn đề Đóng nắp - Ngủ - Thức giấc như đã nêu ở đây (có nghĩa là chỉ thêm một dòng nữa vào tệp được tạo ở bước 2).

Một mẹo nữa: Tôi đã vật lộn để chạy lệnh sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.shvì vậy những gì tôi đã làm là một khi cuối cùng tôi cũng có thể vào MacOS, điều đầu tiên là mở Terminal (Launchpad / Other / Terminal) và chạy lệnh từ đó (nó hỏi mật khẩu hệ thống của người dùng). Sau đó, an toàn để tắt máy mà không cần phải thực hiện lại quá trình.

Danh sách đầy đủ các lệnh:

Vì lợi ích của các liên kết bị hỏng trong tương lai mà web.archive.org không thể lưu và để mọi người dễ dàng sử dụng, tôi sẽ đăng danh sách đầy đủ các lệnh tại đây mà không cần hướng dẫn:

  1. Bật nguồn máy tính xách tay của bạn trong khi giữ <Cmd>+<r>+<s>
  2. Khi ở trong dòng lệnh:
    • Vô hiệu hóa việc nhập SIP csrutil disable
    • Khởi động lại vào reboot
  3. Nhấn và giữ <Cmd>+<s>để khởi động vào chế độ một người dùng (một khi nó đã tắt và bắt đầu khởi động)
  4. Khi vào dòng lệnh, hãy nhập như sau:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (Tôi tin rằng đó là tùy chọn, sẽ bật chế độ dài dòng khi khởi động lên)
    • Khởi động lại vào reboot
  5. Giữ nút <Cmd>+<s>khởi động
  6. Di chuyển một kext AMD (để nó không được tải khi khởi động ban đầu) nhập vào dòng lệnh:
    • /sbin/mount -uw /
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • touch /System/Library/Extensions/(Tôi tin rằng bây giờ bạn có thể chạy MacOS ONCE và tiếp tục từ Terminal bằng cách sử dụng sudoở đầu mỗi lệnh)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. Trong nano, thêm 4 dòng lệnh sau (bao gồm dòng bổ sung của bước 3):

    #!/bin/bash kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext sudo pmset -a force gpuswitch 0 exit 0

  8. Sau đó nhấn <Ctrl>+<x>để lưu (sẽ yêu cầu lưu nhấn YEnter)
  9. Trong dòng lệnh nhập:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (để làm cho nó thực thi)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (đây là điều khiến tôi gặp rắc rối khi thử từ chế độ một người dùng và phải chạy nó từ MacOS Terminal khi sử dụng sudo)
    • nano /force-iGPU-boot.sh(đây là biện pháp phòng ngừa của bước 2)
  10. Trong nano, thêm 4 dòng lệnh sau:

    #/bin/sh sudo nvram boot-args="-v" sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 exit 0

  11. Một lần nữa nhấn <Ctrl>+<x>để lưu (sẽ yêu cầu lưu nhấn YEnter)
  12. Trong dòng lệnh nhập:
    • chmod a+x /force-iGPU-boot.sh (để làm cho nó thực thi)
    • reboot(nếu bạn đang ở chế độ một người dùng , nếu đó là Terminal không cần thiết, chỉ cần exit)
  13. Đó là nó! Bạn sẽ có thể khởi động lại bình thường và để nó ngủ như bình thường (YEI!)

Nếu bạn vẫn gặp sự cố với Đóng nắp - Quy trình ngủ, bạn có thể thử 2 giải pháp khác được đề cập trong Diễn đàn MacRumors:

  1. https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-fails-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix. 2037591 / trang-50 # post-25573439
  2. https://github.com/blackgate/AMDGPUWakeHandler

Biện pháp phòng ngừa:

Bất cứ khi nào bạn cần sử dụng Biện pháp phòng ngừa vì máy tính của bạn bị kẹt trong vòng khởi động lại khởi động (khi SMC / PRAM / NVRAM được đặt lại, thường là do cập nhật hệ điều hành), các bước đơn giản này sẽ thực hiện thủ thuật:

  1. Bật nguồn máy tính xách tay của bạn trong khi giữ <Cmd>+<s>để khởi động vào chế độ một người dùng
  2. Khi ở trong dòng lệnh:
    • Phân vùng gốc có thể ghi: /sbin/mount -uw /
    • Thực hiện các tập tin phòng ngừa: sh /force-iGPU-boot.sh
    • Cuối cùng gõ cái này để khởi động lại máy: reboot
  3. Máy tính của bạn sẽ khởi động lại chính xác.

Hy vọng điều này sẽ tiếp tục giúp đỡ nhiều người với MBP 2011. Làm việc cùng nhau như một đội ngũ khổng lồ là điều tốt nhất mà nhân loại có thể làm.


Cảm ơn những nỗ lực trong việc chi tiết hóa điều này cho phần còn lại của chúng tôi. Tôi thấy rằng Macbook 2011 17 "của tôi sẽ không tắt hoàn toàn nữa. Nó dường như được bật bằng đèn nền màn hình và bàn phím. Tôi cũng đã mắc lỗi khi sử dụng APFS khi tôi cài đặt High Sierra vì vậy tôi đã mắc phải không có lựa chọn nào khác ngoài sử dụng giải pháp GRUB để gắn kết hệ thống tệp có thể ghi. Có bất kỳ cơ hội nào điều này sẽ mâu thuẫn với giải pháp của bạn không?
Daniel

@daniel Tôi không biết, tôi không phải là người dùng Mac, tôi thậm chí không thể hiểu những từ viết tắt mà bạn đã đề cập. Nhưng có vẻ như bạn là người có thể giải quyết và trả lời cùng một câu hỏi, cài đặt lại mọi thứ ...
DavidTaubmann

Đánh giá cao câu trả lời của David, tôi vẫn là một người mới, tôi chưa bao giờ có nhu cầu đi sâu vào vấn đề này của MacOS trước đây. Hy vọng rằng tôi sẽ có thể chia sẻ những hiểu biết của mình và giúp đỡ người khác khi tôi tìm ra nó
Daniel
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.