fglrx 在 Intel/AMD 混合显卡上导致“修复递归错误,但需要重新启动”

fglrx 在 Intel/AMD 混合显卡上导致“修复递归错误,但需要重新启动”

我目前在配备混合显卡 (Intel/AMD) 的笔记本电脑上使用 Linux Mint 17.2 Cinnamon 64 位,但无法正常运行 AMD 专有显卡驱动程序 (fglrx)。他们总是让我的系统处于无法使用的状态。我还尝试了其他发行版(Ubuntu 14.04、Ubuntu 15.04、openSuse、CentOS、ElementaryOS)并得到类似的错误。

问题是:在全新安装时,我进行了所有系统更新。然后我通过预装的驱动程序工具安装 fglrx。我选择 fglrx,应用更改并重新启动。当系统启动时,我可以看到普利茅斯启动画面,然后是一个黑屏,短时间内显示“登录”(我猜这就是自动登录发生的地方)。之后出现一大堆文本,上面写着“修复递归错误,但需要重新启动”。此时,我按 CTRL+ALT+DEL,系统重新启动,并再次显示“正在修复递归错误,但需要重新启动”。我重复了这个过程几次,最后桌面出现了。我执行“amdconfig --initial”并重新启动。再次出现递归错误...但这一次我在超过 10 次重新启动后无法正常工作而放弃了。

我究竟做错了什么?我需要安装一些额外的软件包/依赖项吗?有人经历过类似的行为吗?任何帮助表示赞赏。顺便说一句,它在 MS Windows 上运行得非常好,所以硬件似乎没有损坏。

眼镜

  • 联想G510笔记本电脑
  • 英特尔酷睿 i7-4700MQ
  • 英特尔高清显卡 4600
  • AMD Radeon HD 8750M

uname -r

3.16.0-38-generic

lspci

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM86 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] (rev ff)
08:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
09:00.0 Ethernet controller: Qualcomm Atheros QCA8172 Fast Ethernet (rev 10)

答案1

问题

混合图形系统需要两个图形驱动程序。您的问题是您试图仅使用一个驱动程序来“驱动”两张完全不同的卡。在内核级别,这是通过vga-switcharoo 内核设置,默认情况下在主要发行版上启用。 switcharoo 选项并不智能,这一事实进一步加剧了问题。内核知道卡正在尝试做什么,但是如果用户空间工具配置不正确,内核无法解码正确的选项

解决方案 - 第 1 部分

为了获得正常工作的桌面,我假设没有任何东西可以正常工作。为了解决这个问题,读者可以:

  1. Ctrl+ Alt+ F3。这应该显示文本模式 TTY。
  2. 使用您的凭据登录。
  3. 假设您使用 Cinnamon,使用默认设置,发出 asudo service mdm stop暂时禁用 Cinnamon 桌面。
  4. 通过发出 来测试互联网连接sudo ping -c4 www.mint.org
  5. 通过发出卸载所有 FRGLX 驱动程序sudo apt-get purge frglx*
  6. 删除 XOrg.conf 文件:sudo rm -v /etc/X11/xorg.conf
  7. 重新安装英特尔 XOrg 驱动程序:sudo apt-get install --reinstall xserver-xorg-video-intel
  8. 重新安装 XOrg:sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64
  9. 重新配置 XOrg:sudo dpkg-reconfigure xserver-xorg
  10. 重新启动 XOrg 服务器:sudo service mdm start

解决方案 - 第 2 部分

方法 1 - 薄荷方式: 先试试这个。在当前运行的桌面中,单击 Mint 菜单。在搜索框中,输入D+ R+ I+ V。应出现驱动程序管理器条目。选择它,让它扫描系统中的第三方硬件。列表中将包含frglxMint 存储库中的版本。这不安装控制中心。看最后的步骤

使用此处概述了答案,涉及amdconfig正确切换卡片,直到完成最后的步骤

方法 2 - 直接来自 AMD:这应该是最后的手段,因此请谨慎使用。我这样说是因为这些包可能不是官方 Mint 存储库中的版本。参观适用于 Linux 的 AMD Catalyst™ 驱动程序下载页面。下载:

  • 用于图形加速器的 AMD Catalyst™ 15.7 专有 Ubuntu 14.04 x86_64 视频驱动程序
  • AMD Catalyst™ 15.7 专有 Ubuntu 14.04 x86_64 Catalyst 控制中心

不要担心下载中显示的是 Ubuntu,因为 Mint 是 Ubuntu LTS 的一个分支。sudo dpkg -i fglrx*从保存下载的目录中的终端发出 a 。如果警告使用该--force选项,,或者您最终可能必须从第 1 部分重新开始。


最后的步骤

完成任一方法后,使用 安装fglrx-pxpresssudo apt-get install fglrx-pxpress重新启动。重新启动后,将出现问题inxi -G,该问题应报告您的 ATI 卡现已激活。如果您使用方法一,则现在应该安装 Catalyst 控制中心。问题sudo apt-get install fglrx-amdcccle。这样做可确保您在驱动程序管理器中安装的驱动程序与控制中心版本匹配。

再次重新启动,并返回桌面后,单击sudo amdcccle“启动控制中心”。从显卡设置中选择集成,然后进行测试。


注意事项

  1. 您不能使用 Catalyst 控制中心“切换卡”,因为使用完整的 Intel 会禁用 RadeonHD,而使用完整的 RadeonHD 会禁用 Intel HD,这将使 XOrg 服务器崩溃。更新时,必须使用驱动管理器来更新frglx驱动程序,因为必须始终使用集成。从命令行安装frglx驱动程序假定 ATI 卡是系统上唯一的 GPU。请参阅我上面链接的答案,特别是第 4 项。
  2. 为了使 XOrg 正常运行,它必须始终使用基于 Intel 的驱动程序启动。一旦控制中心设置为集成,这将自动完成。
  3. 正确设置后,读者可以根据应用程序选择卡的使用,即如果您正在使用游戏,您可以在其每个应用程序设置中告诉控制中心仅打开离散卡。这样,所有计算均由 IntelHD 卡完成,然后将结果卸载到 RadeonHD 卡进行渲染。

参考

询问 Ubuntu - Ubuntu 14.04 上的 Intel/AMD 混合显卡
如何停止 Ubuntu 和 Linux Mint 上的图形用户界面
如何在 Debian、Ubuntu 和 Linux Mint 上正确删除专有 ATI 驱动程序
如何通过命令行安装 .deb 文件?
Mint 论坛 - 在 Mint 16 中安装 AMD/Intel 混合图形系统驱动程序

答案2

我在 AMD Intel 和 Linux Mint 17.3 上也遇到了同样的问题。我将内核更新到 4.x,现在使用 xserver-xorg-video-ati(推荐,开源),没有出现此类问题。 fglrx给我带来了问题:我无法在 Chrome 中使用硬件加速。因此,更新内核可能是一个值得尝试的解决方案

相关内容