LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 13254|回复: 19

[分享]在IBM ThinkPad X41上安装Gentoo全记录!(第二部分)

[复制链接]
发表于 2007-10-6 00:27:35 | 显示全部楼层 |阅读模式
在ThinkPad X41上安装Gentoo记录

这是我的Gentoo安装记录,有点乱七八糟,有些我也记不太清楚啦,呵呵!错误或说不详的地方会较多!各位DX不要见笑。我记录分两部分,第一部分为系统安装,从基础系统到KDE图形界面。第二部分主要为驱动,我的英文太差,很多腳本是从别的地方拿来即用,会有很多错误, 现在发上来给大家看看。希望各位DX帮忙改正!(一楼附有我的内核配置文件,供大家参考。)

第一部分 系统安装:点击这里查看
第二部分:ThinkPad驱动

一、键盘鼠标
001.thinkpad按键
002. 指点杆设置
二、高级电源管理
003.电源工具(acpi)
004.CPU自动频率调节
005.休眠程序
006.打开、合上盖子时的事件
007.屏幕输出转换
008.关闭屏幕显示
三、无线网络
009.安装无线软件
010.Fn+F5(蓝牙+WiFi)
011.蓝牙与Symbian手机连接
012.安装红外
013.数据线连接西门子M65手机 GPRS上网
四、ThinkPad HDAPS
014.安装ThinkPad 硬盘震动保护系统
五、ThinkPad指纹
015.指纹软件安装与设置
六、使用屏幕亮度或音量显示标尺
016. kmilo软件安装与设置

一、键盘鼠标
001.thinkpad按键
a.设置ThinkPad 浏览键与数字键
  1. # [color=blue]echo "enable,0xffffffff >/proc/acpi/ibm/hotkey" >> /etc/conf.d/local.start[/color]
复制代码

b.定义按键
  1. $ [color=blue]nano -w ~/.Xmodmap[/color]
  2.         keycode  77  =  Num_Lock
  3.         keycode  234  =  F19
  4.         keycode  233  =  F20
复制代码
  1. $ [color=blue]xmodmap ~/.Xmodmap[/color]
复制代码
  1. $ [color=blue]nano -w /home/jiang/.kde4.0/Autostart/xmodmap[/color]
  2.         #!/bin/sh
  3.         xmodmap  ~/.Xmodmap
复制代码
  1. $ [color=blue]chmod a+x /home/jiang/.kde4.0/Autostart/xmodmap[/color]
复制代码


c.重新启动KDE
Opera使用ThinkPad 浏览键:打开Opear菜单“工具->首选项->高级->快捷键->键盘设置->(选中)Opera Standard->编辑按钮->(选中)Browser Window (defaults)” 新建”F19 Back“与“F20 Forward”两个快捷键,重启OPERA OK!

002. 指点杆设置
使用ThinkPad指点杆
在中 /etc/X11/xorg.conf Section "InputDevice"部分加入以下几行,重启X。
  1. # [color=blue]nano -w /etc/X11/xorg.conf [/color]
  2.         Option       "Protocol"             "ExplorerPS/2"
  3.         Option       "Emulate3Buttons"      "on"
  4.         Option       "Emulate3TimeOut"      "50"
  5.         Option       "EmulateWheel"         "on"
  6.         Option       "EmulateWheelTimeOut"  "200"
  7.         Option       "EmulateWheelButton"   "2"
  8.         Option       "YAxisMapping"         "4  5"
  9.         Option       "XAxisMapping"         "6  7"
  10.         Option       "ZAxisMapping"         "4  5"
复制代码


附上我的内核配置文件供大家参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2007-10-6 00:28:29 | 显示全部楼层
二、高级电源管理
003.电源工具(acpi)
a.软件安装
  1. # [color=blue]emerge -av acpid xset i810switch laptop-mode-tools[/color]
  2. # [color=blue]echo "options thinkpad_acpi experimental=1" >> /etc/modules.d/thinkpad_acpi[/color]
  3. # [color=blue]rc-update add acpid default[/color]
复制代码


b.按下电源按键2~3秒或5秒内按下两次关机。
  1. # [color=blue]nano -w /etc/acpi/events/powerbtn[/color]
  2.         # We need to react on "button power.*" and "button/power.*" because
  3.         # of kernel changes.

  4.         event=button[ /]power
  5.         action=/etc/acpi/actions/powerbtn.sh
复制代码

  1. # [color=blue]nano -w /etc/acpi/actions/powerbtn.sh[/color]
  2.         #!/bin/sh
  3.         # /etc/acpi/powerbtn.sh
  4.         # Shutdown when the power button is pressed

  5.         logger "Power button pressed -- shutting system down"
  6.         /sbin/shutdown -h now
复制代码

  1. # [color=blue]chmod 750 /etc/acpi/actions/powerbtn.sh[/color]
  2. # [color=blue]/etc/init.d/acpid restart[/color]
复制代码


004.CPU自动频率调节
a.软件安装
  1. # [color=blue]emerge -av cpufrequtils [/color]
  2. # [color=blue]cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors[/color]
复制代码


b.启动时的频率设置
  1. # [color=blue]nano -w /etc/conf.d/cpufrequtils[/color]
  2.         # /etc/conf.d/cpufrequtils: config file for /etc/init.d/cpufrequtils

  3.         # Which governor to use. Must be one of the governors listed in:
  4.         #   cat /sys/devices/system/cpu/cpu?/cpufreq/scaling_available_governors
  5.         #
  6.         GOVERNOR="conservative"
复制代码


说明:编辑/etc/conf.d/cpufrequtils,使其开机自动设定CPU频率调节为保守模式,就是频率变动为渐变式。

c.加入启动运行级别
  1. # [color=blue]/etc/init.d/cpufrequtils start[/color]
  2. # [color=blue]rc-update add cpufrequtils boot[/color]
复制代码


显示可用频率设定的方式(conservative ondemand powersave userspace performance)
cpufreq-set为设置工具,可以设置现时频率模式;cpufreq-info显示当前CPU信息。

005.休眠程序
a.软件安装
  1. # [color=blue]emerge -av hibernate-script [/color]
  2. # [color=blue]rc-update add hibernate-cleanup boot[/color]
复制代码


b.休眠到内存
  1. # [color=blue]nano -w /etc/acpi/events/sleepbtn[/color]
  2.         # /etc/acpi/events/sleepbtn
  3.         # This is called when the user presses Fn-F4 and calls
  4.         # /etc/acpi/sleepbtn.sh for further processing.

  5.         event=(button|ibm)/(sleep|hotkey HKEY 00000080 00001004)
  6.         action=/etc/acpi/actions/sleep.sh
复制代码

  1. # [color=blue]nano -w /etc/acpi/actions/sleep.sh[/color]
  2.         #!/bin/bash
  3.         /usr/sbin/hibernate-ram
复制代码


c.休眠到硬盘
  1. # [color=blue]nano -w /etc/acpi/events/suspend[/color]
  2.         # /etc/acpi/events/suspend
  3.         # This is called when the user presses Fn-F12 and calls
  4.         # /etc/acpi/suspend.sh for further processing.

  5.         event=ibm/hotkey HKEY 00000080 0000100c
  6.         action=/etc/acpi/actions/suspend.sh
复制代码

  1. # [color=blue]nano -w /etc/acpi/actions/suspend.sh[/color]
  2.         #!/bin/bash
  3.         /usr/sbin/hibernate
复制代码

  1. # [color=blue]chmod a+x /etc/acpi/actions/sleep.sh[/color]
  2. # [color=blue]chmod a+x /etc/acpi/actions/suspend.sh[/color]
  3. # [color=blue]/etc/init.d/acpid restart[/color]
复制代码


006.打开、合上盖子时的事件
  1. # [color=blue]nano -w /etc/acpi/events/lid[/color]
  2.         # /etc/acpi/events/lid
  3.         # This is called when the lid is opened/closed and calls
  4.         # /etc/acpi/lid.sh for further processing.

  5.         event=button/lid
  6.         action=/etc/acpi/actions/lid.sh
复制代码

  1. # [color=blue]nano -w /etc/acpi/actions/lid.sh[/color]
  2.         #!/bin/sh
  3.         # /etc/acpi/actions/lid.sh
  4.         # Puts the system to sleep if the lid has been closed, does nothing otherwise

  5.         . /etc/acpi/common

  6.         # state of the lid
  7.         STATE=`cat /proc/acpi/button/lid/LID/state | awk {'print $2'}`

  8.         if [ "$STATE" == "closed" ]; then
  9.             if [ ! -f "$IGNORE_LID_FILE" ]; then
  10.                     /etc/acpi/actions/sleep.sh
  11.                     beep
  12.             else
  13.                     xset dpms force off
  14.             fi
  15.         else
  16.             xset +dpms
  17.         fi
复制代码

  1. # [color=blue]chmod a+x /etc/acpi/actions/lid.sh[/color]
复制代码


007.屏幕输出转换
  1. # [color=blue]nano -w /etc/acpi/events/video[/color]
  2.         # /etc/acpi/events/video
  3.         # This is called when the user presses Fn-F7

  4.         event=ibm/hotkey HKEY 00000080 00001007
  5.         action=/etc/acpi/actions/video.sh
复制代码

  1. # [color=blue]nano -w /etc/acpi/actions/video.sh[/color]
  2.         #!/bin/bash
  3.         exec /usr/bin/i810rotate
复制代码

  1. # [color=blue]chmod a+x /etc/acpi/actions/video.sh[/color]
复制代码


008.关闭屏幕显示
  1. # [color=blue]emerge -av xtrlock[/color]
复制代码
  1. # [color=blue]nano -w /etc/acpi/events/blank[/color]
  2.         # /etc/acpi/events/blank
  3.         # This is called when the user presses Fn-F3 and calls
  4.         # /etc/acpi/actions/blank.sh for further processing.

  5.         event=ibm/hotkey HKEY 00000080 00001003
  6.         action=/etc/acpi/actions/blank.sh
复制代码

  1. # [color=blue]nano -w /etc/acpi/actions/blank.sh[/color]
  2.         #!/bin/sh
  3.         # /etc/acpi/actions/blank.sh
  4.         # Blanks the screen and asks for a password afterwards

  5.         . /etc/acpi/common

  6.         su jiang -c "xset dpms force off && xtrlock &"
  7.         # su $jiang -c "xscreensaver-command -lock"
复制代码
  1. # [color=blue]chmod a+x /etc/acpi/actions/blank[/color]
复制代码


说明:上面脚本我这里还用到一个文件,放在/etc/acpi目录下面,不过现在modem大家都很少用了,下面的启动停止modem这些可以去掉。
  1. # [color=blue]nano -w /etc/acpi/common[/color]
  2.         X_USER=stefan

  3.         export DISPLAY=:0
  4.         OSDCAT="osd_cat -p bottom -c White -s 2 -o -23 -i 25 -O 1 -d 3"
  5.         IGNORE_LID_FILE=/tmp/ignore_lid
  6.         ZOOM_STATUS_FILE=/tmp/zooming
  7.         MODEM_STATUS_FILE=/tmp/hsfstatus

  8.         function remove_ssh_keys() {
  9.                 SSH_AUTH_SOCK=`ls /tmp/ssh-*/agent.*` ssh-add -D
  10.         }

  11.         function stop_modem() {
  12.                 if [ ! -z "`ps ax | grep khsfd | grep -v grep`" ]; then
  13.                         touch $MODEM_STATUS_FILE
  14.                         /etc/init.d/hsf stop
  15.                 fi
  16.         }

  17.         function restart_modem() {
  18.                 if [ -f $MODEM_STATUS_FILE ]; then
  19.                         rm -f $MODEM_STATUS_FILE
  20.                         /etc/init.d/hsf start
  21.                 fi
  22.         }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-6 00:29:58 | 显示全部楼层
三、无线网络
009.安装无线软件
  1. # [color=blue]emerge -av usbutils [/color]
  2. # [color=blue]emerge -av ipw2200-firmware [/color]
  3. # [color=blue]emerge -av wireless-tools [/color]
  4. # [color=blue]emerge bluez-libs bluez-utils[/color]
复制代码


010.Fn+F5(蓝牙+WiFi)
  1. # [color=blue]nano -w /etc/acpi/events/wifi[/color]
  2.         # FN+F5 (bluetooth+wifi)

  3.         event=ibm/hotkey HKEY 00000080 00001005
  4.         action=/etc/acpi/actions/ibm-wireless.sh
复制代码

  1. # [color=blue]nano -w /etc/acpi/actions/wireless.sh[/color]
  2.         #!/bin/sh
  3.         # Find and toggle wireless of bluetooth devices on ThinkPads

  4.         #. /etc/acpi/state-funcs

  5.         # Return 0 if there is, allowing you to write   if isAnyWirelessPoweredOn; then ...
  6.         isAnyWirelessPoweredOn()
  7.         {
  8.             for DEVICE in /sys/class/net/* ; do
  9.                 if [ -d $DEVICE/wireless -a -r $DEVICE/device/power/state ] ; then
  10.                     # If any of the wireless devices are turned on then return success
  11.                     if [ "`cat $DEVICE/device/power/state`" -eq 0 ] ; then
  12.                         # Check if 'rf_kill' disagrees
  13.                         if [ -r $DEVICE/device/rf_kill ] ; then
  14.                             if [ "`cat $DEVICE/device/rf_kill`" -eq 0 ] ; then
  15.                                 # And rf_kill has the radio on
  16.                                 return 0
  17.                             fi
  18.                         else
  19.                             return 0
  20.                         fi
  21.                     fi
  22.                 fi
  23.             done
  24.             # otherwise return failure
  25.             return 1
  26.         }

  27.         # Takes no parameters, toggles all wireless devices.
  28.         # TODO: Should possible toggle all wireless devices to the state of the first one.
  29.         # Attempts to use 'rf_kill' first, and then tries 'power/state', though that
  30.         # will fail on >=2.6.18 kernels since upstream removed the functionality...
  31.         toggleAllWirelessStates()
  32.         {
  33.             for DEVICE in /sys/class/net/* ; do
  34.                 if [ -d $DEVICE/wireless ] ; then
  35.                     # $DEVICE is a wireless device. Check if it's powered on:
  36.                     ON=0
  37.                     OFF=1  # 1 for rf_kill, 2 for power/state
  38.                     for CONTROL in $DEVICE/device/rf_kill $DEVICE/device/power/state ; do
  39.                         if [ -w $CONTROL ] ; then
  40.                             # We have a way of controlling the device, lets try
  41.                             if [ "`cat $CONTROL`" = 0 ] ; then
  42.                                 # It's powered on. Switch it off.
  43.                                 if echo -n $OFF > $CONTROL ; then
  44.                                     break
  45.                                 else
  46.                                     OFF=2 # for power/state, second time around
  47.                                 fi
  48.                             else
  49.                                 # It's powered off. Switch it on.
  50.                                 if echo -n $ON > $CONTROL ; then
  51.                                     break
  52.                                 fi
  53.                             fi
  54.                         fi
  55.                     done
  56.                 fi
  57.             done
  58.         }


  59.         ##Find and toggle wireless of bluetooth devices on ThinkPads

  60.         BLUETOOTH=/proc/acpi/ibm/bluetooth

  61.         if [ -r $BLUETOOTH ]; then
  62.             grep -q disabled $BLUETOOTH
  63.             bluetooth_state=$?
  64.         fi

  65.         # Note that this always alters the state of the wireless!
  66.         toggleAllWirelessStates;

  67.         # Sequence is Both on, Bluetooth only, Wireless only, Both off
  68.         if ! isAnyWirelessPoweredOn; then
  69.             # Wireless was turned off
  70.             if [ -w $BLUETOOTH ]; then
  71.                 if [ "$bluetooth_state" = 0 ]; then
  72.                     echo enable > $BLUETOOTH;
  73.                 else
  74.                     echo disable > $BLUETOOTH
  75.                 fi
  76.             fi
  77.         fi
复制代码

  1. # [color=blue]chmod a+x /etc/acpi/actions/wireless.sh[/color]
复制代码


011.蓝牙与Symbian手机连接
参考连接:http://www.thinkwiki.org/wiki/How_to_setup_Bluetooth
  1. # [color=blue]emerge -av obexfs p3nfs[/color]
复制代码
  1. # [color=blue]nano -w /etc/bluetooth/rfcomm.conf[/color]
  2.         # RFCOMM configuration file.
  3.         #

  4.         rfcomm0  {
  5.             # Automatically bind the device at startup
  6.             # bind no;
  7.             bind yes;

  8.             # Bluetooth address of the device
  9.             device 00:18:8D:6F:0E:49;

  10.             # RFCOMM channel for the connection
  11.             channel        1;

  12.             # Description of the connection
  13.             comment "symbian connection";
  14.         }
复制代码

  1. # [color=blue]modprobe uhci_hcd ; modprobe ehci_hcd ; modprobe hci_usb [/color]
  2. # [color=blue]hcitool scan [/color]
  3. # [color=blue]hcitool inq [/color]
  4. # [color=blue]l2ping 00:18:8D:6F:0E:49 [/color]
复制代码


  1. # [color=blue]nano -w /etc/bluetooth/hcid.conf[/color]
  2.         # HCI daemon configuration file.
  3.         #
  4.         # HCId options
  5.         options {
  6.             autoinit yes;
  7.             security auto;
  8.             pairing;
  9.             passkey "123456";
  10.         }
  11.         # Default settings for HCI
  12.         device {
  13.             name "Hooong (%d)";        ## 设定你的名字
  14.             class 0x000100;        
  15.             iscan enable; pscan;
  16.         lm;
  17.         lp rswitch,hold,sniff,;

  18.         }
复制代码

  1. # [color=blue]/etc/init.d/bluetooth start [/color]
复制代码


  1. # [color=blue]modprobe nfs[/color]   
  2. # [color=blue]modprobe nfsd [/color]  
  3. # [color=blue]/etc/init.d/portmap start[/color]
复制代码

  从这里下载与你手机对应的软件:http://www.koeniglich.de/p3nfs.html,在手机安装。
  1. # [color=blue]obexftp -b 00:18:8D:6F:0E:49-p /home/tava/ablage/nfsapp* [/color]  
  2. # [color=blue]p3nfsd -UIQ -tty /dev/rfcomm0 -dir /mnt/bluetooth[/color]
复制代码


012.安装红外
参考连接:http://www.thinkwiki.org/wiki/How_to_make_use_of_IrDA
参考连接:http://gentoo-wiki.com/HOWTO_mobile_phone_connected_with_IrDA
  1. # [color=blue]nano -w /etc/modules.d/nsc-irrc [/color]
  2.         alias irda0 nsc-ircc
  3.         options nsc-ircc dongle_id=0x09 io=0x2f8 irq=3 dma=3
复制代码

  1. # [color=blue]update-modules[/color]
  2. # [color=blue]modprobe nsc-ircc[/color]
复制代码
  1. # [color=blue]nano -w /etc/modules.autoload.d/kernel-2.6[/color]
  2.         nsc-ircc
复制代码


如果FIR模块不会加载,你需要如下操作挂载模块。
  1. # [color=blue]rmmod nsc_ircc[/color]
  2. # [color=blue]echo disable > /sys/devices/pnp0/00\:09/resources[/color]
  3. # [color=blue]echo activate > /sys/devices/pnp0/00\:09/resources[/color]
  4. # [color=blue]modprobe nsc_ircc [/color]
复制代码


增加PPP拨号支持。   
  1. # [color=blue]modprobe irnet  [/color]
  2. # [color=blue]echo 1 > /proc/sys/net/irda/max_tx_window [/color]
  3. 设置同时最大连接数
  4. # [color=blue]echo 4000000 > /proc/sys/net/irda/max_baud_rate [/color]
  5. 设置最大传输速度
复制代码


  1. # [color=blue]irattach irda0 -s [/color]
  2. # [color=blue]irdadump [/color]
复制代码

执行这个命令后,会搜索当前红外设备。

  1. # [color=blue]irdaping 26b088c6 [/color]
  2. # [color=blue]cat /proc/net/irda/irlap [/color]
复制代码

显示IRDA连接信息

  1. # [color=blue]ifconfig [/color]
复制代码

这里你会发现多出一个irda0网络接口

虽然这里显示有连接信息,但我还不会用来挂载手机或红外连接手机无线上网。呵呵!

013.USB数据线连接西门子M65手机 GPRS上网
参考连接:http://markus.wernig.net/en/it/usb-serial-handy-ppp.phtml
a.我用PL2301 芯片的数据线,内核配置:
  1. Device Drivers -> Networking Support -> Network Device Support
  2.         CONFIG_PPP=m
  3.         # CONFIG_PPP_MULTILINK is not set
  4.         CONFIG_PPP_FILTER=y
  5.         CONFIG_PPP_ASYNC=m
  6.         CONFIG_PPP_SYNC_TTY=m
  7.         CONFIG_PPP_DEFLATE=m
  8.         CONFIG_PPP_BSDCOMP=m
  9.         # CONFIG_PPPOE is not set

  10. Device Drivers -> USB support
  11.         CONFIG_USB=m
  12.         CONFIG_USB_ARCH_HAS_HCD=y
  13.         CONFIG_USB_ARCH_HAS_OHCI=y
  14.         CONFIG_USB_OHCI_HCD=m
  15.         CONFIG_USB_UHCI_HCD=m
  16.         CONFIG_USB_ACM=m  
  17.         CONFIG_USB_SERIAL=m
  18.         CONFIG_USB_SERIAL_GENERIC=y
  19.         CONFIG_USB_SERIAL_PL2303=m
  20.         CONFIG_USB_PL2301=y
复制代码


b.加载模块
  1. # [color=blue]modprobe cdc-acm[/color]
  2. # [color=blue]modprobe usbserial [/color]
  3. # [color=blue]modprobe pl2303[/color]
复制代码


c.拨号设定
  1. # [color=blue]nano -w /etc/ppp/peers/siemens [/color]
  2.         user jiang
  3.         password 123456
  4.         defaultroute
  5.         /dev/ttyUSB0
  6.         connect "/usr/sbin/chat -v -f /etc/ppp/siemens.chat"
  7.         debug
  8.         kdebug 4
  9.         ipcp-no-addresses
  10.         noipdefault
  11.         noauth
  12.         novj
  13.         noccp
复制代码


  1. # [color=blue]nano -w /etc/ppp/siemens.chat [/color]
  2.         'ABORT'        'BUSY'
  3.         'ABORT'        'ERROR'
  4.         'ABORT'        'NO ANSWER'
  5.         'ABORT'        'NO CARRIER'
  6.         'ABORT'        'NO DIALTONE'
  7.         'ABORT'        'Invalid Login'
  8.         'ABORT'        'Login incorrect'
  9.         ''        'ATZ'
  10.         'TIMEOUT' '10'
  11.         'OK'        'ATM1L1'
  12.         'OK'        'AT&f+cgdcont=1,"IP","cmnet","",0,0'
  13.         'OK'        'ATDT*99***1#'
  14.         'CONNECT'        ''
复制代码


最后你在终端输入:pppd call siemens 就已经连接上网啦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-6 00:30:50 | 显示全部楼层
四、ThinkPad HDAPS
014.安装ThinkPad 硬盘震动保护系统
参考连接:http://www.thinkwiki.org/wiki/HDAPS
a.去掉 hdapsd与 khdapsmon的屏蔽。
  1. # [color=blue]nano -w /etc/portage/package.keywords/package.keywords[/color]
  2.         app-laptop/hdapsd ~x86
  3.         app-laptop/khdapsmon ~x86
复制代码


b.下载内核补丁文件。
从这里可以看到各版本的HSAPS补丁(http://www.thinkwiki.org/wiki/HDAPS),复制保存为××.patch文件即可。

c.给内核打上补丁
  1. # [color=blue]cd /usr/src/linux-2.6.25-gentoo-r1[/color]
  2. # [color=blue]patch -p1 -l < /home/jiang/temps/hdaps-2.6.25.patch[/color]
复制代码


d.
  1. # [color=blue]emerge -av tp_smapi[/color]
复制代码


e.编译与安装新内核
  1. # [color=blue]make menuconfig [/color]
  2. # [color=blue]make && make modules_install [/color]
  3. # [color=blue]mount /dev/sda1 /boot [/color]
  4. # [color=blue]cp arch/i386/boot/bzImage /boot/gentoo-2.6.25.r1-20080426 [/color]
  5. # [color=blue]nano -w /boot/grub/grub.conf[/color]
复制代码


f.安装守护进程与设置充电阀。
  1. # [color=blue]emerge -av hdapsd khdapsmon [/color]
  2. # [color=blue]/etc/init.d/hdapsd start[/color]
  3. # [color=blue]rc-update add hdapsd default[/color]
  4. # [color=blue]echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh[/color]
  5. # [color=blue]echo 70 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh[/color]
  6. # [color=blue]echo 17 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes[/color]
复制代码


g.也可以编辑/etc/conf.d/local.start文件,使其每次开机自动设定值。
  1. # [color=blue]nano -w /etc/conf.d/local.start[/color]
  2.         # /etc/conf.d/local.start

  3.         # This is a good place to load any misc programs
  4.         # on startup (use &>/dev/null to hide output)

  5.         # 开启ThinkPad按键
  6.         echo  enable,0xffffffff > /proc/acpi/ibm/hotkey

  7.         # 设定电池开始充电与停止充电的阀值
  8.         echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
  9.         echo 70 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
复制代码




说明:如果想使用硬盘震动保护系统,这里还建议停留在gentoo-sources-2.6.23-r9内核,因为gentoo-sources-2.6.24与最新的gentoo-sources-2.6.25-r1,虽然有hdaps修复补丁,但还是偶会发生硬盘停止工作的情况。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-6 00:31:47 | 显示全部楼层
五、ThinkPad指纹
015. 指纹软件安装与设置
a.软件安装
  1. # [color=blue]emerge -av thinkfinger[/color]
复制代码


b.指纹测试
  1. # [color=blue]tf-tool --acquire[/color]
  2. # [color=blue]tf-tool --verify[/color]
复制代码


c.增加用户指纹
  1. # [color=blue]tf-tool --add-user jiang[/color]
  2. # [color=blue]tf-tool --add-user root[/color]
复制代码


d.登录设定
  1. # [color=blue]nano -w /etc/pam.d/system-auth[/color]
  2.         auth              required        pam_env.so
  3.         auth            sufficient      pam_thinkfinger.so        ## 加入这行
  4.         auth            required        pam_unix.so try_first_pass likeauth nullok

  5.         account         required        pam_unix.so

  6.         password        required        pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 try_first_pass retry=3
  7.         password        required        pam_unix.so try_first_pass use_authtok nullok md5 shadow

  8.         session         required        pam_limits.so
  9.         session         required        pam_env.so
  10.         session         required        pam_unix.so
复制代码


六、使用屏幕亮度或音量显示标尺
016.软件安装与设置
  1. # [color=blue]emerge -av kmilo [/color]
复制代码
  1. # [color=blue]nano -w /etc/udev/rules.d/50-udev.rules [/color]
  2.         ……
  3.         KERNEL=="nvram",        MODE="0666"        ##  add
  4.         ……
复制代码


然后在“KDE控制中心->系统管理->ThinkPad便携电脑” 中打开运行ThinkPad按钮KMilo插件。

说明:这个kmilo原来在KDE3.5时可以用的,现在我用KDE4已经没效果了。
回复 支持 反对

使用道具 举报

发表于 2007-10-6 09:44:24 | 显示全部楼层
很好,非常好。

不过我在我的R51e上使用的时候发觉Gentoo下CPU风扇转速自动调节有点问题,提速发生得很少而且阈值温度很高,使得我在编译过程中长期保持90°左右。想了很多办法来调节,都失败了。
回复 支持 反对

使用道具 举报

发表于 2007-10-6 12:51:13 | 显示全部楼层
楼主真是辛苦了,虽然我没有IBM本本,你提供的资料对于需要的朋友很有用!!!
回复 支持 反对

使用道具 举报

发表于 2007-10-6 13:40:36 | 显示全部楼层
楼主太可爱了,真棒! 我是用T60的,学习了。2个问题
1 除了thinkpad之外,你不用这两个包吗?
app-laptop/tpctl
app-laptop/tp_smapi

2. 在新的kernel2.6.22.9中,多了
CONFIG_HOTPLUG_PCI_IBM
CONFIG_HOTPLUG_PCI_ACPI
CONFIG_HOTPLUG_PCI_ACPI_IBM
楼主更新时,不妨看看是否需要改变
回复 支持 反对

使用道具 举报

发表于 2007-10-6 18:39:44 | 显示全部楼层
感谢楼主分享,收藏
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-6 19:03:32 | 显示全部楼层
Post by nainaide
楼主太可爱了,真棒我是用T60的,学习了。2个问题
1 除了thinkpad之外,你不用这两个包吗?
app-laptop/tpctl
app-laptop/tp_smap

2. 在新的kernel2.6.22.9中,多了
CONFIG_HOTPLUG_PCI_IBM
CONFIG_HOTPLUG_PCI_ACPI
CONFIG_HOTPLUG_PCI_ACPI_IBM
楼主更新时,不妨看看是否需要改变


1、tpctl我现在没有安装呀,Tp_smapi我是按 这里 安装的,不过上面没有写出来。

2、热拨插ACPI?有点不了解,这几个看看内核选项说明是什么,不知是否我需要的,有时间新试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表