当前位置: 首页>>技术教程>>正文


升级后AMD Radeon HD4000/3000系列的高温

, ,

问题描述

我用Unity 3D运行12.04已经有6个月了;我的笔记本电脑几乎静静地运行,足够冷却,可以让我的电池续航时间约为4小时。我更新到12.10并切换到Gnome 3 Shell。现在我的电脑太热了,无法抓住我的膝盖,风扇一直在全速运转,我有大约45分钟的电池续航时间。电池电量和A /C电源之间的行为是一致的。这是sensors的输出:

acpitz-virtual-0 
Adapter: Virtual device 
temp1:        +84.0°C  (crit = +99.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +84.0°C  (high = +86.0°C, crit = +100.0°C) 
Core 0:         +74.0°C  (high = +86.0°C, crit = +100.0°C) 
Core 1:         +72.0°C  (high = +86.0°C, crit = +100.0°C) 
Core 2:         +75.0°C  (high = +86.0°C, crit = +100.0°C) 
Core 3:         +84.0°C  (high = +86.0°C, crit = +100.0°C)

radeon-pci-0100 
Adapter: PCI adapter 
temp1:        +76.0°C

我有HP Pavilion dv6,Intel i7,AMD Radeon显卡。如果您需要其他信息,请与我们联系。

这两个引发如此剧烈变化的Ubuntu版本有什么不同?

编辑1:

根据Per @ Paul的建议,我运行了htop来尝试缩小问题范围。这是结果!

kernel,radeon,ubuntu

(终端左侧)

kernel,radeon,ubuntu

(终端右侧)

这是在boot-up,htopyakuake和带有1个标签打开到this questionchrome页面大约10分钟后我手动打开的所有页面。对CPU来说最费力的计划是htop本身。我认为问题必须在其他地方;对于CPU来说,我的温度已经高达~65C,而对于GPU来说,我的温度已达到~69C,CPU使用率接近0%。

编辑2:

根据@psusi的要求,这里是powertop的两个标签的输出(为了便于阅读,我改变了颜色):

kernel,radeon,ubuntu

kernel,radeon,ubuntu

kernel,radeon,ubuntu

kernel,radeon,ubuntu

同样,我手动运行的是一个google-chrome选项卡和一个yakuake终端。我是powertop的新手,所以我不确定如何解释这个。如果您需要其他标签中的信息,请告诉我们。

编辑3:

我遇到12.04的电池问题并通过更改/etc/default/grub中的某些行修复了这些问题。信用this question

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash acpi_osi=Linux acpi_backlight=vendor pcie_aspm=force i915.i915_enable_rc6=1 i915.lvds_downclock=1 i915.i915_enable_fbc=1″ GRUB_CMDLINE_LINUX=”pcie_aspm=force”

更新到12.10后,我保持这些线条相同。这些看起来不错吗?

编辑4:

@Arup Roy Chowdhury提到我的AMD驱动程序可能安装不正确。我目前正在使用以下驱动程序(来自software-properties-gtk的输出):

kernel,radeon,ubuntu

我应该使用专有驱动程序吗? gnome-shell似乎正在使用开源的图形加速运行。

编辑5:

@hazrpg我已将您请求的日志文件发布到Ubuntu Pastebin。这是dmesg.loglspci.loglsusb.log。看到任何问题?

编辑6:

@Sepero这是我的空闲时间。启动后我只运行一个终端~10分钟。

acpitz-virtual-0
Adapter: Virtual device
temp1:        +64.0°C  (crit = +99.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +63.0°C  (high = +86.0°C, crit = +100.0°C)

Core 0:         +62.0°C  (high = +86.0°C, crit = +100.0°C)
Core 1:         +60.0°C  (high = +86.0°C, crit = +100.0°C)
Core 2:         +60.0°C  (high = +86.0°C, crit = +100.0°C)
Core 3:         +63.0°C  (high = +86.0°C, crit = +100.0°C)

radeon-pci-0100
Adapter: PCI adapter
temp1:        +68.0°C 

只需打开google-chrome粘贴此编辑一分钟就可以将这些温度提高几度。我的电脑在更新之前不是60年代。

固定!!:

问题解决了。感谢@ DrA7和@YellowApple指出我的显卡问题方向。我找到了这个无法在12.10中安装ATI专有驱动程序并实现了@Nick Andrik的解决方案。简而言之,从ppa:andrikos安装专有驱动程序(fglrx-updates)解决了这个问题。我现在可以使用ATI Catalyst来选择我的电源模式以及我想要使用的显卡(Intel或AMD)。我的温度降至~44度,电池寿命再次达到约4小时。我还安装了木星,它进一步改善了电池和温度。

AMD的开源驱动程序似乎越来越好,但看起来他们对混合显卡(如我的)的支持不太符合规范。立即使用专有驱动程序。

最佳解决思路

我认为它必须与您的视频驱动程序相关。

可能是因为在使用12.04时你已经安装了专有的驱动程序,但升级后会以某种方式切换到开源?

你的问题与我的问题完全匹配,我在HP Pavillion G7上安装了12.10,配备了i5和Intel HD3000 /Radeon 6850图形混合。我认为你目前只使用英特尔GPU,这就是造成问题的原因。 (但不知何故,你的GPU温度读数最高……)

我还没有找到比应用编辑3中描述的Grub参数更好的解决方案,同时安装Jupiter并将其设置为”Power Saving”。

编辑;

自从升级到12.10以来,我首次使用fglrx在应用您在”FIXED!!”中建议的解决方案后显示Unity,即“从ppa:andrikos安装专有驱动程序(fglrx-updates)”,无需进一步修改。

次佳解决思路

背景:ATI PowerPlay与开源驱动程序

升级到Ubuntu 12.10后,许多人在图形性能和节能功能方面遇到了弊端。这是因为Ubuntu升级附带的X Server 1.13缺乏驱动程序支持,迫使人们使用开源驱动程序或降级到以前版本的X Server。尽管近年来开源驱动程序已经大大改进,但它们还没有达到专有ATI驱动程序提供的PowerPlay电源管理水平。

对于可能正在阅读的其他人,请注意以下几点:

这仅影响HD 4xxx显卡及以下。使用ATI Catalyst驱动程序的后续卡的用户应该没有问题。有关已知问题,请参阅无法在12.10中安装ATI专有驱动程序

可能的解决方案

我还没有找到适用于ATI PowerPlay GPU管理级别的全自动解决方案。然而,我确实通过一些有趣的工具和技巧,实际上使您能够控制GPU配置文件。

降级到以前版本的X Server并安装Catalyst ATI驱动程序。也许最直接的方法是根本不使用X Server 1.13。使用Tomasz Makarewicz’s ppa将X Server降级到1.12并安装fglrx-legacy催化剂驱动程序。这些软件包成功解决了问题are mixed所以你应该注意这样做。

为包中的类型添加存储库

sudo add-apt-repository ppa:makson96/fglrx

更新并升级系统以应用X服务器的降级:

sudo apt-get update
sudo apt-get upgrade

最后安装旧驱动程序

sudo apt-get install fglrx-legacy

如果您希望卸载这些软件包并返回到Xorg驱动程序,则需要删除存储库并返回到标准版本的X服务器。这可以使用ppa-purge完成:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:makson96/fglrx

这将自动删除与目标存储库关联的包。只需重新启动,您应该再次安装Xorg驱动程序。

手动控制电源方式

Xorg驱动程序提供features来控制Radeon图形的电源方法。默认情况下应启用动态控制,让系统管理电源配置文件本身。要查看当前的电源控制状态,您可以运行

sudo cat /sys/class/drm/card0/device/graphics/fb0/device/power_method

这将显示dynpm(自动控制)或配置文件(手动控制)。如果您希望自己控制电源配置文件,可以将其设置为配置文件

sudo echo profile > /sys/class/drm/card0/device/graphics/fb0/device/power_method

并使用提供有效的配置文件

sudo echo mid > /sys/class/drm/card0/device/graphics/fb0/device/power_profile

可能的选择是

default
auto
low
mid
high

对于re-enable,动态电源管理只需运行即可

sudo echo dynpm > /sys/class/drm/card0/device/graphics/fb0/device/power_method

Radeon Power Profile Manager

Gnome 3用户可能对Radeon Power Profile Manager扩展感兴趣,从Xorg驱动程序控制GPU配置文件。我承认我自己没有测试过这个工具,但值得一试。

kernel,radeon,ubuntu

第三种解决思路

我发现由于某种原因,12.10(以及基于12.10的Ubuntu-based发行版,如Linux Mint 14)在AMD /ATI GPU上的open-source驱动程序上运行得非常热。安装专有驱动程序有帮助 – 或者至少它帮助了我。来吧,尝试一下。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6815.html,未经允许,请勿转载。