msojocs / bilibili-linux

基于哔哩哔哩官方客户端移植的Linux版本 支持漫游
MIT License
698 stars 34 forks source link

请问如何启用wayland? #118

Open lVentus opened 2 months ago

lVentus commented 2 months ago

使用nixos,对于chromiuim和electron应用一般开启NIXOS_OZONE_WL = 1就会启用wayland,比如vscode和其他的elcetron软件都可以正常工作,但此软件还不行,请问应该如何操作

Mooling0602 commented 1 month ago

你可以参考下我的启动脚本(prime-run是使用Nvidia独显启动): prime-run /home/mooling/Apps/bilibili-x86_64.AppImage --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime

moetayuko commented 3 weeks ago

arch + hyprland, 使用 --enable-features=UseOzonePlatform --ozone-platform=wayland 参数启动后确实在 wayland 模式下了,但会一直卡在第一屏 bili logo 上。在终端运行能看到调试输出滚动,用鼠标在界面里点击甚至有反应,可能界面渲染有问题

Mooling0602 commented 3 weeks ago

arch + hyprland, 使用 --enable-features=UseOzonePlatform --ozone-platform=wayland 参数启动后确实在 wayland 模式下了,但会一直卡在第一屏 bili logo 上。在终端运行能看到调试输出滚动,用鼠标在界面里点击甚至有反应,可能界面渲染有问题

我用 KDE 没有问题)

moetayuko commented 3 weeks ago

添加 --use-gl=angle 后正常,或许跟 GPU 有关

moetayuko commented 2 weeks ago

arch + hyprland, 使用 --enable-features=UseOzonePlatform --ozone-platform=wayland 参数启动后确实在 wayland 模式下了,但会一直卡在第一屏 bili logo 上。在终端运行能看到调试输出滚动,用鼠标在界面里点击甚至有反应,可能界面渲染有问题

在终端运行 electron21 观察到启用 wayland 后会报错 GPU process exited unexpectedly: exit_code=256,应该就是卡第一屏的原因。而添加 --use-gl=angle 后虽然能用,但 chrome://gpu 里显示没有 GPU 加速,跟添加 --disable-gpu 的效果完全一样。 反复测试后发现启用 vulkan 可以正常运行,目前使用的完整 flag 为 --ozone-platform-hint=auto --enable-wayland-ime --enable-features=Vulkan 启用 vulkan 后 electron21 虽然可以打开普通网页但打开 b 站的 asar 仍然卡第一屏,已放弃挣扎并改成了 electron22,功能似乎都正常

值得注意的是,以上现象可能是 electron21 的 bug,高版本无此情况(即使不启用 vulkan)。