Contribute
Register

<< Solved >> Dell Optiplex 7020 - 4K monitors on Intel 4600 Integrated GPU

Status
Not open for further replies.
@craighazan - I've tried to make the instructions a bit clearer but I didnt keep many notes during the process so there may be some disconnects with reality. Importantly when you write the changes you are likely to see error messages which seem to be insignificant but may not be (we'll find out if it works). The instructions for actually getting the BIOS dump are particularly unclear and so any notes for that are likely to be useful.

When you get to boot from the USB just typing the command 'setup_var' without any arguments gets some info which might be worthwhile getting a pic of.

The other thing to note is that Li3p is using 15,1 system definitions and I suspect using the build instructions in the alternative 7020 thread, which is for builds without an external GPU, is probably a better base. It seems likely we will need to find the proper bios settings for Graphics and Option ROMS.
 
Last edited:
@craighazan - I've tried to make the instructions a bit clearer but I didnt keep many notes during the process so there may be some disconnects with reality. Importantly when you write the changes you are likely to see error messages which seem to be insignificant but may not be (we'll find out if it works). The instructions for actually getting the BIOS dump are particularly unclear and so any notes for that are likely to be useful.

When you get to boot from the USB just typing the command 'setup_var' without any arguments gets some info which might be worthwhile getting a pic of.

The other thing to note is that Li3p is using 15,1 system definitions and I suspect using the build instructions in the alternative 7020 thread, which is for builds without an external GPU, is probably a better base.
Cheers @nicksoph, @trs96, I'm going to read up over the next couple of days and start testing Wednesday, when I haven't got 5yr olds or work in the way. I'll take notes and plenty of screen shots at each stage. I feel like a noob when visiting GitHub as whatever link I click gives me a page of code!, even the read me links!. Am I missing something?.
My SysDef is also 15,1 but i'm using a Dell 9020, is the difference going to cause me issues?.
 
i'm using a Dell 9020, is the difference going to cause me issues?.
No - the addresses you'll be writing to are the only real variables between the different bioses/versions and other than that the process is the same for 9020/7020 all bios versions.

Which BIOS version will you be doing this with?
 
Last edited:
No - the addresses you'll be writing to are the only real variables between the different bioses/versions and other than that the process is the same for 9020/7020 all bios versions.

Which BIOS version will you be doing this with?

I updated it recently to the newest version. A25, did I get that right?.
 
A25, did I get that right?.
Yes, I think so, it's the latest one and I dont know of any reason not to use it.
(I did hold back from updating but found that my reasons for doing so were unjustified.)
- Just ordered a Dell P2415Q Rev A12 4k monitor - could be here by Weds.
 
Last edited:
I solved this by put Lilu and Whatevergreen into /Library/Extension and use Kext Utility to rebuild the kext cache.
and Add a KextsToPatch in config.plist:

Name : AppleIntelFramebufferAzul
Find: 0300220D 00030303 00000002 00003001
Replace: 0300220D 00030303 00000004 00000003

Then save and reboot , you can use the 4K with the iGPU now, Actually I use dual 4K (Dell P2415Q) without problem.

Oh, I forgot one thing, you should use GRUB Shell to mod BIOS vars like in this URL:

Easy for DELL OptiPlex 9020
Since I've already finished these steps above, just type the following command.
  • Disable MSR 0xE2 (i.e. cfg lock) setup_var 0xDA2 0x00
  • Increase DVMT to 96M setup_var 0x263 0x03

Above is the way to use one or two 4K monitor with the HD 4600 iGPU,
for me that is enough , I dont have Rx580 dGPU. actually I put a PCIE to NVME
adapter on the pciex16 slot with a intel 1T nvme ssd, which can perform 1500 MBps for writing
and 2700 MBps for reading, which I recommend you have a try.

FYI, I also attached my

Many thanks to @trs96 who guides me to the thread.
My PC is 9020 SFF and I only have the internal GPU.
I tried to enable my 4K monitor with HD4600 for many days and didn't get it work.
So I post a message and @trs96 guides me to here.

@li3p Also many thanks to you . I followed your instructions and made it.
1. I change the two bios value via UEFI shell as you described in your post.
2. I replaced my config.plist with yours.

After that I reboot my PC, but it's still 2k resolution. So I compared your config.plist with the one uploaded by @trs96 in his post. I found the following line is not present in yours.
<key>ForceKextsToLoad</key>
<array/>
After I added that and reboot, 4K comes out. I am so happy.

BTW, I noticed that you have two 4K monitor works together. I also have another monitor with 1080p resolution at max, which only have HDMI port; so I use a DP to HDMI adapter cable to connect to the 1080p monitor. But it seems that it doesn't work. When I plugin the 1080p monitor, my PC will reboot or hang. Could you please give some hint how to resolve it? Thank you very much.
 
@xjzhang1979 Thank you for publishing your success. Others will be interested in this and we are still gathering information to integrate these changes into our current build instructions, so may I ask;
What BIOS version you used? and
What were the addresses (0x??) for the 2 offsets ('Cfg Lock' and 'DVMT') that you had to change?
Thanks
 
When I plugin the 1080p monitor, my PC will reboot or hang.

I think I had a problem with monitors not waking up properly that may be related,
You could making a copy of your current config.plist and then editing this new file so it is using System Defintion 14,3 and then load that on the next boot instead of config.plist.
Sorry, I can't help you more at the moment but will be working on this sometime in the next few days.
Firstly I will test if a 4k monitor and 1920x1200 monitor will work if they are both using Display port connectors, then
I will be looking to see if changing the Graphics and Option ROM settings in the BIOS changes things, and lastly seeing if the ports on the GPU might have other settings that need fixing for the 2nd monitor to behave as it should.
 
Last edited:
After that I reboot my PC, but it's still 2k resolution. So I compared your config.plist with the one uploaded by @trs96 in his post. I found the following line is not present in yours.
<key>ForceKextsToLoad</key>
<array/>
After I added that and reboot, 4K comes out. I am so happy.

I'm not sure why adding that key would make 4K work but congrats on your success anyway. If you are going to use the config.plist in post #2 (which isn't mandatory) you should also disable all 4 of the USB port limit patches. Not good to leave them enabled longer term. Once you've got the USB SSDT in the correct folder and USBinjectall kext too they are not necessary.

Screen_Shot_8.jpg
 
Status
Not open for further replies.
Back
Top