I'm having problems getting dual monitors to work and hope someone can help. I got a new 1920 x 1080 monitor and hooked it up the the VGA port. The other monitor is connected via DVI.
When the computer boots up both monitors are up. Both monitors are up while Mac OS X loads. As soon as the screen dims for the login screen to be presented the DVI connected monitor goes into "standby mode" and the VGA connected monitor stays on and is fine. I've tried another monitor and it still doesn't work with dual monitors.
I have a ga-g41m-es2l with a 8400 GS 512 MB and am running 10.6.8. Any suggestions I could try?
Thank you.
-- Jeff
Thanks.
-- Jeff
> --
> To unsubscribe: hq-a+uns...@googlegroups.com
> List options: http://groups.google.com/group/hq-a/subscribe
>
> HQ-A homepage: http://hq-a.blogspot.com/
> Group Files Page: http://bit.ly/ia8E2l
Yes. If only the DVI monitor is plugged in it works fine. The same
with the VGA monitor. It's only when both are plugged in that I lose
the DVI monitor just as it goes to the login screen.
Thanks.
-- Jeff
Yes. If only the DVI monitor is plugged in it works fine. The same
with the VGA monitor. It's only when both are plugged in that I lose
the DVI monitor just as it goes to the login screen.
Thanks.
-- Jeff
I guess this rules out an issue with the Nvidia 8400GS.
Thanks.
-- Jeff
AHCIPortInjector.kext NullCPUPowerManagement.kext
AppleVIAATA.kext OpenHaltRestart.kext
IOAHCIBlockStorageInjector.kext PlatformUUID.kext
JMicronATA.kext SleepEnabler.kext
Legacy888bHDA.kext fakesmc.kext
A strange thing is that if I remove the arch=i386 from the Kernal
flags I still lose the DVI monitor to "stand by" mode but the VGA
monitor just goes to a blue screen and I never get the login.
For some reason I can boot in 64 bit mode.
-- Jeff
These are the items that are in my Extra folder:
AHCIPortInjector.kext NullCPUPowerManagement.kext
AppleVIAATA.kext OpenHaltRestart.kext
IOAHCIBlockStorageInjector.kext PlatformUUID.kext
JMicronATA.kext SleepEnabler.kext
Legacy888bHDA.kext fakesmc.kext
A strange thing is that if I remove the arch=i386 from the Kernal
flags I still lose the DVI monitor to "stand by" mode but the VGA
monitor just goes to a blue screen and I never get the login.
For some reason I can boot in 64 bit mode.
-- Jeff
>
> On Feb 27, 2012, at 10:13 PM, Jeff Hester wrote:
>
>> These are the items that are in my Extra folder:
>>
>> AHCIPortInjector.kext NullCPUPowerManagement.kext
>> AppleVIAATA.kext OpenHaltRestart.kext
>> IOAHCIBlockStorageInjector.kext PlatformUUID.kext
>> JMicronATA.kext SleepEnabler.kext
>> Legacy888bHDA.kext fakesmc.kext
>
> First, I take it you mean these are in your /Extra/Extensions folder, 2nd, do you need all of these kext in here?
Yes, that was what I meant. Sorry. I removed several of them and it wouldn't boot. I'll have to do some trial and error to see what I can remove from the E/E
>> A strange thing is that if I remove the arch=i386 from the Kernal
>> flags I still lose the DVI monitor to "stand by" mode but the VGA
>> monitor just goes to a blue screen and I never get the login.
>>
>> For some reason I can boot in 64 bit mode.
>>
>> -- Jeff
>
> This is the project system right? It should be able to boot without that flag. What about graphics enabler? Try booting with is set opposite the way it is now set and see if that makes any difference. Also what about your DSDT? Possibly something there to keep both monitors from working?
Yes, it is that box. I have GraphicsEnabler set to true. I thought if I set it to false it wouldn't work. But I can try removing it.
I doubt it is the DSDT. Peter did that and I'd be surprised if it weren't perfect. :)
-- Jeff
On Feb 27, 2012, at 9:29 PM, mosslack wrote:On Feb 27, 2012, at 10:13 PM, Jeff Hester wrote:These are the items that are in my Extra folder:AHCIPortInjector.kext NullCPUPowerManagement.kextAppleVIAATA.kext OpenHaltRestart.kextIOAHCIBlockStorageInjector.kext PlatformUUID.kextJMicronATA.kext SleepEnabler.kextLegacy888bHDA.kext fakesmc.kextFirst, I take it you mean these are in your /Extra/Extensions folder, 2nd, do you need all of these kext in here?
Yes, that was what I meant. Sorry. I removed several of them and it wouldn't boot. I'll have to do some trial and error to see what I can remove from the E/E
A strange thing is that if I remove the arch=i386 from the Kernalflags I still lose the DVI monitor to "stand by" mode but the VGAmonitor just goes to a blue screen and I never get the login.For some reason I can boot in 64 bit mode.-- JeffThis is the project system right? It should be able to boot without that flag. What about graphics enabler? Try booting with is set opposite the way it is now set and see if that makes any difference. Also what about your DSDT? Possibly something there to keep both monitors from working?
Yes, it is that box. I have GraphicsEnabler set to true. I thought if I set it to false it wouldn't work. But I can try removing it.
I doubt it is the DSDT. Peter did that and I'd be surprised if it weren't perfect. :)
-- Jeff
Late eVGA 8400GSes have DDR3 VRAM in them (all the earlier ones had DDR2
VRAM).
The DDR3 versions will deliver only default resolution when using
NVDANV50Hal.kext.
The recommendation to modify the plist is a good one.
Thanks for the suggestion. I just tried your steps exactly and I'm still not getting the other monitor at login (it goes to standby).
I also have a NVDANV40HAL.kext but I didn't modify that one.
Any other suggestions? I have a useless 2nd monitor attached. Maybe I can offer to buy someone a lunch if they can help me. My hours of googling and trying different things aren't working.
Thanks.
-- Jeff
On Feb 28, 2012, at 10:38 AM, faithie999 wrote:
> i have an 8400GS on lion (i know you are on snow leopard). i just
> connected a second monitor, and after rebooting, both monitors work
> (both are vga monitors; i am using a dvi to vga adapter for one of the
> monitors).
>
> you probably know this, but...
>
> when i first set up the hack which contained the 8400GS card, i
> discovered that lion's NVDANV50Hal.kext info.plist does not include
> the vendor ID and device ID for the 8400GS. i had to add it
> (VendorID 10ec, DeviceID 10c3) in order to to get more than the
> default resolution. unless you have added the vendor and device id's
> to your nvdan50hal.kext, i would suggest trying it: drag to desktop,
> show pkg contents, open info.plist in text edit, look for the section
> that contains all the device and vendor ID's, add
>
> 0x10c310de&0xffe0ffff
>
> save the file, then reinstall the kext with kext utility.
>
> reboot and see what happens.
>
> Ken
>

Don't worry. Nothing can insult my intelligence. I know I don't have much. :)I did reboot and the mod was there. Before making the changes to the kext, yes I was getting full resolution with either monitor I had hooked up (via VGA or DVI).My device ID was different so I made the change and reinstalled using Kext Utility. My device ID is 0x01d3 (see attached).So I added 0x01d310de&0xffe0ffff to NVDANV50Hal.kext.Still the same result. No dual monitors except during startup. Bummer.The contents of my org.chameleon.Boot.plist is:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>GraphicsEnabler</key><string>yes</string><key>Kernel</key><string>mach_kernel</string><key>Kernel Flags</key><string>arch=i386 pmVersion=23</string><key>Timeout</key><string>5</string><key>EthernetBuiltIn</key><string>yes</string></dict></plist>
<Screen shot 2012-02-28 at 8.54.48 PM.png>Thanks.-- Jeff
> 8400 GS 512 MB
I'm not up-to-speed on the current levels of nVidia graphics in OS X,
but here is my experience. When I bought a 7300GS 512MB AGP for one of
my hacks during the Leopard 10.5.8 era, none of the 512MB nVidia AGP
cards would recognize in a Mac as the full 512MB, they all recognized
as 256MB instead and were hampered. I had to flash the ROM (BIOS) of
my 7300GS for it to work 100% in my hack. There was a site in France
called nvinject.free.fr that had a modified ROM repository for these
512MB nVidia cards, BUT, that site no longer exists. Luckily for us,
the internet archive WayBack machine archived the site, so this
information is still available.
Unfortunately for you, there wasn't any modified ROM for the 8400GS in
the BIOS repository. I don't believe it's still necessary to modify
the ROM, instead it should be handled by some other method, either an
injected code in the graphics portion of the Boot.plist (handled by
Chameleon), or by modified DSDT. If the BIOS is modified these other
corrections are probably not necessary, but I'm not certain of that?
You can see how to manually modify the 512MB ROM (BIOS) at the
archived nvInject site:
<http://web.archive.org/web/20081112115656/http://nvinject.free.fr/>
Thanks. I tried modifying the DSDT per post #9 and still no dual screen. Attached is my DSDT (text version). I'm thinking it might have something to do with me not providing enough information for "Display-B". What do you think?
I don't think I tried setting GraphicsEnabler=no. I'll try that this evening.
-- Jeff
I did try an EFI string but I might not have implemented that
correctly. I'll follow your steps and see if that gives me better
results. I will report my findings this evening.
Be blessed.
-- Jeff
On Wed, Feb 29, 2012 at 6:33 AM, faithie999 <faith...@hotmail.com> wrote:
> we will make this work if it kills us!
>
>
> i found a thread on tonymac about 8400gs problems.
>
> on this page
> http://www.tonymacx86.com/viewtopic.php?f=15&t=12646&start=40
> just below halfway down there is a post by wargod212 that starts with
>
>
> Here is what finally worked for me.
>
> I have a zotac nvidia 8400gs 256mb.
>
> Loaded 10.6.6/multibeast.
>
> Downloaded osx86tools.
>
> In osx86tools:
> 1. Click Add EFI Strings/Boots Flag
> 2. Click GFX Strings
> 3. Choose Custom Geforce from the list of graphics cards. (last option on
> the list)
> 4. Enter the model number of your card. (8400 GS in my case)
> 5. Choose ram size (256MB in my case)
> 6. Choose a display output. (VGA-DVI in my case)
> * I tried DVI/VGA option first which didn't work
> 7. Copied the EFI String output to my com.apple.Boot.plist
> * I added the following lines to my com.apple.Boot.plist:
>
>
> i've never used osx86 tools. i googled for it and found the download at
> google code.
>
> http://code.google.com/p/osx86tools/downloads/detail?name=OSX86Tools_1.0.150.zip&can=2&q=
>
>
> worth a try, i would think. i've never used an EFI string in boot.plist so
> i can't offer any other advice about that approach.
>
> ken
>
>
Yes, I think it's an OS X issue. I can't understand why both displays
are up even while Mac OS X boots (the big Apple with the spinning
"fan"). It's only when the display blanks before the blue screen
appears and is immediately followed by the log in screen before the
DVI attached monitor goes into "stand-by" mode.
I don't think I tried setting GraphicsEnabler=no. I'll try that this evening.
-- Jeff
The next thing I'm going to try is Ken's instructions for the EFI string.
Also, when the machine first boots and the Chimera is loading it shows
Vesa .... at 256 MB. Would that have anything to do with it? How
would I change that to 512 MB?
Thanks.
-- Jeff
Just so you don't think I'm making this up here are three photos. :)
> Also, when the machine first boots and the Chimera is loading it shows
> Vesa .... at 256 MB. Would that have anything to do with it? How
> would I change that to 512 MB?
You have to flash the ROM with a modified ROM file.
Now that I see your 512MB card is actually recognized as 256MB at boot
I am certain you'll need to flash the ROM on the card to get it
working correctly.
Here are instructions again:
<http://web.archive.org/web/20081112120236/http://nvinject.free.fr/512Mb.html
>
I wonder if it would be better to just get another graphics card that will support dual display OOTB. Any suggestions?
Thanks.
[On the move with iOS.]
See:
<http://www.tonymacx86.com/wiki/index.php/Graphics_Card_Database#NVIDIA>
After modifying any of these files you'll want to remember to do
something to delete any cache files that would load older unmodified
versions from cache. (i.e. Safe Boot once & reboot; or use -f boot
flag at boot; or use utility to rebuild cache files prior to reboot;
or delete the cache files and reboot)
I thought I had solved my problem from this link:
http://www.tonymacx86.com/viewtopic.php?f=15&t=37071
But installing the Nvidia package didn't work either.
I guess I need to buy another video card that would work. Any personal recommendations?
I can't flash the ROM on this one because I don't have DOS or Windows.
Thanks.
-- Jeff
I don't have Windows so I will dig around with Ubuntu and see if I can
find a way to get the 8400 gs device information.
I'm also wondering if the issue is with a mirror display flag.
Looking at my dual screen at work with a Apple Mac Pro... during
startup only one screen is displayed. It's not until the login screen
appears before the other monitor comes to life (this is two DVI
connected displays). Also, when looking at the Display Preferences
only one of the monitors has the extra "Arrangement" tab. It is this
tab that shows where I can mirror the displays. I assume the system
considers this the main display.
When I bring up Display preferences at home the monitor that is
working (VGA) doesn't have the "Arrangement" tab on it. I don't know
if it's because the System is thinking this is the 2nd display or if
it only thinks one display is connected.
More debugging to do...
Thanks.
-- Jeff
On Thu, Mar 1, 2012 at 10:42 AM, faithie999 <faith...@hotmail.com> wrote:
> jeff--i'm still not convinced the problem is not an incorrect device ID. i
> have had a case where system profiler reports the wrong device id, as well
> as a case of looking up a device ID from a database based on the label on
> the video card. i have had the best luck in discovering the correct device
> id by booting into windows, then (for win xp; vista or win7 may have a
> slightly different path to the display adapter info)
> control panel--system--hardware or device manager--display adapter--right
> click on your display adapter--click details--then you may have to pull down
> a choice for hardware id or something like that. then the device and vendor
> id's will be displayed.
>
> there is a way to do this from linux, such as booting from a ubuntu live CD,
> but i'm not fluent enough in linux to know how to do it.
>
> ken
>
>
> I don't have Windows so I will dig around with Ubuntu and see if I can
> find a way to get the 8400 gs device information.
Look in System Profiler. If you think that's wrong, use DPCIManager 0.3:
<http://www.osx86.net/downloads.php?do=file&id=370>
> When I bring up Display preferences at home the monitor that is
> working (VGA) doesn't have the "Arrangement" tab on it.
When the Arrangement tab is missing OS X is only detecting a single
display.
The fact the 512MB card is only recognizing as 256MB is a major hurdle
in my opinion, which I'd work on first.
The 7200GS is a wierd bird.
It can appear as 128 MB, 256 MB, 512 MB card and possibly more.
It can also be found in a version which is compatible with a 64-bit
kernel; otherwise, arch=i386 is a required boot loader flag.
Finally, it can be found in a version which reports itself as a 7300 and
not as a 7200.
The eVGA 7200GSes have been the most consistent, for me. YMMV.
nVidia sells chips and prototype ROMs to its customers, who are
responsible for manufacture and system integration, including regression
testing and user documentation.
You can get some real eye-openers with second- and third-tier producers of
nVidia-based cards.
jeff--i was rereading this thread. in one message you said your card was reported as 10de 01d3. i looked that up in a pci database--and it comes back as an nvidia 7300SE/7200GS. obviously that's not the card you have.
> Yes, that is also exactly what DPCIManager 0.3 says it is too.
> DPCIManager 0.3 did confirm the same numbers that are reported in
> About this Mac so that's a good sign. About this Mac also reports
> it as a Nvidia Geforce 8400 GS. Who do I believe?
I believe that 0x10de 0x01d3 is for an nVidia GeForce 7300 SE/7200 GS.
I do not believe it's a GeForce 8400 GS because these are reported
working out of the box identified as 512MB with very minimal tweaking
necessary for complete function.
In the time we've spent discussing this I could have extracted the ROM
from the card, made a back-up copy, patched the ROM, and flashed the
card with the patched ROM. Too much talk, not enough action. That
would require a Windows computer.
I'm having a hard time with the 512MB thing. The 7200 GS/7300 SE is
reported as working perfectly with correct EFI string here:
<http://projectosx.com/hardware/browse.php?step=2&hwCa=3>
I think this report of perfect function is for 128MB & 256MB cards
only? I believe you will need to patch the ROM for perfect 512MB
function. Since this appears to not be in the cards, you can:
1) use the correct EFI string for the 7300 SE and only get 256MB.
2) buy a different card
I'd probably patch the ROM, but that's me. It wasn't that difficult
when I did it, and my card works perfectly (mine was a 7300 GT).
Yes, that is also exactly what DPCIManager 0.3 says it is too. DPCIManager 0.3 did confirm the same numbers that are reported in About this Mac so that's a good sign. About this Mac also reports it as a Nvidia Geforce 8400 GS. Who do I believe?-- Jeff
On Mar 1, 2012, at 11:02 PM, Jeff Hester wrote:Yes, that is also exactly what DPCIManager 0.3 says it is too. DPCIManager 0.3 did confirm the same numbers that are reported in About this Mac so that's a good sign. About this Mac also reports it as a Nvidia Geforce 8400 GS. Who do I believe?-- JeffAbout this Mac can be fooled rather easily. If the DSDT says 8400 GS, then that is what is reported in About this Mac. HTH
jeff--did you ever add the device and vendor id 01d3 10de to the nvdan40 kext? IIRC that is where os x looks for info re 7000 series cards, with the nvdan50 kext for newer cards. i may be wrong (i often am--ask my wife!!), but worth a try.
ken
That does explain why it won't work correctly if I remove the arch=i386. :)-- JeffOn Mar 2, 2012, at 8:31 AM, mosslack wrote:Not sure if this is relevant or not, but I found my reply to the group about this system from Feb 27, 2010:On Mar 2, 2012, at 9:03 AM, mosslack wrote:On Mar 1, 2012, at 11:02 PM, Jeff Hester wrote:Yes, that is also exactly what DPCIManager 0.3 says it is too. DPCIManager 0.3 did confirm the same numbers that are reported in About this Mac so that's a good sign. About this Mac also reports it as a Nvidia Geforce 8400 GS. Who do I believe?-- JeffAbout this Mac can be fooled rather easily. If the DSDT says 8400 GS, then that is what is reported in About this Mac. HTHAnd elaborate I shall, it seems I was overlooking one key piece of the puzzle when I spoke before. I had forgotten that Peter is using a 8400GS 512 Mb video card, while the one in the project system is a 7200GS 256 Mb card. We had agreed on the 8400GS 512 Mb card early on, but I had several of the 7200 GS cards still here so I thought I would just use one of those. Of course Peter did all the DSDT work and made the necessary patches for the 512 Mb card.I still don't know if this is the problem or not, but it seems logical given the way the problem arises after the display initializes to the correct resolution. One thing I don't understand is why the problem doesn't happen with 10.6.0. I had a family day today, but I am back at home now to work on this problem. My plan is to remove the card completely and just use the onboard video to see if the 10.6.2 update will work or not. I realize the resolution will suck, but this will at least let me know if the card is the problem. My only question is if the DSDT will allow this, being as it is written for the 512 Mb nvidia card. Anyone have any other thoughts?I do remember the original specs called for the 8400 GS to be used, but there were some problems even back then, so a 7200 GS (with 256 Mb) was substituted. The problem with the 7200 GS was that it would not work in 64 bit mode, but worked fine using the code in the Boot.plist to force 32 bit mode. Could this be the source of the current confusion?
Ok. Update. Making better progress.I now have both monitors working (at log in and have logged in) but they are mirrored. System Preferences::Display doesn't give me an option to mirror or unmirror. Also, I"m fixed at a resolution of 1024 x 768.This is with GraphicsEnabler = yes and with no EFI string.Now, to figure out what I did. :) And to also find out how to do extended desktop and more resolutions. Thanks.-- Jeff
A 7200GS may or may not croak if booted in 64-bit mode.
When Doug and I were simultaneously working on the first give-away system,
Doug was, indeed, working with a 7200GS, where I was, indeed, working on a
8400GS.
Naturally, Doug was having all kinds of problems, whereas I was not.
After the 7200/8400 deviation was identified and confirmed, I did a lot of
regression testing, and I discovered that a 7200GS ... well, at least
certain 7200GSes ... could indeed be booted in 64-bit mode, but these
would either KP immediately, or these would KP after an amount of time,
certainly more than several minutes, and which only complicated the
process of identifying the problem. Or, certain 7200GSes would NEVER KP.
Go figure!
Now, you have 7200GSes which are seen as 7300GTs, or whatever, and I
believe SOME 7200 cards are indeed 64-bit compatible.
However, I DO NOT tempt fate, and I ALWAYS run my 7200s as 32-bit.
Lion still supports a 32-bit kernel, although Mountain Lion is reliably
reported not to support a 32-bit kernel, although there are still 32-bit
kexts.
-- Jeff
Well, I'm crying "Uncle" on getting this to work. I tried many different things, to the point I hosed up the system and had to reinstall SL. I'm back up and running to where I was originally. I'm going to just sit tight and wait for the 8400GS to arrive next week. Hopefully I will be having dual displays working then. A big "thank you" for all those who have helped in different ways.
-- Jeff