atlas-engineer / nyxt

Nyxt - the hacker's browser.
https://nyxt-browser.com/
9.64k stars 404 forks source link

Screen flickering on wayland and nvidia drivers #3398

Closed clementpoiret closed 1 month ago

clementpoiret commented 1 month ago

Describe the bug

I installed Nyxt on Arch using yay -S nyxt. Unfortunately, the screen is heavily flickering, as in the following video:

https://github.com/atlas-engineer/nyxt/assets/10899984/317ab684-e2c0-4635-9046-a5f421b0f4a5

What's strange is that it usually happens on Electron apps, which can be fixed using --enable-features=UseOzonePlatform --ozone-platform=wayland. However here, it does not seem possible to use such features.

I tried to install from git directory (yay -S nyxt-git) but then, the nyxt command only opens a REPL.

Precise recipe to reproduce the issue

yay -S nyxt on Arch (Hyprland and Nvidia RTX 4080).

Information

Nyxt version: 3.11.1
Renderer: GI-GTK
Operating system kernel: Linux 6.8.8-arch1-1
Lisp implementation: SBCL 2.4.0 (Dynamic space size: 3221225472)
Features: (:NYXT-GI-GTK :NYXT-GTK :NYXT-GI-GTK :NYXT-GTK :NYXT-3.11 :NYXT-3 :NYXT-3.11.1
 :CLIPBOARD-CONTENT-METHOD :SWANK :SLYNK :PLUMP-UTF-32 :PARENSCRIPT :NSYMBOLS
 :FSET-EXT-STRINGS :SBCL+SAFE-STANDARD-READTABLE :NAMED-READTABLES :GLOBAL-VARS
 :CL-FAD :LPARALLEL :21BIT-CHARS :CUSTOM-HASH-TABLE-NATIVE :CL-PPCRE-UNICODE
 :CL-UNICODE :CL-JSON-DOUBLE-FLOAT-IS-SUBSUMED
 :CL-JSON-SINGLE-FLOAT-IS-SUBSUMED :CHUNGA :FLEXI-STREAMS :CL-PPCRE :WEBKIT2
 :WEBKIT-2.42.4 :WEBKIT-2.42 :WEBKIT-2 :WEBKIT2-CORS-ALLOWLIST
 :WEBKIT2-PASTE-PLAINTEXT :WEBKIT2-TRACKING :WEBKIT2-MUTE :WEBKIT2-EMOJI
 :WEBKIT2-MEDIA :WEBKIT2-SANDBOXING :GTK-3-22 :GTK-3-20 :GTK-3-18 :GTK-3-16
 :GTK-3-14 :GTK-3-12 :GTK-3-10 :GTK-3-8 :GTK-3-6 :GTK-3-4 :GTK :GDK-3-22
 :GDK-3-20 :GDK-3-18 :GDK-3-16 :GDK-3-14 :GDK-3-12 :GDK-3-10 :GDK-3-8 :GDK-3-6
 :GDK-3-4 :CAIRO-1-10 :CAIRO-1-12 :GDK-PIXBUF :CLOSER-MOP :GLIB-2-30 :GLIB-2-32
 :GLIB-2-34 :GLIB-2-36 :GLIB-2-38 :GLIB-2-40 :GLIB-2-42 :GLIB-2-44 :GLIB-2-46
 :GLIB-2-48 :GLIB-2-50 :GLIB-2-52 :GLIB-2-54 :GLIB-2-56 :GLIB-2-58 :GLIB
 :BORDEAUX-THREADS :LPARALLEL.WITH-CLTL2 :LPARALLEL.WITH-CAS
 :LPARALLEL.WITH-STEALING-SCHEDULER :SPLIT-SEQUENCE
 CFFI-FEATURES:FLAT-NAMESPACE CFFI-FEATURES:X86-64 CFFI-FEATURES:UNIX :CFFI
 CFFI-SYS::FLAT-NAMESPACE ALEXANDRIA::SEQUENCE-EMPTYP :FAST-IO-SV :FAST-IO
 :CL-JSON-CLOS :CL-JSON :SBCL-USES-SB-ROTATE-BYTE CHIPZ-SYSTEM:GRAY-STREAMS
 :THREAD-SUPPORT :ASDF3.3 :ASDF3.2 :ASDF3.1 :ASDF3 :ASDF2 :ASDF :OS-UNIX
 :NON-BASE-CHARS-EXIST-P :ASDF-UNICODE :ARENA-ALLOCATOR :X86-64 :GENCGC :64-BIT
 :ANSI-CL :COMMON-LISP :ELF :IEEE-FLOATING-POINT :LINUX :LITTLE-ENDIAN
 :PACKAGE-LOCAL-NICKNAMES :SB-CORE-COMPRESSION :SB-LDB :SB-PACKAGE-LOCKS
 :SB-THREAD :SB-UNICODE :SBCL :UNIX)

ASDF version: 3.3.1
ASDF registries: (NYXT-SOURCE-REGISTRY ENVIRONMENT-SOURCE-REGISTRY)
Critical dependencies: (/build/nyxt/src/_build/cl-cffi-gtk/gtk/cl-cffi-gtk.asd
 /build/nyxt/src/_build/cl-gobject-introspection/cl-gobject-introspection.asd
 /build/nyxt/src/_build/cl-webkit/webkit2/cl-webkit2.asd)

Output when started from a shell:

Nyxt version 3.11.1
<INFO> [10:47:08] Source location: #P"/usr/share/nyxt/"
<INFO> [10:47:08] Loading Lisp file #P"/home/clementpoiret/.config/nyxt/config.lisp".
<INFO> [10:47:08] Listening to socket: #P"/run/user/1000/nyxt/nyxt.socket"

(nyxt:22943): libenchant-WARNING **: 10:47:08.363: Error loading plugin: libaspell.so.15: cannot open shared object file: No such file or directory

(nyxt:22943): libenchant-WARNING **: 10:47:08.363: Error loading plugin: libhspell.so.0: cannot open shared object file: No such file or directory

(nyxt:22943): libenchant-WARNING **: 10:47:08.364: Error loading plugin: libnuspell.so.5: cannot open shared object file: No such file or directory

(nyxt:22943): libenchant-WARNING **: 10:47:08.364: Error loading plugin: libvoikko.so.1: cannot open shared object file: No such file or directory

<INFO> [10:47:09] Loading #P"/home/clementpoiret/.local/share/nyxt/auto-rules.lisp".
<INFO> [10:47:09] Updating hostlist #P"/home/clementpoiret/.local/share/nyxt/hostlist-stevenblack.txt"...
<INFO> [10:47:09] Loading #P"/home/clementpoiret/.local/share/nyxt/hostlist-stevenblack.txt".
<INFO> [10:47:11] Loading #P"/home/clementpoiret/.local/share/nyxt/history/default.lisp".
clementpoiret commented 1 month ago

Oops it sounds like it's a config error on my side. My hyprland setup lacked some more cryptic nvidia-related env variables...