In this article, I’m going to show you how to fix macOS Sierra screen resolution on VirtualBox or fix screen resolution of macOS Sierra on VirtualBox. When is this, happening? Or how we should fix screen resolution of macOS Sierra or El Capitan. In our previous topics, we have covered the following titles.
- Install macOS Sierra on VMware
- Install macOS Sierra on VirtualBox
- Install macOS Sierra on MacBook with VMware Fusion
- Install macOS Sierra VMware Tools
Fix macOS Sierra Screen Resolution on VirtualBox
It is a prevalent and famous problem for those who install a Mac operating system on VMware or VirtualBox. For the first time when you install macOS Sierra or Mac OS X El Capitan on VirtualBox or VMware, the first error that you see is screen resolution and some other problem. By default when you install Mac Operating system on Virtualization software, most of the time the screen resolution is 1024×768, and you can change it on VirtualBox to “640×480, 800×600, 1280×1024, 1440×900, 1900×1200“. As an example, I want to change the resolution from 1024×768 to 1440×900. I hope you get something from this pictorial tutorial.
Related Post: Fix macOS High Sierra Screen Resolution 4K, 2K, 1920×1080
Step #1. Play your installed macOS Sierra on VirtualBox and confirm the current and default screen resolution. After that turn off your VirtualBox VM and close all VirtualBox tabs.
Step #2. Download the macOS Sierra Screen Resolution VBox Code from the link below.
- Download Screen Resolution VBox Code
Step #3. Replace and edit the code that is named as “VM Name” to your macOS Sierra Virtual machine name, be sure it’s the same.
Step #4. Choose the resolution of your screen monitor from the list below, to choose one just clean N and type the number of that resolution size.
Step #5. Press Windows button + X and click on Command Prompt (Admin).
Step #6. Select the VirtualBox path by the change directory command, so copy & paste the command to Command Prompt(CMD) then hit enter.
Step #7. This time Copy & Paste the fixed screen resolution code to Command Prompt(CMD) then hit enter.
Note: Be sure that you have selected a fix resolution for your monitor screen and choice the amount of N. after copying the code to virtual-box then close all tabs.
Step #8. Start the installed macOS Sierra virtual machine from VirtualBox.
Step #9. Now log in to your account and check the screen resolution to confirm it has worked or not. So was all.
Related: Fix macOS big Sur Screen Resolution on VirtualBox
Conclusion
In this article, I’ve covered how to fix macOS Sierra screen resolution on VirtualBox, and you saw that I changed the screen resolution from 1024×768 to 1440×900 From the above list that I’ve pointed. I only tested one of those sizes. Now, you can choose according to your monitor. If you’ve any kinds of question regarding this article or our old topics, feel free to share with us in the comment section below. Thanks for being with us.
With VB 5.1.16 (Linux) none of the proposed solution worked. SIP perventing editing of com.Apple.Boot.plist, in the end I found one solution that works for me (El Capitan and High Sierra VB machines on Debian Linux):
VBoxManage setextradata “” VBoxInternal2/EfiHorizontalResolution 1440
VBoxManage setextradata “” VBoxInternal2/EfiVerticalResolution 900
Mabe that can help someone 🙂
Thanks for sharing your feedback.
its not working ,how to fix it
Hi, you can check out this latest guide: https://www.wikigain.com/fix-virtualbox-macos-high-sierra-screen-resolution-1920×1080-4k-5k/
That method works much better.
Using Version 5.2.26 r128414 (Qt5.6.2) of Virtual Box
It finally work and the resolution became 1920×1280 after I update the newst Virtualbox 5.2.8
That’s really cool.
For anyone struggling for a custom resolution, the following worked like a charm on Vbox 5.2.6:
VBoxManage setextradata “MY OS NAME” VBoxInternal2/EfiHorizontalResolution 1920
VBoxManage setextradata “MY OS NAME” VBoxInternal2/EfiVerticalResolution 1080
@ronen – that trick worked! thx.
omg, thank you so much for this!!
Thank you very very much!
That worked thanks!
It work! Great!
This method worked perfectly. The method above did not. Thank you so much
Also, try this method
https://www.wikigain.com/fix-virtualbox-macos-high-sierra-screen-resolution-1920×1080-4k-5k/
This worked really, did not worked for whatever else i tried,
Use this guide: https://www.wikigain.com/fix-virtualbox-macos-high-sierra-screen-resolution-1920×1080-4k-5k/
I was checking constantly this blog and I’m impressed!
Very helpful information specially the last part :
I care for such info much. I was seeking this certain information for a
very long time please visit our login to website at
www.rahasiaqq.net
. Thank you and good luck
With vbox version 5.2, I am using both VBoxInternal2/EfiGraphicsResolution and CustomVideoMode1 to get it working !
That’s nice
Here is my episode :
ALL VM OFF and VB QUIT !
1. SET : VBoxManage setextradata “Sierra” VBoxInternal2/EfiHorizontalResolution 1900
2. GET : VBoxManage getextradata “Sierra” VBoxInternal2/EfiHorizontalResolution
give me : Value:1200
3. (same with Vertical)
4. Run VM > Niiiiiiiiiiit > 1024×768 🙁
5. stop all
6. re-run GET : VBoxManage getextradata “Sierra” VBoxInternal2/EfiHorizontalResolution
give me : No Value Set
All is done in ADMIN mode 🙁
VB 5.2.4 r119785
Sierra 10.12.6
Windows 10 64 bits
Any idea ?
Thanks a lot, and Happy NewYear :-p
Which resolution would you like to test?
Hi,
VirtualBox 5.2.2,
Host:Win10,
Guest:Sierra10.12.6
VBoxManage setextradata “macOS Sierra” VBoxInternal2/EfiGraphicsResolution HxV
Not working, that happened after updating VBox
is there a solution ?
Once follow this steps.
Open CMD as admin and run the following command.
VBoxManage setextradata “” VBoxInternal2/EfiHorizontalResolution 1440
VBoxManage setextradata “” VBoxInternal2/EfiVerticalResolution 900
try this code for Virtual Box 5.2 and works>
VBoxManage setextradata “macOS Sierra” VBoxInternal2/EfiGraphicsResolution 1440×900
Thanks for sharing your feedback.
Work on Virtual Box 5.1.28
Thank you.
Does not work on VirtualBox 5.2, use 5.1.30 instead.
This is not working anymore with virtualbox 5.2
Tried everything and did not work. I reverted back to 5.1.30 and it works again.
We have tried on the latest VirtualBox and it’s working correctly. I think you missed something.
i have 5.2, sierra, doesn’t work. doing EXACTLY!
Follow this updated guide: https://www.wikigain.com/fix-macos-high-sierra-screen-resolution-virtualbox/
ty m8!
Hi, is this still working with version 5.1.26 of VirtualBox? I’ve followed the directions several times now and it will not update my resolution. I have also tried a couple different resolution options listed above.
It works with any version just watch this video exactly: https://www.youtube.com
/watch?v=MViezRuuF2IUPDATE: Sorry, the links are removed from YouTube. Sorry for the inconvenience.
I’ve followed that video step by step multiple times now without any luck. I’ve also tried disabling “max size guest display” in the VirtualBox settings as well as the following command:
VBoxManage setextradata “vmname” CustomVideoMode1 1550x768x32
Nothing seems to affect my resolution. Any other ideas or VirtualBox settings that I may need to change? Is there a way to clear out the settings in case something got screwed up?
Same here. I’m using High Sierra on Virtual Box 5.1.26, and the resolution doesn’t change from the default one.
Actually, never mind. My problem was that I was putting quotes around VBoxInternal2/EfiGopMode 5. It works now.
It worked!
I also made the mistake of not closing all the VirtualBox windows before applying the fix. Your code changes the resolution but the fix is still not complete for me. I can`t seem to find the right resolution for my laptop. Some resolutions are too small and others are too big like i have to scroll sideways or downwards. Anyway, thanks as usual.
That’s all we can fix the resolution for now. Thanks for sharing your feedback.
worked like a charm! don’t try typing it manually. After 2 failed attempts I copied and pasted and it worked
Thanks for sharing your feedback dear Paul.
This wasn’t working for me, then I realized that I needed to shutdown all VirtualBox windows THEN run the commands to change the resolution. Maybe this article should be updated to include the “close all VirtualBox windows” as its own step so that others don’t make my mistakes?
Thanks for the fix!
Thanks for sharing your feedback but it clear in the article if you focus.
Hello,
I have tried this method but it is not working for me, the resolution stay at the 1024×768 resolution. Is there an updated method on how to do this or am I just missing something?
Thank you
It Seems that you are missing some steps watch the video tutorial: https://www.youtube.com
/watch?v=MViezRuuF2IUPDATE: Sorry, the links are removed from YouTube. Sorry for the inconvenience.
Went through everything to a T, and still doesn’t work. I’ve closed out of vbox completely, ran the commands in Command Prompt with my VM’s name in it and replaced the N with 5, then started vbox and ran the VM and the resolution is still the exact same. I have even tried creating the VM from scratch with a new name and it doesn’t work for that one either.
Hello, Close VirtualBox before adding the command in CMD and watch this video tutorial: https://www.youtube.com
/watch?v=MViezRuuF2ISoon I Will create another guide to fix this issue.
UPDATE: Sorry, the links are removed from YouTube. Sorry for the inconvenience.
So much thanks!! it works!! 😉 have a nice day
Welcome dear and thanks for sharing your positive feedback.
Have problem in virtual Box OS X Sierra 10.12 sound is slow. Soundcard in windows 10 is Intel HD. Can you help
That’s all on VirtualBox, if you need better performance then I recommend you to install macOS Sierra on VMware.
Does this work for ubuntu?
Yeah, You can give a try, If didn’t work then let me know.
Thanks your guides have been very helpful!
Welcome dear, We’re happy that you found this helpful.
Hi, You mentioned some time ago that you were looking at how to add custom resolutions, is there any news on this? I would love to be able to set 1920×1080 resolution. Thanks
Hi, Paul. I’m really sorry to say this that We had not researched due to lack of time. You can search on google if you find.
Hi
i am using a spare laptop (HP Pavilion dv6 series) with windows 10 Home ( ver 1511) OS Build 10586.218 , Processor : Intel(R) Core( TM) i5 CPU M430 @2.27 GHz , RAM 2.99GB , System Type : 32-bit operating sytem, x64-based processor.
That’s okay
I am not sure but you can give a try to install that on your laptop but if you want to install on VirtualBox or VMware the recommended version of OS is 64.
thanks a lot Faiz ,
Can we install macOS Sierra on 32 bit laptop with windows 10 and i5 processor ? if yes , how ? please reply
Hello dear,
Please sent your full specification.
Hi
Did you find a way to change custom resolution yet , i need this resolution for my monitor “1920×1080”,
the closest available by your code is “1900×1200” but screen scrolls downwards in that resolution. Please let me know when you can write an article about custom resolution ?
Hey dear khan,
We will write as soon as it works and till now this is the only way that works. Use a resolution near to 1920×1080 until that time or install macOS Sierra on VMware it works perfectly fine.
https://www.wikigain.com/install-macos-sierra-10-12-vmware/
How about Screen Resolution on Mac OS X El Capitan on VirtualBox? I have tried same method instructed above, however no improvements. Please advise.
The same steps work for Mac OS X El Capitan on VirtualBox. Make you sure you didn’t miss any step.
This worked perfectly. If you want to copy paste the syntax for 1080P without having to click that google doc link:
VBoxManage setextradata “YourVboxName” VBoxInternal2/EfiGopMode 5
Thanks again!
Welcome dear, Thanks for sharing your Feedback.
Hi! I’m in urgent need of help.
I was able to change the resolution but not the actual window size. When i scale it up to higher percentage such as 200%, it pixelates and makes the resolution blurry. When I check the setting in the SierraOS it says 1900/1200.
Please help change the actual window size accordingly to 1900/1200! Thanks.
Apply the same procedure. If does not work let us know
i use virtual box last version 6.1.22
and by this it does not work
you have idea to look more why ?
vboxmanage setextradata “MacOsMojave” VBoxInternal2/EfiGopMode 4
also the other way not success
vboxmanage setextradata “MacOsMojave” CustomVideoMode1 1920x1080x32
vboxmanage setextradata “MacOsMojave” “GUI/CustomVideoMode1” 1920x1080x32
Best regards Wolfgang
How would I change the (as mac OS sees it) “projected” second display’s resolution from (what it’s at now) 1280×1024, to 1920×1080? That wasn’t one of the listed resolutions in your guide/tutorial.
When you install macOS on VirtualBox the default resolution is set to 1024×768. So by the help of this article, you can change it to this resolution: 640×480, 800×600, 1024×768, 1280×1024, 1440×900, 1900×1200. Now for other screen resolution, there is another way that we are going to cover it as soon as possible.
Thanks. When you do, can you send a link to my email.
Please add your Email to our list on the Contact us page: https://www.wikigain.com/contuct-us/
all fine but I cant logi in to apple acc
Do you have an internet connection?
How about those 3 megabytes of vram? Switching different EFI GOP modes to bigger resolutions does invrease the vram used by OS X, but only up to 8 or 9mb. Has anyone been lucky to get El Capitan or Sierra to actually use allocated 128mb? It immediately works in VMWare (after installing the guest additions), but no matter what I tried has worked for VirtualBox. I guess it is the matter of guest additions?
What do you mean? Dear, please try to define clearly.
Well, even in your last screenshot, the “Displays” tab of the “About this Mac” dialog shows: 23.5-inch (1440 x 900) Display 4 MB. If you switch between different values for `EfiGopMode`, effectively choosing different screen resolutions — then the shown value will go up to Display 5 MB, or even 8 MB. But I was never able to make it show (and, apparently, use) all the 128 MB of vram that is allocated to the VirtualBox virtual machine in it’s settings.
Hey Vasyl, did you find any solution to this? I need my 128M vram but I’m having exactly the same problem you described.. :/
What about those 3mb vram? Switching different EFI GOP Modes makes OS X use more than 3mb, but only up to 8 or 9 mb. Was anyone lucky to get it to use 128? It does use 128mb in VMWare (although, only after installing the guest additions), but no matter what I tried — not in VirtualBox…
Reply to this comment, please, not the one above. Got posted from the wrong account 🙁
Afternoon… How can I get 1366*768???? Is there an option?
Find this screen resolution size from this article.
You can only use this screen resolution for VBox right now.
https://www.wikigain.com/fix-macos-sierra-screen-resolution-virtualbox/
Hello Dear Tom,
yes, there is a way but it’s not that much easy and so we will have an article about how to set your custom resolution on VB. Until that time you can use the methods mentioned above.
Hello,
I’m also looking for setting the resolution to “1366*768”. Any news on your article about how to set custom resolution ?
Thanks
For now NO, we don’t have any solution for custom resolution
Waiting for the solution of custom resolution.
Hi
Will this method work on OS X El Captain as well as the maximum resolution of my laptop is 1366*768
Thanks
Yeah, It must work on El Capitan as well. Just try it. 😀
Hi Faiz,
How about 1920×1080 (FullHD)?
Greetz,
Hans.
Only those resolutions can be set on this method.