Fedora
如何在 Fedora 中使用 Wayland?
我正在使用 Fedora 26 和 Gnome 3.24,並想嘗試 Wayland。Wayland 好像安裝了,我也安裝了
gnome-session-wayland-session
. 我現在希望能夠在登錄螢幕上選擇Wayland上的 GNOME,但是我只能在 Xorg 上的**GNOME、GNOME Classic和GNOME 之間進行選擇。最後,Xorg 上的 GNOME絕對不使用Wayland,因為loginctl show-session 2 -p Type
返回
Type=x11
。由於 Gnome 預設使用 Wayland,GNOME應該使用 Wayland,但是在選擇GNOME後登錄會讓我回到登錄螢幕……嘗試使用 Wayland 登錄後,
journalctl -b
僅包含一行單詞wayland
:/usr/libexec/gdm-wayland-session[1459]: test: Missing argument at index 2
但是後面的一些行出現了許多與 Gnome 相關的錯誤:
gnome-session[1472]: gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.Wacom.desktop' exited with code 1 gnome-session[1472]: gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.A11yKeyboard.desktop' exited with code 1 gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.Wacom.desktop' exited with code 1 gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.A11yKeyboard.desktop' exited with code 1 gnome-session[1472]: gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.Clipboard.desktop' exited with code 1 gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.Clipboard.desktop' exited with code 1 gnome-session[1472]: gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.Color.desktop' exited with code 1 gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.Color.desktop' exited with code 1 gnome-session[1472]: gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.XRANDR.desktop' exited with code 1 gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.XRANDR.desktop' exited with code 1 gnome-session[1472]: gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.XSettings.desktop' exited with code 1 gnome-session-binary[1472]: WARNING: App 'org.gnome.SettingsDaemon.XSettings.desktop' exited with code 1
該問題與硬體無關:我嘗試在實時 USB 上啟動,並且 Wayland 正在工作。
系統資訊為
$: uname -a Linux localhost.localdomain 4.11.11-300.fc26.x86_64 #1 SMP Mon Jul 17 16:32:11 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
我怎麼能使用 Wayland ?
據我所知,GNOME 選項確實已經使用了 Wayland。所以,如果你想使用 Wayland,就選擇 GNOME。
如果沒有,也許嘗試對您的硬體進行故障排除?它是否過時/過時?也許嘗試重裝系統?
Fedora 的最新版本預設使用 Wayland。然而,事情可能會阻止 Fedora 使用它,主要是驅動程序。很可能只有一件事:NVIDIA 專有驅動程序。
要在 Fedora 中啟用 Wayland for Gnome,需要執行兩個主要操作,詳細說明如下:
**TL;DR:**在 GDM 配置中啟用 Wayland
/etc/gdm/custom.conf
打開
/etc/gdm/custom.conf
進行編輯(如您所知,您必須是 root)。轉到如下所示的行:
[daemon] WaylandEnable=false
將其更改為(即使該行已被註釋):
aemon] ylandEnable=true
保存文件並退出。 2. **TL;DR:**註釋掉所有禁用 Wayland 的行`/usr/lib/udev/rules.d/61-gdm.rules`(感謝[這個論壇文章](https://forums.fedoraforum.org/showthread.php?319758-What-steps-are-necessary-to-enable-Wayland-with-eglstream-and-Nvidia-with-Fedora-29)) 打開`/usr/lib/udev/rules.d/61-gdm.rules`以進行編輯(再次為 root)。 導致 Wayland 無法啟動的註釋行;通常,它與專有的 NVIDIA 驅動程序有關。每行之前的註釋應該對您有所幫助。例如,我評論了以下行:
disable Wayland when using the proprietary nvidia driver IVER=="nvidia", RUN+="/usr/libexec/gdm-disable-wayland"
保存文件並退出。 重要提示:**由於您可能正在使用 NVIDIA 專有驅動程序,因此此步驟應該使您能夠將 Wayland 與這些驅動程序一起使用。見[egl-wayland](https://github.com/NVIDIA/egl-wayland)和[這篇文章](https://www.phoronix.com/scan.php?page=news_item&px=GNOME-Mutter-Mainline-EGLStream)。 是,您可能無法體驗到最佳性能,以及遇到其他問題。例如,[`nvidia-settings`僅適用於 X11](https://askubuntu.com/questions/1166496/ubuntu-18-04-how-to-get-nvidia-settings-version-430-in-wayland),[Xwayland 存在 3D 硬體加速問題](https://www.reddit.com/r/Fedora/comments/82i4cq/xorg_120_and_xwayland_hardware_acceleration_on/),因此[`glxinfo`顯示`llvmpipe`為渲染器](https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/1823516)(也是最近版本的 Gnome 設置的關於部分)。儘管如此,`lspci -vnn`如果您正確執行了這些步驟,您可以通過 驗證正在執行的驅動程序。[也](https://www.reddit.com/r/Fedora/comments/bcrpo8/wayland_falls_back_on_intel_gpu_despite_properly/)見此。 。這是英偉達,順便說一句。 編輯1:**好消息,不知何故。[Xwayland 的 NVIDIA 專有驅動程序](https://www.phoronix.com/scan.php?page=news_item&px=XWayland-21.1.2-RC)已初步支持硬體加速! 編輯 2:**期待已久的[NVIDIA 對 GBM API 的支持](https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-495.44-Linux-Driver)已合併到專有驅動程序中!因此,我們應該期望這些驅動程序在 Wayland 上的可用性和性能會更好。好消息! 重新啟動電腦(註銷和登錄應該不夠)。在登錄之前,在日誌選項中,您現在應該看到“Gnome”和“Gnome on Xorg”,第一個是 Wayland 選項。使用它,您應該能夠在 Gnome 上使用 Wayland。好好享受!