Previous 1 300 301 302 303 304 Next 13,139 Replies Latest reply: Aug 31, 2015 11:42 AM by jimoase Go to original post Branched to a new discussion.
  • sidarta_buda Level 1 Level 1 (0 points)

    The "heat" trick works.

    But I can't change to "Integrated Only" with gfxCardStatus, because it detects a External Display plugged in.

     

    I would be very glad if anyone could build the project from source:

    https://github.com/codykrieger/gfxCardStatus

     

    with this command to clone the project:

    git clone --recursive git://github.com/codykrieger/gfxCardStatus.git

     

    open the project gfxCardStatus.xcodeproj in Xcode,

     

    remove lines 156-166 in the "GSProcess.m" file:

        // find out if an external monitor is forcing the discrete gpu on

        CGDirectDisplayID displays[8];

        CGDisplayCount displayCount = 0;

        if (CGGetOnlineDisplayList(8, displays, &displayCount) == noErr) {

            for (int i = 0; i < displayCount; i++) {

                if ( ! CGDisplayIsBuiltin(displays[i]))

                    [list addObject:[NSDictionary dictionaryWithObjectsAndKeys:

                                     Str(@"External Display"), kTaskItemName,

                                     @"", kTaskItemPID, nil]];

            }

        }

     

    and rebuild the project. (For that, you will need to have built https://github.com/ReactiveCocoa/ReactiveCocoa), which in turn, needs https://github.com/facebook/xctool, which in turn needs XCode 5.

    As I have OS X Lion, I can't install XCode 5. I have XCode 4, and can't have xctool.

    Thus, can't build gfxCardStatus.

     

    Anyone can do that?

     

    Thanks!

     


  • sidarta_buda Level 1 Level 1 (0 points)

    aschill wrote:

     

    Sorry for spamming, but a problem that I think has been mentioned before, I just can't find the post.

     

    While in safe mode (the only mode that works for me) I switched gfxCardStatus to "Discrete only", which worked fine. I then tried to switch to "Integrated only", which resulted in the prompt "You can't switch to Integrated Only while the following item is running: External Display".

     

    When I open "Displays" in system preferences I can't see any external displays, however, SwitchResX shows an "Unknown External Display". The last time I used an external display was a couple of weeks ago, so quite a while before the problems started.

     

    Is there any way to force a universal disable of external displays?

    Instead, look at my previous post, and rebuild gfxCardStatus so that it does not check for External Displays. Could you do that? I don't and can't have XCode 5. So, I can't build it myself. Let me know if you succeed (send me the rebuild )

  • Matt Williamson Level 1 Level 1 (0 points)

    sidarta_buda,

     

    Clever idea, but I can nearly guarantee you that won't work.

     

    The problem is not really that it thinks there is an external display. The problem is that after the AMD/ATI .kexts are removed, the OS is so confused (more like clueless) about the hardware it's running on that it doesn't know what's going on--it thinks your laptop's LCD display is an external monitor. I'm pretty certain that at that point it is so unaware of the graphics hardware that even if you could get gfxCardStatus to ignore the external monitor state, it would still fail to switch to the Intel HD3000 on-chip graphics hardware.

     

    As I've said before (oh, a few dozen pages back now, this is filling up so fast), at the point you remove all or most of the ATI/AMD drivers the OS just doesn't understand that it has switchable graphics hardware at all. It sees the AMD card "first" and because it doesn't know what to do with it, it can't see that it's possible to switch to another card. I believe the switching "magic" hardware is part of the AMD graphics chipset (though perhaps not on the main GPU chip itself), which is why you get stuck in that unswitchable state--not simply because gfxCardStatus is not letting you try to switch.

  • sidarta_buda Level 1 Level 1 (0 points)

    Matt Williamson,

     

    I see your point.

    But I am still curious to test it (if there is 1% chance, who knows.. )

    By the way, I checked your latest content (your stuff page), and can't find your previous post in this discussion. Maybe someone erased it deliberately and on a specific purpose?

  • Kai-Chun Level 1 Level 1 (0 points)

    I've tried using command + S mode to remove all the AMD* extensions and hope mac can choose integrated card to boot, however, it didn't work. So I tried "heat" trick and it worked. I have the same problem when I want to use gfxcardstatus to switch from discrete card to integrated card, and it showed "there's an external monitor" so I can't switch. I guess it's problem from removing all the AMD extenions files. So I've decided to restore my mac from time machine. After restoring, I install gfxCardStatus again and now I can switch from discrete card to integrated card.

     

    I think Matt explain it clearly.

  • sidarta_buda Level 1 Level 1 (0 points)

    Kai-Chun, and Matt Williamson,

     

    I am very happy now that I was able to properly boot and change to integrated card.

    What I did was this:

     

    - put all ATI/AMD drivers back to /System/Library/Extensions/

    - remove only and specifically the driver files that were being used for the specific GPU. In my case:

      sudo rm -r /System/Library/Extensions/ATIRadeonX3000*

    - sudo touch /System/Library/Extensions

    - reboot

    - voila! first time it could boot normally! In the following, I quickly switched to Integraded card using gfxCardStatus.

     

    Apple has to give us our right, a replacement program.

  • Xyclade Level 1 Level 1 (0 points)

    Somewhere in this thread, there is a post that states that Apple does not watch the Discussion forum.I think this is very likely, as posts are removed in an instant by automatic moderation tools.

     

    There is a way we can communicate our issue to Apple without hastle of petitions and facebook groups and tweets. This way is also mentioned in this thread but got hidden far under all the reports of other people with the same issue.

     

    The way to report this is by the following link:

     

    http://www.apple.com/feedback/macbookpro.html

     

    Refer to this thread in case you report the issue!

  • DMC440 Level 1 Level 1 (0 points)

    sidarta - how did you determine which were the right driver files?  As far as I know, the suspect units all had AMD Radeon HD GPUs (ATI was taken over by AMD in 2006) - the 6490 and the 6750

     

    (http://www.everymac.com/systems/apple/macbook_pro/macbook-pro-unibody-faq/macboo k-pro-unibody-video-processor-types-nvidia-dedicated-integrated.html)

     

    How did you choose the ATIRadeonX3000?

  • sidarta_buda Level 1 Level 1 (0 points)

    In my case, I only see ATI* files in /System/Library/Extensions/ (no AMD*):

     

    ATI1300Controller.kext

    ATI1600Controller.kext

    ATI1900Controller.kext

    ATI2400Controller.kext

    ATI2600Controller.kext

    ATI3800Controller.kext

    ATI4600Controller.kext

    ATI4800Controller.kext

    ATI5000Controller.kext

    ATI6000Controller.kext

    ATIFramebuffer.kext

    ATIRadeonX1000.kext

    ATIRadeonX1000GA.plugin

    ATIRadeonX1000GLDriver.bundle

    ATIRadeonX1000VADriver.bundle

    ATIRadeonX2000.kext

    ATIRadeonX2000GA.plugin

    ATIRadeonX2000GLDriver.bundle

    ATIRadeonX2000VADriver.bundle

    ATIRadeonX3000.kext

    ATIRadeonX3000GA.plugin

    ATIRadeonX3000GLDriver.bundle

    ATIRadeonX3000VADriver.bundle

    ATISupport.kext

     

    I use Mac OS Lion (10.7).

    I chose ATIRadeonX3000 after seeing references to it inside some files from this directory:

     

    - ls -l /System/Library/Caches/com.apple.kext.caches/Startup/

    18:58 IOKitPersonalities_i386.ioplist.gz

    17:57 IOKitPersonalities_x86_64.ioplist.gz

    18:58 KextPropertyValues_OSBundleHelper_i386.plist.gz

    17:57 KextPropertyValues_OSBundleHelper_x86_64.plist.gz

    17:57 kernelcache

     

    such as inside "IOKitPersonalities_i386.ioplist":

    <key>GLDriver1</key><string>ATIRadeonX3000</string>

     

    Unfortunately, using gfxCardStatus to change to Integrated card does not seem to have any effect after the GPU problem and driver file removal. After some hours of use, I still have a very unstable system, which gives me blue screens, black screens, as soon as I finish watching full screen videos in browsers, try to take snapshots with Preview, and probably many other things. Also it sometimes will not boot and freeze in such blue screens of death.

     

    Let me know of your experiments.

    Hey, I notice posts being removed. Watch out.

     

    PS: always backup these driver files before "removal"

  • tremor16 Level 1 Level 1 (0 points)

    Yeah, as expected, my post was deleted even though it should have passed bot tests. Apple are monitoring this thread with representatives, so they are clearly aware of this problem.

  • DMC440 Level 1 Level 1 (0 points)

    Thanks, sidarta.  I'm on Mavericks and there are four ATI extensions and 15 AMD extensions.  I'll take a look in the startup caches for clues. But it apears this may not be the answer after all! 

  • renanfischer Level 1 Level 1 (0 points)

    Plus 1 here having this problem. I already read all the posts before so there is not much to say about it

     

    I just emailed Tim Cook and sent a note on the feedback program to do my part pressuring them. Here is what I sent:

     

    "It has been two months since my macbook started to crash due intensive usage of the Discrete Graphics Card. I can't use any program that requires the external GPU. I went to an Apple Store here in Barcelona and it was said Apple is charging 600 euros for the repair. That would be ok if my mac was 1 in a million to have the problem, and as I know things can break, it would be ok to be responsible for the costs of the repair.

     

    But unfortunately according this thread https://discussions.apple.com/thread/4766577?start=4515&tstart=0 a lot of users are having the same problem, and what is worse, if I accept to pay for the repair, it is most likely will happen again after the 3 months of warranty. I am wondering how many people just don't know about this thread but are having the same issue.

     

    Anyway, what is worst for me is that I have bought a lot of apple products since 2008. Here is the list of Apple products I have had: Macbook White 2008 Macbook Pro 2011 iPhone 3G iPhone 4 iPhone 4S iPhone 5 iPad 1 iPad 2 iPad 3 iPad Air

     

    My faith in Apple has been always regarding the customer satisfaction, not only about the quality of the products as soon you take them from the box, but mainly to the durability and resiliense of the products. My old iPhone 3G still works as my Mom has been using it as a second smartphone.

     

    And I have to say, for the first time of my life I am really frustrated with Apple and the refusal  in reparing a problem that is not supposed to happen with so many users in the same amount of time (after 2.5 or 3 yeards of usage). I know things fail and break, but so many products having the same defect after the same amount of time being used is just too much coincidence. Please, be the Apple I have known and call a recall program for this issue. Take responsibility for a bad internal design that makes the problem appear after 2.5 - 3 years of usage."

  • Calvinogood Level 1 Level 1 (0 points)

    Hi Renanfischer.

     

    Good says!

  • sidarta_buda Level 1 Level 1 (0 points)

    It seems that the method of gfxCardStatus is useless in a system with GPU failure. Otherwise, there wouldn't be blue/black freezing screens during laptop usage with the integrated card selected, right? Is there anyone working with a system with total GPU failure and only integrated card (with gfxCardStatus) without getting frozen screens?

     

    I wonder if it is possible to disable the automatic switching and permanently use the Integrated card since boot time, by changing these registry XML configuration files, .plist files (from the startup cache and/or driver's bundle).

     

    Anyone with more advanced knowledge?

  • triffski Level 1 Level 1 (5 points)

    I was one of the luck apparently few who Apple decided deserved a new logic board, I've made my feelings on that heard with respect to the hundreds of thousands of cases they're ignoring.

     

    So I have a new logic board. I'm thinking I might take the heatsinks off and re-apply better thermal paste, and do it properly. It's still within the 90 days, so that covers me, plus it's insured.

     

    Just wondering what the consensus is on whether this is a good idea?