Fedora 25 НЕ использует Wayland по умолчанию!

8

По какой-то причине моя установка Fedora 25 FRESH по умолчанию не использует wayland. Я знаю это из-за

$: loginctl show-session 3 -p Type
Type=x11

Если бы я использовал Wayland по умолчанию, это должно было бы сказать Wayland или Weston. Я очень озадачен, почему эта свежая установка fedora 25 не является спортивным способом по умолчанию. Я кратко осмотрел арку вики и попытался проверить пробную полосу, выдав

$: weston

Кроме того, я перезагрузил fedora в multiuser.target, чтобы получить только командную строку для ручного запуска dbus-run-session для wayland, и это вывод:

$: dbus-run-session -- gnome-shell --display-server --wayland
(gnome-shell:1372): mutter-WARNING **: Can't initialize KMS backend: could not find drm kms device

Тогда я попробовал:

$: startx

И мой стандартный рабочий стол гнома выскочил без проблем. Я серьезно задаюсь вопросом, когда установщик Fedora 25 Live когда-либо устанавливал Wayland для начала?

После поиска файла конфигурации wayland weston.ini я не могу найти его в ~ / .config / там, где он должен быть.

Системная информация:

$:uname -a
Linux sark 4.8.10-300.fc25.x86_64 #1 SMP Mon Nov 21 18:49:16 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Я сделал полное обновление системы при первом входе в систему с

$: sudo dnf update
  • Также прошел процесс использования драйверов nvidia для моей видеокарты; GTX 950
  • Не используется стандартный драйвер pre-my-move-to-nvidia-driver: P

РЕДАКТИРОВАТЬ:

После исследования на моем ноутбуке, мой ноутбук сообщает, что использует Wayland:

$: loginctl show-session 2 -p Type
Type=wayland

Этот ноутбук был обновлен с Fedora24 до Fedora25, а не с новой установки Fedora 25

Информация о ноутбуке:

$: uname -a
Linux mcp 4.8.10-300.fc25.x86_64 #1 SMP Mon Nov 21 18:59:16 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
enconn
источник
Просто чтобы уточнить: вы используете рабочий стол GNOME, верно?
hugomg
Да. $: gnome-shell --version #reports GNOME Shell 3.22.2 @hugomg
enconn
У вас есть nvidia-карта с закрытым исходным драйвером?
@Bahamut Да, я использую драйвер Nvidia 375.20 с их сайта.
enconn

Ответы:

11

Nvidia пока не поддерживает Wayland, поэтому Fedora 25 возвращается к X11. На форуме Nvidia я вижу, что кто-то использовал пакеты из находящейся в разработке Fedora 26 плюс некоторые патчи, чтобы заставить его работать, но отмечает: «Я протестировал его с локальными сборками, и он работает как дерьмо, лично я бы не стал его пробовать F25 «.

Надеюсь, это будет решено для F26. Тем временем я по крайней мере рад, что запасной вариант X11 работал красиво и прозрачно.

mattdm
источник
Это должно было быть решено теперь, когда F26 отсутствует? Я нахожусь на свежем F26 с GTX 770, и это не дефолт к Wayland также. Что насчет F27?
comfreak
1
Уэйленда пока нет. Спросите Nvidia, я боюсь.
Mattdm
1

Если вы используете драйверы nvidia, убедитесь, что nouveau правильно занесен в черный список на аргументах ядра.

$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.8.16-300.fc25.x86_64 root=UUID=b13dad5b-d34b-4d50-acae-6c28143961b3 ro nouveau.modeset=0 rd.driver.blacklist=nouveau rhgb quiet 

У меня была точно такая же проблема, когда я использовал ноутбук Optimus С nouveau, и наконец решил ее, установив шмель-nvidia. Который согласно 375.26-1.fc25 поддерживает Wayland.

На самом деле, после перезагрузки произошло несоответствие уровня ядра и модуль nvidia не был загружен. Однако Nouveau был в черном списке. И Wayland снова работал! При правильном обновлении моего ядра все стало на свои места (nvidia & bbwsitch загружены, Wayland все еще работает!).

Так попробуйте черный список Nouveau, может быть?

daragua
источник
0

Попробуй nvidia-drm modeset=1исходники Boot-параметров сайта nvidia


источник
после установки этого параметра с помощью mod probe, затем загружаясь в multiuser.target и пытаясь запустить сеанс dbus оболочки gnome и Wayland. Это выдало ту же ошибку, что и раньше: (gnome-shell: 1372): mutter-WARNING **: Не удалось инициализировать серверную часть KMS: не удалось найти устройство drm kms
enconn
Вероятно, это не что-то иное, но я получаю совершенно другую ошибку, когда я пытаюсь выполнить эту команду dbus, я получаю совершенно другое предупреждение: (gnome-shell: 2304): mutter-WARNING **: Невозможно инициализировать серверную часть KMS: Не удалось получить контроль: GDBus.Error: System.Error.EBUSY: устройство или ресурс заняты
enconn
Я также проверил с помощью loginctl, что мой рабочий стол все еще использует x11 после проверки мода и перезагрузки.
enconn
1
Некоторый осмотрелся и обнаружил, что «Пятым шагом была работа Джонаса Одалса по включению бинарного драйвера NVidia для Wayland. Он собрал набор патчей для поддержки интерфейса NVidias EGLStreams, что означает, что начиная с Fedora Workstation 25 вы сможет использовать Wayland также с двоичным драйвером NVidias. " - blogs.gnome.org/uraeus/2016/11/01/… исправления, на которые они ссылаются, находятся здесь - github.com/jadahl/mutter/tree/wip/egldevice Не похоже, что это сделано для релиза fedora25 глядя на страницу мерзавца.
enconn