[求助]Ideapad Y460装Linux各发行版温度过高问题

笔记本/便携移动设备,手机平板等软硬件
回复
头像
右京样一
帖子: 468
注册时间: 2009-07-12 19:38
来自: 沦落人茶馆
联系:

[求助]Ideapad Y460装Linux各发行版温度过高问题

#1

帖子 右京样一 »

问题:

我在今年(2010年)6月通过联想在线商城购买了IdeaPad Y460A-ITH(H)笔记本电脑。CPU为Core i3 330M 核心代号Arrandale,显卡为Radeon HD 5650M和i3集成显卡(热切换)。

该机自开箱之日起运行ubuntu及其他Linux发行版(包括OpenSUSE、Fedora、Arch等)时CPU温度始终异常,闲置时可达到60摄氏度,日常应用(如浏览网页、安装软件包)可达70度以上,而在Windows7下日常应用仅45度,满载也不过80度左右。

//

自己的排查:

由于HD5650尚无稳定的开源驱动支持,所以目前只能使用集成显卡。独立显卡虽能进入系统,但无法开启OpenGL特效,并且温度依旧。由于硬件支持问题,GPU温度没有回报。从笔记本底部发热情况可感知CPU温度应高于GPU,但由于Y460采用并排散热,GPU离出风口较近,也可能是热管内液体经由GPU加热后已经较热,再流到CPU从而使CPU温度比GPU更高,故尚不清楚究竟是CPU还是GPU功耗异常导致问题。

我曾采取过以下方法试图解决问题:

更换发行版
更换最新的稳定内核(2.6.35)
安装ATi闭源驱动
使用ubuntu英文论坛上的代码屏蔽独立GPU

更换发行版和内核无效,安装闭源驱动无法进入系统(包括TTY),屏蔽独立GPU会导致集成显卡无法使用(奇怪),并且温度依旧。

//

希望高人能够帮忙解决问题,在下不胜受恩感激。
另:如果不能解决问题,在下想回报一下Bug,请问这样的问题究竟应该回报给哪一方?
沦落人闲居搬迁:
http://ukyoi.wordpress.com/

我没有命令恐惧症,但是有图形界面癖……
头像
ubuntu1023
帖子: 1791
注册时间: 2010-06-04 1:06

Re: [求助]Ideapad Y460装Linux各发行版温度过高问题

#2

帖子 ubuntu1023 »

1.关于cpu,我也是y460的本,日常应用通常不超过60度,怀疑是你的jpwt;
2.关于显卡,ATI闭源驱动当然可以用,只不过你没调bios的设置(只用独显)而已。。。
viewtopic.php?f=126&t=285739
3.综上,没有啥子bug,不用报告。
头像
athlan7destiny
帖子: 60
注册时间: 2008-08-29 11:09

Re: [求助]Ideapad Y460装Linux各发行版温度过高问题

#3

帖子 athlan7destiny »

先卸载ATI闭源驱动,开启BIOS显卡切换功能。

然后参考下这个贴 http://ubuntuforums.org/showthread.php?t=1495123&page=3
我的是4820tg,貌似跟你的硬件差不多,只不过我是I5的。你本子过热应该是双显卡都开着,
假如

代码: 全选

cat /sys/kernel/debug/vgaswitcheroo/switch

如果是这样

代码: 全选

0:+:Pwr:0000:00:02.0
1: :Pwr:0000:01:00.0
说明你的双显卡都开着
再参考这个帖子 http://forum.ubuntu- it.org/index.php/topic,382092.msg3101266.html#msg3101266
建立一个脚本 /usr/local/sbin/vgaswitcher

代码: 全选

#!/bin/bash

if [ "$(whoami)" != "root" ]; then
	echo "Use as root"
	exit 1
fi

if [ -z "$1" ]; then
        cmd="OFF"
else
	if [ "$1" = "-i" ]; then
		cmd="DIGD"
	elif [ "$1" = "-d" ]; then
		cmd="DDIS"
	else
	        cmd=$1
	fi
fi

if ([ "$cmd" != "OFF" ] && [ "$cmd" != "DDIS" ] && [ "$cmd" != "DIGD" ]); then
        echo "Bad Command!"
        exit 1
fi

echo "$cmd" > /sys/kernel/debug/vgaswitcheroo/switch
cat /sys/kernel/debug/vgaswitcheroo/switch
然后再建立一个启动脚本/etc/init.d/vgaswitch

代码: 全选

#!/bin/bash

if [ "$1" != "start" ]; then
	exit;
fi

/usr/local/sbin/vgaswitcher
/usr/local/sbin/vgaswitcher -i
最后输入如下代码

代码: 全选

sudo chmod +x /usr/local/sbin/vgaswitcher /etc/init.d/vgaswitch && sudo update-rc.d vgaswitch defaults
就可以开机屏蔽掉HD5650了。

重启后输入

代码: 全选

cat /sys/kernel/debug/vgaswitcheroo/switch
如果是显示

代码: 全选

0:+:Pwr:0000:00:02.0
1: :Off:0000:01:00.0
说明已经成功了。

在不使用wifi和关闭特效的情况下,可以使用4到5个小时

代码: 全选

coreyu@coreyu-laptop:~$ acpitool -B
  Battery #1     : present
    Remaining capacity : 5831 mAh, 98.83%, 05:02:38
    Design capacity    : 6000 mAh
    Last full capacity : 5900 mAh, 98.33% of design capacity
    Capacity loss      : 1.667%
    Present rate       : 1156 mA
    Charging state     : discharging
    Battery type       : rechargeable 
    Model number       : 32 mAh
    Serial number      : AS10B5E
在无散热底座,26度空调房中,待机温度在40左右。
附件
Screenshot.png
被屏蔽,关键词,链接重置。
fullbill
帖子: 6
注册时间: 2010-09-18 23:00

Re: [求助]Ideapad Y460装Linux各发行版温度过高问题

#4

帖子 fullbill »

楼主你的显卡装3d驱动没有啊?装过的话请指教,我装10.04就黑屏
头像
右京样一
帖子: 468
注册时间: 2009-07-12 19:38
来自: 沦落人茶馆
联系:

Re: [求助]Ideapad Y460装Linux各发行版温度过高问题

#5

帖子 右京样一 »

感谢各位的解答。目前问题解决。
还好不是jpwt。其实装商业驱动失败最主要的原因就是没有在安装前就禁用掉集成显卡。目前运行良好。
沦落人闲居搬迁:
http://ukyoi.wordpress.com/

我没有命令恐惧症,但是有图形界面癖……
angtylook
帖子: 5
注册时间: 2010-10-12 21:47

Re: [求助]Ideapad Y460装Linux各发行版温度过高问题

#6

帖子 angtylook »

y460N-ITH高温郁闷泡论坛中,努力查找解决办法中……
firou
帖子: 5
注册时间: 2010-09-09 16:58

Re: [求助]Ideapad Y460装Linux各发行版温度过高问题

#7

帖子 firou »

athlan7destiny 写了:先卸载ATI闭源驱动,开启BIOS显卡切换功能。

然后参考下这个贴 http://ubuntuforums.org/showthread.php?t=1495123&page=3
我的是4820tg,貌似跟你的硬件差不多,只不过我是I5的。你本子过热应该是双显卡都开着,
假如

代码: 全选

cat /sys/kernel/debug/vgaswitcheroo/switch

如果是这样

代码: 全选

0:+:Pwr:0000:00:02.0
1: :Pwr:0000:01:00.0
说明你的双显卡都开着
再参考这个帖子 http://forum.ubuntu- it.org/index.php/topic,382092.msg3101266.html#msg3101266
建立一个脚本 /usr/local/sbin/vgaswitcher

代码: 全选

#!/bin/bash

if [ "$(whoami)" != "root" ]; then
	echo "Use as root"
	exit 1
fi

if [ -z "$1" ]; then
        cmd="OFF"
else
	if [ "$1" = "-i" ]; then
		cmd="DIGD"
	elif [ "$1" = "-d" ]; then
		cmd="DDIS"
	else
	        cmd=$1
	fi
fi

if ([ "$cmd" != "OFF" ] && [ "$cmd" != "DDIS" ] && [ "$cmd" != "DIGD" ]); then
        echo "Bad Command!"
        exit 1
fi

echo "$cmd" > /sys/kernel/debug/vgaswitcheroo/switch
cat /sys/kernel/debug/vgaswitcheroo/switch
然后再建立一个启动脚本/etc/init.d/vgaswitch

代码: 全选

#!/bin/bash

if [ "$1" != "start" ]; then
	exit;
fi

/usr/local/sbin/vgaswitcher
/usr/local/sbin/vgaswitcher -i
最后输入如下代码

代码: 全选

sudo chmod +x /usr/local/sbin/vgaswitcher /etc/init.d/vgaswitch && sudo update-rc.d vgaswitch defaults
就可以开机屏蔽掉HD5650了。

重启后输入

代码: 全选

cat /sys/kernel/debug/vgaswitcheroo/switch
如果是显示

代码: 全选

0:+:Pwr:0000:00:02.0
1: :Off:0000:01:00.0
说明已经成功了。

在不使用wifi和关闭特效的情况下,可以使用4到5个小时

代码: 全选

coreyu@coreyu-laptop:~$ acpitool -B
  Battery #1     : present
    Remaining capacity : 5831 mAh, 98.83%, 05:02:38
    Design capacity    : 6000 mAh
    Last full capacity : 5900 mAh, 98.33% of design capacity
    Capacity loss      : 1.667%
    Present rate       : 1156 mA
    Charging state     : discharging
    Battery type       : rechargeable 
    Model number       : 32 mAh
    Serial number      : AS10B5E
在无散热底座,26度空调房中,待机温度在40左右。

你好请问你的附件中的图片 是什么软件?
hukof10th
帖子: 83
注册时间: 2011-01-21 10:42

Re: [求助]Ideapad Y460装Linux各发行版温度过高问题

#8

帖子 hukof10th »

我的电脑按这种方法禁用之后为什么关机的时候会死机?
回复