最新のUbuntuをインストールするプロンプトが表示されました HWE(Hardware Enablement Stack) :
考えずにInstallをクリックしました。再起動後、次の問題に気付きました。
私は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
私の問題の根本的な原因は、HWEのカーネル部分のみがインストールされていることでした。つまり、グラフィックスタックではなくカーネルがアップグレードされたことを意味します。 Xenialカーネルは独自のfglrx AMDドライバーと互換性がない であるため、グラフィックの問題が発生しました。
他のことを行う前に、いくつかのクリーンアップを行うのが最善です。
サポートされなくなった であるため、すべてのutopic、vivid、wily HWEパッケージを削除します(これがないと、HWEをアップグレードするためのプロンプトが表示され続けます)
Sudo apt purge `dpkg --get-selections | egrep "utopic|vivid|wily" | awk '{print $1}' | tr '\n' ' '`
すべての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をインストールします。
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も削除されます。
安全のために、fglrxが削除されていることを確認してください
Sudo apt remove fglrx fglrx-core fglrx-updates fglrx-updates-core
他の未使用パッケージを削除します
Sudo apt-get autoremove
リブート
マシンの最終状態は次のようになります。
$ 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パッケージを削除する
Sudo apt purge `dpkg --get-selections | grep xenial | awk '{print $1}' | tr '\n' ' '`
Xenialカーネルを削除します(4.4)
Sudo apt purge `dpkg --get-selections | egrep "linux-.+-4\.4" | awk '{print $1}' | tr '\n' ' '`
他の未使用パッケージを削除します
Sudo apt-get autoremove
Xserver-xorgを再構成します(何らかの理由でHWEをクリーンアップすると、/ etc/X11/Xから/ usr/bin/Xorgへのシンボリックリンクが削除され、Xが壊れます。これにより修正されます)。
Sudo dpkg-reconfigure xserver-xorg
リブート
マシンの最終状態は次のようになります。
$ 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
14.04.5 HWEスタックのカーネル4.4およびXorgでfglrxを使用することはできません。 fglrxを引き続き使用するには、14.4.4.4からの古いXorgとカーネルに敬意を払う必要があります。それ以外の場合、カードでは、オープンソースradeonドライバーを使用する必要があります。これはおそらく現在使用されているものです。説明した問題は、カードで使用した場合のドライバーのバグである可能性があります。
AMDはfglrxで新しいAPIをサポートしていません。また、新しいカーネルまたはXorgバージョンをサポートするためのアップデートをリリースしません。