显示标签为“Notebook”的博文。显示所有博文
显示标签为“Notebook”的博文。显示所有博文

2008年12月30日星期二

超级YY的数字家庭影院

当你手边有一条网线,两台笔记本,一个电视,一个Wii的时候,你能用他们干什么呢?

最简单的答案会是这样的:

Wii连到电视上;两台笔记本根据需要轮流接网线;

这样的解决方案当然有诸多不令人满意的地方,比如:两台电脑不能同时上网(这同时意味着互传文件需要用移动硬盘或者网上的其他机器中转);电视除了玩游戏没有别的用处----因为没有电视信号线。当然,它也有一个最大的优点: straght forward, 基本上不用大脑就能完成。

对此不满的人,当然会寻求更加的利用方式。比如,用VGA线把电视和电脑给连起来。这样的好处很多: 可以利用电视的大屏幕看片,特别是考虑到网络流媒体,这基本就意味着可以在电视上看很多东西。

还有个小问题: 视频虽然是从大电视上出来的,音频却还是依靠笔记本电脑那两个可怜的小音箱。恩,得把音频也接到电视里面-----虽然电视的音箱不见得真能比它强多少,至少这样就可以完全用遥控器来控制。OK,这个好办,正巧有一条跟随我多年的音频双公头,拿出来接上。Good,现在音视频都通过电视了,笔记本只提供主机,晚上看片累了直接关掉电视就行。

这样的方案还有其他问题: 因为笔记本和电视之间需要VGA线(通常比较短)连接,要么这台电脑会被限制在电视周围,要么会需要经常重新接线;同时,为了能在电视上看网络视频,这台电脑会长期霸占网络,也就意味着另外一台电脑将无法上网。

两台电脑同时上网,这似乎是一个无法解决的问题: 因为我们没有任何的Router或者Hub,还记得吗?当然,一切都可以买,不过那不是我们的工作方式。还有什么办法呢?用我们的老伎俩:网络共享。简单的说,先在两台笔记本之间建立点对点的无线连接,然后再连接有线网络的机器上,把这个对外的连接共享出来。经过这样的处理,至少两台机器是可以同时上网了,还不错。

可惜,人注定是永远不会满足的动物,欲望总会一个接一个不停的冒出来。还有什么可以吹毛求疵的地方呢? 当然有: 控制两台电脑总是一件很麻烦的事情,特别是其中一台需要固定位置的时候。还有什么可以做的吗? 看起来答案是显然的:远程桌面。但是仔细一想(或者稍微操作试试)就会发现问题: 远程桌面把远程电脑的桌面给带回到本地了,远程(的电视上)什么都不会显示。如果这样,前面的努力也就白费了,显然是不可以接受的。经过一番比较,最后找来一个叫做UltraVNC的轻量级远程控制软件,它的作用类似于Remote Assistant(参看前面的文章),远程的桌面在被带到本地的同时,也会留一个副本在远程显示。

废话了这么久,最后的成果就是这样------房子小/暗/脏/乱...是另外一个话题,与本文无关,请注意不要跑题:)



充当Server和电视主机的笔记本放在远处,屏幕可以关闭;用于上网和控制的电脑放在床上,通过无线连接;电视节目通过远程登录Server来控制,音量和开关由遥控器解决。

呵呵,充分的结合电脑、电视、网络、无线,要说起来,这才算是真正的“数字”家庭影院。至于Wii怎么样能更充分的被结合进来,就下次再说吧-----有些细节问题还没想明白,嘿嘿

2007年12月30日星期日

哼唱搜索-----这首歌叫啥来着?



记得当年一直觉得电影《阿郎的故事》最后的片尾很好听,就想知道歌的名字。打听了n久没有结果------可以想象我这种不会记谱的人,是很难向人打听这件事情的。

刚才看到有人推荐这么一个网站http://www.midomi.com/,试了一下还真是不错

貌似是个总部在加州的公司,但是网站各种语言的版本都有,而且里面搜中文歌也挺准的-----至少那首《你的样子》是可以顺利搜出来

2007年10月19日星期五

Ubuntu的光盘寄到

估计是早就到了,只是n久没去系里收信,今天才刚刚看到

挺正规的一个组织,除了光盘还有几张Ubuntu贴纸,赶紧弄一张贴在掌托上------让人也知道,哥们也是用开源软件的,哈哈

2007年8月22日星期三

Shake some sense into your Linux ThinkPad


Thinkpad还是一如既往的疯狂

最近在折腾硬盘保护的事情,说实话,弄了好久,还没搞定

不过意外中看到一个非常有趣的东西

转载自:http://www.ibm.com/developerworks/library/os-linuxthinkpad/index.html

Shake some sense into your Linux ThinkPad

Use open source software and accelerometer-enabled ThinkPads to listen for percussive impacts and shaking to kick-off user commands or a reset

developerWorks


Level: Intermediate

Nathan Harrington (harrington.nathan@gmail.com), Programmer, IBM

07 Nov 2006

Place your computer on the leading edge of cathartic interfaces by modifying the kernel to reset your Linux® laptop automatically when shaken during a kernel panic. Implement a shake-detection algorithm in the kernel and user space to perform automatic shutdowns and restarts when certain kinetic conditions are met.

In 2003, IBM® started selling ThinkPad laptop computers with integrated accelerometers and associated software for a commercial operating systems to protect the hard disks when the ThinkPad is dropped. Enterprising hackers from IBM and elsewhere have worked to develop modules for the Linux kernel to take advantage of these sensors. On-screen display orientation, desktop switching, even game control and real-time 3-D models of the tilt of the laptop are now available.

In mid-2006, knock-based commands for Linux laptops became available with user-space Perl scripts (as opposed to C-based code buried in kernel space), allowing users to run arbitrary commands based on specific knock sequences. This article describes the process of modifying the Linux kernel to add an oft-demanded feature: feedback on physical input. When the Linux kernel panics, the user can shake the computer (or perform any number of other developer-configurable physical movements of the laptop), and the machine will reset.

Also covered are methods for performing a normal shutdown in nonpanic mode. For example, if the user inadvertently places the computer in a laptop bag still turned on, we want the computer to detect a normal walking or driving motion and turn the computer off.

Requirements

Hardware

Many IBM ThinkPads manufactured in 2003 and later sport hdaps hardware. If you are unsure of your hardware configuration, check out the technical details on Lenovo's Web site. You need a ThinkPad for this code to function. Some MacBooks have the accelerometers and the same general methods available to access them through the kernel. However, the code here was not tested on Apple hardware and was developed and tested on two IBM ThinkPad T42p models. See Resources for links on how to find ThinkPad hardware that will support your desire to get physical with your laptop.

Software

This article assumes familiarity with the kernel build process, as well as experience with the inconsistencies among distributions when it comes to kernel compilation. For an introduction to the kernel build process, as well as some great examples on how to get started, see Resources.

As of kernel V2.6.15, the hdaps driver is included in the Linux kernel. Grab the latest kernel for the sake of simplicity. For ease of development and administration, this article was developed on Fedora Core V5. The following instructions used to set up the kernel build environment are specific to Fedora Core, but the general principles are applicable to any Linux distribution.





Kernel development setup

Kernel configuration, compilation, and testing

To modify the kernel, follow the instructions from the excellent release notes. Open a Web browser and start following the instructions in section 8.6: "Preparing for Kernel Development." When you get to section 2, you may have a problem with the second command: su -c 'yumdownloader --source kernel'. If the command does not pull down the kernel-2.6.15-1.2054_FC5.src.rpm package for you, use wget to get it with the command: wget ftp://ftp.linux.ncsu.edu/pub/fedora/linux/core/5/source/SRPMS/kernel-2.6.15-1.2054_FC5.src.rpm.

When you get to step 5, select the basic i686 default config with the command: cp configs/kernel-2.6.15-i686.config .config. Make sure to change the EXTRAVERSION section in the makefile from -prep to -1.2054_FC5. Update the build configuration with make oldconfig. Install the kernel development modules, as well with the command su -c "yum install kernel-devel". This will be used for compilation of our panic instigation module.

We have now completed the relevant portions of the kernel configuration from the Fedora Core V5 Release Notes document. The remaining steps are standard to any kernel build process. I recommend building and installing your new kernel, modules, and RAM disk setup now to make sure things are working as expected. You can skip the following steps and head right to the kernel modification section if you are confident about your new kernel configuration.

Build your new kernel with the make command. When the kernel is built successfully, copy it to the /boot directory with the command su -c "cp ./arch/i386/boot/bzImage /boot/vmlinuz-2.6.15hdaps". You'll need to build your modules with the command su -c "make modules_install". The final build step is to create a RAM disk for the hdaps kernel with the command su -c "/sbin/mkinitrd hdapsInitrd.img 2.6.15-1.2054_FC5". Copy this new RAM disk to the boot area with the command su -c "cp hdapsInitrd.img /boot/". As root, update the grub.conf file with the following lines:


Listing 1. grub configuration
title Fedora Core (2.6.15hdaps)
root (hd0,0)
kernel /vmlinuz-2.6.15hdaps ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /hdapsInitrd.img

Modification of panic.c and hdaps.c

Now you are ready to start some shake-and-bake kernel hacking. Make sure you are in the ~/rpmbuild/BUILD/kernel-2.6.15/linux-2.6.15.i686 directory. The first priority is to include the hdaps module as a built-in component of the kernel, so it will be ready to provide for shake detection anywhere in the machine's run modes.

Use the command make menuconfig and select Device Drivers > Hardware Monitoring Support. Type a Y to include the Hardware Monitoring Support module since the hdaps module is dependent on it. Scroll to the bottom of the list and place another Y next to the IBM Hard Drive Active Protection System (hdaps) entry. Back out of the menus and save your configuration.

Open the file drivers/hwmon/hdaps.c and add the following text to the includes section: #include . Also add the new subroutine below directly after the hdaps_read_pair subroutine:


Listing 2. Full panicShake subroutine from hdaps.c
/*
* panicShake - reboot the machine if shaken
*/
extern void panicShake(void)
{
int ret, x, y; // return value and x,y from hdaps
int int baseX = -5000; // off scale default values
int baseY = -5000;
int totalDev = 0; // running total of deviations from rest (shaking total)
int devThreshold = 4000; // larger threshold for more shaking
int dimShiftX = 150; // in case your users shake more in a certain dimension
int dimShiftY = 150;

while(1)
{
ret = hdaps_read_pair(HDAPS_PORT_XPOS, HDAPS_PORT_YPOS, &x, &y);
if (!ret)
{
if( x != 0 && y != 0 )
{
// if its a successful read and not a zero read
if( baseX == -5000 )
{
baseX = x;
baseY = y;
}
if( abs(baseX - x) > dimShiftX || abs(baseY - y) > dimShiftY )
{
totalDev += abs(baseX - x);
totalDev += abs(baseY - y);
}
if( totalDev > devThreshold )
{
printk(KERN_EMERG "ok, ok! you're shaking my substrate - restarting");
emergency_restart();
}
}//if not a zero value
}//if successful read of hdaps data

}//infinite while

}//panicShake

With our shake-detection routine in place, we need to call it upon system panic. Open the kernel/panic.c file and place a call to the panicShake(); subroutine directly before the panicBlink conditional section. Issue a make command. Let's review the shake-detection code while your kernel is being rebuilt. First, we set up some variables:


Listing 3. panicShake variables
int ret, x, y; // return value and x,y from hdaps
int baseX = -5000; // off scale default values
int baseY = -5000;
int totalDev = 0; // running total of deviations from rest (shaking total)
int devThreshold = 4000; // larger threshold for more shaking
int dimShiftX = 150; // in case your users shake more in a certain dimension
int dimShiftY = 150;

Of particular note is the deviation threshold parameter and the dimensional shift parameters. These may require tuning based on the unique characteristics of the motion you are trying to detect. For example, if you feel the urge to shake your computer like you were performing a basketball pass, try decreasing the dimShiftX parameter to more easily detect motions perpendicular to the screen of the computer. Conversely, if your shaking impulse instigates motions of a sawing-timber nature, consider decreasing the dimShiftY parameter to quickly pick up on shaking moments of frustration parallel to the screen and reset your computer before further damage can occur.

The selections of 150 for dimensional parameters and 4000 for the total deviation are designed to acquire the typical shaking motions of an average user. For immediate response to inputs, try decreasing the dimensional shift parameters to 10 or less and a total deviation parameter of 10 or less. These values will cause other types of inputs to be immediately recognized, such as bashing the keyboard in frustration or smacking the display case in abject disgust.

Next, we consider the infinite loop statement and conditionals.


Listing 4. panicShake hdaps read and base setup
while(1)
{
ret = hdaps_read_pair(HDAPS_PORT_XPOS, HDAPS_PORT_YPOS, &x, &y);
if (!ret)
{
if( x != 0 && y != 0 )
{
// if its a successful read and not a zero read
if( baseX == -5000 )
{
baseX = x;
baseY = y;
}

The code works as follows: For the rest of time, read the current accelerometer readings from the hdaps sensor. Frequently, the read will be unsuccessful or both values will be equal to 0,0, which is unusable data. We need to avoid these spurious 0,0 readings, as about one out of every 10 readings at any orientation of the sensor will be 0,0 -- invalid data, indeed. If it's our first "successful" read, set the base parameters equal to the first x and y values. This will allow us to more robustly detect shaking or other movements if the panic occurred while the machine was on a nonflat surface, such as a person's knees.

The remainder of the subroutine is the implementation of the simple shake-detection algorithm.


Listing 5. panicShake shake detection
if( abs(baseX - x) > dimShiftX || abs(baseY - y) > dimShiftY )
{
totalDev += abs(baseX - x);
totalDev += abs(baseY - y);
baseX = x;
baseY = y;
}
if( totalDev > devThreshold )
{
printk(KERN_EMERG "ok, ok! you're shaking my substrate - restarting");
emergency_restart();
}
}//if not a zero value
}//if successful read of hdaps data

}//infinite while

If the dimensional shift in either direction is greater than our previously set threshold, increment the total deviation by the amount moved in both directions. Then set the current base to the existing level of acceleration. This repeated reinitialization of the base values will require the user to continuously exceed the dimensional shift values to increment the total deviation detected. This is useful for allowing the user to move and store the ThinkPad in panic mode as they track down the systems administrator. Remove the reinitialization assignments if you want simply setting the ThinkPad on its side or tilting it and holding it there to trigger a restart.





Testing your panicShake() kernel

To initiate a panic, we need to call the panic subroutine in the kernel. Create the following makefile: obj-m := panicCall.o, which will be used by the program panicCall.c on compilation:


Listing 6. panicCall.c kernel module source
/*
* panicCall.c - Instigate a kernel panic
*/
#include /* Needed by all modules */
#lincude /* Needed for KERN_INFO */

static char *pMesgStr = "PANIC SHAKE AND BAKE";

int init_module(void)
{
printk(KERN_INFO,"panicCall module loaded\n");
panic(pMesgStr);
return(0);
}

void cleanup_module(void)
{
printk(KERN_INFO,"panicCall module unloaded, beyond possible");
}

As root, compile the panicCall module with the command make -C /lib/modules/$(uname -r)/build SUBDIRS=$PWD modules. You now have a module you can call to trigger a panic with the command insmod panicCall.ko. Reboot if you haven't already (to activate your hdaps panic shake-enabled kernel) and run insmod panicCall.ko. You should see something similar to the following:


Listing 7. kernel panic stack strace
panicCall: module license 'unspecified' taints kernel.
Kernel panic - not syncing: PANIC SHAKE AND BAKE ACTIVE
[] panic+0x3e/0x174 [] init_module+0xb/0xc [panicCall]
[] sys_init_module+0x1382/0x1514 [] do_sync_read+0xb8/0xf3
[] autoremove_wake_function+0x0/0x2d []
_atomic_dec_and_lock+0x22/0x2c
[] mntput_no_expire+0x11/0x6d [] syscall_call+0x7/0xb

Now pick up your computer and give it a good shake, and it will print out the "shaking substrate" message and perform a restart. If you're the sort who would rather not shake a potentially active disk drive, issue the following commands as root:


Listing 8. RAM disk creation, module copying
mkdir /tmp/ramdisk0
mke2fs /dev/ram0
mount /dev/ram0 /tmp/ramdisk0/
cp /root/panicCall.ko /tmp/ramdisk0/
cp /sbin/insmod /tmp/ramdisk0/

You now have the two files you need to insert a module into the kernel located on a RAM disk. Update the /etc/init.d/halt script with the following section, directly below the fsck check section and directly above the halt execute section:


Listing 9. modification of /etc/init.d/halt
echo "disks now mounted in readonly mode, spin down in 5 seconds";
/sbin/hdparm -S 1 /dev/hda
echo "spin down hda called, waiting 10 seconds";
sleep 10
echo "calling panic from ramdisk location";
/tmp/ramdisk0/insmod /tmp/ramdisk0/panicCall.ko

Execute the command init 0 as root to send the machine into shutdown mode. Prior to the call for power off, the machine will load the panic instigator module into the kernel, and the shake detection routine will be called. If you listen to the hard disk as the system is shutting down, you can hear the distinct meatier-than-usual click, followed by the Doppler disk decrease as the arm is placed in the rest "stowage" position and the platters spun down. After about five more seconds, the panic module will be executed from RAM disk while the physical disk heads are still parked. Now you can shake your ThinkPad to your heart's content without concern for your disk's health.





User space shutdown and motion detection

Many an IT administrator has yearned for the ability to know the physical history of hardware. With the same simple shake-detection algorithm above, a Perl script, and a monitoring policy, administrators will be better able to track the status of their hardware. For example, we will use the Perl script below to shut down the machine gracefully when shaken by the user. Modifications can be made easily to send an e-mail, flash the "ThinkLight," or play a sound file based on the user's manipulation of the ThinkPad.


Listing 10. Perl script for shake detection, Part 1
#!/usr/bin/perl -w
# shakeShutdown.pl - shutdown (or other command) when the computer is shaken
use strict;
my $file = "/sys/devices/platform/hdaps/position";
my $baseX = -5000;
my $baseY = -5000;
my $totalDev = 0;
if( @ARGV != 1 ){ die "specify a threshold value" }
my $devThreshold = $ARGV[0];
my $dimShiftX = 150;
my $dimShiftY = 150;
while(1)
{
open(HD,"$file") or die "can't open file";
my $line = ;
chomp($line);
$line =~ s/\(//g;
$line =~ s/\)//g;
$line =~ s/\,/ /g;
my( $x, $y ) = split " ", $line;

As you can see, the initial program setup is nearly identical to the hdaps kernel code. The regular expressions and split commands simply change the x and y values from (5,4) to 5 and 4. The remainder of the program is also virtually identical:


Listing 11. Perl script for shake detection, Part 2
if( $x != 0 >> $y != 0 )
{
if( $baseX == -5000 )
{
$baseX = $x;
$baseY = $y;
}
if( abs($baseX - $x) > $dimShiftX || abs($baseY - $y) > $dimShiftY )
{
$totalDev += abs($baseX -$x);
$totalDev += abs($baseY -$y);
$baseX = $x;
$baseY = $y;
}
if( $totalDev > $devThreshold )
{
print "threshold passed $totalDev\n";
my $res=`/sbin/shutdown -h 1`;
}
}
close(HD);
}

Note the shutdown -h 1 command. This will give the user 60 seconds to change his ways and issue a shutdown abort. Change this command to run your favorite mailer, and you can let your systems administrator know when a user is abusing equipment. Log messages to the system log or sound the PC speaker for instant user feedback about getting physical. Run the script with the command perl shakeShutdown.lp 1000. The much-smaller deviation threshold is due to the decreased number of reads-per-time interval of the accelerometer compared with the number of reads-per-time interval in kernel space.

Modifying the dimensional shift parameters and the deviation threshold can provide for additional useful monitoring of physical activities outside kernel space. For example, to acquire a "walking" behavior, set the dimensional shift parameters to around 20 and set the deviation threshold to around 5000. This will pick up about 63 dual-axis dimensional shifts, consistent with the laptop being running while in an over-the-shoulder typical laptop bag. After this long walk is detected (as opposed to a short walk between cube and conference), the machine will enter shutdown to prevent overheating while the airflow is confined in the carrying case. Modify the dimensional shift parameters to be highly sensitive, and every significant bump, drop, or shake can be recorded.





Conclusion

With these simple algorithms for user space and kernel-level code, you now have the ability to detect, log, and respond to the full range of physical input from the user. With these code examples, you can do everything from modifying hard-drive performance parameters based on computed altitude from continuous acceleration to tracking the number of steps from your cubicle to the conference room and mail it to your space planner.



Resources

Learn

Get products and technologies
  • The Fedora Core V5 distribution includes hdaps in the kernel.

  • Innovate your next open source development project with IBM trial software, available for download or on DVD.


Discuss


About the author


Nathan Harrington is a programmer at IBM currently working with Linux and resource-locating technologies.


2007年8月21日星期二

ThinkPad知识大全 (转载)

用了这么久,还是觉得Thinkpad好~~~嘿嘿,顺便贴一套Thinkpad 10周年的纪念桌面,记录thinkpad 10年的历程,从700到A31p,都是经典机型呀。也不知道到了联想手里能搞成什么样子,不过在计算机这个行业里面不能太贪心,一个系列,10年已经算 是传奇了。

1. IBM ThinkPad的全球研发中心在哪个国家?

日本 Yamato实验室。

2. IBM的第一台ThinkPad 700C是那一年面世的?

1992年10月5日。

3. 被美国现代博物馆永久收藏的ThinkPad是哪个型号?

ThinkPad 701C。

4. 历史上ThinkPad销售量最大的型号是什么?

ThinkPad 600系列,共计售出两百万台。

5. IBM第一千万台和第两千万台ThinkPad分别是什么时间下线的?

2000年3月31日、2003年11月5日。

6. 2003年3月18日,IBM ThinkPad有两款什么型号的机器被中国登山队带上了世界最高峰珠穆朗玛峰?

R40 和T40。

7. 2003年10月,中国人杨利伟登上了太空,而ThinkPad是哪一年登上太空的?是什么型号?

1993年 ThinkPad 750C。

8. IBM的笔记本为什么叫ThinkPad?

ThinkPad翻译成中文是“会思考的本子”,这个名字是这样来的,在为IBM ThinkPad笔记本电脑命名的一个会议上,讨论了很 久,大家都想不出什么特别的名字,这时一个晚到的同事随手把自己的便笺本扔到了大大的会议桌上,便笺本划了一个漂亮的弧线,封面上印的一个单词-- Think映入了所有人的眼帘,于是ThinkPad这个名字诞生了。

9. ThinkPad的产品编号“X、T、R”含义分别是什么?

X-Extreme portability 超轻、便携,面对很少在办公室的超级移动客户。 T-Thin and  light for Travel 性能与便携性的完美结合,面对在办公室或随地办公室的高级移动客户。 R-Reliable, Affordable Mobility 经济易用,面对需要便携、易用以及合适价格的客户。 

10. 什么是内部模块化设计?

ThinkPad减少了包括螺丝在内的许多不必要的零件,所有的电路卡直接入主机板的镀金插槽而不需要使用电线,使拆装维修更为简单。

11. 什么是IBM ThinkPad笔记本的防水键盘?

您肯定很清楚,电子元件的最大敌人是水、潮湿,IBM设计了一种全新的键盘结构,使您碰到将少量液体溅落键盘时,可保证液体不会从中间和边缘流入机器主板上,最大程度的保证您的机器的安全。

12. 什么是TrackPoint?

指位于键盘中央的鼠标控制系统-触摸杆,IBM ThinkPad 笔记本的象征,现在的TrackPoint 除了支持移动光标的功能外,向下按压还能实现普通鼠标左键的单击或双击功能,可谓' 无键鼠标'。

13. 什么是ThinkLight?

这个是IBM的独特设计,让用户在光线不足的环境中可以继续使用ThinkPad,并且不会影响他人。它可通过使用快捷键Fn+PgUp键开启及关闭,实际情况使用时很管用的。

14. IBM 所有的笔记本电脑都具备ThinkLight键盘灯吗?

IBM的笔记本除了R40e没有键盘灯以外,其他的系列X31 X40 T41 T42 R50 R51 R50e T60等系列都具有键盘灯设计

15. IBM ThinkPad拥有稳定性能的主要原因有?

杰出设计的机器内部结构;良好的散热系统;品质卓越的机器材质;严格的品质测试。

16. ThinkPad良好的散热技术的具体表现为哪几个方面?

快速导热管;键盘空气对流散热;智能型温控 CPU 风扇;金属导体散热;端口对外辐射散热。

17. ThinkPad在设计时使用最少的螺丝种类及数量目的是什么?

使用更少的螺丝设计,增加机器的稳定性;更少零件,更少螺丝,即更简洁;更利于制造;更利于维修。

18. IBM现在生产的笔记本电脑是否还有串行(com)接口?为什么?

没有,串口属于工业控制接口,现在的个人电脑主要用于家用和商用。IBM提供端口复制器和扩展坞来解决这些特殊的工业控制需求。

19. 为什么IBM ThinkPad笔记本使用两个屏幕锁扣?

因为当用户无意中将笔记本电脑坠落到地面时,如果笔记本电脑上盖和下盖摔开的话,液晶非常容易碎裂。而IBM设计了两个屏幕锁扣,最大程度的保护了IBM ThinkPad笔记本电脑的液晶屏幕。

20. 为什么我的IBM ThinkPad笔记本电脑的风扇有时转有时不转呢?

因为IBM ThinkPad笔记本电脑采用的是业界领先的温控风扇设计,当CPU的温度达到一定数值时才会通电工作,这样即实现了良好散热的功效,又很好的解决了电池供电时耗电过多,使用时间缩短的问题。

21. IBM的单键开启是什么意思?

IBM经过调查,用户普遍反映在开启笔记本的屏盖时,经常碰到双手不同时空闲的情况,所以IBM在新款T41机器上设计了单键可开启的装置,但是 它仍然采用了一贯的两个卡扣闭合的设计,使IBM ThinkPad笔记本在带给用户简单的使用方法时,同时仍具备可靠的安全性。

22. IBM的独特边框设计是什么意思?

您肯定很清楚一台笔记本电脑最贵的部分是它的液晶,它占有整台机器30%~60%的成本,但同时它也是最脆弱的一个部分,非常容易破碎,所以 IBM设计了独特的带有边框的液晶设计,它使得当笔记本受到压力或撞击时可以使压力转变到边框传至底部,而不会使液晶承担大的压力导致破碎。合上笔记本电 脑时,边框与底座紧密结合,即使不小心摔落,也不会使其分开而造成液晶的损坏。

23. 谈谈现在ThinkPad各个系统产品的机壳材料是什么?

R系列是高密碳素纤维材料;X、T使用钛复合材料和镁合金复合材料。

24. 谈谈传奇的IBM ThinkPad键盘的优点?

1)全尺寸键盘; 2)七排键布局; 3)快捷键和帮助键的设置; 4)键距18.5mm-19mm; 5)键深1.8mm -2.5mm; 6)人体工程学设计的掌托; 7)键盘防水设计; 8)键盘印字多年使用不退色; 9)独有键盘照明灯 ThinkLight; 10)方便使用的UltraNav双定点设备; 11)键盘客户自定义软件 Keyboard Customizer Utility支持多种个性设置。

25. ThinkPad的BIOS提供哪几种密码保护?分别是什么?

ThinkPad的BIOS提供开机密码(Power-on Password)、硬盘密码(Hard-disk Password)、超级密码(Supervision Password)以供用户使用。

26. IBM ThinkPad 笔记本电脑可调节液晶屏幕亮度的意义?

可以提高舒适性让使用者的眼睛不易疲劳(依据环境光线调节屏幕亮度)。可以适当延长液晶使用寿命,长时间的高亮度使用会缩短液晶屏使用寿命。可以适当延长笔记本电脑电池使用时间(液晶是笔记本电脑中比较费电的设备)。

27. 如何给ThinkPad笔记本电脑上加Windows快捷键?

通过Access IBM(或者ThinkVantage) 程序组中的Keyboard Customizer Utility软件来设定一个键,如左边的“ALT”键为windows快捷键。

28. ThinkPad R50/R51、T41/T42分别使用的是什么标准的光驱?

R50/R51-Ultrabay Enhanced;T41/T42-Ultrabay slim。(新出的本本自己可以去LENOVO官方网站上去查)

29. 什么是UltraNav双指点系统?为什么要在IBM ThinkPad笔记本电脑上使用UltraNav双指点系统?

UltraNav双指点系统指的是IBM ThinkPad笔记本电脑键盘上的TrackPoint触摸杆和TouchPad触摸板。因为笔记本 电脑自诞生以来,最流行的鼠标控制系统就是触摸杆和触摸板两种。那么IBM ThinkPad将这两种结构集于一身,最大程度的考虑到了用户的使用习 惯,降低了用户的初次使用门槛,体现了IBM ThinkPad的易用性。

30. 笔记本电脑液晶屏幕的亮点问题是怎么回事?

大家都知道,笔记本电脑的液晶是由数十万个非常细小的发光体组成,在工业批量生产时,很可能出现个别损坏的情况,导致该发光体不发光(暗点)或不 变色(蓝点、红点等),这就是我们平常看到的亮点。各个厂家对上述情况均有具体规定,多大尺寸的液晶出现几个亮点属于合理范围。(不过扒扒这包点了,就可 以无后顾之忧了,此非广告,只是个说明而已)

31. IBM ThinkPad笔记本电脑有几种TrackPoint小红帽设计?

现在有三种,分别为经典帽、软边帽、气泡帽。它们是针对不同用户的使用习惯而分别设计的。

32. 听说IBM ThinkPad笔记本电脑上有放大镜功能,是吗?

是的,该功能主要是为做屏幕演示时放大局部而设计的。它可以通过快捷键Fn+空格键来激活。

33. IBM ThinkPad笔记本为什么只有黑色没有其它颜色?

不好意思,这个确实是IBM这个品牌的一个特点,这是IBM公司对自身品牌的一个定位,以及经过多年对用户的访查回馈的结果,黑色是代表庄重永久 的意思,黑色也是永不过时的流行色吗!(关于这个,我还转了个文章,大家有兴趣可以去看看:http: //www.mobiledigi.net/bbs/read.php?tid=8953)

34. IBM键盘上的Fn键是干什么用的?

它是一个功能非常强大的组合功能键,例如: Fn+F3:关闭液晶屏幕显示, StandBy模式(待机),移动鼠标或按任意键解除(某些机 型按Fn+F3不能关闭屏幕) Fn+F4:使机器进入挂起状态,Suspend模式(挂起),所有的任务都被停止并且保存到内存中,除了内存之外所 有的设备都被停止,按下Fn键一秒钟以上解除。 Fn+F5:搜索无线网络 Fn+F7:切换显示输出状态(LCD,或外接,或同时显示), 这是一个循环转换的过程。 Fn+F12:使机器进入休眠状态,Hibernate模式(休眠),所有的任务被停止,并且内存和当前状态被保存到硬盘 中,系统关机。 Fn+PgUP:开启或关闭键盘灯 Fn+Home/End:增大/减少屏幕亮度,共有七档。(记得论坛里有篇精华文章就是说 FN键的,可以去LOOK LOOK:http://www.mobiledigi.net/bbs/read.php?tid=8784& fpage=2)

35. 为什么要使用Fn+F3关闭液晶屏幕显示?

当您不想让别人看到您屏幕上的东西或想使电池使用时间更长时您可以选择此功能。

36. 使机器进入挂起状态是什么意思?

当您暂时离开机器,但又不想采用关机这种办法时,您为了节省电池电力,可选择挂起这种功能,它会使所有不必须打开的设备全部关闭。例如液晶、硬盘等,而只有CPO供电保持开机状态,当再次使用时,按下Fn键数下即可唤醒。

37. 休眠状态和挂起有什么区别?

挂起是一种省电模式,系统将机器的硬盘、显示器等外部设备停止工作,而CPU、内存仍然工作,等待用户随时唤醒,再次唤醒需要按键盘上的Fn键数 次。体眠是一种更加省电的模式它将内存中的数据保存于硬盘中,使CPU也停止工作,当再次使用时需按开关机键,机器将会恢复到您的执行休眠时的状态,而不 用再次执行启动Windows这个复杂的过程。

38. 调节屏幕亮度有什么意义?

有三点:可保护使用者的视力,当周围环境光线暗时,调亮一点,周围环境光线亮时,调暗一点。可使液晶的使用寿命更长一点,高亮度会缩短使用寿命。可使机器更节电,使用时间更长,高亮度会增大使用电量。

39. 为什么当使用TrackPoint时,会受到TouchPad的干扰?

您说的很对,这确实是很多用户碰到的情况,IBM有相应的解决办法提供,您点击开始→程序→Access(ThinkVantage)→UltraNav wizard 可以将下部的TouchPad关闭,这样就解决了这一情况。(新老机型可能有些区别,大致是这样的)

40. 为什么有些ThinkPad笔记本电脑不支持intel迅驰移动计算技术?

因为它们使用的不是intel 的802.11b无线网卡,不满足intel迅驰移动计算技术三个前提条件。(它们使用的是IBM 的802.11a/b/g三频段无线网卡)

41. 现在很多的IBM ThinkPad机器中带有蓝牙技术,蓝牙主要有些什么应用吗?

蓝牙是一项无线协议标准,可以让支持蓝牙的设备在方圆10M左右的范围内进行无线连接和交换数据,如手机、PDA、笔记本电脑、打印机和其他支持蓝牙的手持设备

42. IBM ThinkPad笔记本的无线天线为什么要设计液晶边框里?

因为您肯定很清楚,所有的无线设备都应将天线放置在高端,并且尽量垂直于地面。例如手机等。那么IBM将无线网卡(802.11b)的发射天线放在液晶边框里,很好的契合了上述的两个观点。

43. IBM ThinkPad 笔记本完善的售后服务体系体现在那里?

IBM ThinkPad笔记本的很多型号已经可以做到三年的部件保修(有条件)、一年的上门服务。所有这一切的售后服务均由蓝色快车提供。蓝色 快车不仅具有非常优良的技术实力和完善的管理能力、反应能力,同时它还具有遍布全国一、二、三级城市的服务网点,可以简单的比喻为“只要铁路可以到达的地 方、就会有蓝色快车优质的服务”。(保修的话有点区别,论坛里有关于在这里买水货的保修贴,想买的朋友应该去看看)

44. 当客户的ThinkPad笔记本电脑或ThinkCentre台式机出现了故障的时候,您可以通过什么途径来获取帮助?

1)购买该设备的电脑经销商; 2)购买该设备的IBM ThinkPad体验中心; 3)热线电话800-810-1818; 4)Ienovo网站 5)蓝色驿站www.blue-estation.com

45. IBM嵌入式安全子系统可以使用哪些认证设备?

Targus指纹仪;感应胸卡设备;智能卡。

46. 什么是IBM嵌入式安全子系统?

IBM嵌入式安全子系统由硬件和软件两部份组成,分别为嵌入主板的安全芯片和从IBM网站上下载的安全软件。 ThinkPad集成了独一无 二的的嵌入式安全芯片,从硬件级解决安全问题。安全芯片被植于主板内部,用来进行存储和运行专用于数据和程序保护的密码和相关信息。 IBM嵌入式安全子系统帮助用户对文件和文件夹加密,安全登陆和管理密码,并且能够帮助客户实施邮件加密,加强无线传输的加密。

47. IBM ThinkPad 笔记本的安全性体现在那里?

IBM ThinkPad笔记本的很多型号在笔记本主板上已经内置了安全芯片,用户只需从IBM网站上下载相应的支持软件(免费)安装就可以了, 它能实现软硬兼备、互相弥补的长处,使笔记本无论在应用无线环境时,还是在内部局域网环境时都可实现对文件、文件夹、设置等的完善保护。同时, IBM ThinkPad 笔记本在出厂时就预装了数据备份恢复软件(RRU),使用户硬盘的重要数据得到最大程度的妥善保护。

48. 硬盘动态保护系统简称什么?全称是什么?

APS,Active Protection System。

49. 哪个IBM随机应用软件可以实现对不同网络环境配置的设置、保存、及随时切换?

IBM Access Connections(或者ThinkVantage)。

50. 我的IBM ThinkPad笔记本电脑是P-M 1.6G的主频,怎么在机器上看才是P-M 800M的主频呢?

因为IBM ThinkPad笔记本电脑采用的intel CPU中含有一项新技术叫intel StepSpeed技术,它会依照笔记本电脑的使用环境来设定CPU的工作频率,当使用电池供电时使用较低的工作频率,这样可以降低CPU的功耗,延长电池的使用时间。

51. IBM键盘上的“Access IBM(ThinkVantage)”键是干什么用的?

当笔记本刚开启时,出现IBM图标时按“Access IBM”键,可进入Bios。修改Bios设置及恢复系统等。当笔记本开记进入 windows后,按“Access IBM”键可进入“Access IBM”应用程序,它相当于一本非常详细的使用说明书,可使用户详细了解 IBM ThinkPad笔记本的结构、使用方法、如何升级等。

52. 为什么IBM ThinkPad笔记本电脑在实际使用时,并不能达到宣传的使用时间?

因为用户有很多不同的使用习惯、使用环境、使用方法,而宣传彩页等数据是在一种行业标准情况下测量的结果,而用户如果将屏幕调节的非常亮,在处理大型数据时,硬盘不停的工作,长时间打字使用键盘等情况,都可能导致使用时间变短。

53. IBM ThinkPad笔记本的硬盘防震是什么意思?

您肯定非常清楚,硬件是有价的而您自己的宝贵数据是无价的,那么,IBM在笔记本硬盘的下面设计了防震气垫,硬盘和主板的接口也设计了弹簧缓冲装置,这样,可使您的笔记本在受到剧烈冲撞的情况下仍能最大程度的保证硬件不受损。

54. IBM ThinkPad 笔记本的易用性体现在那里?

IBM ThinkPad笔记本在出厂时就预装了很多非常实用、简便的工具软件。例如: •Access IBM(带您进入 拥有信息和工具的主机) •Battery MaxiMiser Wizard(管理电池设备) & #8226;EasyEject Utility(关闭连接的设备以备拆卸) • IBM Access connections(简便切换连接设置) •Presentation Director(调整 视频设备(包含投影仪)的设置) •ThinkPad Configuration(查看或更改Windows检测到的 设备的位置) •ThinkPad Software installer(查看或更改软件安装情况) •UltraNav Wizard(随机指点设备设置) • IBM Rapid Restore Ultra(快速备份恢复软件) (PS:论坛里有相关的详细文章:http: //www.mobiledigi.net/bbs/read.php?tid=3662)

55. IBM ThinkPad 笔记本的无线解决方案优越性体现在那里?

IBM ThinkPad笔记本的很多型号都已经内置了无线网卡的天线(在液晶屏的边框内),同时即使没有无线网卡(802.11b)和蓝牙技术 (BlueTooth)的机型,也可以非常方便的升级为拥有无线网卡(802.11b)和蓝牙技术(BlueTooth)的机型。另一方面, IBM ThinkPad笔记本的很多型号都可以做到5-9小时的待机时间(有些型号需要配件支持)。使用户应用无线环境时可以更加的游刃有余、轻松 自如。

56.为什么X40可以做的更轻更薄?

我们在X40的设计中采用了更轻更薄的1.8英寸的微型笔记本硬盘,它比传统2.5英寸硬盘更轻更薄

57.X40支持什么数码存储接口?持SD卡接口 58. X40首次使用了什么恢复软件?与以前的RRU软件有什么不同吗?

IBM 营救和恢复软件(Rescue with Recovery and Rapid Restore ),支持多个硬盘分区,它集成了Access IBM和RRU软件,并且还内置了浏览器,可以在系统崩溃的时候使用电子邮件发送文件。

59. X40的USB接口与以前有什么不同?

支持IBM有源USB 2.0端口

60.如何让X40的电池使用时间最长达10小时?

使用8芯系统电池和底座扩展电池使用8芯系统电池和UltraBay Slim电池

61.X31和X40的天线位置一样吗?有什么不同?

天线的位置不一样了,X31的天线分布在屏幕的左右两边,而X40的天线分布在屏幕的左边和屏幕的右上方

62. X40是否支持APS?

支持 ,同 R50和 T41一样

63. X40是不是历史上IBM最轻的笔记本电脑?

是的 ,最轻的只有1.24kg

64. IBM 发布的R50e支持APS吗?

不支持,不过R50e的机器内部装有硬盘保护缓冲装置,可以更好的保护硬盘

65. ThinkPad T42是有史以来IBM屏幕最大的T系列笔记本电脑吗?

是的,在T42笔记本电脑中IBM采用了15英寸的屏幕设计

66. ThinkPad T42的处理器都是INTEL的新一代P-M处理器Dothan吗?

不全是的,T42的大部分的机器采用的是Dothan,还有部分是采用的Banias 的,主要是针对不同的客户需求

67. 听说IBM对中国笔记本电脑用户推出了ThinkCare计划和ThinkBox宝箱计划,具体什么内容?

这个ThinkCare计划是2004年3月15日推出来的,所有购买中国正货的ThinkPad笔记本电脑用户,可以随时享受在全国的IBM体验中心免费作机器保养和清洁的权利,是今年IBM对用户推出的一项新增值服务

PS:有些知识已经比较老了,所以不能套用在现在的新机型上~