Jump to content

[Solved...almost] Optiplex 3040 FULLY working!


sebus

Recommended Posts

  • Moderators

I'm on the latest Sierra 10.12.1 on my Optiplex 7040 (similar specs as 3040) but still not getting full QE/CI without setting DVMT.

By the way, I found the variable for the 3040, it's the same as my 7040

0x350 and 0x351

 

But 0x351 is already set to 0x3.

Link to comment
Share on other sites

Hey, i'm following your progress with great interest.

can not get my OptiPlex 5040 to boot with video card working

 

7MB of vram

glitches

panic on 0x1912000, must use 0x19120006

 

would you mind sharing your config.plist since you succedded on having the vdeo card to fully work ?

thanks a lot

Link to comment
Share on other sites

  • Moderators

Follow the Prerequisite steps here to change the DVMT prealloc to 96MB

You could skip most of it. Just follow steps 5,6, and 7 (file included in link)

Boot it up and run the following command

setup_var 0x350 0x3

 

Just a precaution, follow step 1 and upload the extract rom file and I'll verify it for you.

Want to confirm if it's the same variable as the 3040 and 7040.

Link to comment
Share on other sites

Hey Jake,

 

I really appreciate your efforts, I was going to let it go and nevermind Mac OS X on my Dell (it's actually my work computer in the IT call center I work at - lol)

So I'll read carefully the instructions and try to get it to work.

I'll provide the requested files on Monday if everything goes well.

 

Thanks

Link to comment
Share on other sites

  • Moderators

Confirmed, same variables, just run the command I listed above.

If you want to see it yourself and learned how I located it, search it by using this GUID then extracting the PE32 body under it.

899407d7-99fe-43d8-9a21-79ec328cac21

 

That's the problem with following firewolf's guide is you search for that specific text 'Setup' but there's little to almost no text found going through the whole file (at least for the Desktops I worked on). I took the excruciating pain of exporting the body of each DXE driver and extracting each wth Universal IFR Extractor until I found the value I was looking for.

What I found in common when going through all the different Dell Broadwell and Skylake systems that require the DVMT pre-alloc to be modded is that the variables are all located in the same GUID above.

I can't guarantee all Dell systems are the same but of the Latitudes, Precisions, Optiplex and Inspirons that I helped with are found there. 

  • Like 1
Link to comment
Share on other sites

Hey Jake, thanks a lot for searching through that file

I'm taking a shot at modding it with the UEFI shell.

I keep you posted

 

EDIT: Work as intended, OMG that's amazing how you guys discovered that..

 

Now, dual monitor support would be amazing, I keep searching... because, as it is now, just turning on and off the second monitor restarts the PC...

 

Thank you so much.

Amazing !!

 

 

EDIT2: for dual monitor, I used a HDMI cable and a DP cable.

AppleFramebuffer@0: connector-type 10 00 00 00, port-number 0x0
AppleFramebuffer@1: connector-type 00 08 00 00, port-number 0x5 - HDMI
AppleFramebuffer@2: connector-type 00 04 00 00, port-number 0x6 - DP left
AppleFramebuffer@3: connector-type 00 04 00 00, port-number 0x7 - DP right

 

I patched the connector type and now I have both monitor working ( I must turn on the second monitor after boot though.

And the black glitch has been solved using this trick

Link to comment
Share on other sites

×
×
  • Create New...