Skip to content

[BUG] vfpext missing (Solved) #80122

Description

@Houseton

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • I am using the latest version of Claude Code

What's Wrong?

I'm writing this because I had the vfpext issue but have solved it though Windows 11 Pro reported the vfpext was installed CoWork would not start:

Cowork Feedback Report — "Missing HCS services: vfpext" despite healthy virtualization stack

Summary

Claude Desktop's Cowork feature reports Missing HCS services: vfpext (unsupportedCode: hcs_not_available) and remains disabled, even though every underlying Windows virtualization component is present, enabled, and running. This looks like a detection/reporting bug in Cowork's feature-check logic rather than an actual missing service.

System

  • OS: Windows (please fill in exact edition/build from winver if attaching this)
  • Claude Desktop: latest version

Affected features (from supported-features-info.json)

  • yukonSilver, yukonSilverGems, yukonSilverGemsCache
  • coworkKappa, coworkArtifacts, coworkAutoModeAlwaysAllowOverride

All report:

"status":"unsupported","reason":"Missing HCS services: vfpext","unsupportedCode":"hcs_not_available"

Diagnostic steps taken and results

1. Confirm/re-enable Virtual Machine Platform

PS> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All
Path          :
Online        : True
RestartNeeded : False

2. Confirm vfpext.sys driver file exists on disk

PS> Test-Path C:\Windows\System32\drivers\vfpext.sys
True

3. Query vfpext service state

PS> sc.exe query vfpext
SERVICE_NAME: vfpext
        TYPE               : 1  KERNEL_DRIVER
        STATE              : 1  STOPPED
        WIN32_EXIT_CODE    : 1077  (0x435)
        SERVICE_EXIT_CODE  : 0  (0x0)

Note: exit code 1077 (ERROR_SERVICE_NEVER_STARTED) is expected/normal for this driver type — it starts on demand when a virtual switch binds to it, not at boot.

4. Enable full Hyper-V feature (not just VMP)

PS> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Path          :
Online        : True
RestartNeeded : False

5. Confirm vmcompute service

PS> sc.exe query vmcompute
SERVICE_NAME: vmcompute
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING

6. Confirm hns service

PS> sc.exe query hns
SERVICE_NAME: hns
        TYPE               : 30  WIN32
        STATE              : 4  RUNNING

7. Confirm a virtual switch exists

PS> Get-VMSwitch
Name           SwitchType NetAdapterInterfaceDescription
----           ---------- ------------------------------
Default Switch Internal

8. Manually restart vmcompute and re-check switch

PS> Start-Service vmcompute
PS> Get-VMSwitch
Name           SwitchType NetAdapterInterfaceDescription
----           ---------- ------------------------------
Default Switch Internal

(No change — switch was already present and healthy.)

9. Confirm Hyper-V Management PowerShell module

PS> Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell
FeatureName      : Microsoft-Hyper-V-Management-PowerShell
DisplayName      : Hyper-V Module for Windows PowerShell
State            : Enabled

Conclusion

Every component Cowork's own troubleshooting docs point to (VirtualMachinePlatform, vfpext.sys file presence, vmcompute, hns, an active VM switch, Hyper-V Management PowerShell) is confirmed present and functioning correctly. Despite this, Cowork's internal check still reports vfpext as a missing HCS service. This suggests the check itself — possibly relying on a stricter condition than "file exists + service registered" (e.g., checking service RUNNING state rather than STOPPED/on-demand) — is producing a false negative on this configuration.

Request

Please advise whether this is a known issue with the Cowork feature-detection logic, and if there's a workaround (e.g., manually starting the vfpext driver, or a config flag) short of a client-side patch.

Resolution

After I got all that working, I needed to clear the Claude Code cache and restart in the Help -> Troubleshoot menu. Once I did that it worked.

What Should Happen?

Claude helped with the issue but did not suggest clearing the cache and restarting before moving to the sending an item to support.
If Claude instructs the user to run all the necessary commands and finds that everything is fine on Windows, this should be the next step.

Error Messages/Logs

Steps to Reproduce

  1. Open Claude Code desktop app
  2. Try to toggle to CoWork and see the error message Missing HCS services: vfpext

Claude Model

Not sure / Multiple models

Is this a regression?

No, this never worked

Last Working Version

No response

Claude Code Version

2.1.216 (Claude Code)

Platform

Other

Operating System

Windows

Terminal/Shell

Windows Terminal

Additional Information

I understand that this is not a Claude Code issue but a Claude Desktop issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions