AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 827059
Accepted
bmaupin
bmaupin
Asked: 2016-09-20 09:56:58 +0800 CST2016-09-20 09:56:58 +0800 CST 2016-09-20 09:56:58 +0800 CST

使用 HWE 升级到 14.0.4.5 后的 AMD 显卡问题

  • 772

我收到安装最新 Ubuntu HWE(硬件启用堆栈)的提示:

升级 HWE 提示

我不假思索地点击了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
14.04
  • 2 2 个回答
  • 1851 Views

2 个回答

  • Voted
  1. Best Answer
    bmaupin
    2016-09-20T10:09:46+08:002016-09-20T10:09:46+08:00

    我的问题的根本原因是只安装了 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' ' '`
      

    完成后,有两种解决方案:

    (推荐)安装完整的 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
    

    如果此时一切似乎都运行良好,最好继续升级到 16.04,因为14.04 仅支持到 April 2019。

    (不推荐)完全移除 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
  2. dobey
    2016-09-20T10:07:00+08:002016-09-20T10:07:00+08:00

    您不能将 fglrx 与内核 4.4 和 14.04.5 HWE 堆栈中的 Xorg 一起使用。要继续使用 fglrx,您需要从 14.04.4 恢复到较旧的 Xorg 和内核。否则,使用您的卡,您将不得不使用开源radeon驱动程序,这可能就是现在正在使用的。与您的卡一起使用时,所描述的问题可能是驱动程序中的错误。

    AMD 不支持带有 fglrx 的新 API,并且不会发布更新以支持更新的内核或 Xorg 版本。

    • 1

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve