From 3207c1f73e052a45a72b8d6633ca37e14c17ca89 Mon Sep 17 00:00:00 2001 From: Memory <134070804+Memory2314@users.noreply.github.com> Date: Mon, 25 May 2026 20:38:53 +0800 Subject: [PATCH] fix: disable GPU sandbox for elevated Windows startup --- src/main/lifecycle.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/lifecycle.ts b/src/main/lifecycle.ts index ab6d149e..e5681f73 100644 --- a/src/main/lifecycle.ts +++ b/src/main/lifecycle.ts @@ -1,4 +1,4 @@ -import { spawn, exec } from 'child_process' +import { spawn, exec, execSync } from 'child_process' import { promisify } from 'util' import { stat } from 'fs/promises' import { existsSync } from 'fs' @@ -54,6 +54,20 @@ export function setupPlatformSpecifics(): void { if (process.platform === 'win32' && !exePath().startsWith('C') && electronMajor < 38) { app.commandLine.appendSwitch('in-process-gpu') } + + if (process.platform === 'win32' && isWindowsElevatedSync()) { + app.commandLine.appendSwitch('disable-gpu-sandbox') + } +} + +function isWindowsElevatedSync(): boolean { + if (process.platform !== 'win32') return false + try { + execSync('fltmc', { stdio: 'ignore', windowsHide: true }) + return true + } catch { + return false + } } export function setupAppLifecycle(): void {