Netbird Windows ARM throwing window creation error #2409

Open
opened 2025-11-20 07:09:23 -05:00 by saavagebueno · 9 comments
Owner

Originally created by @brabidou-wf on GitHub (Oct 23, 2025).

Netbird peer client running on Windows 11 ARM via Parallels VM is throwing window creation error when attempting to open up any of the settings on the client. The peering seems to actually be working fine and connects to the network no problem. The taskbar menus also work fine its only when opening one of the settings windows for example.

The error message:

Fyne error: window creation error
Cause: APIUnavailable: WGL: OpenGL ES requested but WGL_ARB_create_context_es2_profile is unavailable
At:
/home/runner/go/pkg/mod/fyne.io/fyne/v2@v2.5.3/internal/driver/glfw/driver.go:149
Image

Steps to reproduce the behavior:

  1. Right click the client to open the context window.
  2. Goto Settings > "Create Debug Bundle" (Anything that requires a window to be created)
  3. A popup window will show the error above.

Are you using NetBird Cloud?

Yes, NetBird Cloud

NetBird version

v0.59.8

Debug output

Unable to get the debug Bundle.

Additional context

Microsoft Windows 11 Pro
10.0.26100 Build 26100
ARM64-based PC
Parallels Version 26.1.1 (57288)

Have you tried these troubleshooting steps?

  • Reviewed client troubleshooting (if applicable)
  • Checked for newer NetBird versions
  • Searched for similar issues on GitHub (including closed ones)
  • Restarted the NetBird client
  • Disabled other VPN software
  • Checked firewall settings
Originally created by @brabidou-wf on GitHub (Oct 23, 2025). Netbird peer client running on Windows 11 ARM via Parallels VM is throwing window creation error when attempting to open up any of the settings on the client. The peering seems to actually be working fine and connects to the network no problem. The taskbar menus also work fine its only when opening one of the settings windows for example. The error message: ``` Fyne error: window creation error Cause: APIUnavailable: WGL: OpenGL ES requested but WGL_ARB_create_context_es2_profile is unavailable At: /home/runner/go/pkg/mod/fyne.io/fyne/v2@v2.5.3/internal/driver/glfw/driver.go:149 ``` <img width="499" height="253" alt="Image" src="https://github.com/user-attachments/assets/1d9ae52e-0367-4210-b828-b32e5a9891c3" /> Steps to reproduce the behavior: 1. Right click the client to open the context window. 2. Goto Settings > "Create Debug Bundle" (Anything that requires a window to be created) 4. A popup window will show the error above. **Are you using NetBird Cloud?** Yes, NetBird Cloud **NetBird version** `v0.59.8` **Debug output** Unable to get the debug Bundle. **Additional context** Microsoft Windows 11 Pro 10.0.26100 Build 26100 ARM64-based PC Parallels Version 26.1.1 (57288) **Have you tried these troubleshooting steps?** - [X] Reviewed [client troubleshooting](https://docs.netbird.io/how-to/troubleshooting-client) (if applicable) - [X] Checked for newer NetBird versions - [X] Searched for similar issues on GitHub (including closed ones) - [X] Restarted the NetBird client - [X] Disabled other VPN software - [X] Checked firewall settings
saavagebueno added the system-compatibility-issue label 2025-11-20 07:09:23 -05:00
Author
Owner

@jammin84 commented on GitHub (Nov 3, 2025):

Same Fyne error here when trying to click things within the menu.

ie Manage Profiles or settings > Advanced Profiles

As such, I'm unable to connect to my self-hosted netbird server.

Windows 11 Arm - 25H2

  • Fresh install from ISO
    Netbird Arm - 59.11.0
@jammin84 commented on GitHub (Nov 3, 2025): Same Fyne error here when trying to click things within the menu. ie Manage Profiles or settings > Advanced Profiles As such, I'm unable to connect to my self-hosted netbird server. Windows 11 Arm - 25H2 - Fresh install from ISO Netbird Arm - 59.11.0
Author
Owner

@mlsmaycon commented on GitHub (Nov 3, 2025):

@jammin84 @brabidou-wf are these virtual windows or configured via RDP?

@mlsmaycon commented on GitHub (Nov 3, 2025): @jammin84 @brabidou-wf are these virtual windows or configured via RDP?
Author
Owner

@mlsmaycon commented on GitHub (Nov 3, 2025):

@jammin84 you can configure the management url via CLI with:

netbird down
netbird up --management-url https://xxxxx.com

@mlsmaycon commented on GitHub (Nov 3, 2025): @jammin84 you can configure the management url via CLI with: netbird down netbird up --management-url https://xxxxx.com
Author
Owner

@brabidou-wf commented on GitHub (Nov 3, 2025):

@mlsmaycon They are native windows, just running in a virtual machine. I'm not using any kind RDP or VNC to access them. Just the native Parallels Virtual Machine.

@brabidou-wf commented on GitHub (Nov 3, 2025): @mlsmaycon They are native windows, just running in a virtual machine. I'm not using any kind RDP or VNC to access them. Just the native Parallels Virtual Machine.
Author
Owner

@jammin84 commented on GitHub (Nov 3, 2025):

@jammin84 @brabidou-wf are these virtual windows or configured via RDP?

I'm running physical Windows ARM Laptop - no virtualisation.

@jammin84 you can configure the management url via CLI with:

netbird down netbird up --management-url https://xxxxx.com

Thanks, good work around. I do this all the time with my Linux machines, didn't think of it in Windows

@jammin84 commented on GitHub (Nov 3, 2025): > [@jammin84](https://github.com/jammin84) [@brabidou-wf](https://github.com/brabidou-wf) are these virtual windows or configured via RDP? I'm running physical Windows ARM Laptop - no virtualisation. > [@jammin84](https://github.com/jammin84) you can configure the management url via CLI with: > > netbird down netbird up --management-url https://xxxxx.com Thanks, good work around. I do this all the time with my Linux machines, didn't think of it in Windows
Author
Owner

@nazarewk commented on GitHub (Nov 4, 2025):

I guess ARM64 Windows OpenGL drivers might not be supported by the upstream GUI library fyne that we use. I would appreciate some community member digging into it, because the closest thing I was able to find on the topic was a software-rendering feature request.

edit: actually it seems to be supported since late 2021 c4b5c694ac/CHANGELOG.md (L832) , maybe there is some bug to report there?

@nazarewk commented on GitHub (Nov 4, 2025): I guess ARM64 Windows OpenGL drivers might not be supported by the upstream GUI library [fyne](https://github.com/fyne-io/fyne) that we use. I would appreciate some community member digging into it, because the closest thing I was able to find on the topic was a [software-rendering feature request](https://github.com/fyne-io/fyne/issues/4782). edit: actually it seems to be supported since late 2021 https://github.com/fyne-io/fyne/blob/c4b5c694ac7ebc943ab5ee939ca907520f3ae5af/CHANGELOG.md?plain=1#L832 , maybe there is some bug to report there?
Author
Owner

@jammin84 commented on GitHub (Nov 6, 2025):

@nazarewk if it's upstream issue and bug report .. I presume that netbird dev's will take ownership of reporting, track and implement any changes required back into netbird?

@jammin84 commented on GitHub (Nov 6, 2025): @nazarewk if it's upstream issue and bug report .. I presume that netbird dev's will take ownership of reporting, track and implement any changes required back into netbird?
Author
Owner

@mlsmaycon commented on GitHub (Nov 6, 2025):

Hey folks, can you install the openGL drivers from the windows store? That works on proxmox and amd64 versions

@mlsmaycon commented on GitHub (Nov 6, 2025): Hey folks, can you install the openGL drivers from the windows store? That works on proxmox and amd64 versions
Author
Owner

@jammin84 commented on GitHub (Nov 6, 2025):

Hi @mlsmaycon

I installed the "OpenCL, OpenGL, Vulkan Compatibility Pack" and it resolved the issue immediately.

No restart required.

Link here
https://apps.microsoft.com/detail/9NQPSL29BFFF

Is there anyway to make a dependency on this when installing Netbird on Windows Arm ?

@jammin84 commented on GitHub (Nov 6, 2025): Hi @mlsmaycon I installed the "OpenCL, OpenGL, Vulkan Compatibility Pack" and it resolved the issue immediately. No restart required. Link here https://apps.microsoft.com/detail/9NQPSL29BFFF Is there anyway to make a dependency on this when installing Netbird on Windows Arm ?
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: SVI/netbird#2409