web-dev-qa-db-ja.com

GNOMEに強制的にWaylandを使用させるには?

TL; DR

gnome-ShellはWaylandコンポジターになりたくありません。

編集:なりたい場合もあれば、望まない場合もあります。

ログ

Dec 31 06:55:26 speedy-desktop gnome-Shell[393]: Can't initialize KMS backend: could not find drm kms device
Dec 31 06:55:29 speedy-desktop /usr/lib/gdm/gdm-x-session[410]: (II) [KMS] Kernel modesetting enabled.

ビデオカードが2枚あります。 (下記のLSPCIを参照)

拡張問題

GNOMEはデフォルトでWaylandを使用すると言われています。しかし、どういうわけか、私は彼らを一緒に働かせる方法を知りません。 Arch wiki はウェストンの使用法と [〜#〜] gdm [〜#〜][〜#〜] gnome [〜#〜 ] ページはウェイランドについて何も言っていません... GNOMEページだけですが、それは手動での起動用です。

⚡ loginctl show-session c6 -p Type 
Type=x11 -- GDM

⚡ loginctl show-session c7 -p Type
Type=x11 -- GNOME

試す

  1. パッティングexport XDG_SESSION_TYPE=waylandから/etc/profile =>結果なし

  2. gnomeグループ(yaourt -S gnome)=> NetworkManagerをめちゃくちゃにしましたが、自分で修正しました。

  3. Xセッションからwestonを起動する=>動作しますが、weston-launch ttyからPCがハングしました...(ログが見つかりません。パスをコメントできる場合は、投稿しますjournalctl -xeウェイランドまたはウェストン関連のものが含まれていないようです)

    私が見つけた唯一のものはjournalctl -xe -b -1 これは:

    Dec 31 07:18:08 speedy-desktop kernel: radeon_dp_aux_transfer_native: 158 callbacks suppressed
    
  4. MUTTER_ALLOW_HYBRID_GPUS=1から/etc/environment =>結果なし

ほぼ動作しています...

ジャーナルを見ていたところ、...何を見つけましたか?

Dec 31 04:31:57 speedy-desktop /usr/lib/gdm/gdm-wayland-session[382]: /usr/lib/gio/modules/libgvfsdbus.so: file too short
Dec 31 04:31:57 speedy-desktop /usr/lib/gdm/gdm-wayland-session[382]: Failed to load module: /usr/lib/gio/modules/libgvfsdbus.so

ファイルは単純に短いだけでなく、空でした。どうやって?何も思いつきません。

何度もg00glingを行った後、私のpacmanデータベースが(どういうわけか)壊れていることがわかり、このワンライナー(投稿された here )で修正されました。

LANG= pacman -Qkk 2>&1 | grep "^.*: no mtree file$" | cut -d: -f1 | Sudo xargs pacman -S --force --noconfirm

[〜#〜] but [〜#〜]GNOMEはまだX11を使用しています。その理由は全くわかりません。ここに問題があります:

Dec 31 06:55:26 speedy-desktop gnome-Shell[393]: Can't initialize KMS backend: could not find drm kms device
Dec 31 06:55:29 speedy-desktop /usr/lib/gdm/gdm-x-session[410]: (II) [KMS] Kernel modesetting enabled.

XサーバーはKMSがあることを認識していますが、gnome-Shellしない?!何?

設定?

デフォルト。触れたことはありません。 (または、少なくとも自分の変更を元に戻しました)

LSPCI

⚡ lspci | grep VGA
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7560D]
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde PRO [Radeon HD 7750/8740 / R7 250E]

どんな助けでもありがたいです!

PS:実行したばかりyaourt -Syu数秒前。

4
ForceMagic

私は同様の問題幅のGDMを持ち(「参考までに、今は機能します...部分的にそれは時々始まります。時々Xになることがあります」)私の問題を解決するには、ドライバーカードモジュールをmkinitcpio構成ファイルに追加する必要がありました。 systemdの同時実行負荷などと関係があります。私は専門家ではないので、私は本当に知りません。このようなもの( i915for Intelまたはnouveaufor nvidia ):

/etc/mkinitcpio.conf内

MODULES=(... i915 ...)

次に実行します:

# mkinitcpio
1
CondeGil