Ubuntu 12.04 上的最近几个 fglrx 驱动程序的背光支持已损坏

Ubuntu 12.04 上的最近几个 fglrx 驱动程序的背光支持已损坏

我一直在关注 AMD 网站上最新的 fglrx 版本,似乎最新的稳定版 (13.4) 和测试版 (13.6) 驱动程序在安装了所有最新更新的 Ubuntu 12.04 中亮度都出现了问题。硬件/软件配置是 HP dm1 4000 系列笔记本电脑(更具体地说是 dm1-4142nr),配有 AMD6320 APU,运行 64 位版本的 Ubuntu 12.04。所有显示选项和桌面功能都运行正常。

按下硬件亮度键会调出 Unity 的弹出亮度条,并会相应变化,但实际背光亮度不会变化。

以 root 身份执行 echo 5 > /sys/class/backlight/acpi_video0/brightness 也不会产生任何效果,尽管实际数字保持不变,并且 bright 和 actual_brightness 都反映了新回显的数字(任何其他数字也一样)。

尝试使用 acpi_backlight=vendor 标志启动内核没有效果。在 xorg.conf 中(在“device”部分下)添加以下内容也没有效果:

选项“RegistryDwords”“EnableBrightnessControl = 1”

在 amdccle 工具中调整亮度会通过调整颜色来改变亮度,但不会改变实际的背光量(至少看起来不会)。我找不到其他与亮度有关的选项。

到现在为止,我几乎已经想不出什么办法了,因为这显然是驱动程序的错误。有没有办法找出驱动程序源中的回归问题,以便至少可以恢复该部分并构建具有最新改进的完全正常工作的驱动程序?

编辑:进一步说明和附加问题我还尝试了 12.100、12.104 和 13.101,但亮度方面都不起作用。9.012 源(可以工作但有其他 3D 错误)与 12 和更新分支之间的差异仅显示版本差异,因此亮度控制似乎隐藏在二进制 blob 中。具有讽刺意味的是,使用 acpi_os_name="Windows 2009" acpi_osi="Windows 2009" 会启用亮度调整,直到您进入启动序列的 X 部分,此时它停止工作。

此时,我想知道是否有其他人在这些较新的驱动程序上使用背光,以及他们的内核启动选项是什么。

9 月 8 日更新:尝试了 2013 年 8 月 19 日的驱动程序,没有任何变化——如果说论坛上报告的手动亮度更改有任何变化,那么效果甚至更加不稳定。我想我现在想知道这是否可能是内核问题,如果是,新版本 Ubuntu(12.10、13.04 等)的用户是否也遇到同样的问题?

2014 年 1 月 12 日更新:正如下面的评论所示,此后发布的所有版本仍未修复此问题。最新的稳定版本 (13.12) 及其前身允许亮度变化,直到计算机挂起,恢复亮度调整后停止工作,直到计算机或 X 服务器重新启动。

我也刚刚尝试了最新的测试版,显然它的编号是错误的(13.11-betav9.95,于 2014 年 1 月 8 日发布),但同样的问题仍然存在...非常喜欢 AMD 驱动程序支持...

2014 年 1 月 20 日更新:版本 13.30.rc3(测试版)同样的问题……我有一种挥之不去的怀疑,AMD 团队没有人有能力解决 Linux 问题,例如可靠的挂起/恢复问题或上述亮度回归问题,这两个问题已经存在很久了,相反,他们只是从 Windows 驱动程序中移植了一些基本的东西,使其与新硬件“兼容”。这绝对是我最后一次在 AMD 上投资……

2014 年 2 月 3 日更新:14.1 测试版发布,其中列出了修复 Ubuntu 12.04 亮度问题,这是其中的一项错误修复。然而事实并非如此,亮度在恢复后停止工作。

2014 年 3 月 22 日更新:14.2 和 14.3 测试版对此也没有任何改进。

答案1

经过一天的调查,结果发现这个问题显然同样猖獗(参见 open&product=&content=backlight">http://ati.cchtml.com/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=打开&product=&content=backlight) 在使用 fglrx 模块(而不是专有驱动程序)时,挂起后会间歇性恢复冻结。目前,任何高于 9.012 的驱动程序都不支持背光。截至 2013 年 6 月,唯一的解决方法(请参阅https://bbs.archlinux.org/viewtopic.php?pid=1269560#p1269560) 对于 9.012 以上版本的驱动程序,方法是按下硬件亮度按钮并按住几秒钟。这通常会在最亮和最暗的设置之间循环(取决于您按住哪个按钮),这应该足以让笔记本电脑以某种方式使用,从而允许在远离交流电时实现一些电池寿命优化/自主性,但这也是一个丑陋的黑客行为。我想我们必须等到 AMD 发布驱动程序的下一个版本(13.6 beta 也受到影响)并希望修复回归问题。

暂时我不会选择这个作为我的答案,希望有人能想出更好的解决方案。

答案2

最新的测试版驱动程序 13.8(驱动程序打包版本 13.20.11-130814a-161038E-ATI)似乎可以修复此问题。下载地址:http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx

答案3

我在使用华硕 X54H 机器(ATI 显卡)时遇到了这个问题。

安装专有驱动程序后,登录屏幕的背光灯关闭。停用它可使背光灯再次亮起,但在此期间我不得不尝试与 GRUB cfg 相关的修复,但在这种情况下这些修复不起作用。

acpi_osi=Linux因此,对于那些在 Ubuntu 12.04 LTS 中安装了这些驱动程序的用户,如果 GRUB 发生相关更改并且acpi_backlight=vendor不起作用,我建议通过系统设置停用它们(您可以使用笔记本电脑的 VGA 输出) 。

答案4

因此,随着 14.6beta 的发布,亮度问题终于得到了悄悄修复,因此即使恢复亮度调节后仍能继续工作……变更日志中没有提及它。

您可以从以下位置获取 64 位测试版:

http://support.amd.com/en-us/download/desktop?os=Linux%20x86_64#amd-catalyst-packages

希望这可以帮助!

相关内容