Under Ubuntu 25.04 same problem.
brave
[32324:32324:0911/104957.984203:ERROR:ui/ozone/platform/wayland/host/wayland_connection.cc:197] Failed to connect to Wayland display: No such file or directory (2)
[32324:32324:0911/104957.984222:ERROR:ui/ozone/platform/wayland/ozone_platform_wayland.cc:282] Failed to initialize Wayland platform
[32324:32324:0911/104957.984232:ERROR:ui/aura/env.cc:257] The platform failed to initialize. Exiting.
sudo strace -u XXXXXXXX -e ‘%net’ -f -D -vv brave --enable-features=UseOzonePlatform -ozone-platform=wayland 2>&1 | grep “$XDG_RUNTIME_DIR”
[pid 31125] connect(6, {sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, 21) = 0
[pid 31125] getpeername(6, {sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, [112 => 21]) = 0
[pid 31125] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“l\2\1\1\v\0\0\0\1\0\0\0=\0\0\0”, iov_len=16}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 16
[pid 31125] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\6\1s\0\6\0\0\0:1.255\0\0\5\1u\0\1\0\0\0\10\1g\0\1s\0\0”…, iov_len=64}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 64
[pid 31125] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\6\0\0\0:1.255\0”, iov_len=11}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 11
[pid 31125] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“l\4\1\1\v\0\0\0\2\0\0\0\215\0\0\0”, iov_len=16}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 16
[pid 31125] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\1\1o\0\25\0\0\0/org/freedesktop/DBus\0\0\0”…, iov_len=144}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 144
[pid 31125] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\6\0\0\0:1.255\0”, iov_len=11}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 11
[pid 31125] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“l\2\1\1\0\0\0\0\3\0\0\0005\0\0\0”, iov_len=16}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 16
[pid 31125] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\6\1s\0\6\0\0\0:1.255\0\0\5\1u\0\2\0\0\0\7\1s\0\24\0\0\0”…, iov_len=56}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 56
[pid 31126] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“l\2\1\1’\0\0\0\355B\0\0-\0\0\0”, iov_len=16}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 16
[pid 31126] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\5\1u\0\3\0\0\0\6\1s\0\6\0\0\0:1.255\0\0\10\1g\0\1o\0\0”…, iov_len=48}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 48
[pid 31126] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\”\0\0\0/org/freedesktop/systemd1/jo"…, iov_len=39}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 39
[pid 31130] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“l\4\1\1u\0\0\0\364B\0\0\215\0\0\0”, iov_len=16}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 16
[pid 31130] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\1\1o\0\31\0\0\0/org/freedesktop/systemd”…, iov_len=144}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 144
[pid 31130] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\220\r\0\0\”\0\0\0/org/freedesktop/systemd"…, iov_len=117}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 117
[pid 31130] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“l\2\1\1\0\0\0\0\4\0\0\0005\0\0\0”, iov_len=16}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 16
[pid 31130] recvmsg(6, {msg_name={sa_family=AF_UNIX, sun_path=“/run/user/1000/bus”}, msg_namelen=112 => 21, msg_iov=[{iov_base=“\6\1s\0\6\0\0\0:1.255\0\0\5\1u\0\4\0\0\0\7\1s\0\24\0\0\0”…, iov_len=56}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 56
[pid 31185] connect(33, {sa_family=AF_UNIX, sun_path=“/run/user/1000/snap.brave/wayland-0”}, 38) = -1 ENOENT (No such file or directory)