Cowork: VM connection timeout on Windows ARM64 (Snapdragon X Plus)
Status Closed — not planned
Maintainer reply None cached
Workaround ✓ Mentioned in thread ↓
Activity 14 comments · opened Apr 8, 2026 · closed May 28, 2026
Description
Claude Cowork fails to start on Windows ARM64 (Snapdragon X Plus) with "VM connection timeout after 60 seconds." It has never successfully connected — zero successful guest connections across 30+ attempts from March 26 to April 9, 2026.
System Info
- CPU: Snapdragon X Plus (X1P42100), 8 cores
- OS: Windows 11 Home ARM64, Build 26200
- RAM: 32GB
- Disk: 693GB free
- Claude version: 1.1348.0.0 (arm64, Microsoft Store)
- VM config: 4096MB RAM, 2 CPUs allocated
Failure Pattern
The VM boots successfully via HCS, but the Linux guest never establishes an HvSocket connection:
[VM:steps] create_vm_config completed (63ms)
[VM:steps] vm_boot completed (104ms)
[VM:steps] add_plan9_shares completed (3ms)
[VM:start] Still waiting for guest connection... 10130ms elapsed, 21 polls
[VM:start] Still waiting for guest connection... 20293ms elapsed, 41 polls
[VM:start] Still waiting for guest connection... 30474ms elapsed, 61 polls
[VM:start] Still waiting for guest connection... 40645ms elapsed, 81 polls
[VM:start] Still waiting for guest connection... 50849ms elapsed, 101 polls
[VM:start] Connection timeout, last completed step: add_plan9_shares
What I've Tried
- Restarting the computer (multiple times)
- Deleting
smol-bin.vhdxand letting it recreate - Full workspace reinstall (deleted entire
vm_bundlesdirectory, fresh re-download) — same timeout - Stopping vmcompute service, killing vmwp.exe, restarting services
- The auto-reinstall ran once on March 26 and failed with the same timeout
Additional Context
- Hyper-V Host Compute Service (vmcompute) and HvHost are both running correctly
- The VM boots (vmwp.exe starts), but the ARM64 Linux kernel/init inside the VM appears to fail silently before it can start its agent service
- Secondary issue: after a failed attempt,
vmwp.exeholds a lock onsmol-bin.vhdx, causing EBUSY errors on subsequent attempts until vmcompute is stopped and vmwp is killed - Cowork was announced for Windows ARM on 2025-03-25; the first attempt on this machine was March 26 and it has never worked since
Relevant Logs
cowork_vm_node.log: Every attempt ends withConnection timeout, last completed step: add_plan9_sharescowork-service.log: HCS initializes correctly, VM session created, network configured — all infrastructure works- Boot mode:
UEFI BootThis+VmbFs (ARM64) - Kernel cmdline:
initrd=\initrd root=/dev/sda1 rootfstype=ext4 rw panic=10
14 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
👍
Still failing on v1.1617.0.0 (ARM64)
Upgraded to Claude Desktop v1.1617.0.0
Cowork now reaches "VM connection timeout after 60 seconds"
(previously "VM service not running" on older versions)
Manual sc.exe start CoworkVMService succeeds (STATE 2 START_PENDING)
but Cowork still times out after 60 seconds
Device: Snapdragon X Plus (X1P42100)
OS: Windows 11 Pro ARM64
Claude: v1.1617.0.0
Device: ASUS Zenbook A14 UX3407QA, Snapdragon X
Cowork Readiness Check result: SUPPORTED (all items pass)
Error: VM connection timeout after 60 seconds
Tried: Reinstall workspace, full reinstall of Claude Desktop, multiple reboots — issue persists with 100% reproduction rate.
Adding my case here to confirm this affects Snapdragon X (not just X Plus/Elite).
Confirming this is still 100% reproducible on Windows 11 Home ARM64 build 26200 with the current Claude Desktop, 1.2581.0.0 (MSIX, ARM64). All prior reports in this thread are on 1.1348 / 1.1617 / 1.2.234 / 1.2278 — adding 1.2581 as another confirmed-broken version so there's a fresh data point.
Setup
OsBuildNumber 10.0.262001.2581.0.0(MSIXClaude_pzs8sxrjxfjjc, arm64)5680b11bcdab215cccf07e0c0bd1bd9213b0c25dSecurityServicesRunning: {2, 3}),CodeIntegrityPolicyEnforcementStatus: 2vmcomputerunning,wslservicerunningFailure mode — identical to canonical reports
From
%APPDATA%\Claude\logs\cowork_vm_node.log, two consecutive failures (first fresh launch, then the auto-reinstall retry):Bundle files all present on disk, timestamps coherent,
.zstchecksums validated at download. The host side (vmcompute) has no complaint — the VM boots,add_plan9_sharescompletes in ~16 ms, then the guest just never opens its channel back to the host. No successful boot has ever occurred on this machine — it has failed identically on every attempt since the very first install.Positive control ruling out host-side hypervisor / HVCI / VBS / Secure Launch
I wanted to rule out Memory Integrity / HVCI / System Guard Secure Launch / general HCS breakage on this build, so I booted WSL2 on the same machine while Cowork was failing:
WSL2 uses the same
vmcompute/ HCS VM hosting stack that Cowork uses, with the same HVCI / VBS / Secure Launch posture active. It boots and returns output from inside the guest cleanly. Therefore on this machine:The failure is isolated to Cowork's own
vmlinuz+initrd+ guest init insidevm_bundles/claudevm.bundle/. Whatever keeps the ARM64 Linux guest from reaching the point where it opens the HvSocket back to the host is specific to Anthropic's custom guest image on this build, not the Windows-side platform.Things tried that didn't help (matches the rest of the thread)
.auto_reinstall_attemptedto unblock the auto-repair retry loop — it re-ran the reinstall, failed identically, re-set the flagvmmemconfirmed exited)1.2278.0.0→1.2581.0.0) — same failure on both versionsSuggestion
A guest-side serial console log (e.g.
console=hvc0/earlyprintkdumped to a file next tocowork_vm_node.log) would let affected users tell you whether the ARM64 guest is:Right now the logging stops at the host polling loop, so everyone in this thread is guessing. Happy to enable any debug flag / env var you point me at and share the output.
Confirmed: VM connection timeout on Windows ARM64
I'm experiencing the same issue with Claude Cowork on Windows ARM64.
System Specifications
Windows Specifications
Error Message
Troubleshooting Attempted
The issue persists. This appears to be the same VM connection timeout problem affecting other Windows ARM64 devices. Please let me know if you need additional logs or system information to help diagnose this issue.
Same issue occurring for Snapdragon X Plus, HP OmniBook 5, Windows 11, ARM64, Claude Store version 1.3109.0.0.
Root cause
The log shows the failure happens at exactly the same step every time: `add_plan9_shares completed → guest connection never arrives → 60-second timeout.
Here's the sequence of every failed attempt:
vm_boot completes fine (1-2 seconds) ✓
add_plan9_shares completes fine (~25-90ms) ✓
Then: "Still waiting for guest connection..." polling every 500ms
After 60 seconds: Connection timeout, last completed step: add_plan9_shares
The VM is booting. The host is serving the file shares. What's failing is the vsock/Hyper-V channel between the host and the Linux guest — the guest can't call home to say "I'm alive." That's an ARM64/Hyper-V plumbing issue on the Snapdragon X Plus, not something you can fix with wsl --install or a restart.
The EBUSY "VM is already running" errors you see later in the log are a downstream symptom, not the cause — after a failed startup, the VM process lingers and locks smol-bin.vhdx, so subsequent attempts can't even begin. The original failure is always the guest-connection timeout.
no solution for this yet, i have the same in my windows surface
experiencing the same issue:
Processor Snapdragon(R) X Plus - X1P42100 - Qualcomm(R) Oryon(TM) CPU (3.24 GHz)
Installed RAM 16.0 GB (15.6 GB usable)
System type 64-bit operating system, ARM-based processor
👍
Closing for now — inactive for too long. Please open a new issue if this is still relevant.
Adding another +1 confirming this is still 100% reproducible on Claude Desktop 1.7196.0.0 (MSIX, ARM64) — the latest version on Microsoft Store as of June 2026. The original report covered versions through 1.2581.0.0 and the StepCodex writeup confirmed up to 1.4758.0.0; this adds a fresh data point that the regression persists in 1.7196.
Setup
1.7196.0.0(MSIXClaude_pzs8sxrjxfjjc, arm64)5680b11bcdab215cccf07e0c0bd1bd9213b0c25dGet-Service)Log signature (identical to canonical report)
[VM:steps] vm_boot completed (367ms)
[VM:steps] add_plan9_shares completed (12ms)
[VM:start] Still waiting for guest connection... 10178ms elapsed, 21 polls
[VM:start] Still waiting for guest connection... 50839ms elapsed, 101 polls
[VM:start] Connection timeout, last completed step: add_plan9_shares
[VM:start] Startup failed: Error: VM connection timeout after 60 seconds
[VM:start] Skipping auto-reinstall (already attempted once)
Steps already tried (none successful)
Start-Service CoworkVMService(service runs stable, doesn't crash)vm_bundles\removed, 9 GB rootfs.vhdx re-extracted cleanly)claude-code-vmSDK cache wipe.auto_reinstall_attemptedmarkerNotes
Please prioritize either (a) a fix, or (b) a clear "ARM64 not yet supported" banner in the Cowork tab so users don't spend hours troubleshooting an upstream bug.
Adding detailed diagnostics for the same issue on Snapdragon X (Windows 11 Pro ARM64, Claude_1.15962.0.0_arm64).
Key finding: VM boots successfully but Linux guest kernel never responds
Full step sequence from cowork_vm_node.log:
All prerequisites confirmed:
Root cause of this session: a prior session crashed with:
[Server] Persistent RPC: connection ended: message too large: 2065853797 bytes
This left an orphaned VM (confirmed via hcsdiag list, killed with
hcsdiag kill). After clearing it, subsequent attempts follow the
same pattern — VM hardware boots but vmlinuz never completes boot
and never signals ready.
Bundle version: 6d1538ba6fecc4e5c5583993c4b30bb1875f0f5a
Hypothesis: vmlinuz in claudevm.bundle has a Snapdragon-specific
boot hang. The Windows-side infrastructure works correctly —
the failure is inside the guest kernel.
Confirmed, issues still exist, with Surface Pro 12, SnapDragon X Plus 8-core.