wlxwlx 发表于 2007-2-16 01:11

【原创翻译】ThinkPad T60(及其他可参考机型)Ubuntu安装配置指引

夜深人静,正在挂芳芳朋友ftp里的t60恢复盘。愈加觉得在这个各路高手如云的宝地,自己真是一点贡献拿不出来 >_<
刚好做好ubuntu+xp的双系统,借鉴了thinkwiki的一篇指导t60上安装、配置ubuntu并最大可能实现tp各部件功能的长文。发现最近坛里ubuntu甚是流行,想来ubuntu的确是deb家族近期以来极有活力的一个发行版,且容易上手,更重要的是一直以来对tp的支持都很不错,实为linux新手的极佳选择。遂节选关键部分翻译一下,省去部分朋友看e问的不便。比我还菜的朋友可以当个很好的材料,高手也不妨交流一下看有否疏漏

立题为t60安装指南,实际我想其他机型都可以借鉴

原文链接
http://www.thinkwiki.org/wiki/Installing_Ubuntu_6.10_(Edgy_Eft)_on_a_ThinkPad_T60

小弟翻译自第四节开始,在前面原文作者简单介绍了对ubuntu的选择等等,在此略去;制作恢复盘与分区、装入系统的过程大家应该都有自己的方式,同样略去

原文提纲
* 1 Abstract/摘要
* 2 My ThinkPad/我的小黑
* 3 Why Ubuntu? (or rather, Why not SUSE?)/为什么选择ubuntu?(抑或为什么不是SUSE?)
* 4 What Works?/什么能正常工作?
* 5 What Doesn't Work? (Known Issues)/什么无法正常工作?(已知的问题)
* 6 First Things First - Creating a Windows Recovery Disc/首要工作——制作恢复盘
* 7 Getting Ubuntu installed/安装ubuntu
* 8 Wireless LAN/无线局域网
* 9 Non-Intel Network Cards/非intel无线模块
* 10 Getting the ThinkVantage Buttons to work/搞定ThinkVantage键
* 11 Installing the ATI display drivers/安装ati图形驱动
* 12 The Fingerprint Reader/指纹识别
* 13 Bluetooth with Mobile Phones/PDAs/手机与pda的蓝牙连接
* 14 TrackPoint Scrolling/小红点、滚动
* 15 Getting Multimedia to Work/搞定多媒体相关
* 16 Beryl - fancy 3D desktop/beryl——超炫3D桌面
* 17 Problem: Can't add programs to session/问题:无法在会话中加入程序
* 18 Problem: Virtual terminals not working/问题:终端工作不能
* 19 Problem: Microphone doesn't work/问题:麦克风
* 20 Problem: I don't have any sound!/问题:无声
* 21 Problem: I keep logging out!/问题:不断注销
* 22 Problem: Hibernate (Suspend to Disk) does not work!/问题:机器无法休眠
* 23 Desktop envy/美化桌面
* 24 Conclusion/结论
* 25 References/参考

[ 本帖最后由 wlxwlx 于 2007-2-16 02:14 编辑 ]

wlxwlx 发表于 2007-2-16 01:15

无线局域网部分

4、什么能正常工作?
*ubuntu系统以及所有系统原配程序
*绝大多数的功能键
*指纹识别
*ati图形驱动
*亮度/音量调节时的屏幕指示
*thinklight,小红点和触摸板

5、什么无法正常工作?(已知的问题)
* FN+F7, FN+F8, FN+F9.
*使用图形化用户界面通过蓝牙向设备发送文件
*休眠(有足够内存时可以实现)
*待机(偶尔可以正常)

对于上述提及无法正常工作的功能键,或许有方法可以实现它们的功能,然而我的尝试未能如愿。对于蓝牙的bug,这是一个HAL bug,只有等待下次升级才有可能解决。休眠与待机的问题归咎于ati的——只有等待ati完善他们的驱动了。

8、无线局域网
注意:另一篇thinkwiki提到并非所有的t60都配有intel的无线模块。如果您无法确定您所使用的无线模块品牌,请继续阅读“非intel无线模块”一节中的相关信息
我们要做的第一件事就是点亮无线模块。幸运的是在ubuntu中让迅驰无线模块工作十分简单,如果您使用gnome-network-manager的话。打开系统(system)——管理(admin)——新力得软件包管理(synaptic),点击搜索(search),选择搜索范围(look-in)为“名称”(name),输入
network-manager

图6 安装gnome-network-manager
http://www.thinkwiki.org/images/2/25/Networkmanager.jpg

点击“network-manage”与“network-manager-gnome”旁的复选框,均选择“标记为安装”(mark for installation)。
选择“应用”,安装选取的组件。
现在,为了避免问题,进入终端运行

$ gksudo gedit /etc/network/interfaces
(请注意备份该文件)
删除以下行之外的所有内容:
auto lo
iface lo inet loopback
重启ThinkPad。在gnome通知区域就可以看到效果了。点击无线图标即出现一个包含搜索到网络的列表。点击目标网络,输入必要的认证信息,即可连入无线网络。

图7 gnome-network-manager显示可用无线网络
http://www.thinkwiki.org/images/b/b7/Available-accesspoints.jpg

9、非intel无线模块
并非所有型号的t60都使用intel无线模块。使用如下命令查看检测到的无线网卡详细信息:
$ lspci

寻找显示检测到网卡的一行。intel无线模块用户应当看到与下类似的输出:
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
若您看到上述内容,则可在完成第八步之后继续下一节的内容;若您没有看到,则您的无线网卡品牌并非intel,您应当看到与下类似的输出:
03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
如果这是您得到的输出,您需要进一步的工作。(更多信息: http://ubuntuforums.org/showthread.php?t=38972 )
运行:
# dmesg | grep hal
应该得到类似这样的输出:
ath_hal: module license 'Proprietary' taints kernel.
ath_hal: 0.9.17.2 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
来说明
如果没有,若输出包含"HAL Status 13"则说明您的无线网卡目前不被驱动支持,您可以尝试升级驱动
在某些情况下无线连接的模式(a/b/g)会有一个问题,尝试:
# iwpriv ath0 mode 2

[ 本帖最后由 wlxwlx 于 2007-2-16 01:24 编辑 ]

wlxwlx 发表于 2007-2-16 01:17

10、搞定ThinkVantage键
默认情况下,ubuntu无法正确识别所有的TV键。这一点很好解决。在终端输入:
$ sudo gedit /etc/X11/Xmodmap

复制粘贴以下内容:

keycode 234 = XF86Back
keycode 233 = XF86Forward
keycode 159 = XF86Start
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 153 = XF86AudioNext
keycode 144 = XF86AudioPrev
keycode 227 = XF86LaunchF
keycode 249 = XF86ZoomIn

保存退出,重新登录一下即可生效。您能够为按键分配任何相应的功能,比如用前进和后退键作为beryl中立方特效的桌面切换键。通过系统(System)——特性( Preferences)——键盘快捷方式(Keyboard Shortcuts)实现设置。

对于蓝色ThinkVantage键和放大镜组合键,我使用xbindkeys来控制。在终端中输入:
$ sudo apt-get install xbindkeys xbindkeys-config
$ xbindkeys --defaults > ~/.xbindkeysrc
$ xbindkeys-config
你将会看到一个简陋的设置界面。点击“New”来为新快捷键分配一个名称(remark),然后点击“Grab”并按下组合键(如蓝色ThinkVantage键)。在“Action”区域中设定您想要的作用。


11、安装ati图形驱动

如果您的TP搭载了intel集成显示芯片,您可以跳过此节,因为ubuntu已经为您预装了最佳驱动。ubuntu不会为您安装ati专有驱动,因为~它们是有专利的。。。幸运的是,安装驱动十分简单。在终端输入:
$ sudo apt-get update
$ sudo apt-get install xorg-driver-fglrx fglrx-control

下一步确保驱动不被内核禁用。在终端输入:
$ sudo gedit /etc/default/linux-restricted-modules-common
删除与“fglrx”相关的所有行

然后,我们需要配置x服务器使用驱动。在终端输入:
$ sudo depmod -a
$ sudo aticonfig --initial
$ sudo aticonfig --overlay-type=Xv

最后,为了确保视频输出不会拖滞,输入:
$ sudo gedit /etc/X11/xorg.conf
在文件最末添加:
Section "Extensions"
    Option    "Composite""0"
EndSection

保存退出。重启以使驱动生效。如果您是高分屏的机器,分辨率应该已经改为1400x1050,一切看来舒服多了。。。
为了再次确保一切正常,在终端输入:
$ fglrxinfo
应得到类似这样的输出:
display: :0.0screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon X1400 Generic
OpenGL version string: 2.0.6011 (8.28.8)
如果没有以上信息,而是看到一堆含有mesa的内容,则您的驱动安装是有问题的,您可在如下网页寻找相关信息
https://help.ubuntu.com/community/BinaryDriverHowto/ATI
http://ubuntuforums.org

[ 本帖最后由 wlxwlx 于 2007-2-16 01:56 编辑 ]

wlxwlx 发表于 2007-2-16 01:18

指纹识别

12、指纹识别
尽管ibm(其实应该是lenovo吧)并无官方支持,指纹识别却实实在在地与大多数linux发行版和睦相处。在ubuntu下搞定它比较麻烦,不过依然是可行的。简言之,我们需要一个PAM的bioAPI插件。之

后如GDM等PAM相关程序以及gnome屏保就能够自动识别并调用指纹识别器了,很酷呃~

http://www.qrivy.net/~michael/temp/
下载最新的bioapi软件包(写此文时为bioapi_1.2.3_i386.deb)。看到火狐的下载提示时,直接选择使用GDebi package installer打开即可。
bioAPI安装完毕。我们现在需要的是指纹设备的驱动(UPEK生产)。到
http://www.upek.com/support/dl_linux_bsp.asp
下载最新版本文件,目前为UPEK_BSP_LIN_1.0.zip。解压,打开终端进入存放解开文件的目录,输入:
$ sudo bash
# sh install.sh /usr/lib
分配权限使非根(non-root)应用程序也可使用驱动:
# addgroup --system bioapi
# addgroup --system usbfs
# adduser yourusername bioapi
# adduser yourusername usbfs
# chown -R root:bioapi /usr/var/bioapi/
# chmod -R 770 /usr/var/bioapi/
# chown -R root:usbfs /proc/bus/usb
# chmod -R g+X /proc/bus/usb

将上面的“yourusername”替换为你的登录名。现在设置usb文件系统(usbfs)以使之可为usbfs组中用户所用
首先应确定usbfs组ID:
# cat /etc/group | grep usbfs | cut -d':' -f 3

我机器上的情况是116,不同机器或许有不同情况。现在,打开/etc/fstab:
#sudo gedit /etc/fstab
加入一行:
none /proc/bus/usb usbfs defaults,devgid=116,devmode=0660,busgid=116,busmode=0770,listgid=116,listmode=0660 0 0
必要的话将116改为cat一步得到的id
最后一件与权限相关的问题,UDEV。打开UDEV权限文件
#sudo gedit /etc/udev/rules.d/40-permissions.rules
找到如下行:
SUBSYSTEM=="usb_device",                MODE="0664"
在我的文件中这是第65行。将其改为:
SUBSYSTEM=="usb_device", MODE="0660", GROUP="usbfs"
现在就可以将指纹存入系统了。这需要一个叫Sample的工具。这里有一个编译好的版本:
ftp://linux:Tuc-nak3@delta.upek.com/TFMESS_BSP_LIN_1.0beta2.zip
解压之,同样打开终端进入目录:
# cd NonGUI_sample
# chmod a+x Sample
# ./Sample

按(e)登记一个新用户,输入用户名,要求刷指纹时按(v),刷刷刷。。。 成功了吧~
若Sample无法正常工作,可能是PAM开发模块没有安装,可尝试:
# sudo apt-get install libpam0g-dev

图 8 登记指纹提示
http://www.thinkwiki.org/images/3/3a/Touchchip.jpg

帅呆~!现在,退出程序(q)并在终端使用exit结束此次会话回到普通用户身份。一个以您登录名命名的bir文件已经就绪,将其复制到您的home:
# cp yourusername.bir /home/yourusername/

现在您可以关闭终端窗口了。我们下一步要安装PAM的bioAPI插件,并使其可为程序所用。所以首先下载此插件:
http://www.nax.cz/pub/bioapi/pam_bioapi/pam-bioapi_0.3.0.tar.gz
解压后打开终端,这一步是编译前的准备工作:
$ sudo apt-get install build-essential
$ sudo apt-get install libpam0g-dev
现在就可以进入解压目录并编译安装插件了:
$ cd /解压路径
$ ./configure --libdir=/lib --enable-file-store && make
$ sudo make install
至此插件安装完毕,在终端中:
$ cd ~
$ sudo bash
开启一个跟会话(root session),在我告诉您之前不要关闭此终端窗口。现在,粘贴下面这些唬人的命令行吧:) :

SERIAL=`BioAPITest | sed -ne "/Fingerprint/{n;n;s/^.*: \(.\{9\}\)\(.\{4\}\)\(.\{4\}\)\(.\{4\}\)\(.*\)/\1-\2-\3-\4-\5/gp}"`

请用以下命令以注册您的bioAPI用户名及序列号:

# mkdir -p /etc/bioapi/pam/$SERIAL
# cp yourusername.bir /etc/bioapi/pam/$SERIAL/
# exit

呼。。。。。。现在,要让程序实实在在地使用指纹识别器,还要在终端里呆一会儿:) :
$ sudo gedit /etc/pam.d/common-auth

删除文件中的所有内容,复制/粘贴以下内容:

# /etc/pam.d/common-auth - authentication settings common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of the authentication modules that define
# the central authentication scheme for use on the system
# (e.g., /etc/shadow, LDAP, Kerberos, etc.).The default is to use the
# traditional Unix authentication mechanisms.
#
auth       sufficient pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/
password   sufficient pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/
auth       required   pam_unix.so nullok_secure

存盘退出。我们刚刚制作了一个让指纹识别通用软件能正常使用指纹识别器的程序。很不幸——这依旧包含着sudo,鉴于sudo是基于命令行的,我们看到的指纹输入提示也是会出现在终端当中,这本身没什么问题。但往下就有了问题:在

ubuntu中许多需要管理员身份验证的程序(比如新立得软件包管理器)使用了gksu来实现一个图形化的sudo前端,它将会在命令行里显示一个您永远无法看到的信息。这样的结果就是:管理员权限的程序无法在gnome中运行。解决的方法是让sudo老老实实的。。。。打开终端:

$ sudo gedit /etc/pam.d/sudo
删除所有内容,复制粘贴以下内容:

#%PAM-1.0

#@include common-auth
auth        required        pam_unix.so nullok_secure
@include common-account

若您同样希望能在终端中使用指纹识别,还可以使用这一个/etc/pam.d/sudo文件

#%PAM-1.0

#@include common-auth
auth    sufficient pam_unix.so nullok_secure
auth       required pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/
password   required pam_bioapi.so {5550454b-2054-464d-2f45-535320425350} /etc/bioapi/pam/
@include common-account

这样一来,在使用中您会先被要求输入口令,但您可以不必理会,直接回车后我刷刷刷。。。

保存退出重启系统。GDM一如往常要求登录名,然后~~一个漂亮的指纹登录提示就会出现了。在gnome屏保中如果设置了密码功能,同样可以实现指纹登录的效果。区别是有时gnome屏保没有刷指纹的提示,但您一样可以刷指纹返回桌面。


注意
若您的系统是kubuntu,则不会在KDM中看到提示,只要在输入登录密码时直接回车,并等待光标停止闪烁后刷指纹即可登录。
若您使用SSH远程登录您的本本,您需要禁用ssh中的common-auth。否则远程登录时还是需要您去本本那里实实在在地刷那么一下,汗。若需修改,编辑/etc/pam.d/ssh

找到
@include common-auth
改为
#@include common-auth
auth        required        pam_unix.so nullok_secure




好困。。。。。。。。。。。很快补完。。。。。。。。。。。。。。。。

[ 本帖最后由 wlxwlx 于 2007-2-20 03:06 编辑 ]

wlxwlx 发表于 2007-2-16 01:19

蓝牙、多媒体等

占一楼啊啊啊啊啊啊啊啊

[ 本帖最后由 wlxwlx 于 2007-2-16 02:01 编辑 ]

wlxwlx 发表于 2007-2-16 01:20

beryl

占一楼啊啊啊啊啊啊啊啊

[ 本帖最后由 wlxwlx 于 2007-2-16 02:16 编辑 ]

wlxwlx 发表于 2007-2-16 01:21

问题

占一楼啊啊啊啊啊啊啊啊

[ 本帖最后由 wlxwlx 于 2007-2-16 02:16 编辑 ]

vip.dengting 发表于 2007-2-18 19:56

估计X60也能上吧?

wlxwlx 发表于 2007-2-20 03:10

感谢版主支持。。。。过年事多些。。。终于刚刚补完了指纹部分,剩下的全力解决

回8楼,这文章其实很有些参考价值的,朋友的x32和t43都有借鉴
里面一些小黑适用的安装设置其实跟机型关系不是那么紧密的,x60我想应该没有问题

[ 本帖最后由 wlxwlx 于 2007-2-20 03:12 编辑 ]

max5 发表于 2007-3-13 19:07

或许我能帮你中文化那个wiki的内容

ok2xiu 发表于 2007-4-13 21:48

为LZ 助力, 刚看到的一个带图的安装全过程教程:
    http://hi.baidu.com/welkinet/blog/item/41b7f0fa505841deb48f31c8.html

ffbp 发表于 2007-4-14 23:06

好文章。

5156 发表于 2007-4-15 13:55

太棒了,好文章啊

fay2003hiend 发表于 2007-4-15 15:09

虽然不是IBM,但支持了.好文章

Yamato 发表于 2007-4-22 01:57

多谢啊!终于找到了:)
希望早日把BT的设置贴上来

bronco 发表于 2007-5-2 23:12

不错!支持啦~
Ubuntu我也也是刚开始用,感觉不错~正如E文版中选择Ubuntu的原因一样,apt-get确实是个好东西!

liqian008 发表于 2007-6-28 10:23

好帖!感谢lz分享

最近俺也在自己的R60上尝试了下Ubuntu,感觉还不错,正打算把这些无线配置上去呢...

ljb3dnow 发表于 2007-7-28 00:13

ubuntu下风扇转的比xp下厉害多了,察看cpu温度也不高阿!难道因为没有power manager???

mxtaser 发表于 2007-8-6 22:53

不错的文章,学习了

夜雨灯 发表于 2007-8-17 22:09

来顶顶。楼上没有更新了

下弦月 发表于 2007-8-19 02:07

回复 #18 ljb3dnow 的帖子

你可以看看这里,应该会有帮助

http://www.ibmnb.com/thread-555381-1-1.html
页: [1]
查看完整版本: 【原创翻译】ThinkPad T60(及其他可参考机型)Ubuntu安装配置指引