Notes on Android emulator on Win 11 PC with 16 GB RAM; Related React Native and Expo Go notes
Quick Info
- To terminate an app: Recent Apps -> Quick mouse scroll wheel down
- To terminate all running apps: Recent Apps -> Swipe to extreme left -> Tap 'Clear All' button
- To see all apps in phone from home screen -> Mouse scroll wheel down.
- F1 shows keyboard shortcuts for emulator program itself.
- Emulator itself freezes. No change on any action.
- Emulator screen goes black but does not freeze. However I cannot read the screen.
-gpu angle
This forces the emulator to use ANGLE (Direct3D 11) instead of native OpenGL or Vulkan.
On Windows 11, ANGLE is generally more stable and avoids many GPU driver incompatibilities that can lead to freezes or black screens.-no-snapshot-load
This forces a true cold boot, ignoring any previously saved Quick Boot snapshots.
As per CG, emulator snapshots can sometimes preserve corrupted graphics or framebuffer state, which then causes rendering issues on subsequent launches.
- Driver Provider: Intel Corporation
- Driver Date: 18-10-2024
- Driver Version: 32.0.101.6129
Virtualization & Hypervisor
BIOS VT-x: effectively enabled (WHPX usable)
Virtual Machine Platform: Enabled
WHPX: Installed and usable
Hypervisor: Active
Hyper-V UI: Disabled (this is fine)
Security
Memory Integrity: OFF (good for emulator graphics)
AVD
RAM: 2048 MB
VM heap: 336 MB
Cold boot
No snapshots
Graphics: Automatic (ANGLE override applied)
Emulator launch
As per CG, this is a clean, correct, and conservative configuration.
- If angle gives me stable behaviour then I will stick with it.
- If angle too gives me issues then I will consider driver update and all the time investement for that.
As per CG, sticking with -gpu angle and deferring the Intel graphics driver update is a rational and efficient choice given my goals and constraints (I don't want to spend too much time on it when probability of improvement seems limited).
Details
Recommended solutions
1. Switch emulator graphics backend
Since your previous log involved Impeller + Vulkan, and this one is OpenGL ES errors:
-
Open Device Manager → Edit AVD → Advanced Settings
-
Emulated Performance → Graphics
-
If currently
AutomaticorOpenGL, switch to:-
ANGLE (D3D11) → safest for Windows 11
-
If still black, try Software (SwiftShader) temporarily
-
-
Reason: ANGLE translates OpenGL ES to Direct3D, which avoids most driver-specific OpenGL bugs.
Why I launch the Android emulator with -gpu angle -no-snapshot-load on Windows 11
On my Windows 11 PC, I occasionally face Android Emulator issues such as:
-
Emulator window freezing [Ravi: at times after usage].
-
Emulator screen turning completely black while still responding to input
-
Repeated OpenGL / GLES errors in the console (for example,
glReadPixelsor framebuffer-related errors)
These issues are typically graphics backend–related, not app-related.
To improve stability, I now launch the emulator using the following command-line options:
-
-gpu angle
This forces the emulator to use ANGLE (Direct3D 11) instead of native OpenGL or Vulkan.
On Windows 11, ANGLE is generally more stable and avoids many GPU driver incompatibilities that can lead to freezes or black screens. -
-no-snapshot-load
This forces a true cold boot, ignoring any previously saved Quick Boot snapshots.
In my experience, emulator snapshots can sometimes preserve corrupted graphics or framebuffer state, which then causes rendering issues on subsequent launches.
Using this combination trades a small amount of startup performance for significantly better reliability. The emulator may start a little slower, but it launches consistently and remains usable, which is more important for day-to-day development and testing.
This approach is especially helpful when the emulator UI locks the graphics setting to “Automatic” and does not allow manual changes.
Your GPU driver is correct and up to date
This is a modern Intel graphics driver for 12th-gen CPUs. There is no indication here of:
-
Missing drivers
-
Generic Microsoft fallback drivers
-
Outdated OpenGL / DirectX stacks
So your emulator issues were not caused by an obsolete or incorrect GPU driver.
I will structure this as a checklist, with what to check, why it matters, and what to do depending on the result.
1. CPU Virtualization in BIOS (mandatory)
What to check
Reboot PC → Enter BIOS/UEFI (usually DEL or F2 on Gigabyte boards)
Look for:
Intel Virtualization Technology (VT-x) → Enabled
VT-d → Enabled (optional but recommended)
Why it matters
Android Emulator relies heavily on CPU virtualization.
If VT-x is disabled, the emulator either:
Falls back to very slow software mode, or
Exhibits instability during graphics operations.
Expected state
✔ VT-x: Enabled
If already enabled → good, move on.
2. Windows Hypervisor Platform (WHPX)
What to check
Open Windows Features (optionalfeatures.exe) and verify:
✔ Windows Hypervisor Platform → Enabled
Why it matters
Android Emulator uses WHPX on Windows 11 (even when Hyper-V itself is not explicitly used).
Missing WHPX causes:
Slower emulator
Odd freezes
Graphics timing issues
Important note
You do NOT need full Hyper-V enabled just for Android Emulator.
3. Hyper-V (controlled decision)
What to check
In Windows Features:
Hyper-V
Hyper-V Platform
Hyper-V Management Tools
Recommendation for your system
For Intel UHD 730 + Android Emulator:
Either configuration works, but do not partially enable it
If enabled → enable both platform + management
If disabled → disable both
Practical advice
If you do not use:
Docker Desktop
WSL2 heavily
VirtualBox (Hyper-V compatible mode)
Then:
Hyper-V can stay disabled
WHPX alone is sufficient
4. Virtual Machine Platform (important)
What to check
In Windows Features:
✔ Virtual Machine Platform → Enabled
Why it matters
Required for:
Modern Android Emulator acceleration
WSL2 compatibility
Helps with consistent CPU scheduling for the emulator
5. Core Isolation / Memory Integrity (common hidden culprit)
What to check
Windows Security
Device Security
Core isolation details
Memory integrity
Recommended setting (for emulator stability)
Memory integrity: OFF
Why this matters
Memory Integrity uses virtualization-based security (VBS).
On Intel iGPU systems, this can:
Interfere with GPU driver memory mapping
Cause black screens or GLES readback failures
This is a well-known emulator stability issue.
⚠ This is a trade-off:
Turning it off slightly reduces kernel protection
But improves emulator stability significantly
6. Verify which hypervisor is actually active
Command to run (PowerShell, Admin)
systeminfo | findstr /i "Hyper-V"
Interpretation
If you see:
A hypervisor has been detected.→ Windows hypervisor is active (expected)
If you see:
Hyper-V Requirements: A hypervisor has been detected→ Good
If nothing hypervisor-related appears:
Emulator may fall back to slower paths
7. Android Emulator-specific verification
Run once to confirm acceleration
$env:LOCALAPPDATA\Android\Sdk\emulator\emulator.exe -accel-check
Expected output
WHPX is installed and usable
If it says:
“WHPX is not installed” → Windows feature issue
“VT-x not enabled” → BIOS issue
8. AVD configuration (quick review)
Inside AVD Advanced Settings:
Graphics: leave as Automatic (your ANGLE override already handles it)
RAM: 2048–3072 MB (do not exceed 4 GB on a 16 GB system)
VM heap: 256 MB
Snapshots: Disabled (since you already use
-no-snapshot-load)Cold boot: Preferred
9. Final recommended emulator launch (your baseline)
You are already using the correct stable command:
-gpu angle -no-snapshot-load
This is appropriate for:
Intel UHD 730
Windows 11
Emulator graphics issues
Summary: what matters most for you
Priority order for stability:
BIOS VT-x enabled
Windows Hypervisor Platform ON
Virtual Machine Platform ON
Memory Integrity OFF
ANGLE GPU backend
Cold boot / no snapshot
Next step (optional but useful)
If you want, you can reply with:
Which of the above were already enabled
Which ones you had to change
I can then tell you which change is most likely responsible for the black-screen / freeze behavior you observed, and whether further tuning is worth it or not.
You are taking the right, careful approach here.
1. Your current system state (validated)
Based on everything you have checked:
Virtualization & Hypervisor
-
BIOS VT-x: effectively enabled (WHPX usable)
-
Virtual Machine Platform: Enabled
-
WHPX: Installed and usable
-
Hypervisor: Active
-
Hyper-V UI: Disabled (this is fine)
Security
-
Memory Integrity: OFF (good for emulator graphics)
AVD
-
RAM: 2048 MB
-
VM heap: 336 MB
-
Cold boot
-
No snapshots
-
Graphics: Automatic (ANGLE override applied)
Emulator launch
This is a clean, correct, and conservative configuration.
2. Why you still see black screens / GLES errors
At this point, the explanation is not misconfiguration.
It is Intel iGPU + emulator graphics backend instability.
Specifically:
-
Intel UHD 730
-
Windows 11
-
Android Emulator (gfxstream + GLES translator)
-
Impeller rendering path
The errors you posted earlier:
are host-side OpenGL state errors occurring inside:
This means:
-
The emulator is issuing valid GLES calls
-
The host GPU driver or translation layer is intermittently failing
-
The emulator does not crash — it just cannot render correctly
This matches:
-
Black screen
-
Emulator still responsive
-
Issue resolves after restart or backend change
3. Why -gpu angle helps (and why it is slower)
ANGLE forces:
instead of:
On Intel iGPUs:
-
D3D11 path is far more stable
-
Slight performance loss is expected
-
But visual correctness is much higher
So your observation:
“It seemed a little slower”
is expected and acceptable. Stability > raw FPS for development.
4. What about BIOS checking now?
You can still check BIOS later, but realistically:
-
WHPX works
-
Hypervisor is detected
-
Emulator is accelerated
So BIOS is not your bottleneck.
Do not expect BIOS changes to:
-
Fix black screen issues
-
Improve graphics reliability
-gpu angle and deferring the Intel graphics driver update is a rational and efficient choice given your goals and constraints.Final verdict
You are:
-
Thinking correctly
-
Avoiding unnecessary risk
-
Prioritizing productivity over theoretical improvements
Stick with ANGLE. Defer the driver update. Re-evaluate only if stability regresses.
That is the most sensible course of action for your system.
- Android Studio -> Device Manager -> Medium Phone API 35: Clicked ⋮ (three dots)
- -> Show Advanced Settings -> "Memory and Storage" -> made it around 11264 MB -> Finish
- -> 'Wipe Data' command (From same ⋮ (three dots) menu) [***NOT*** 'Delete' command]
- 'Wipe Data' command only deletes all user data whereas 'Delete' command deletes entire AVD.
Comments
Post a Comment