You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Graphics Switching in Windows 7 - Macbook Pro 2011

Hi. I recently bought one of the new 15" macbook pros with the AMD Radeon 6750 M. In OS X it works fine and the battery life is what is should be but in windows it is significantly less. My guess it that like the 2010 macbooks running on Nvidia, in Windows graphics switching does not happen and the laptop just runs on the dedicated graphics card. How can I make it switch?

I was thinking of going and downloading the drivers for the graphics card fron the AMD website but I don't know if they will conflict with the ones already installed by Bootcamp. If the AMD card supports graphics switching on PCs from other manufacturers why would it not work in Windows on a Mac? I know on OS X the graphics switching was done by Apple separately but why should this interfere. Please advise.

Macbook Pro 15" 2011, Windows 7

Posted on Mar 3, 2011 7:16 PM

Reply
121 replies

Jul 29, 2012 10:38 PM in response to metatechbe

Where do you mean to type "lspci"


Currently this is what I have from the first post:


menuentry "Windows" --class windows {
set root=$winboot

echo Activating Intel GPU

setpci -s 00:00.0 54.b=0b

echo Switch select

outb 0x728 1

echo Switch display

outb 0x710 2

echo Switch DDC

outb 0x740 2

echo Power down discrete graphics

outb 0x750 0

chainloader +1

Jul 30, 2012 5:32 AM in response to metatechbe

Type "lspci" and take the PCI ID of the first entry, a "Host Bridge", for instance 8086:0044

FYI, it is a "DRAM Controller", as shown in the output under a Linux terminal :

00:00.0 Host bridge [0600]: Intel Corporation Core Processor DRAM Controller [8086:0044] (rev 02)

Adapt and type the following command :

setpci -d 8086:0044 54.b=0b

Type "lspci" again and you should now have 2 "VGA Controller" entries.



I tried the above, but there was no second pci VGA Controller device shown in the last lspci command.

I will investigate further when I get the time, but metatechbe, have you any further ideas, or links to the Intel HD 3000 pci adressing/values?


Thanks for your effort so far.

Jul 30, 2012 9:30 AM in response to DimaSD

DimaSD wrote:


so when i hit Grub 4 Dows, before selecting windows is when i would type lspci? its a linux/unix command, there is no alternative on a mac, and for windows you have to build it from source code, which unfortunately i have no idea how.

When you see the Grub menu, type "c" and you will enter a command-line console.

Type the commands you need, and then hit "Esc" when you are finished.

Jul 30, 2012 2:52 PM in response to metatechbe

I waited only about 10 seconds. I use my MBP for work and I freaked when it didn't want to boot OS X or Windows.

But when it did boot Windows through Grub I saw some familiar behavior: a black screen instead of the Windows login screen. This is the same behaviour I've seen when attempting to turn on the integrated GPU on a EFI Windows installation. I bet if I had used remote desktop I would have been able to log into Windows.


metatechbe wrote:


I also had to reset the PRAM to get my MBP to boot back into ML. The above is not for the average user.


Hi ricky_tang,


That is strange, I would have thought that a cold reboot was enough to reset thoses values (PCI config + IO ports) : shutdown the machine, wait 10-20 secondes, start the machine, then choose directly "Windows" instead of "Grub 2 For Dos".


Did you wait a bit ?


metatech

Jul 30, 2012 4:38 PM in response to metatechbe

Hi metatechbe,


When first playing around trying to get the Intel HD 3000 controller working, you could shut the lid while in windows, then when you resumed your windows session windows would detect the HD 3000, but the driver could not initialise as the device was not allocated any resources (presumably EFI is not assigning it any).


So simply enabling the device doesn't allow it to work.


Is there a way to assign/configure the VGA devices resources using grub cli tools? This would allow the driver to work properly.


I will try the extra command

setpci -s 00:00.0 50.W=2

before

setpci -s 00:00.0 54.b=0b


and see how it goes.

Thanks again.

D.

Sep 3, 2012 12:13 AM in response to metatechbe

I made a discovery. By using gfxcardstatus v2.2.1 and forcing it in integrated graphics mode in mac os x, I was able to boot up into windows(bootcamp) clearly in integrated graphics card mode but there was no display on the screen(I was able to restart the computer "blindly" by using the keyboard).


So it seems that it probably lacks the intel drivers on Windows. However, there is no way to install the drivers, if you can't see anything on the screen, if you know what I meant.

Sep 3, 2012 5:35 AM in response to steroidboy

Even if you install the drivers (which you can do while in windows running on the discrete GPU) you will still get the black screen.

The Intel VGA is not given the resources it needs - the EFI not only disables it, it doesn't assign the interrupt, memory an I/O ranges it needs for the driver to initialise properly. Windows would be able to display using standard VGA drivers if it were given resources.


Quite frustrating. Need an ex-apple EFI programmer to sort this out. 😠

Jan 27, 2013 2:28 PM in response to Michael88

For what it's worth, I am currently running Windows 8 in native EFI mode on my MacBook Pro Retina 15", and after a day of fighting it, I think I've got it working with nVidia Optimus automatic graphics switching.


It should be noted that nVidia's solution works differently to Apple's system. Apple's system switches between the Intel GPU and the nVidia GPU on the fly, turning one on and the other off as needed. nVidia's system, on the other hand, keeps both GPUs on all the time, but dynamically allocates graphics tasks to the Intel GPU or the nVidia GPU on an app-by-app basis. If nothing is assigned to the nVidia GPU, it enters a standby state and consumes practically no power.


I'm going to leave my system like this and see how it performs in terms of battery life over the next week or so.

Graphics Switching in Windows 7 - Macbook Pro 2011

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.