web-dev-qa-db-ja.com

HWEを使用して14.0.4.5にアップグレードした後のAMDグラフィックの問題

最新のUbuntuをインストールするプロンプトが表示されました HWE(Hardware Enablement Stack)

Upgrade HWE Prompt

考えずにInstallをクリックしました。再起動後、次の問題に気付きました。

  • 2番目のモニターは黒で、マウスポインターのみを表示し、それ以外は何も表示しませんでした
  • 多くのグラフィックがちらつきました

私はAMDグラフィックスカードを使用しています:

$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Caicos XTX [Radeon HD 8490 / R5 235X OEM]

これは再起動後の私のマシンの状態でした:

$ uname -r
4.4.0-38-generic

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty

$ dpkg -l | egrep "utopic|vivid|wily|xenial"
ii  linux-generic-lts-utopic                    3.16.0.77.68                                          AMD64        Complete Generic Linux kernel and headers
ii  linux-generic-lts-xenial                    4.4.0.38.28                                           AMD64        Complete Generic Linux kernel and headers
ii  linux-headers-generic-lts-utopic            3.16.0.77.68                                          AMD64        Generic Linux kernel headers
ii  linux-headers-generic-lts-xenial            4.4.0.38.28                                           AMD64        Generic Linux kernel headers
ii  linux-image-generic-lts-utopic              3.16.0.77.68                                          AMD64        Generic Linux kernel image
ii  linux-image-generic-lts-xenial              4.4.0.38.28                                           AMD64        Generic Linux kernel image

$ dpkg -l | grep fglrx
ii  fglrx-amdcccle-updates                      2:15.201-0ubuntu0.14.04.1                             AMD64        Catalyst Control Center for the AMD graphics accelerators
ii  fglrx-updates                               2:15.201-0ubuntu0.14.04.1                             AMD64        Video driver for the AMD graphics accelerators
ii  fglrx-updates-core                          2:15.201-0ubuntu0.14.04.1                             AMD64        Minimal video driver for the AMD graphics accelerators

$ fglrxinfo
X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  157 (ATIFGLEXTENSION)
  Minor opcode of failed request:  66 ()
  Serial number of failed request:  13
  Current serial number in output stream:  13
4
bmaupin

私の問題の根本的な原因は、HWEのカーネル部分のみがインストールされていることでした。つまり、グラフィックスタックではなくカーネルがアップグレードされたことを意味します。 Xenialカーネルは独自のfglrx AMDドライバーと互換性がない であるため、グラフィックの問題が発生しました。

他のことを行う前に、いくつかのクリーンアップを行うのが最善です。

  1. サポートされなくなった であるため、すべてのutopic、vivid、wily HWEパッケージを削除します(これがないと、HWEをアップグレードするためのプロンプトが表示され続けます)

    Sudo apt purge `dpkg --get-selections | egrep "utopic|vivid|wily" | awk '{print $1}' | tr '\n' ' '`
    
  2. すべてのutopic(3.16)、vivid(3.19)、wily(4.2)カーネルを削除します これらもサポートされなくなりました (これにより、hwe-support-statusがセキュリティ警告を出力します)

    Sudo apt purge `dpkg --get-selections | egrep "linux-.+-(3\.16|3\.19|4\.2)" | awk '{print $1}' | tr '\n' ' '`
    

その後、2つの解決策があります。

(推奨)完全なXenial HWEをインストールする

  1. こちらの手順 に従って、完全なXenial HWEをインストールします。

    Sudo apt install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xserver-xorg-lts-xenial xserver-xorg-video-all-lts-xenial xserver-xorg-input-all-lts-xenial libwayland-egl1-mesa-lts-xenial
    

    これにより、新しいグラフィックスタックがインストールされ、fglrxも削除されます。

  2. 安全のために、fglrxが削除されていることを確認してください

    Sudo apt remove fglrx fglrx-core fglrx-updates fglrx-updates-core
    
  3. 他の未使用パッケージを削除します

    Sudo apt-get autoremove
    
  4. リブート

マシンの最終状態は次のようになります。

$ uname -r
4.4.0-112-generic

$ dpkg --get-selections | grep xenial | wc -l
40

$ dpkg --get-selections | grep fglrx | wc -l
0

$ fglrxinfo
fglrxinfo: command not found

この時点ですべてが正常に動作しているように思える場合は、おそらく 14.04は2019年4月までしかサポートされていません なので、16.04にアップグレードすることをお勧めします。

(非推奨)Xenial HWEを完全に削除する

  1. Xenial HWEパッケージを削除する

    Sudo apt purge `dpkg --get-selections | grep xenial | awk '{print $1}' | tr '\n' ' '`
    
  2. Xenialカーネルを削除します(4.4)

    Sudo apt purge `dpkg --get-selections | egrep "linux-.+-4\.4" | awk '{print $1}' | tr '\n' ' '`
    
  3. 他の未使用パッケージを削除します

    Sudo apt-get autoremove
    
  4. Xserver-xorgを再構成します(何らかの理由でHWEをクリーンアップすると、/ etc/X11/Xから/ usr/bin/Xorgへのシンボリックリンクが削除され、Xが壊れます。これにより修正されます)。

    Sudo dpkg-reconfigure xserver-xorg
    
  5. リブート

マシンの最終状態は次のようになります。

$ uname -r
3.13.0-119-generic

$ dpkg --get-selections | egrep "utopic|vivid|wily|xenial" | wc -l
0

$ dpkg --get-selections | grep fglrx | wc -l
4

$ dpkg -l | grep fglrx
ii  fglrx-amdcccle-updates                      2:15.201-0ubuntu0.14.04.1                             AMD64        Catalyst Control Center for the AMD graphics accelerators
ii  fglrx-updates                               2:15.201-0ubuntu0.14.04.1                             AMD64        Video driver for the AMD graphics accelerators
ii  fglrx-updates-core                          2:15.201-0ubuntu0.14.04.1                             AMD64        Minimal video driver for the AMD graphics accelerators

$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon(TM) HD8490
OpenGL version string: 4.5.13399 Compatibility Profile Context 13.35.1005
3
bmaupin

14.04.5 HWEスタックのカーネル4.4およびXorgでfglrxを使用することはできません。 fglrxを引き続き使用するには、14.4.4.4からの古いXorgとカーネルに敬意を払う必要があります。それ以外の場合、カードでは、オープンソースradeonドライバーを使用する必要があります。これはおそらく現在使用されているものです。説明した問題は、カードで使用した場合のドライバーのバグである可能性があります。

AMDはfglrxで新しいAPIをサポートしていません。また、新しいカーネルまたはXorgバージョンをサポートするためのアップデートをリリースしません。

1
dobey