Skip to content

Latest commit

 

History

History
72 lines (52 loc) · 3.11 KB

wayland+sway+nvidia.md

File metadata and controls

72 lines (52 loc) · 3.11 KB

前景提要


之前网上看到nvidia支持wayland了,然后过段时间又看到nvidia开发者社区的教程:arch+wayland+sway+nvidia,刚好自己之前也用过i3wm,现在用着arch+kde,所以就试一试(就是折腾),参考着上边的例子,上午折腾了起来.

折腾的过程


先进tty2,安装上sway,然后启动sway,输入sway --my-next-gpu-wont-be-nvidia回车,先进去看看,这时候切tty1是kde,tty2是sway,看着kde里的教程开始操作

  1. 基本要求:基于arch的发行版+nvidia独显,下边是我根据下边的评论中有用的设置:wayland相关的系统变量设置
sudo vim /etc/environment

CLUTTER_BACKEND=wayland
SDL_VIDEODRIVER=wayland
XDG_SESSION_TYPE=wayland
QT_QPA_PLATFORM=wayland
QT_WAYLAND_DISABLE_WINDOWDECORATION=1
MOZ_ENABLE_WAYLAND=1
GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia
WLR_NO_HARDWARE_CURSORS=1
  1. 先去Frogging-Family/nvidia-all这里查看怎么安装
git clone https://github.com/Frogging-Family/nvidia-all.git
cd nvidia-all
makepkg -si
  1. 从AUR安装libxcb-git
  2. 从AUR安装mesa-git
  3. 从AUR安装lib32-libglvnd-gitlibglvnd-git
  4. 从AUR安装egl-wayland-git
  5. 从AUR安装xorg-wayland-git
  6. 从AUR安装libdrm-git
  7. 编辑/etc/mkinitcpio.conf以便于我们尽快使用nvidia驱动MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm),然后更新一下sudo mkinitcpio -P
  8. 编辑/etc/default/grub添加GRUB_CMDLINE_LINUX_DEFAULT='rd.driver.blacklist=nouveau nvidia-drm.modeset=1',然后更新grubsudo grub-mkconfig -o /boot/grub/grub.cfg
  9. 这时可以测试一下nvidia-smi,查看输出信息
  10. 从AUR安装wlroots-gitsway-git,这里就是发生玄学的地方,git版本不行的换成wlrootssway,tty启动输入`sway --my-next-gpu-wont-be-nvidia
  11. 教程这里是重启后启动sway,然后测试nvidia-sim,看是否使用nvidia独显
  12. 从AUR安装vulkan-tools,命令行运行vkcube进行测试
  13. 如果有问题请排查9,10,12

使用感受


  • microsoft-edge-dev看archwiki过程中页面滑动出现果冻屏感觉
  • edge在打开其他页面过程中屏幕出现白线闪烁,reddit上swaywm上有同样问题
  • 按照nvidia开发者论坛的教程中间会有比较玄学的问题,作者-git版本的软件教程成功了,然后我自己跟着试失败了,根据下边的回复换成非git版本的就又成功了
  • nvidia is in used,中间没有记录怎么搞定的
  • 安装过程中把xorg+kde的包给删了,记得不要Rsc不看就删了,Rs慢慢看着包操作
  • 使用体验感觉还不如xorg+kde,然后我又切回xorg+kde了,中间手机拍的图片

总结


wayland+sway+nvidia不太行,至少现在不太行

wayland+gnome没有尝试

wayland+kde也不会尝试了

心静了现在,kde养老,以后有时间再折腾折腾i3