我用 Unity 3D 运行了 12.04 版 6 个月;我的笔记本电脑运行时几乎没有声音,而且温度足够低,可以放在膝盖上,电池续航时间约为 4 小时。我更新到了 12.10 版,并切换到 Gnome 3 Shell。现在我的电脑太热了,无法放在膝盖上,风扇一直全速运转,电池续航时间约为 45 分钟。电池供电和交流电供电的行为一致。这是输出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:
根据@Paul的建议,我htop
尝试缩小问题范围。结果如下!
(航站楼左侧)
(航站楼右侧)
这是启动后大约 10 分钟,,,htop
并yakuake
打开一个chrome
带有 1 个标签的页面这个问题是我手动打开的所有程序。对 CPU 最耗电的程序就是htop
它自己。我认为问题一定出在别处;我的 CPU 温度已经达到 ~65C,GPU 温度达到 ~69C,CPU 使用率几乎为 0%。
编辑2:
根据@psusi 的要求,下面是 2 个选项卡的输出powertop
(为便于阅读,我更改了颜色):
再次强调,我手动运行的只是一个google-chrome
选项卡和一个yakuake
终端。我对 还不太熟悉powertop
,所以不确定如何解释这一点。如果您需要其他选项卡的信息,请告诉我。
编辑3:
我在使用 12.04 时遇到了电池问题,我通过修改/etc/default/grub
; credit中的几行解决了这些问题这个问题。
GRUB_CMDLINE_LINUX_DEFAULT="安静启动acpi_osi=Linux acpi_backlight=供应商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。 这里是日志信息,日志, 和lsusb日志. 发现任何问题了吗?
编辑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 为我指出显卡问题。我发现了这一点好问题并实施了@Nick Andrik 的解决方案。简而言之,从 ppa:andrikos 安装专有驱动程序 (fglrx-updates) 解决了这个问题。我现在可以使用 ATI Catalyst 选择我的电源模式以及我想要使用的显卡(Intel 或 AMD)。我的温度降至约 44 度,电池寿命再次延长至约 4 小时。我还安装了 Jupiter,这进一步改善了电池和温度。
AMD 的开源驱动程序似乎越来越好,但它们对混合显卡(如我的)的支持似乎不太符合规格。现在使用专有驱动程序。
答案1
我认为这一定与您的视频驱动程序有关。
会不会是您在使用 12.04 时安装了专有驱动程序,但升级后以某种方式切换到开源驱动程序?
您的问题与我的问题完全一样,我在 HP Pavillion G7 上安装了 12.10,配有 i5 和 Intel HD3000/Radeon 6850 混合显卡。我假设您目前只使用 Intel GPU,这就是导致问题的原因。(但不知何故您的 GPU 温度读数最高……)
我还没有找到比应用你在编辑 3 中描述的 Grub 参数以及安装更好的解决方案木星并将其设置为“省电”。
编辑;
自从升级到 12.10 以来,在应用您在“FIXED!!”中建议的解决方案后,目前首次能够使用 fglrx 显示 Unity,即“从 ppa:andrikos 安装专有驱动程序(fglrx-updates)”无需任何进一步的修改。
答案2
背景:ATI PowerPlay 与开源驱动程序
许多人在升级到 Ubuntu 12.10 后都遇到了图形性能和省电功能方面的缺陷。这是因为 Ubuntu 升级时缺少对 X Server 1.13 的驱动程序支持,迫使人们使用开源驱动程序或降级到以前的 X Server 版本。尽管开源驱动程序近年来得到了很大的改进,但它们仍未达到专有 ATI 驱动程序提供的 PowerPlay 电源管理水平。
对于其他读者来说,这里有几点需要注意:
这仅影响 HD 4xxx 及以下显卡。更高版本显卡的用户使用 ATI Catalyst 驱动程序应该不会有问题。请参阅这个问题但存在已知问题。
可能的解决方案
我还没有找到在 ATI PowerPlay GPU 管理级别上工作的全自动解决方案。不过,我确实偶然发现了一些有趣的工具和技巧,它们实际上可以让你控制 GPU 配置文件。
降级到 X Server 的先前版本并安装 Catalyst ATI 驱动程序。 也许最直接的方法就是根本不使用 X Server 1.13。使用Tomasz Makarewicz 的 ppa降级 X Server 到 1.12 并安装 fglrx-legacy catalyst 驱动程序。这些软件包成功解决了问题混合型所以你在做这件事时应该小心。
要添加软件包的存储库,请输入
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 驱动程序提供特征用于控制 Radeon 显卡的电源方法。动态控制应默认启用,让系统自行管理电源配置文件。要查看电源控制的当前状态,您可以运行
sudo cat /sys/class/drm/card0/device/graphics/fb0/device/power_method
这将显示 dynpm(自动控制)或 profile(手动控制)。如果您希望自己控制电源配置文件,可以将其设置为配置文件
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
要重新启用动态电源管理,只需运行
sudo echo dynpm > /sys/class/drm/card0/device/graphics/fb0/device/power_method
Radeon 电源配置文件管理器
Gnome 3 用户可能会对Radeon 电源配置文件管理器扩展,从 Xorg 驱动程序控制 GPU 配置文件。我承认我自己还没有测试过这个工具,但它值得一试。
答案3
我发现 12.10(以及基于 12.10 的 Ubuntu 发行版,如 Linux Mint 14)由于某种原因在 AMD/ATI GPU 上使用开源驱动程序时运行起来会非常热。安装专有驱动程序有帮助 - 或者至少对我有帮助。继续尝试一下。
答案4
高温很可能是由于 CPU 或 GPU 或两者的负载过重造成的。
就你的情况而言,似乎两者都很热。我建议通过检查正在使用资源的内容来缩小问题范围。发出命令top
或更好的方法htop
是在终端中,然后按 CPU 使用率对进程进行排序,这可能会帮助你找到导致高温的任务。
top 已默认安装。不过我个人觉得 htop 更加用户友好。按 F6 即可使用 htop 按 CPU 排序。
安装方法:sudo apt-get install htop