You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On a macOS/Arm host with a Retina display, a Windows 11 Arm guest using VMSVGA with 3D acceleration needs enough 32-bit PCI MMIO space for a 256 MiB framebuffer. A separate fullscreen-transition problem may prevent an already-running guest from receiving the Retina backing-pixel size when it enters macOS fullscreen; that second premise is still under exact A/B validation.
Minimal functional candidates
Expand ARMv8 MMIO32 for 256 MiB VMSVGA VRAM #743 expands the Armv8 32-bit PCI MMIO aperture from 256 MiB to 448 MiB. The aperture begins at the required 256 MiB-aligned 0xe0000000, leaving room for the 256 MiB VRAM BAR and the remaining platform/device allocations.
GUI: resend guest resize on macOS fullscreen transition #746 adds one macOS-only call to the existing guest-resize helper when the fullscreen view reaches its maximum size. The existing helper performs the logical-point to Retina-backing-pixel conversion. Direct fullscreen startup is not a valid reproduction because both patched and unpatched builds can reach 5760x3240 that way; the required gate is a windowed-to-fullscreen transition A/B.
The earlier WDDM mode-list proposal (#749) was closed. A source/build audit showed that its local driver path was not compiled or installed in the tested guest, so the observed Windows mode list could not validate that patch. The older screenshot comment below has been corrected in place.
Supporting, independently reproducible fixes
These are not functional HiDPI prerequisites, but were found while making the current VirtualBox tree buildable and the guest graphics path testable:
Darwin: fix current macOS/Arm build and XPCOM runtime #747: current Darwin/Arm configure/compiler compatibility plus two exact XPCOM runtime fixes. Before the latter fixes, VBoxManage list vms first crashed in nsGenericModule::GetClassObject; after only removing that crash, the result was truncated to "Win" {d486670d-120b-40b6-}. The current tip returns the complete VM name and UUID.
The runnable-build documentation request remains tracked in #751, but its former PR was closed because the document depended on unmerged prerequisites and was not independently actionable.
Two additional reports remain intentionally separate:
macOS/Arm DXMT crash when creating depth/stencil texture with initial data #763 retains the observed depth/stencil crash stack, but the earlier blanket caller-side skip was withdrawn. The report now requires a clean current-main reproduction with the fixed benchmark before a narrower lifetime/state fix is proposed.
No performance improvement is currently claimed for them. Each is being compared independently using the fixed dxmtbench tool on identical current-main-based builds. A sample is admissible only if its browser framebuffer, guest screenshot, host presentation/signature, launch, and graphics-log gates all pass. A candidate that does not produce a repeatable isolated benefit will be closed.
Problem
On a macOS/Arm host with a Retina display, a Windows 11 Arm guest using VMSVGA with 3D acceleration needs enough 32-bit PCI MMIO space for a 256 MiB framebuffer. A separate fullscreen-transition problem may prevent an already-running guest from receiving the Retina backing-pixel size when it enters macOS fullscreen; that second premise is still under exact A/B validation.
Minimal functional candidates
0xe0000000, leaving room for the 256 MiB VRAM BAR and the remaining platform/device allocations.The earlier WDDM mode-list proposal (#749) was closed. A source/build audit showed that its local driver path was not compiled or installed in the tested guest, so the observed Windows mode list could not validate that patch. The older screenshot comment below has been corrected in place.
Supporting, independently reproducible fixes
These are not functional HiDPI prerequisites, but were found while making the current VirtualBox tree buildable and the guest graphics path testable:
VBoxManage list vmsfirst crashed innsGenericModule::GetClassObject; after only removing that crash, the result was truncated to"Win" {d486670d-120b-40b6-}. The current tip returns the complete VM name and UUID.env.shwhen a PATH entry contains spaces.-1 -> 0xffffffff -> 4294967295before the fix).StartIndex=6,StartInstance=2) instead of passing the start index twice.The runnable-build documentation request remains tracked in #751, but its former PR was closed because the document depended on unmerged prerequisites and was not independently actionable.
Two additional reports remain intentionally separate:
Other integration-hardening proposals from this investigation were closed when their premises or standalone reproductions did not survive review.
Performance candidates
The following draft PRs are optional performance candidates and are not part of the functional series:
QImagerectangle drawing without temporary pixmaps.No performance improvement is currently claimed for them. Each is being compared independently using the fixed
dxmtbenchtool on identical current-main-based builds. A sample is admissible only if its browser framebuffer, guest screenshot, host presentation/signature, launch, and graphics-log gates all pass. A candidate that does not produce a repeatable isolated benefit will be closed.Current validation status
Base:
origin/maincommit5ac81eda707fcf3fcb49f9281401ceac0fc70f4a.Completed:
VBoxManage list vmsandshowvminforesults;pci-mmio32is0xe0000000..0xfbffffff(469,762,048 bytes / 448 MiB), withVRamSize=268435456, VMSVGA and 3D enabled;screenshotpngframebuffer exactly 5760x3240.Still required before calling the functional series complete:
Target runtime configuration: