Skip to content

Problem on old pc #59582

Open
Open

Description

@gcappe
Image

Description

I have an old PC with a Core 2 Quad Q9650 processor, and since the migration, I’ve been getting this error:

`Error: Desktop IPC handler failed
at Hee (oc://renderer/assets/main-D3hpysbt.js:2:41483)
at Vee (oc://renderer/assets/main-D3hpysbt.js:2:41149)
at MessagePort. (oc://renderer/assets/main-D3hpysbt.js:2:39864)
at MessagePort.i (oc://renderer/assets/esm-rub_JZLD.js:15:6665)

────────────────────────────────────────
Causato da:
{
"name": "UnknownError",
"message": "An error occurred in Effect.tryPromise",
"cause": {
"name": "Error",
"message": "Server process terminated by SIGILL"
}
}`

. It worked fine with version 1.19.4, but then I received a prompt to migrate to this version.
Please help me get it working on this PC.
Thank you

OpenCode 2.1.4 amd 2.2.0 same problem

I switched from version 1.9.4 to the latest one because the free prompts stopped working. Could you make the free prompts work again in version 1.9.4? Alternatively, could you tell us how to get version 2.2.0 running on older CPUs—perhaps by recompiling it—and provide a guide on how to do so?

Plugins

No response

OpenCode version

No response

Steps to reproduce

No response

Screenshot

No response

Operating System

Linux Mint 22.3

Terminal

No response

Activity

  1. opencode-agent commented on Oct 27, 2026

    @opencode-agent
    Contributor

    Thanks for the report and for including the full error. I think this is a duplicate of #59522, which has the same Server process terminated by SIGILL error from the v2 desktop app on an older CPU.

    SIGILL means the OpenCode server that the desktop app starts in the background crashed on a CPU instruction your processor doesn't support. The Core 2 Quad Q9650 doesn't have SSE4.2 or POPCNT. As far as we can tell, even the "baseline" runtime OpenCode is built on for older x64 CPUs needs those instructions, so this is probably a hardware limit and not something specific to your setup.

    Related issues, ordered from most to least likely to match:

    It would still help to add your operating system and the exact OpenCode Desktop version to #59522.

    The bot will close this issue as a duplicate in 1 day unless you reply explaining how your problem is different.

  2. JoeJoeflyn commented on Oct 27, 2026

    @JoeJoeflyn

    I got OpenCode 2.1.2 running on a physical Core 2 Duo U9400 (SSE4.1, no SSE4.2/POPCNT), on Alpine Linux 3.24.3.

    Patches and build commands: https://github.com/JoeJoeflyn/opencode-core2

    The working approach was:

    1. Rebuild Bun 1.4.4 and its matching JavaScriptCore for Penryn (-march=penryn, also propagated to Rust). Rebuilding only OpenCode or using stock prebuilt JavaScriptCore is insufficient.
    2. Keep the target libc/sysroot consistent; the Bun patch includes the local WebKit musl cross-build fix.
    3. Rebuild OpenCode embedding that custom runtime via the small BUN_COMPILE_EXECUTABLE_PATH build-script patch.

    Verified the actual interactive TUI and completed DeepSeek V4.1 Flash Free replies—not just --version. No emulation, remote execution backend, provider substitution or quota bypass was used.

    For your Linux Mint setup: this is a source-build starting point, not a verified Mint/glibc or desktop binary. Our tested build is Alpine/musl CLI/TUI; glibc/desktop packaging needs separate adaptation/testing. Penryn requires SSE4.1, so this is not a universal fix for every older CPU. Avoid stock automatic upgrades replacing the compatible runtime.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions