问题描述
我用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
来尝试缩小问题范围。这是结果!
(终端左侧)
(终端右侧)
这是在boot-up,htop
,yakuake
和带有1个标签打开到this question的chrome
页面大约10分钟后我手动打开的所有页面。对CPU来说最费力的计划是htop
本身。我认为问题必须在其他地方;对于CPU来说,我的温度已经高达~65C,而对于GPU来说,我的温度已达到~69C,CPU使用率接近0%。
编辑2:
根据@psusi的要求,这里是powertop
的两个标签的输出(为了便于阅读,我改变了颜色):
同样,我手动运行的是一个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
的输出):
我应该使用专有驱动程序吗? gnome-shell似乎正在使用开源的图形加速运行。
编辑5:
@hazrpg我已将您请求的日志文件发布到Ubuntu Pastebin。这是dmesg.log,lspci.log和lsusb.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配置文件。我承认我自己没有测试过这个工具,但值得一试。
第三种解决思路
我发现由于某种原因,12.10(以及基于12.10的Ubuntu-based发行版,如Linux Mint 14)在AMD /ATI GPU上的open-source驱动程序上运行得非常热。安装专有驱动程序有帮助 – 或者至少它帮助了我。来吧,尝试一下。
参考资料