I have been encountering a similar issue on my system, which is Asahi Linux/aarch64. I also get crashing with the error:
[58:0417/173556.748261:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
Error sending from webFrameMain: Error: Render frame was disposed before WebFrameMain could be accessed
at s._sendInternal (node:electron/js2c/browser_init:2:93281)
at _._sendInternal (node:electron/js2c/browser_init:2:76192)
at node:electron/js2c/browser_init:2:105824
at new Promise (<anonymous>)
at Object.invokeInWebContents (node:electron/js2c/browser_init:2:105571)
at _.executeJavaScript (node:electron/js2c/browser_init:2:78603)
I’m not sure if it’s the same problem since I’m not getting the heap error. However, I was able to fix the issue on my system using the suggestion found here (can’t post a normally formatted link, sorry):
github dot com/microsoft/vscode/issues/242742#issuecomment-2732924475
Which is for a similar problem with VSCode. Adding the flag --js-flags="--nodecommit_pooled_pages"
to the Obsidian launch flags fixed it for me.