Проблемы графики AMD после обновления до 14.0.4.5 с HWE

Я заставил подсказку устанавливать последнюю Ubuntu HWE (Аппаратная Стопка Реализации возможностей):

Upgrade HWE prompt

Без взглядов я нажал 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
4
задан 14 December 2016 в 18:43

2 ответа

Первопричина моей проблемы состояла в том, что только часть ядра HWE была установлена, означая, что ядро было обновлено, но не графический стек. Так как Гостеприимное ядро не совместимо с собственным fglrx драйвером AMD, который вызвал графические проблемы.

Прежде, чем сделать что-либо еще, лучше делать некоторую очистку:

  1. Удалите весь utopic, яркие, и коварные пакеты HWE, так как они больше не поддерживаются (без этого, подсказка для обновления HWE продолжит появляться),

    sudo apt purge `dpkg --get-selections | egrep "utopic|vivid|wily" | awk '{print $1}' | tr '\n' ' '`
    
  2. Удалите весь utopic (3.16), яркий (3.19), и коварный (4.2) ядра, так как они также больше не поддерживаются (это заставляет hwe-support-status печатать предупреждение системы безопасности),

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

После выполнения этого существует два решения:

(Рекомендуемая) Установка полный Гостеприимный HWE

  1. При следовании инструкциям здесь, установите полный Гостеприимный 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

Если в этой точке все, кажется, хорошо работает, вероятно, лучше идти вперед и обновить до 16,04, так как 14.04 только поддерживается до апреля 2019.

(Не рекомендуемый), Полностью удаляют Гостеприимный HWE

  1. Удалите гостеприимные пакеты HWE

    sudo apt purge `dpkg --get-selections | grep xenial | awk '{print $1}' | tr '\n' ' '`
    
  2. Удалите гостеприимные ядра (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 (по некоторым причинам очищающий HWEs, удаляет символьную ссылку от/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
ответ дан 1 December 2019 в 09:46

Вы не можете использовать fglrx с ядром 4.4 и Xorg из стека 14.04.5 HWE. Чтобы продолжить использовать fglrx, вам нужно вернуться к более старому Xorg и ядру с 14.04.4. В противном случае с вашей картой вам придется использовать драйвер с открытым исходным кодом radeon , который, вероятно, используется сейчас. Описанные проблемы - это, вероятно, ошибки в драйвере при использовании с вашей картой.

AMD не поддерживает новые API с fglrx и не будет выпускать обновления для поддержки более новых версий ядра или Xorg для него.

1
ответ дан 1 December 2019 в 09:46

Другие вопросы по тегам:

Похожие вопросы: