Ubuntu指纹识别 fingerprint 驱动(ThinkPad S420 Ubuntu12.04)

(注:Thinkpad T410s + elementaryOS 测试通过)

装了Ubuntu后,发现ThinkPad的指纹识别没有用上,于是试着装指纹识别驱动,Google了一下,发现有不少文章介绍安装指纹驱动的,总结起来有三类:fprint-demo、thinkfinger-tools和fingerprint-gui。因为看了网上的一些帖子说fingerprint-gui是山寨货啥的,建议使用fprint-demo,和thinkfinger-tools libpam-thinkfinger。结果尝试了一圈,才发现只有fingerprint-gui才是真正有用的指纹识别,其他的thinkfinger-tools libpam-thinkfinger, fprint-demo等都没有成功。fingerprint-gui配置简单,而且能用。

Continue reading “Ubuntu指纹识别 fingerprint 驱动(ThinkPad S420 Ubuntu12.04)”

NVIDIA Optimus 部分遊戲無法強制使用獨顯解決方式

這個問題從我2010年10月買了A42JV之後就開始困擾我,這應該也是很多使用者的困擾。最近玩遊戲 [新楓之谷、CSO] 因為卡畫面又賭爛到,突然想把它再搞一番,後來又在國外的一篇問題討論中(How to delete the list of games in the NvCp?)找到了解決方式,讓我靈機一動,掃除了我這一年多的困擾。

解決方式大略是這樣,清除它的預設程式清單,然後手動新增想要使用獨顯的應用程式或是遊戲程式。

Continue reading “NVIDIA Optimus 部分遊戲無法強制使用獨顯解決方式”

[分享] 在Windows 8中, 如何更改充電池的管理限制 (X230測試過)

這幾天我收到了在北美感恩節特假期特價期間新買的X230,卻發現在Windows 8底下沒有的Power manager
上網查了一下看起來是暫時沒有解決的方案。 Power manager對我來說最重要的功能就是更改Thinkpad對於電池充電的管理。本人安裝了好幾次Power Manager但是都會當掉

不過在此分享一下如何在沒有Power Manager的情況下更改Thinkpad 電池的充電限制:

1. 安裝Power Management Driver (測試過 v1.66.0.17,更高階的也ok)

2. 安裝Lenovo Settings Dependency Package (v1.0.5.2,更高階的也ok),這個東西可以讓你更改電池晶片的管理設定

3. 打開regedit.exe ,在新的開始功能表裏直接打regedit,然後右鍵以Administrator身分執行

4. 找到 [HKEY_LOCAL_MACHINESOFTWAREWow6432NodeLenovoPWRMGRVData]

5. 在裡面你可以看到四個可以讓你更改電池管理的欄位 ChargeStartControl, ChargeStartPercentage, ChargeStopControl, ChargeStopPercentage. 原始的值是0

6.ChargeStartControl and ChargeStartPercentage讓你更改Thinkpad對電池開始充電的百分比,像我是在如果電池低於85%的情況下就開始充電,那我就把這兩個欄位的數值設定成85 (注意: 單位記得點選十進制)

7. ChargeStopControl and ChargeStopPercentage讓你更該Thinkpad對電池停止充電的百分比,我在此填入95: 在電池95%滿的時候就停止充電的動作

8. 儲存,重新開機。

這個方法可以暫時解決在Windows8 版本的Power Manager還沒出來前更新電池充電的管理小方法
可以保護並延長電池的壽命

[http://www.mobile01.com/topicdetail.php?f=240&t=3090945]

Thinkpad笔记本Win8系统热键不能使用更新驱动可以解决

Thinkpad笔记本上win8系统好多对应的快捷键都有问题,比如电源管理软件(powermanager*.exe,不是电源管理驱动)、ThinkVantage Communications Utility(Communications*.exe)等等。

而如果安装完热键驱动程序后(SIhotkey*.exe),会发现Fn+F3(电源管理)、Fn+F8(小红帽和触摸板设置)等都无法使用,而Fn+F5(无线设置)变为了开关Win8自带的飞行模式,Fn+F6(摄像头和音频设置)会出现如下图所示的提示信息。

Thinkpad笔记本Win8系统热键不能使用怎么办
  那么该怎样解决呢,寻找Win8上的新驱动吧,如果您在联想官网上仔细看的话会发现Win8的驱动下多了一个新的驱动,就是Lenovo Settings Dependency(setting*.exe),这个驱动仅限Windows8安装,不过安装完了,上述这些热键仍然出现之前的问题。

不过从名字来看,这并不是一个单独的程序,安装完这个程序之后,还需要去Windows8的应用商店下载一个叫“Lenovo Settings”的Metro应用,即安装如下图所示的应用即可,安装后会发现Fn+F6已经可以使用,而且不仅仅包括以前的摄像头和音频设置,还包括电源、无线热点等设置。

  电源管理问题的解决方案:

虽然联想在Windows8上希望大家使用新的Metro界面来管理常用的设置,但是Lenovo Settings中可以设置的选项毕竟还是少了些,尤其是电源管理的设置。在Lenovo Settings下,只能查看电源的连接状态、电池的健康状况(就显示一个Good,跟没有又有什么区别呢),此外再就是黄口USB充电的设置和是否启用电池延时,所以我们还需要安装Win7那样的电源管理软件。

如果直接从官网上下载Win7的电源管理器(v6.4x)的话,会提示无法安装的错误,不过比较有意思的是,如果下载v6.30的话是可以直接安装的。当然,这里推荐你安装联想的ThinkVantage System Update软件,安装后获取下更新会发现竟然提示你更新到电源管理器v7.34,更新完就如下图所示,但是不知道为什么官网上没有这个驱动。

  安装完以后就能像Win7一样在系统的电源选项里就能见到电源管理器的图标了,同时也可以像以前一样打开电源管理器查看电池的状态以及设置电源配置。

Win7和Win8热键有什么不同?

到目前为止,虽然安装了电源管理器,但是Fn+F3还是不可用的,其实这是因为Win8下热键驱动与Win7下不同的原因。如果你以前自定义过Win7的热键驱动,你可能知道其热键定义在注册表的HKLM\SOFTWARE\IBM\TPHOTKEY\Class或者HKLM\SOFTWARE\Lenovo\TPHOTKEY\Class下,如下图所示。

  但是,在Win8上,热键在注册表中定义的位置发生了变化,其位置在HKLM\SOFTWARE\Lenovo\ShortcutKey\AppLaunch下,而且,由于同时支持桌面应用和Metro应用,其还特别增加了一个AppType的属性,其中AppType=2时表示这个热键对应Metro应用,其之下应当建立一个名为Metro的项,并添加名为URI和PackageName的字符串,例如装完Lenovo Settings Dependency后,会出现如下的键值。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\ShortcutKey\AppLaunch\6]

“AppType”=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\ShortcutKey\AppLaunch\6\Metro]

“URI”=”lenovo-metro-settings:PARAM?”

“PackageName”=”LenovoCorporation.LenovoSettings_4642shxvsv8s2”

而如果是对应桌面应用的话,则AppType=1,同时应当创建名为Desktop的项,而Desktop项中的键则与TPHOTKEY中的对应即可,例如如果让Fn+F3对应打开电源管理的话,则应当创建类似如下的注册表项(具体目录有可能会不同)。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\ShortcutKey\AppLaunch\3]

“AppType”=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\ShortcutKey\AppLaunch\3\Desktop]

“File”=”C:\\PROGRA~2\\ThinkPad\\UTILIT~1\\PwmOSDV.exe”

“LockedMode”=dword:00000001

“Parameters”=””

这样的话就可以像Win7一样通过Fn+F3打开选择电源方案的对话框了。

而如果需要Fn+F8设置小红帽和触摸板的话,还需要安装UltraNav辅助程序(UltraNavUtility*.exe),这个程序在Win8的驱动里是没有的,不过经过测试,适用于Win7的版本同样适用于Win8,所以只需下载对应的Win7版本即可。安装完同样与TPHOTKEY中的对应即可,例如如下的注册表项(具体目录有可能会不同)。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\ShortcutKey\AppLaunch\8]

“AppType”=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Lenovo\ShortcutKey\AppLaunch\8\Desktop]

“File”=”C:\\PROGRA~1\\ThinkPad\\ULTRAN~1\\UNAVOSD.exe”

“Parameters”=”/OSD”

【后记】

同样的,你还可以自定义Fn+F5、ThinkVantage(序号为Ex_17)等按键,由于我本子没有蓝牙也没有3G,所以Fn+F5变为飞行模式对于我而言正好,我也就没再装Access Connections,感兴趣的可以自己尝试下。

点评:win8系统好多对应的快捷键都有问题:比如电源管理软件(powermanager*.exe,不是电源管理驱动)等等

[http://www.jb51.net/os/Windows8/84513.html]

Ubuntu 12.04双显卡Bumblebee攻略

今天本本才到,折腾了下。ubuntu还真的方便。。。一次全通过。
安装bumblebee:https://wiki.ubuntu.com/Bumblebee#Installation

代码:
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia
sudo reboot

bbb3.0 for ubuntu非常智能。。。都配置好了的,包括那个电源管理 :em11

代码:
lspci |grep VGA

输出

引用:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0de9 (rev ff)

说明成功关掉了N卡。
打开N卡设置

代码:
optirun nvidia-settings -c :8

运行

代码:
glxgears

 

代码:
optirun glxgears

对比下结果就知道效果了,不过开启N卡速度还真慢。。。I卡3D性能几乎为0啊。

关于关闭独显之后,有一定几率自动开启的问题。这里有个issue也许可以参考一下,debian系好像出现的机率不大。反正我的arch出现了,ubuntu却正常。
https://github.com/Bumblebee-Project/Bumblebee/issues/144
运行完optirun之后

代码:
rm /dev/nvdia*

可以防止n卡随机蛋疼的自启动

代码:
#!/bin/bash
optirun $1
sudo rm /dev/nvidia*

然后就是gamma值和亮度了。

代码:
xgamma -gamma .7

调节gamma值为0.7。。。详细的请man xgamma
亮度,用Fn是不能调节的。因为fn调节的是/sys/class/backlight/acpi_video0/brightness文件,而I卡的文件是/sys/class/backlight/intel_backlight/brightness。

代码:
sudo su
echo 500 > /sys/class/backlight/intel_backlight/brightness

另外在内核启动kernel后面加

引用:
acpi_backlight=vendor

就能用FN调节了
把gamma和亮度写入/etc/rc.local就能开机自动设定了。
OVER

如果出现问题,请先看https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting
警告:如果你已经存在/etc/X11/xorg.conf或者自己生成了,请

代码:
sudo rm /etc/X11/xorg.conf

Linux上的第三方Nvidia Opimus显卡工具bumblebee

Nvidia optimus显卡自动切换技术只提供了Windows系统的支持,在Linux上面得不到官方支持,所以出现了第三方optimus工具。链接:https://github.com/MrMEEE/bumblebee#readme

在Ubuntu 11.04 x86_64版本上安装测试,效果很不错。桌面和直接运行的程序,还是采用集成显卡渲染,如果某个程序需要使用nvidia独立显卡渲染,需手动执行命令:optirun64 xxx(32位系统使用optirun32 xxx)。

测试截图:

采用两种方式执行glxgears,两者科同时运行,互不干扰。左边是集成显卡渲染,右边是独立显卡渲染。性能差异明显。

Thinkpad少了小红帽还叫Thinkpad吗?Thinkpad trackpoint小红帽和中间键功能的实现

安装gpointing-device-settings
设定触摸板 和 trackpoint 可以滚动网页功能,
我把触摸板在bios里面关闭了,如今只使用trackpoint
主要是这个很方便,并且不会出现误操作。
trackpoint 要选模拟上下 横向 2键模式
不用重启,就能用了,是不是很方便呢。
其他品牌笔记本,触摸板也能通过这个设定一些模拟功能
方便使用,不用总是挪动鼠标到边上浏览网页和文档
就是方便好用为好

以上方法 在T61 X200
10.10和11.04上验证有效

之所以说Thinkpad才是真正意义上的笔记本,就是小红点的强大功能,提升了我们工作的效率,可是安全可靠的ubuntu竟然不能在安装时驱动这一功能,好在能够自己动手来做好一些工作之前的准备工作。(如果只作几步就成功,可能是你已经安装了部分具备依赖关系的包),全部5部还不成功,请贴出来。

系统在升级9.10时崩溃,文件没有丢失,主要就是重装时把原来的分区/home标记为/home,不进行格式化。
可是中间键的滚轮功能不能实现,按照原来的方法(基本都是第三步,可是不行)都不能成功,回来看:
1.首先键盘设定选择为 IBM生产 型号 T61
2.功能实现依赖 sysfsutils文件安装:
sudo apt-get install sysfsutils安装gpointing-device-settings
设定触摸板 和 trackpoint 可以滚动网页功能,
我把触摸板在bios里面关闭了,如今只使用trackpoint
主要是这个很方便,并且不会出现误操作。
trackpoint 要选模拟上下 横向 2键模式
不用重启,就能用了,是不是很方便呢。
其他品牌笔记本,触摸板也能通过这个设定一些模拟功能
方便使用,不用总是挪动鼠标到边上浏览网页和文档
就是方便好用为好
3.sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi
写入代码:

<?xml version=”1.0″ encoding=”UTF-8″?>

<match key=”info.product” string=”TPPS/2 IBM TrackPoint”>
<merge key=”input.x11_options.EmulateWheel” type=”string”>true</merge>
<merge key=”input.x11_options.EmulateWheelButton” type=”string”>2</merge>
<merge key=”input.x11_options.XAxisMapping” type=”string”>6 7</merge>
<merge key=”input.x11_options.YAxisMapping” type=”string”>4 5</merge>
<merge key=”input.x11_options.ZAxsisMapping” type=”string”>4 5</merge>
<merge key=”input.x11_options.Emulate3Buttons” type=”string”>true</merge>
<merge key=”input.x11_options.EmulateWheelTimeout” type=”string”>200</merge>
</match>

4.保存 重启。

5.另外 在http://sourceforge.net/projects/tpctl/
可以下载一个
configure-trackpoint_0.7-1_i386.deb
为了保证成功打开滚轮功能,我也安上了。
这个可以实现小红点的点击功能,甚至不用模拟鼠标的右键了。
哈哈。
现在好了 全部功能。再大的网页文章,我一按到底!

 

[http://forum.ubuntu.org.cn/viewtopic.php?t=227334]

Thinkpad在linux(ubuntu)下修改电池充电阈值,成功解决Thinkpad在Linux下的电池充电问题

look this for more info: http://www.thinkwiki.org/wiki/Tp_smapi
安装tp-smapi:
# aptitude install tp-smapi-dkms
# modprobe tp_smapi
更改充电阈值:
设置开始充电阈值,如从“60%”开始充电:
# echo 60 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
设置停止充电阈值,如到“100%”停止充电:
# echo 100 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
查看充电阈值:
# cat /sys/devices/platform/smapi/BAT0/*_charge_thresh
其他:
To prevent charging for 17 minutes (regardless of thresholds):
# echo 17 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes
To cancel charging preventation:
# echo 0 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes
To force battery discharging (even if connected to AC):
# echo 1 > /sys/devices/platform/smapi/BAT0/force_discharge
To cancel forced discharge:
# echo 0 > /sys/devices/platform/smapi/BAT0/force_discharge
让设置在启动时生效(只用同一块电池):
It is not necessary to create your own init.d script or modify /etc/rc.local – you just need the package sysfsutils:
# apt-get install sysfsutils
# sudo gedit /etc/sysfs.conf
把下面的放在文件 /etc/sysfs.conf后面:
# cat >> /etc/sysfs.conf << EOF
# For a LiIon battery in a Thinkpad
devices/platform/smapi/BAT0/start_charge_thresh = 50
devices/platform/smapi/BAT0/stop_charge_thresh = 80
EOF
The init script supplied by sysfsutils will load these settings on each boot.
其他电池状态信息:
To view extended battery status such as charging state, voltage, current, capacity, cycle count and model information:
# cat /sys/devices/platform/smapi/BAT0/installed
# cat /sys/devices/platform/smapi/BAT0/state       # idle/charging/discharging
# cat /sys/devices/platform/smapi/BAT0/cycle_count
# cat /sys/devices/platform/smapi/BAT0/current_now # instantaneous current
# cat /sys/devices/platform/smapi/BAT0/current_avg # last minute average
# cat /sys/devices/platform/smapi/BAT0/power_now   # instantaneous power
# cat /sys/devices/platform/smapi/BAT0/power_avg   # last minute average
# cat /sys/devices/platform/smapi/BAT0/last_full_capacity
# cat /sys/devices/platform/smapi/BAT0/remaining_percent
# cat /sys/devices/platform/smapi/BAT0/remaining_running_time
# cat /sys/devices/platform/smapi/BAT0/remaining_charging_time
# cat /sys/devices/platform/smapi/BAT0/remaining_capacity
# cat /sys/devices/platform/smapi/BAT0/design_capacity
# cat /sys/devices/platform/smapi/BAT0/voltage
# cat /sys/devices/platform/smapi/BAT0/design_voltage
# cat /sys/devices/platform/smapi/BAT0/manufacturer
# cat /sys/devices/platform/smapi/BAT0/model
# cat /sys/devices/platform/smapi/BAT0/barcoding
# cat /sys/devices/platform/smapi/BAT0/chemistry
# cat /sys/devices/platform/smapi/BAT0/serial
# cat /sys/devices/platform/smapi/BAT0/manufacture_date
# cat /sys/devices/platform/smapi/BAT0/first_use_date
# cat /sys/devices/platform/smapi/BAT0/temperature # in milli-Celsius
# cat /sys/devices/platform/smapi/ac_connected
The raw status data is also available, including some fields not listed above (in case you can figure them out):
# cat /sys/devices/platform/smapi/BAT0/dump

[http://blog.csdn.net/dadoneo/archive/2010/11/25/6035661.aspx]