thinkpad t420s安装无线网卡驱动手记

核心内容:

安装无线网卡驱动(新版本的linux内核里驱动一般是比较全的),并安装 linux-firmware,这个包好像不能从内核源码里安装。

-----------------------------

折腾了一周,就在刚刚5分钟前,终于成功的把无线网卡的驱动装好!

问题是这样的:

两个月前下血本买了台港版thinkpad t420s,安装了fedora 15,硬件支持倒算是比较完善,毕竟fedora是号称“自由. 友爱. 杰出. 前卫”的一个linux发行版。用了一段时间,gnome 3很炫,反应稍微有点迟钝,系统不是很稳定,死过几次,桌面完全停止响应,连ctrl+alt+fn都没反应,除了鼠标还可以在画面上正常移动。 于是准备换个发行版,考虑到一直学习redhat系列,时值centos 6正式发布,于是换用;期间也在考虑了debian。

centos6 的软件确实比较老旧,内核2.6.32,这个内核对OEM版ati显卡的旧笔记本的支持相当不好,花屏,连纯字符下都花屏。感觉升级内核有可能解决问题,但不想自己编译内核,怕白白浪费时间,直接使用fedora14的最新update内核,到国内的镜像站点上下载rpm包,安装,主要kernel-***的几个包,如kernel-2.6.35.13-92.fc14.i686.rpm, kernel-devel-2.6.35.13-92.fc14.i686.rpm等,安装后,重启机器,开机过程是的画面已经上正常分辨率了,开机后有线网卡正常工作,但无线网卡不行,ifconfig显示没有wlan0,那肯定还是驱动的问题了,于是换用fedora15的内核升级,还不行,横下心自己编译内核,照样不行。

另外一个分区里安装了debian6.0.2,情况与初始安装的centos6几乎完全一样,使用自己编译的内核,也一样。

于是查看dmesg的信息,里面有一行

rtlwifi: wireless switch is off

以为有问题,对照另一个分区的fedora15x64,好像也有这样的一行,大概问题不是出在这里。昨天夜里到几个论坛发帖子提问,oschina,csdn,chinaunix. 今天收到oschina里的一条回复,说是rtl8192网卡,驱动问题,要安装驱动。csdn里一天没人回;chinaunix最狠,发问的帖子都被獾狸猿删除了,感觉不可理解,或许是问题太低级了。

晚上回来继续研究,仔细看dmesg消息;强制移除rtl8192ce模块,再载入;Google;.....

突然看到一条消息

[   64.794644] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!

Failed to request firmware,想起linux内核编译make help里有个make firmware_install的,于是安装,只是安装信息显示只有那么几行,好像没有安装多少东西,重启,结果是没有什么用。

联想到安装fedora内核时,有个firemware的软件包,似乎升级安装过,是否是它的问题,查看

[root@fsc rpm]# rpm -q linux-firmware
linux-firmware-20100806-4.fc14.noarch

应该是安装fedora14内核时下载安装了,但fedora15下的该包没有装,于是到中科大镜像上下载linux-firmware-20110601-1.fc15.noarch(以前都用163的源,前几天搞debian时,才发现没想到中科大的镜像电信访问速度也非常快,打开目录比163快N倍!)升级安装。点了一下面板上的网络图标,自然还是没有无线,明知没用还是随手点了一下。是否需要重启机器才能生效呢? 先不重启,重新加载模块试试。

[root@fsc rpm]# rmmod rtl8192ce
[root@fsc rpm]# modprobe rtl8192ce

满心激动的去点面板网络图标,不知道结果会怎么样。

结果是振奋人心的,无线网络出来了,看到了好几个接入点!抓张图留做记念

 

RPMforge, 很不错的centos RPM/yum源

centos下使用rpmfusion,好像没有smpalyer,使用fedora的rpm包应该是可以的,但一个一个包下载,还得手工处理包依赖关系,非常麻烦。

发现一个RPMforge的源 http://apt.sw.be/,centos官方也有推荐使用;不过它没有国内镜像,速度可能不能保证。但还是值得一试。

以下来自centos官方wiki: http://wiki.centos.org/AdditionalResources/Repositories/RPMForge?action=show&redirect=Repositories%2FRPMForge

RPMforge is a collaboration of Dag and other packagers. They provide over 5000 packages for CentOS, including wine, vlc, mplayer, xmms-mp3, and other popular media tools. It is not part of Red Hat or CentOS but is designed to work with those distributions. See also Using RPMforge and Repoforge.

 Note: Because this repository is NOT part of CentOS, you should direct support questions to its maintainers at the Repoforge Users mailing list.

Packages are supplied in RPM format and in most cases are ready to use. The default RPMforge repository does not replace official CentOS base packages.

centos 6 中添加rpmforge源

 rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
 yum clean all
 yum makecache

更多参考http://wiki.centos.org/AdditionalResources/Repositories/RPMForge?action=show&redirect=Repositories%2FRPMForge#head-f0c3ecee3dbb407e4eed79a56ec0ae92d1398e01

linux发行版,是否要换?一点感触

在debian wiki上看到一篇文章 http://wiki.debian.org/InstallingDebianOn/Thinkpad/Trackpoint,英文的,thinkpad小红点驱动安装,看来debian果然不愧有这么好的声誉,内容确实丰富,一个小时前还看了它的中文安装说明文档,也太丰富了。考虑是否换有必要换成debian,fedora15太不稳定了,半年的版本生命周期,又从来没有直接升级成功,都是全新安装,再做设置,虽然/home下家目录可以保留不少设置,新安装后总是要做一些机械的工作,不爽。是否换成centos,或者debian/ubuntu,或许换centos改变相对小一点。

linux下ssh -D 转发脚本/ssh断线后自动重连

ssh转发ssh -D的作用就不说了,相信看到这篇文章的童鞋们应该都......[此处略去N个字]。

有不少ssh服务器会定期踢除不活动的连接,尤其像我这样使用 "ssh -D " + autoproxy,通常访问的网站都是没有被有被墙的,于是ssh长时间不活动,于是被服务器踢了。写一个简单脚本,解决这一问题。

前提:

有ssh服务器账号密码,并设置好免密码登录ssh.

思路:

写脚定期查看ssh进程是否已经退出,如果退出则重新连接ssh。

设置一个命令别名alias,以一个简单的别名运行这一脚本。

实施:

在~/.bashrc 追加一行

alias fkgxx='sh ~/script/fkgxx &'

以下代码保存为 ~/script/fkgxx

#!/bin/bash

while [ '' == '' ]
do
	ssh_d_process_num=`ps aux|grep -E 'ssh \-' |grep -v grep |wc -l`
	#echo 'ssh_d_process_num:'$ssh_d_process_num
	if [ "$ssh_d_process_num" == "0" ]; then
	#	echo 'ssh -d terminaled'
		/usr/bin/ssh -D :7070 -N fengyqf@path8.net &
	#else
	#	echo 'ssh -d running'
	fi

	sleep 5
done

用法:

开启命令行终端,执行fkgxx,即可;当然设置成登录后自动运行也可以。

不足:

简单的根据进程判断ssh转发进程状态,这并不完善,因为有时该进程可能成为僵死进程,最好再加个检查7070端口是否在正常监听。

PS:

还可以使用autossh实现自动连接功能,可能这是个更好的方案;这里只是个另一个选择,另一个折腾的方法,追求自由精神的选择。

不用“维护计划”实现mssql定期备份并压缩存档

mssql有命令行客户端工作,可以通过bat脚本调用命令行工具执行备份命令,这样还可以很方便的调用7z,(win)rar等来自动压缩,比mssql 自带的维护计划灵活多了。“维护计划”好像也可以调用压缩工具,只是要启用xp_cmd这个很风险的存储过程,让人不安心,所以一般不这么用,备份文件都是手工压缩再下载到本地存档备份。

MS sql 的官方命令行客户端叫sqlcmd,ms sql2005默认安装的,位于 X:\Program Files\Microsoft SQL Server\90\Tools\Binn ,该目录会被自动加入windows 的PATH环境变量中,所以可以直接调用,先看看基本的帮助文档:

C:\Documents and Settings\Administrator>sqlcmd /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
 [-S 服务器]            [-H 主机名]          [-E 可信连接]
 [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
 [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
 [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的标识符]
 [-c 命令结束]            [-L[c] 列出服务器[清除输出]]
 [-q "命令行查询"]   [-Q "命令行查询" 并退出]
 [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
 [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
 [-i 输入文件]         [-o 输出文件]        [-z 新密码]
 [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
 [-k[1|2] 删除[替换]控制字符]
 [-y 可变长度类型显示宽度]
 [-Y 固定长度类型显示宽度]
 [-p[1] 打印统计信息[冒号格式]]
 [-R 使用客户端区域设置]
 [-b 出错时中止批处理]
 [-v 变量 = "值"...]  [-A 专用管理连接]
 [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
 [-x 禁用变量情况]
 [-? 显示语法摘要]

C:\Documents and Settings\Administrator>

详细参数介绍可以参看这里: sql server 2005 使用命令行备份数据

一个最简单的一个命令行备份实例

C:\Documents and Settings\Administrator>sqlcmd -U sa -P sa -S localhost -Q "backup database foo to disk='f:\backup\foo_110630.bak'"
已为数据库 'foo',文件 'foo' (位于文件 1 上)处理了 5032 页。
已为数据库 'foo',文件 'foo_log' (位于文件 1 上)处理了 1 页。
BACKUP DATABASE 成功处理了 5033 页,花费 1.871 秒(22.036 MB/秒)。

一个比较完善的自动批处理脚本

一个比较完善的自动批处理脚本,可以同时备份并rar压缩多个数据库,可以按需要在此基础上修改改进。

@ECHO ON
set d=%date:~0,10%
set d=%d:-=%
set t=%time:~0,8%
set t=%t::=%
set stamp=%p%%d%%t%
set bakupfolder=F:\backup\
rem    1按子目录保存备份文件;0不按
set lay_in_subfolder=1

call :backupone foo
call :backupone foo2
call :backupone foo3
call :backupone foo4

goto :EOF  

@ECHO OFF

:backupone 
setlocal 
echo %1 
set dbname=%1
if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname%

if %lay_in_subfolder%==1 (
set subfolder=%dbname%\
)else set subfolder=
rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak
sqlcmd -U sa -P "sa" -S localhost -Q "backup database %dbname% to disk='%bakupfolder%%subfolder%%dbname%%stamp%.bak'"
"C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%bakupfolder%%subfolder%%dbname%%stamp%".rar "%bakupfolder%%subfolder%%dbname%%stamp%.bak"

endlocal&goto :EOF

脚本说明

1. set bakupfolder=F:\backup\

备份文件存放于目录F:\backup\ (此目录需要事先建好)

2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder

3. 备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。

4. call :backupone foo

foo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可

这是在批处理里中调用自定义函数

5. 命令行驱动备份操作:sqlcmd -U sa -P "sa" -S localhost -Q "xxx"

这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码。mssql密码中如果有一些特殊字符,可能报错,所以加上双引号。如果密码简单,不加也可以;不过sa密码,一般都是很变态的吧~~

备份脚本的调用

加到windows计划任务里,定期执行,是一个很好的主意。

上面脚本里,只对mssql数据库执行了备份的操作,如果加入整理索引碎片、重建索引等维护操作,也是很好的自动化维护方案。

这样处理,就可以弃用mssql自带的“维护计划”了。

------ 在windows2008下使用请参阅如下 ---- 20130723 补------------

windows 2008的命令行下,date输出的日期,默认使用/作为分隔符,这样上面的脚本就不行了,要把第三行 set d=%d:-=% 作下修改:

set d=%d:/=%

其它不用变。

ms sql server 2005维护计划(备份)失败:应用于目标服务器 对于 xx 失败

ms sql server 2005维护计划(备份)失败:应用于目标服务器 对于 xx 失败,消息如下

应用于目标服务器 对于 xx 失败

ms sql server 2005维护计划(备份)失败:应用于目标服务器 对于 xx 失败

而这个错误,又没有详细的说明,为什么失败,失败在哪里;不说明详细原因,这也是微软的产品经常让人很崩溃的重要原因之一。

网上也有人遇到这这种问题,只是找了个遍也都没有看到解决方法;不知道是否重启一下windows会不会好,但因为是生产环境的服务器,不便于重启。

突然想起命令行,命令行工具!mssql有命令行客户端工作,只是没有用过,应该可以通过bat脚本调用命令行工具执行备份命令,这样还可以很方便的调用7z,(win)rar等来自动压缩,比mssql 自带的维护计划灵活多了。“维护计划”好像也可以调用压缩工具,只是要启用xp_cmd这个很风险的存储过程,让人不安心,所以一般不这么用,备份文件都是手工压缩再下载到本地存档备份。

MS sql 的官方命令行客户端叫sqlcmd,ms sql2005默认安装的,位于 X:\Program Files\Microsoft SQL Server\90\Tools\Binn ,该目录会被自动加入windows 的PATH环境变量中,所以可以直接调用,先看看基本的帮助文档:

C:\Documents and Settings\Administrator>sqlcmd /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
 [-S 服务器]            [-H 主机名]          [-E 可信连接]
 [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
 [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
 [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的标识符]
 [-c 命令结束]            [-L[c] 列出服务器[清除输出]]
 [-q "命令行查询"]   [-Q "命令行查询" 并退出]
 [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
 [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
 [-i 输入文件]         [-o 输出文件]        [-z 新密码]
 [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
 [-k[1|2] 删除[替换]控制字符]
 [-y 可变长度类型显示宽度]
 [-Y 固定长度类型显示宽度]
 [-p[1] 打印统计信息[冒号格式]]
 [-R 使用客户端区域设置]
 [-b 出错时中止批处理]
 [-v 变量 = "值"...]  [-A 专用管理连接]
 [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
 [-x 禁用变量情况]
 [-? 显示语法摘要]

C:\Documents and Settings\Administrator>

详细参数介绍可以参看这里: sql server 2005 使用命令行备份数据

一个最简单的一个命令行备份实例

C:\Documents and Settings\Administrator>sqlcmd -U sa -P sa -S localhost -Q "backup database foo to disk='f:\backup\foo_110630.bak'"
已为数据库 'foo',文件 'foo' (位于文件 1 上)处理了 5032 页。
已为数据库 'foo',文件 'foo_log' (位于文件 1 上)处理了 1 页。
BACKUP DATABASE 成功处理了 5033 页,花费 1.871 秒(22.036 MB/秒)。

一个比较完善的自动批处理脚本

一个比较完善的自动批处理脚本,可以同时备份并rar压缩多个数据库,可以按需要在此基础上修改改进。

@ECHO ON
set d=%date:~0,10%
set d=%d:-=%
set t=%time:~0,8%
set t=%t::=%
set stamp=%p%%d%%t%
set bakupfolder=F:\backup\
rem    1按子目录保存备份文件;0不按
set lay_in_subfolder=1

call :backupone foo
call :backupone foo2
call :backupone foo3
call :backupone foo4

goto :EOF  

@ECHO OFF

:backupone 
setlocal 
echo %1 
set dbname=%1
if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname%

if %lay_in_subfolder%==1 (
set subfolder=%dbname%\
)else set subfolder=
rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak
sqlcmd -U sa -P "sa" -S localhost -Q "backup database %dbname% to disk='%bakupfolder%%subfolder%%dbname%%stamp%.bak'"
"C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%bakupfolder%%subfolder%%dbname%%stamp%".rar "%bakupfolder%%subfolder%%dbname%%stamp%.bak"

endlocal&goto :EOF

脚本说明

1. set bakupfolder=F:\backup\

备份文件存放于目录F:\backup\ (此目录需要事先建好)

2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder

3. 备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。

4. call :backupone foo

foo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可

这是在批处理里中调用自定义函数

5. 命令行驱动备份操作:sqlcmd -U sa -P "sa" -S localhost -Q "xxx"

这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码。mssql密码中如果有一些特殊字符,可能报错,所以加上双引号。如果密码简单,不加也可以;不过sa密码,一般都是很变态的吧~~

备份脚本的调用

加到windows计划任务里,定期执行,是一个很好的主意。

上面脚本里,只对mssql数据库执行了备份的操作,如果加入整理索引碎片、重建索引等维护操作,也是很好的自动化维护方案。

这样处理,就可以弃用mssql自带的“维护计划”了。

让版本帝firefox5下“被不可用”的插件重新可用

firefox不知道是抽的哪门子风,要跟google chrome当抢着做版本帝,一次次的提醒用户升级。

刚才使用fedora15 yum升级后,发现firefox升级到5.0了,启动后,果然好几个插件都不能用了。因为之前修改过一些插件的.xpi安装文件,这些插件可以到网上重新下载,然后修改了再安装,是可以的,但这是个麻烦的操作。因为firefox插件是安装在用户目录下的,那么直接修改安装后的文件,是否也可以达到同样效果呢?

于是试着做。

进入目录

gnu/linux下

/home/[user-home-folder]/.mozilla/firefox/lxyp34or.default/extensions

windows下

X:\Documents and Settings\[user-main-folder]\Application Data\Mozilla\Firefox\Profiles\esx4b5b6.default\extensions\

里面有多个目录/文件,

[feng@fsc extensions]$ ls
{3112ca9c-de6d-4884-a869-9855de68056c}  firebug@software.joehewitt.com.xpi
{88c7b321-2eb8-11da-8cd6-0800200c9a66}  firegestures@xuldev.org.xpi
{8f8fe09b-0bd3-4470-bc1b-8cad42b8203a}  pig1717@gmail.com.xpi
autoproxy@autoproxy.org                 screencaptureelite@plugin
{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}  toolbar@alexa.com.xpi
{dc572301-7619-498c-a57d-39143191b318}

多数半没有便于理解的名字,一个个进去看,这些目录里一般都有install.rdf文件,这就是需要修改的文件,以google工具栏为例:

修改其中的

<em:maxVersion>xxxx</em:maxVersion>

一行,版本号大于5.0就可以了,修改保存。

把不可用的插件里都按此法修改一遍。有些插件是.xpi文件,修改文件名后缀为.zip,解压,并修改其中install.rdf文件,zip压缩,再改后缀为.xpi。

重启firefox即可。

easy dragtogo+是.xpi文件,还没有修改时抓的图。

yum list |grep chm 或许这是yum查询软件的更方便方法

核心提示:

拿个实例说吧,yum list 查询名字里包含chm 的包,好像比较困难,因为yum list */*chmv*这种形式的命令是不支持的,这时可以使用yum list |grep chm 来代替执行。

下面是完整内容,比较啰嗦,没兴趣者可以略过。

在fedora15里安装chm阅读器使用,以前安装过好几版本的,也曾写文章比较过它们,总体感觉文件名以K开头的的一个包,还有一个以G开头的一个包比较好,于是在fedora里要安装它们。但包名忘了,要查询,不过不想查询之前写的文章,而是自己根据一些线索使用yum查询出来包名,这样或许更有意义。

前几天因为要查看php手册,中译版,文件比较大,fedora自带的chm阅读器打开超级慢的,所以要安装,印象中k开头的阅读器包名为gchm***,所以yum list */kchm*查询到是

kchmviewer.i686                            5.3-2.fc15                    @fedora

直接yum install kchmviewer安装,但g开头的那个不记得名字了,经试不是gchm***的形式,当时主要是需要查询php手册,所以当时没有查询这个包安装。刚刚突然想起这个包,于是想是否可以使用yum list 列出所有可安装的包,这样就可以grep之得到包名里带chm的了! 于是执行 yum list | grep chm,得到结果如下:

[root@fsc feng]# yum list |grep chm
chmlib.i686                                0.40-4.fc15                  @anaconda-InstallationRepo-201105131946.i686
fetchmail.i686                             6.3.19-4.fc15                @anaconda-InstallationRepo-201105131946.i686
kchmviewer.i686                            5.3-2.fc15                   @fedora
kchmviewer-common.noarch                   5.3-2.fc15                   @fedora
archmage.noarch                            0.2.4-3.fc15                 fedora
chm2pdf.noarch                             0.9.1-10.fc15                fedora
chmlib-devel.i686                          0.40-4.fc15                  fedora
chmsee.i686                                1.3.1.1-1.fc15               updates
gfs-fleischman-fonts.noarch                20080303-7.fc15              fedora
gnochm.noarch                              0.9.11-6.fc15                fedora
kchmviewer-qt.i686                         5.3-2.fc15                   fedora
perl-Email-MIME-Attachment-Stripper.noarch 1.316-7.fc15                 fedora
perl-File-chmod.noarch                     0.32-10.fc15                 fedora
perl-Kwiki-Attachments.noarch              0.21-2.fc15                  fedora
php-pear-Benchmark.noarch                  1.2.8-2.fc15                 fedora
python-chm.i686                            0.8.4-10.fc15                fedora
xchm.i686                                  1.20-1.fc15                  updates
[root@fsc feng]# yum install gnochm

看来yum 里也有类似rpm -qa这样的查询所有包的功能,执行这个命令,搜索包文件名里包含某个字符串的包名,将是非常简便的。尤其是yum list */*chm*这种形式的命令是不支持的,yum list |grep xxx将是一个很好的代替方案。

phpMyAdmin配置:操作栏只显示“浏览,结构,编辑”等图标不显示文字

phpMyAdmin的强大便捷作用这里就不赘述。下载了phpMyAdmin 3.4.2,最新版本,界面有很大改变,比之前的花哨很多,包括大量的ajax应用。但它默认把操作一栏下的操作图标旁加入了文字,浪费屏幕宽度,使用其自带的config/配置一下,可以只显示图标,具体位置在

自定义主框架 -标签 -

$cfg['PropertiesIconic'] = true;

作相应修改,即可。

4G内存启用PAE后 windows 2003 没有休眠功能

电脑加了条2G内存,现在4G了,使用的是windows2003操作系统(32位),所有4G内存甚至更大都可以完美支持,但发现没有休眠功能了,电源选项里休眠选项卡都没有了。原以为是某个服务,或什么出了故障,无法休眠,重启过就可以了;之前见过这个问题。但重启后还是不行。上网查原因,发现可以通过powercfg /a查休眠支持,运行后得到如下面内容

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>powercfg /a
此系统上有以下休眠状态: Standby ( S3 )
此系统上没有以下休眠状态:
Standby (S1)
 系统固件不支持此待机状态。
Standby (S2)
 系统固件不支持此待机状态。
Hibernate
 系统正在以 PAE 模式运行,在 PAE 模式不允许休眠。

C:\Documents and Settings\Administrator>

系统正在以 PAE 模式运行,在 PAE 模式不允许休眠。

杯具了,看来只能每次关机了!

上面所说是查到这是这篇文章,google俄罗斯版的,问答系统,居然还是与天涯问答有关。

http://otvety.google.ru/otvety/thread?tid=2713a36a45a8eea9

dxsvcd@天涯社区 26.12.2009 17:19:50 Сообщить о нарушении

解决方案

使用命令行方式,通过以下的步骤来查看计算机支是否支持休眠功能。

1、单击“开始”,在“附件”中找到“命令提示符”,右键单击“命令提示符”

2、在命令提示符处,输入cmd,然后键入powercfg /a

如果计算机可以支持休眠功能,那怎样才能启用呢?

可以使用 PowerCfg 命令行工具来启用休眠功能。为此,可以按照下列步骤操作:

1、 单击“开始”,在“附件”中找到“命令提示符”,单击“命令提示符”;

2、在命令提示符处,键入 powercfg /hibernate on。 即可重新启用休眠功能了。