web-dev-qa-db-ja.com

7.10 radeonドライバーの更新後、マウスポインターのみの空白の画面。 lightdmの起動時にディスプレイがtty7に切り替わりません。 Xorg.0.logはすぐに大きくなります

UPDATE 2/23/18

この問題は、Freedesktop radeonドライバーの7.10バージョンに起因します。

この問題の回避策は、ドライバーの7.9バージョンにダウングレードすることです。調査と回避策の手順の詳細は以下のとおりです。

この問題の主な症状は、Xorg.0.logの警告メッセージが絶え間なく流れていることです。

警告メッセージは次のようになります。

[  4800.851] (WW) RADEON(0): flip queue failed: Invalid argument
[  4800.851] (WW) RADEON(0): Page flip failed: Invalid argument

履歴

16.04LTSのソフトウェアマネージャーを介して2/15/18に通常のアップグレードを行いました。

次のライブラリ(/var/log/dpkg.log [pkg][old ver][new ver])をアップグレードしました。

libegl1-mesa-dev:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libwayland-egl1-mesa:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-ubuntu0~16.04.1
libwayland-egl1-mesa:i386 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libegl1-mesa:i386 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libegl1-mesa:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libgbm1:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libgbm1:i386 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libosmesa6:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libosmesa6:i386 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libgles2-mesa:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libgl1-mesa-glx:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libgl1-mesa-glx:i386 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libglapi-mesa:i386 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libglapi-mesa:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libgl1-mesa-dri:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libgl1-mesa-dri:i386 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
libxatracker2:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
linux-firmware:all 1.157.15 1.157.16
mesa-vdpau-drivers:i386 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
mesa-vdpau-drivers:AMD64 17.2.4-0ubuntu1~16.04.4 17.2.8-0ubuntu0~16.04.1
xserver-xorg-video-radeon-hwe-16.04:AMD64 1:7.9.0-0ubuntu1~16.04.1 1:7.10.0-1~16.04.1
xserver-xorg-video-ATI-hwe-16.04:AMD64 1:7.9.0-0ubuntu1~16.04.1 1:7.10.0-1~16.04.1

これはnotcompiz/unityアップデートパッケージリストであることに注意してください。メサドライバーです。

再起動すると、ディスプレイマネージャーの起動時にマウスポインターだけで空白の画面が表示され始めました。

押す CTRL+ALT+F1 コンソールに移動すると、Xorg.0.logで次のことがわかります。

[  4800.851] (WW) RADEON(0): flip queue failed: Invalid argument
[  4800.851] (WW) RADEON(0): Page flip failed: Invalid argument

これらの警告メッセージは、一定してログファイルにストリーミングされ、成長を続けます。これは、ライブラリの更新前には存在していませんでした。

ラップトップでのビデオハードウェア:

 *-display

   description: VGA compatible controller
   product: RV516/M64-S [Mobility Radeon X2300]
   vendor: Advanced Micro Devices, Inc. [AMD/ATI]
   physical id: 0
   bus info: pci@0000:01:00.0
   version: 00
   width: 32 bits
   clock: 33MHz
   capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
   configuration: driver=radeon latency=0
   resources: irq:16 memory:d0000000-d3ffffff ioport:4000(size=256) memory:d8300000-d830ffff memory:c0000-dffff

modinfo出力の1行目:

filename:       /lib/modules/4.13.0-26-generic/kernel/drivers/gpu/drm/radeon/radeon.ko
license:        GPL and additional rights
description:    ATI Radeon

私は本当に、本当にここでいくつかの助けを使うことができました....よろしくお願いします!

UPDATE 2/16/18:

間違ったVTディスプレイで起動しているようです。上記の症状はすべて真実です。ただし、私が CTRL+ALT+F1 (まで F6)起動時に、すぐに実行します CTRL+ALT+F7、VTを切り替えると、正常に起動したかのように通常のデスクトップに移動します。 CTRL+ALT+F7 最初にコンソールに行くことなく、何もしません。したがって、これは設定の問題のように見えるので、物事をいくらか単純化します。 Lightdmは間違ったディスプレイでXorgを起動しているようです。 Linuxカーネルコマンドラインでvt.handoff = 7を試しましたが、これは役に立ちませんでした。

これはを押した直後のwの出力です CTRL+ALT+F7 通常のデスクトップに移動します:

 09:38:01 up 44 min,  1 user,  load average: 0.60, 0.67, 0.82
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
user1    tty7     :0               08:53   44:14   6:16   0.29s /sbin/upstart -

この表示リストは正常に表示されます。

Compizと結束がまだ機能しているように見えることに注意してください。デスクトップは完全に利用可能で、tty7に切り替えるとすでにロードされています。

UPDATE 2/19/18:

これがcompiz/unityの問題の重複だとは思わない。私が観察した問題は、2/15/18の朝のradeonドライバーの更新(7.9-> 7.10)の結果です。 compiz/unityの更新は私のシステムにまだ適用されていません。実際、私が見ているのと同じ問題のように見える他の投稿が1つあります。それは、 / var/log/Xorg.0.log file growing fast です。

Xorg.0.logflip queue failedの警告文字列は、次のドライバーにあります。

/usr/lib/xorg/modules/drivers/radeon_drv.so

パッケージで見つかりました:

xserver-xorg-video-radeon-hwe-16.04

具体的には、ソースファイル:

./src/drmmode_display.c:    xf86DrvMsg(scrn->scrnIndex, X_WARNING, "flip queue failed: %s\n",

drmmode_display.cのソースコードの3093行目:

flip_error:
    xf86DrvMsg(scrn->scrnIndex, X_WARNING, "flip queue failed: %s\n",
           strerror(errno));

error:
    if (drm_queue_seq)
        radeon_drm_abort_entry(drm_queue_seq);
    else if (crtc)
        drmmode_flip_abort(crtc, flipdata);
    else {
        abort(NULL, data);
        drmmode_fb_reference(pRADEONEnt->fd, &flipdata->fb, NULL);
        free(flipdata);
    }

    xf86DrvMsg(scrn->scrnIndex, X_WARNING, "Page flip failed: %s\n",
           strerror(errno));

これをLaunchpadで[Bug 1750393] Blank screen with only mouse pointer after mesa driver update; display does not switch to tty7 upon lightdm start; Xorg.0.log quickly growsとして記録しました。

2
Coolmott

次のコマンドを発行して、7.10 radeonドライバーを使用していることを確認してください。

lshw -c video
modinfo radeon | more

Lshw/modinfoの出力に次が表示される場合、radeonドライバーを使用しています。

Lshwの1行目の例:

 *-display               
   description: VGA compatible controller
   product: RV516/M64-S [Mobility Radeon X2300] **or some other radeon card**
   vendor: Advanced Micro Devices, Inc. [AMD/ATI]
   physical id: 0
   bus info: pci@0000:01:00.0
   version: 00
   width: 32 bits
   clock: 33MHz
   capabilities: vga_controller bus_master cap_list rom
   configuration: driver=radeon latency=0

Modinfoの最初の行の例(カーネルバージョンは異なる場合があります):

filename:       /lib/modules/4.13.0-26-generic/kernel/drivers/gpu/drm/radeon/radeon.ko
license:        GPL and additional rights
description:    ATI Radeon

Radeonドライバーを使用していることを確認します。

その場合、使用しているxserver-xorg-video-radeon-hwe-16.04のバージョンを確認してください。実行:

Sudo apt list --installed | grep radeon-hwe

以下が表示されるはずです。

xserver-xorg-video-radeon-hwe-16.04/xenial-updates,now 1:7.10.0-0ubuntu1~16.04.1 AMD64 [installed]

これは、7.10 radeonドライバーです。

上記のすべてがマシンに当てはまる場合、この問題には回避策があります。

7.9 radeonドライバーUbuntuパッケージ(xserver-xorg-video-radeon-hwe-16.04_7.9.0-0ubuntu1~16.04.1_AMD64.deb)を次からダウンロードします。

https://launchpad.net/ubuntu/xenial/AMD64/xserver-xorg-video-radeon-hwe-16.04/1:7.9.0-0ubuntu1~16.04.1

ダウンロードした.debファイルで次のコマンドを実行します。

Sudo dpkg -i xserver-xorg-video-radeon-hwe-16.04_7.9.0-0ubuntu1_16.04.1_AMD64.deb
Sudo apt-get -f install
Sudo apt-mark hold xserver-xorg-video-radeon-hwe-16.04

これにより、radeonドライバーパッケージがバージョン7.9にダウングレードされ、依存関係が修正され、以降の更新からドライバーpkgが保持されます。

再起動すると、問題が解決するはずです。

以下のFreedesktopにバグが報告されています。

https://bugs.freedesktop.org/show_bug.cgi?id=105217

7.9 radeonドライバーは、次の問題が修正されるまで保持され続ける必要があります。

xserver-xorg-video-radeon-hwe-16.04

0
Coolmott