After ffmpeg codec install, Vivaldi refuses to start

Lets put inxi -eza here first:

inxi -eza
System:
  Kernel: 6.6.103-3-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.6-x86_64
    root=UUID=564935af-3006-485e-9671-c9597f5e97b2 rw udev.log_priority=3
  Desktop: KDE Plasma v: 6.3.6 tk: Qt v: N/A info: frameworks v: 6.17.0
    wm: kwin_wayland vt: 1 dm: SDDM Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: All Series v: N/A
    serial: <superuser required>
  Mobo: ASUSTeK model: Z87-A v: Rev 1.xx serial: <superuser required>
    part-nu: All uuid: <superuser required> UEFI: American Megatrends v: 2103
    date: 08/15/2014
CPU:
  Info: model: Intel Core i7-4770K bits: 64 type: MT MCP arch: Haswell
    gen: core 4 level: v3 note: check built: 2013-15 process: Intel 22nm
    family: 6 model-id: 0x3C (60) stepping: 3 microcode: 0x28
  Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 threads: 8 tpc: 2
    smt: enabled cache: L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB
    desc: 4x256 KiB L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 800 min/max: 800/3900 scaling: driver: intel_cpufreq
    governor: schedutil cores: 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800
    8: 800 bogomips: 56025
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: indirect_target_selection status: Not affected
  Type: itlb_multihit status: KVM: VMX unsupported
  Type: l1tf mitigation: PTE Inversion
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data status: Unknown: No mitigations
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines; IBPB: conditional; IBRS_FW;
    STIBP: conditional; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not
    affected
  Type: srbds mitigation: Microcode
  Type: tsa status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: NVIDIA GP104 [GeForce GTX 1070 Ti] vendor: ASUSTeK driver: nvidia
    v: 575.64.05 alternate: nouveau,nvidia_drm non-free: 550-580.xx+
    status: current (as of 2025-08; EOL~2026-12-xx) arch: Pascal code: GP10x
    process: TSMC 16nm built: 2016-2021 pcie: gen: 3 speed: 8 GT/s lanes: 16
    ports: active: none off: HDMI-A-2 empty: DP-1, DP-2, DVI-D-1, HDMI-A-1
    bus-ID: 01:00.0 chip-ID: 10de:1b82 class-ID: 0300
  Display: wayland server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
    compositor: kwin_wayland driver: X: loaded: nvidia
    gpu: nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: HDMI-A-2 model: Samsung T24D390 built: 2013 res:
    mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 94 gamma: 1.2
    size: 521x293mm (20.51x11.54") diag: 598mm (23.5") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
    x11: drv: nvidia inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 575.64.05
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce GTX 1070 Ti/PCIe/SSE2
    memory: 7.81 GiB display-ID: :1.0
  API: Vulkan v: 1.4.321 layers: 7 device: 0 type: discrete-gpu name: NVIDIA
    GeForce GTX 1070 Ti driver: nvidia v: 575.64.05 device-ID: 10de:1b82
    surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel 8 Series/C220 Series High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8c20
    class-ID: 0403
  Device-2: NVIDIA GP104 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
    bus-ID: 01:00.1 chip-ID: 10de:10f0 class-ID: 0403
  API: ALSA v: k6.6.103-3-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.4.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: ASUSTeK AM1I-A driver: r8168 v: 8.055.00-NAPI modules: r8169 pcie:
    gen: 1 speed: 2.5 GT/s lanes: 1 port: d000 bus-ID: 03:00.0
    chip-ID: 10ec:8168 class-ID: 0200
  IF: enp3s0 state: down mac: <filter>
  Device-2: TP-Link Archer T9UH v1 [Realtek RTL8814AU] driver: rtl8814au
    type: USB rev: 3.0 speed: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 bus-ID: 4-5:2
    chip-ID: 2357:0106 class-ID: 0000 serial: <filter>
  IF: wlp0s20u5 state: up mac: <filter>
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Drives:
  Local Storage: total: 2.96 TiB used: 489.06 GiB (16.2%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD 840 EVO 250GB
    size: 232.89 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: BB6Q scheme: GPT
  ID-2: /dev/sdb maj-min: 8:16 vendor: Toshiba model: DT01ACA300
    size: 2.73 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: ABB0 scheme: GPT
Partition:
  ID-1: / raw-size: 78.12 GiB size: 76.35 GiB (97.73%) used: 24.64 GiB (32.3%)
    fs: ext4 dev: /dev/sdb1 maj-min: 8:17
  ID-2: /boot/efi raw-size: 350 MiB size: 346 MiB (98.86%)
    used: 26 MiB (7.5%) fs: vfat dev: /dev/sda1 maj-min: 8:1
  ID-3: /home raw-size: 511 GiB size: 511 GiB (100.00%)
    used: 464.4 GiB (90.9%) fs: btrfs dev: /dev/sdb5 maj-min: 8:21
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: partition size: 2 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/sdb3 maj-min: 8:19
Sensors:
  System Temperatures: cpu: 42.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB available: 15.56 GiB used: 6.3 GiB (40.5%)
  Processes: 351 Power: uptime: 1h 58m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 6.15 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Packages: 1525 pm: pacman pkgs: 1510 libs: 406 tools: pamac pm: flatpak
    pkgs: 15 Compilers: clang: 20.1.8 gcc: 15.2.1 Shell: Zsh v: 5.9
    running-in: konsole inxi: 3.3.39

So, I found I had need for FFmpeg. I didn’t realize it was already installed, so when I used sudo pacman -Syu ffmpeg I did the mistake of not properly reading what was printed on screen by pacman. I thought the codecs were just part and parcel of installing FFmpeg. So I got vivaldi-ffmpeg-codecs installed.

That’s when I started getting this list of errors when starting Vivaldi from CLI:

First error list
[0919/135305.589947:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135305.602603:ERROR:chromium/third_party/crashpad/crashpad/util/file/directory_reader_posix.cc:43] opendir /home/ilkka/.config/vivaldi/Crash Reports/attachments/1d5671d1-1e0d-4f2e-9ea9-c92f288f0455: No such file or directory (2)
[26329:26329:0919/135306.405240:ERROR:chromium/content/browser/gpu/gpu_process_host.cc:966] GPU process exited unexpectedly: exit_code=139
[0919/135306.520571:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135306.528427:ERROR:chromium/third_party/crashpad/crashpad/util/file/directory_reader_posix.cc:43] opendir /home/ilkka/.config/vivaldi/Crash Reports/attachments/740916e4-07b1-47d8-bc13-5d444b2e6bb6: No such file or directory (2)
[26329:26329:0919/135307.073362:ERROR:chromium/content/browser/gpu/gpu_process_host.cc:966] GPU process exited unexpectedly: exit_code=139
[0919/135307.193145:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135307.201157:ERROR:chromium/third_party/crashpad/crashpad/util/file/directory_reader_posix.cc:43] opendir /home/ilkka/.config/vivaldi/Crash Reports/attachments/8f9a1302-fc34-4a91-baad-33ea99a1d588: No such file or directory (2)
[26329:26329:0919/135307.744361:ERROR:chromium/content/browser/gpu/gpu_process_host.cc:966] GPU process exited unexpectedly: exit_code=139
[0919/135307.751012:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135307.756169:ERROR:chromium/third_party/crashpad/crashpad/util/file/directory_reader_posix.cc:43] opendir /home/ilkka/.config/vivaldi/Crash Reports/attachments/a84ce512-7b8e-4d79-8a5c-e66095d2ebe4: No such file or directory (2)
[26329:26329:0919/135308.067781:ERROR:chromium/content/browser/gpu/gpu_process_host.cc:966] GPU process exited unexpectedly: exit_code=139
[0919/135308.074329:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135308.079477:ERROR:chromium/third_party/crashpad/crashpad/util/file/directory_reader_posix.cc:43] opendir /home/ilkka/.config/vivaldi/Crash Reports/attachments/9dc1c22d-6abe-4035-9087-c59931d85cef: No such file or directory (2)
[26329:26329:0919/135308.399479:ERROR:chromium/content/browser/gpu/gpu_process_host.cc:966] GPU process exited unexpectedly: exit_code=139
[0919/135308.405759:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135308.410875:ERROR:chromium/third_party/crashpad/crashpad/util/file/directory_reader_posix.cc:43] opendir /home/ilkka/.config/vivaldi/Crash Reports/attachments/e6545200-3fb3-4db2-8e8b-b6d372d04492: No such file or directory (2)
[26329:26329:0919/135309.359083:ERROR:chromium/content/browser/gpu/gpu_process_host.cc:966] GPU process exited unexpectedly: exit_code=139
[26329:26329:0919/135309.359096:FATAL:chromium/content/browser/gpu/gpu_data_manager_impl_private.cc:415] GPU process isn't usable. Goodbye.
[0919/135309.362024:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.366204:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.366902:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.367015:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.367101:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.369990:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.371097:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.371218:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.371488:ERROR:chromium/third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0919/135309.371833:ERROR:chromium/third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0919/135309.371842:ERROR:chromium/third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0919/135309.376918:ERROR:chromium/third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0919/135309.376937:ERROR:chromium/third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0919/135309.376947:ERROR:chromium/third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0919/135309.376954:ERROR:chromium/third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0919/135309.381159:ERROR:chromium/third_party/crashpad/crashpad/util/file/directory_reader_posix.cc:43] opendir /home/ilkka/.config/vivaldi/Crash Reports/attachments/0604358d-51e0-489f-94b7-e80f51a124ae: No such file or directory (2)
[1]    26329 trace trap (core dumped)

What I’ve tried:

  • I uninstalled vivaldi-ffmpeg-codecs
  • I reinstalled Vivaldi
  • I reinstalled vivaldi-ffmpeg-codecs
  • I uninstalled both, purged the cache with pacman -Scc and reinstalled first Vivaldi, then the codecs after trying to start
  • Tried vivaldi --disable-gpu
  • Sudoed Vivaldi and got
'sudo vivaldi' errors
'Proprietary media' support is not installed. Attempting to fix this now.
Downloading...
Proprietary media codecs (120726) has been installed (PLEASE RESTART VIVALDI)
[17879:17879:0919/131145.861363:ERROR:chromium/content/browser/zygote_host/zygote_host_impl_linux.cc:110] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
  • Tried sudoing with --no-sandbox which resulted in:
'sudo vivaldi --no-sandbox' errors
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
[18462:18482:0919/131222.293434:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

[18462:18462:0919/131222.329186:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.329197:ERROR:chromium/components/os_crypt/sync/kwallet_dbus.cc:113] Error contacting kwalletd (isEn
abled)
[18462:18462:0919/131222.329229:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.329238:ERROR:chromium/components/os_crypt/sync/kwallet_dbus.cc:82] Error contacting klauncher to st
art kwalletd
[18462:18462:0919/131222.329276:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.329281:ERROR:chromium/components/os_crypt/sync/kwallet_dbus.cc:408] Error contacting kwalletd (clos
e)
[18462:18462:0919/131222.330292:ERROR:components/search_engines/search_engines_managers_factory.cc:78] File can't be read: /
root/.config/vivaldi/search_engines.json
[18462:18462:0919/131222.331626:ERROR:components/search_engines/search_engines_managers_factory.cc:78] File can't be read: /
root/.config/vivaldi/search_engines_prompt.json
[18462:18482:0919/131222.345173:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
Authorization required, but no authorization protocol specified

pci id for fd 25: 10de:1b82, driver (null)
kmsro: driver missing
[18462:18482:0919/131222.497615:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.500186:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
[18462:18482:0919/131222.500237:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18482:0919/131222.500247:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18482:0919/131222.500254:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18482:0919/131222.500259:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18482:0919/131222.500278:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.502697:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
[18462:18462:0919/131222.523386:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
[18462:18482:0919/131222.523457:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.523805:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
[18462:18462:0919/131222.523849:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
[18462:18462:0919/131222.530995:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
[18462:18482:0919/131222.531064:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.536585:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
[18462:18482:0919/131222.536644:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.540477:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
[18462:18482:0919/131222.540566:ERROR:chromium/dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address
: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[18462:18462:0919/131222.543805:ERROR:chromium/dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHas
Owner: object_path= /org/freedesktop/DBus: unknown error type:
Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

[18502:18502:0919/131222.739787:ERROR:chromium/ui/gl/angle_platform_impl.cc:42] Display.cpp:1089 (initialize): ANGLE Display
::initialize error 12289: Could not open the default X display.
ERR: Display.cpp:1089 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
[18502:18502:0919/131222.739952:ERROR:chromium/ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Could not
open the default X display.
[18502:18502:0919/131222.740032:ERROR:chromium/ui/gl/gl_display.cc:640] eglInitialize OpenGL failed with error EGL_NOT_INITI
ALIZED, trying next display type
Authorization required, but no authorization protocol specified

[18502:18502:0919/131222.740215:ERROR:chromium/ui/gl/angle_platform_impl.cc:42] Display.cpp:1089 (initialize): ANGLE Display
::initialize error 12289: Could not open the default X display.
ERR: Display.cpp:1089 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
[18502:18502:0919/131222.740267:ERROR:chromium/ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Could not
open the default X display.
[18502:18502:0919/131222.740303:ERROR:chromium/ui/gl/gl_display.cc:640] eglInitialize OpenGLES failed with error EGL_NOT_INI
TIALIZED
[18502:18502:0919/131222.740336:ERROR:chromium/ui/gl/gl_display.cc:675] Initialization of all EGL display types failed.
[18502:18502:0919/131222.740367:ERROR:chromium/ui/ozone/common/gl_ozone_egl.cc:26] GLDisplayEGL::Initialize failed.
Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

[18502:18502:0919/131222.820642:ERROR:chromium/ui/gl/angle_platform_impl.cc:42] Display.cpp:1089 (initialize): ANGLE Display
::initialize error 12289: Could not open the default X display.
ERR: Display.cpp:1089 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
[18502:18502:0919/131222.820766:ERROR:chromium/ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Could not
open the default X display.
[18502:18502:0919/131222.820825:ERROR:chromium/ui/gl/gl_display.cc:640] eglInitialize OpenGL failed with error EGL_NOT_INITI
ALIZED, trying next display type
Authorization required, but no authorization protocol specified

[18502:18502:0919/131222.820966:ERROR:chromium/ui/gl/angle_platform_impl.cc:42] Display.cpp:1089 (initialize): ANGLE Display
::initialize error 12289: Could not open the default X display.
ERR: Display.cpp:1089 (initialize): ANGLE Display::initialize error 12289: Could not open the default X display.
[18502:18502:0919/131222.821004:ERROR:chromium/ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Could not
open the default X display.
[18502:18502:0919/131222.821030:ERROR:chromium/ui/gl/gl_display.cc:640] eglInitialize OpenGLES failed with error EGL_NOT_INI
TIALIZED
[18502:18502:0919/131222.821057:ERROR:chromium/ui/gl/gl_display.cc:675] Initialization of all EGL display types failed.
[18502:18502:0919/131222.821081:ERROR:chromium/ui/ozone/common/gl_ozone_egl.cc:26] GLDisplayEGL::Initialize failed.
[18502:18502:0919/131222.822224:ERROR:chromium/components/viz/service/main/viz_main_impl.cc:189] Exiting GPU process due to
errors during initialization
Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

pci id for fd 25: 10de:1b82, driver (null)
kmsro: driver missing
Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

[18601:18601:0919/131222.947023:ERROR:chromium/ui/gl/angle_platform_impl.cc:42] DisplayVkXcb.cpp:58 (initialize): xcb_connec
t() failed, error 1
ERR: DisplayVkXcb.cpp:58 (initialize): xcb_connect() failed, error 1
[18601:18601:0919/131222.947130:ERROR:chromium/ui/gl/angle_platform_impl.cc:42] Display.cpp:1089 (initialize): ANGLE Display
::initialize error 0: Not initialized.
ERR: Display.cpp:1089 (initialize): ANGLE Display::initialize error 0: Not initialized.
[18601:18601:0919/131222.947213:ERROR:chromium/ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Not initia
lized.
[18601:18601:0919/131222.947275:ERROR:chromium/ui/gl/gl_display.cc:640] eglInitialize SwANGLE failed with error EGL_NOT_INIT
IALIZED
[18601:18601:0919/131222.947321:ERROR:chromium/ui/gl/gl_display.cc:675] Initialization of all EGL display types failed.
[18601:18601:0919/131222.947353:ERROR:chromium/ui/ozone/common/gl_ozone_egl.cc:26] GLDisplayEGL::Initialize failed.
Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

[18601:18601:0919/131223.029674:ERROR:chromium/ui/gl/angle_platform_impl.cc:42] DisplayVkXcb.cpp:58 (initialize): xcb_connec
t() failed, error 1
ERR: DisplayVkXcb.cpp:58 (initialize): xcb_connect() failed, error 1
[18601:18601:0919/131223.029794:ERROR:chromium/ui/gl/angle_platform_impl.cc:42] Display.cpp:1089 (initialize): ANGLE Display
::initialize error 0: Not initialized.
ERR: Display.cpp:1089 (initialize): ANGLE Display::initialize error 0: Not initialized.
[18601:18601:0919/131223.029868:ERROR:chromium/ui/gl/egl_util.cc:92] EGL Driver message (Critical) eglInitialize: Not initia
lized.
[18601:18601:0919/131223.029925:ERROR:chromium/ui/gl/gl_display.cc:640] eglInitialize SwANGLE failed with error EGL_NOT_INIT
IALIZED
[18601:18601:0919/131223.030004:ERROR:chromium/ui/gl/gl_display.cc:675] Initialization of all EGL display types failed.
[18601:18601:0919/131223.030093:ERROR:chromium/ui/ozone/common/gl_ozone_egl.cc:26] GLDisplayEGL::Initialize failed.
[18601:18601:0919/131223.031120:ERROR:chromium/components/viz/service/main/viz_main_impl.cc:189] Exiting GPU process due to
errors during initialization
Authorization required, but no authorization protocol specified

Authorization required, but no authorization protocol specified

[18610:18617:0919/131223.041256:ERROR:chromium/ui/base/x/x11_software_bitmap_presenter.cc:147] XGetWindowAttributes failed f
or window 16777220
[18462:18485:0919/131226.218332:ERROR:chromium/google_apis/gcm/engine/registration_request.cc:291] Registration response err
or message: DEPRECATED_ENDPOINT
[18462:18485:0919/131248.531930:ERROR:chromium/google_apis/gcm/engine/registration_request.cc:291] Registration response err
or message: DEPRECATED_ENDPOINT
[18462:18485:0919/131331.075366:ERROR:chromium/google_apis/gcm/engine/registration_request.cc:291] Registration response err
or message: DEPRECATED_ENDPOINT
^C
[18462:18485:0919/131454.594385:ERROR:chromium/google_apis/gcm/engine/registration_request.cc:291] Registration response err
or message: DEPRECATED_ENDPOINT
[1] 18459 trace trap sudo vivaldi --no-sandbox
  • Found out there is no ./chromium/ under ~/.config/vivaldi/
  • Found out there is no ~/.config/chromium/third_party/ either.
  • Also found the lack of ~/.config/chromium/content/ too
  • Installed Chromium browser just to see if it’d do anything. It didn’t.

I’m out of ideas.

There is ~/.cache/vivaldi and ~/.config/vivaldi

It may be based on chromium, but it has got it’s own places to store information.

also:

Do not use sudo with a browser.

any variant of
sudo vivaldi ...

will very likely write to those directories and make those files owned by root
Definitely not what you want.

When I do that, I get this message that wasn’t present before.

Summary
sudo vivaldi
[sudo] Passwort für jo: 
'Proprietary media' support is not installed. Attempting to fix this now.
Downloading...
Proprietary media codecs (120726) has been installed (PLEASE RESTART VIVALDI)
[2143:2143:0919/143135.264141:ERROR:chromium/content/browser/zygote_host/zygote_host_impl_linux.cc:110] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

Reinstallation of the program won’t change anything in those directories.
Recursively delete them to start over.
Or just move them to some place else, in case there is important data in the profile, like bookmarks or even passwords, so you can later recover it.

1 Like

Hi @ilenisaatio,

Not being a user of Vivaldi, I’d say you have two options:

  1. Switch to another browser; or

  2. Rename ~/.config/vivaldi to something else, so that it seems deleted, or not there:

    mv ~/.config/vivaldi ~/.config/vivaldi.backup
    

    If Vivaldi then starts up, you’ve again got 2 choices:

    1. Copy the files and folders back from ~/.config/vivaldi.backup one-by-one to ~/.config/vivaldi testing after each one if Viivaldi still starts or not; when it doesn’t start anymore, the culprit has likely been found. Or
    2. Start a new profile from blank with Vivaldi. This would probably be my choice, but I’m not you.

Hope this helps!

1 Like

If i understand correctly the culprit is ffmpeg package for vivaldi. It should be something video-related. Maybe there is another package in the aur with some modifications for your gpu model? Maybe it only works with a particular version of some system wide driver? Or requires another package? Worth googling, esp. In the vivaldi forum.

Otherwise just use the software acceleration.

1 Like

Vivaldi - Media Playback - ArchWiki

Vivaldi automatically downloads $HOME/.local/lib/vivaldi/media-codecs-7.5/libffmpeg.so and add support of proprietary codecs e.g. H.264, AAC, etc…

If you don’t believe binary downloaded from somewhere, install vivaldi-ffmpeg-codecs, vivaldi-snapshot-ffmpeg-codecsAUR (chromium source) or chromium-ffmpegAUR (ffmpeg.org source).

Restart Vivaldi after downloading libffmpeg.so or installing those packages.

2 Likes

Starting with vivaldi --disable-accelerated-video-decode allowed the browser to start. Isn’t that supposed to be hardware-based media decoding?

Oh. True. I tried that IN CASE something had become unreadable for my user account. Didn’t think about it that way. :man_facepalming: Nothing in either directory is owned by root, and I have the rights at minimum rw, mainly rwx on all.

I already tried renaming the ~/.config/vivaldi/, but that didn’t change anything. I’ll do the same for the cache.

Edit: I’ll mark this as the solution, since it allows me to start the browser. I’ll keep figuring out what gives on my own. Who knows, I might learn something new. :wink:

The cache can just go - no need to save it.

Yeah… besides the few “cannot find file”-errors on the first attempt, the second one gave the same errors as before with the default templates re-applied.

I’m starting to think the problem could with the codec files themselves. I’ll go check their permissions etc.


added: no, the ~/.local/lib/vivaldi/media-codecs-7.5/ and the files underneath are all mine with permissions.

added 2: I ran diff between the original and new configuration directories. The differences didn’t have much in the way of seeming relevance to this problem.

Hi,
I wonder whether you have installed vivaldi adn vivaldi-ffmpeg-codecs. Here is my pacman.log two lines, after the update.

[2025-09-18T18:04:20-0300] [ALPM] upgraded vivaldi (7.5.3735.74-1 -> 7.6.3797.52-1)
[2025-09-18T18:04:21-0300] [ALPM] upgraded vivaldi-ffmpeg-codecs (138.0.7204.188-1 -> 140.0.7339.136-2)

Hope it help,
Regards

@ilenisaatio

The vivaldi-ffmpeg-codecs package is listed as optional dependency for Vivaldi – there was no need to install ffmpeg.

You could try this procedure:

1. Uninstall ffmpeg, vivaldi and vivaldi-ffmpeg-codecs

sudo pacman -Rns ffmpeg vivaldi vivaldi-ffmpeg-codecs

2. Check that the codecs were removed (optiional)

ls ~/.local/lib/vivaldi/media-codecs-*

3. Logout – login via a TTY – delete the ~/.cache directory.

rm -rf ~/.cache

4. Reboot

sudo reboot

5. After reboot, login and install Vivaldi and codecs:

sudo pacman -Syu vivaldi vivaldi-ffmpeg-codecs

Whether this helps or not to clear up the other errors you mentioned, I can’t say at this time.

Regards.

1 Like

For me, Vivaldi worked just fine without the extra vivaldi codecs package.
I never had it.

After the first start of Vivaldi,
~/.local/lib/vivaldi/media-codecs-*
was created and then present

Of course, ffmpeg was installed already before that.
But this is not a dependency for Vivaldi.

As mentioned, it’s an optional dependency; I’ve never consciously installed it either.

I’m not certain that the OP actually needed the codecs or simply reacted to seeing the them mentioned in the usual pacman output.

They are nonetheless useful for several of the proprietary formats.

I note that available information seems to be in conflict. On the one hand vivaldi-media-codecs is listed as optional, and on the other, information from the Arch Wiki seems to indicate differently.

And on the third hand :joy: it is supposed to pull the codecs automatically without the need of installing anything.

Well, for completeness’ sake, it went like this: I had a .mp4 vid that was slightly too big to be sent as an attachment in an email, so I started to look into options to reduce the size in a simple way, without having to download some BIG-GIGS-size thing for it. Aaaaand FFmpeg fit the bill and was all over the results. So out of habit I just went to install it. I remember Pacman throwing up the list of what to install (I remember seeing the codecs there and thinking I might as well install those alongside), and having just woken up and still without my coffee, I just didn’t put too much thought into it. Guess I’ve become too trusting of official repos to skip the proper thinking part of it. :expressionless:

But FFmpeg outperformed my expectations. With libx264 and crf of 21 I got 33 MB vid to reduce to 11 MB without mentionable quality loss (cell-phone video, so… :wink: )

1 Like

Archwiki information seems to be consistent with Vivaldi online documentation

HTML5 Proprietary Media | Linux | Vivaldi Browser Help

To test proprietary media support, try and play the following test video.
https://help.vivaldi.com/wp-content/uploads/2017/12/vivaldi_success.mp4

If the test video didn’t play, restart Vivaldi once. This will cause a reinstall of the appropriate support files, in cases where they did not get installed alongside Vivaldi with the initial install or upgrade.

If the test video above will still not play, file a bug report stating that you run Linux and cannot play proprietary media. Mention your Linux distribution and distribution version. It is also recommended that you create a media log by running the following command in a terminal.

bash -x -- /opt/vivaldi/update-ffmpeg --user 2> "${XDG_DOWNLOAD_DIR:-$HOME/Downloads}/vivaldi-media-log-$(date '+%Y%V%u%H').txt"

What I do most of the time when content such as many photos or video or documents need to be sent:
I upload it to some file hoster service like dropbox or google drive and share the link to those files in the email.
The email stays small - just text - and the other side can just download the files via the shared link.

4 Likes

You might also consider using handbrake for future endeavours (it uses ffmpeg internally).

sudo pacman -S handbrake

Found something on the error:

[3601:3601:0922/112444.765900:FATAL:chromium/content/browser/gpu/gpu_data_manager_impl_private.cc:415] GPU process isn't usable. Goodbye.

It’s apparently an issue related to Electron’s libraries. The exact same message appears on many applications. If I’d have to take a guess, they’re running as web pages on Chromium. The common advice is to bypass it with various launch options, like I do with --disable-accelerated-video-decode. Most common seem to be --in-process-gpu --disable-gpu-sandbox and --no-sandbox

Other thing that seems to pop up is Nvidia combined with Wayland. There’s nothing really solid there, though.

EDIT: typo

If it is nvidia related, I don’t think it includes the latest nvidia-open 580 driver. I’ve had no issues with Vivaldi on Plasma/Wayland/Nvidia.

1 Like

Anecdotal:-

I’ve also experienced no issues with the combination of Vivaldi and Plasma/Wayland-Yutani/AMD. No alien artefacts.

Which Electron-based applications do you use? Perhaps the issue might be inadvertantly linked to one of those that you haven’t re-built via the AUR.

This is only conjecture, at best, but worth considering.

1 Like