分页: 1 / 3

[原创]在Thinkpad上安装Ubuntu笔记

发表于 : 2005-12-15 18:09
dngpng
机器配置

Lenovo/IBM Thinkpad T43 266871U:
Intel Pentium M(Dothan) 760 2.0GHz / Intel 915PM 芯片组 / 512M DDR2 533MHz 内存(我加到了1G) / ATI Mobility Radeon x300 / 14.1" TFT 高分屏1400x1050 / 80G SATA 硬盘 / 24x24x24x/8x 康宝 / Intel 802.11a/b/g无线网卡 / 蓝牙 / 千兆网卡 / 指纹识别

Linux与Laptop

从笔记本的角度上说,IBM对Linux的支持一直都不错,而从Linux发行版的角度上讲,虽然我没用过太多的版本,但Ubuntu安装成功后,不用任何配置机器的Fn+F2、Fn+F3等快捷键以及挂起到内存、挂起到硬盘和CPU的Speed by Step频率自动调节都能正常工作,相信能像Ubuntu这样对本本的如此支持的的发行版估计不多(也许是我见识太少,但当ubuntu安完后你发现笔记本95%以上的功能已经不费任何力气的正常工作了,你会非常感谢Ubuntu社区里的人们为这些便捷付出的努力。)

分区

由于Thinkpad出厂时已经占用了一个隐藏分区来做HPA,而一个硬盘上最多能有四个主分区,其中扩展分区还占去了一个份额,因此分区方案的选择受到一点限制。我的分区方式如下:

代码: 全选

Device		Filesystem      Size	Used	Avail	Use%	Mounted on
/dev/sda1	ntfs		9.8G	2.5G	7.3G	26%	/windows
/dev/sda3	ext3		9.7G	2.8G	6.4G	31%	/
/dev/sda5	fat32		30G	13G	17G	44%	/media/data
/dev/sda6	ext3		21G	4.9G	15G	26%	/home
其中sda1是Windows的系统,NTFS格式,sda5是存放一些与Linux共享数据的FAT32盘,而隐藏分区占用的是sda2,没有挂载。/和/home都用的是比较通用的EXT3文件系统,(开始尝试过XFS,但Grub不支持)

Source.list

第一次启动系统后的第一件事就是修改apt的source.list,我的宽带接入是网通的线路,如下两种方案对于网通的用户应该都算比较快的。

* 上海交大的镜像

代码: 全选

deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy main restricted universe multiverse
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy-security main restricted universe multiverse
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy-updates main restricted universe multiverse
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy-backports main restricted universe multiverse
* 台湾的源,网通用着竟然也很快

代码: 全选

deb http://opensource.nchc.org.tw/ubuntu/ breezy main multiverse restricted universe
deb http://opensource.nchc.org.tw/ubuntu/ breezy-updates main multiverse restricted universe
deb http://opensource.nchc.org.tw/ubuntu/ breezy-backports main multiverse restricted universe
deb http://opensource.nchc.org.tw/ubuntu/ breezy-security main multiverse restricted universe
显卡驱动

虽然Ubuntu装好后ATI的显卡已经可以正常工作了,但由于用的是xorg-driver-ati作为驱动,没有3D加速,让人十分不爽。源里的linux-restricted-modules里有fglrx模块以及xorg-driver-fglrx的驱动,但因为版本过老有Bug,如果用了的话机器会在挂起到内存(待机)唤醒时死住,因此我压根就没安它,而是用的官方的8.20.8版驱动。

在安装ATI官方最新驱动前,先要确定你已经删除了和已安装内核对应的linux-restricted-modules以及xorg-driver-fglrx,并重新配置X使其使用ati或者vesa作为显卡驱动。

代码: 全选

sudo apt-get remove xorg-driver-fglrx
sudo apt-get remove fglrx-control
sudo apt-get remove linux-restricted-modules-$(uname -r)
sudo dpkg-reconfigure xserver-xorg
然后 从ATI官方网站上下载了最新的驱动安装脚本,为了以便于以后的管理,不直接运行脚本而是用它生成一些deb包再安装。

代码: 全选

sudo apt-get install gcc-3.4 module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.3-base
sudo sh ./ati-driver-installer-8.20.8-i386.run --buildpkg Ubuntu/breezy
sudo dpkg -i xorg-driver-fglrx_8.20.8-1_i386.deb
sudo dpkg -i fglrx-control_8.20.8-1_i386.deb
sudo dpkg -i fglrx-kernel-source_8.20.8-1_i386.deb
然后编译驱动模块并安装

代码: 全选

sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant a-i fglrx
更新xorg.conf

代码: 全选

sudo aticonfig --initial
注意,aticonfig没有在xorg.conf中所建立的monitor部分加入Option "DPMS"从而导致Fn+F3关闭屏幕时LCD的背光不关闭,因此要修正之。

修改合上本本时的动作

Ubuntu在你合上本本的屏幕时的默认动作竟然是关闭屏幕而不是待机,这个让人觉得挺蹊跷的。修改/etc/acpi/events/lidbtn,把其中的action=/etc/acpi/lid.sh改成action/etc/acpi/sleep.sh sleep

安装TPB,为本本增加OSD


sudo apt-get install tpb
sudo addgroup dngpng nvram
sudo vi /etc/modules 在末尾加上一行,写上nvram
sudo vi /etc/tpbrc,按喜好修改,为了让OSD比较清晰以及保持和Win下的一致性,我的设置如下:

代码: 全选

OSDFONT   -bitstream-bitstream vera sans-medium-r-*-*-*-240-*-*-*-*-iso10646-1
OSDCOLOR    Green
OSDVERTICAL 50
OSDHORIZONTAL 30
OSDALIGN    CENTER
这样在Gnome启动后,加减音量、调整亮度这样的操作就会在屏幕上有相应的反应了。

加速本本的启动

Ubuntu的启动过程默认执行了许多脚本,如在线时间同步、LVM、RAID等而我的本本根不用不到这些,而启动脚本中对于即插即用网络的检测会因为你没有插入网线或者周围没有可用的无线接入点而耽误较长时间。从UbuntuForums里找到解决办法:

首先,安装network-manager,在Gnome的启动会话(System>Preferences>Session>Startup Programs)中加入nm-applet并设置其启动顺序为10左右,移除面板上默认的叫Network Monitor的Applet,注销再登入,新的applet就会启用了。插入网线,它会自动启动网络并为机器得到一个DHCP的IP。如果有无线网络,它也会侦测到,左键单击它的图标,会在下拉菜单列出可用无线网络,选择一个,会让你输入一个Keyring,千万选择一个简单的keyring,因为以后每次开机都要输入一次──这个也暂时没有解决办法,够烦人的。

其次,从启动脚本中去除不必要的部分脚本

代码: 全选

sudo update-rc.d -f hotplug-net remove
sudo update-rc.d -f ntpdate remove
sudo update-rc.d -f mdmadm-raid remove
sudo update-rc.d -f lvm remove
sudo update-rc.d -f evms remove
最后,修改/etc/network/interfaces,注释掉从#The primary network interface开始往下的所有行,并确保文件中以auto开头的行只有auto lo

现在机器启动就会快一些了,如果还想再快恐怕只能用InitNG了,这个我还没试。另外,以上禁用的脚本可以通过以下方法恢复:

代码: 全选

sudo update-rc.d hotplug-net start 41 2 S . stop 89 0 6 .
sudo update-rc.d ntpdate start 51 S 2 .
sudo update-rc.d mdadm-raid start 04 S .
sudo update-rc.d mdadm-raid start 50 0 6 .
sudo update-rc.d lvm start 26 S .
sudo update-rc.d lvm start 50 0 6 .
sudo update-rc.d evms start 27 S .
sudo update-rc.d evms start 49 0 6 .
在面板上显示网速、CPU温度和CPU频率

sudo apt-get install netmon-applet sensors-applet
sudo chmod +s /usr/bin/cupfreq-selector,这样不只可以显示CPU频率,还可以选择以使CPU在特定频率上工作。然后在Gnome面板上添加相应的applet

应用特殊键

Thinkpad的键盘上一些专有的键,如Access IBM,前进和后退。可以通过编辑.Xmodmap将它们映射为F19、F20等从而可以Gnome中的将这些键绑定为特定的操作。我的.Xmodmap如下

代码: 全选

keycode 234 = F19
keycode 233 = F20
并把后退和前进分别设置为切换到下一个和上一个Workspace

参考网站


1. ThinkWiki
2. Ubuntuforums: HOW-TO: ATI fglrx driver latest version
3. Ubuntuforums: Tenative how-to for speeding laptop bootup
4. [[linux:t43]]
5. Ubuntu On IBM ThinkPad T43 (2668-HH5)
6. Ubuntu Linux 5.10 Breezy Badger on an IBM ThinkPad T42

发表于 : 2005-12-15 22:45
rApJtR
好文章
我的R50也一直用的很好 我觉得Thinkpad挺适合装linux

发表于 : 2005-12-16 17:47
millenniumdark
好!加精。

关于关上电脑是否休眠的 这次学到东西了

发表于 : 2005-12-16 18:07
corey
呵呵,我觉得这样挺好。 因为多数休眠都是按功能键 比如Fn+F4, 关上电脑就休眠,那我就无法在本子合上的情况下听音乐了。

这样又节省电力,又保护屏幕,还方便在移动或者电脑在包里的时候就能听音乐了。

发表于 : 2005-12-25 11:19
minjun
我从ati网站上面下下来的怎么是rpm的,没有你说的deb包的。

那应该下哪个才行呢 :oops:

发表于 : 2005-12-25 11:29
minjun
里面好像有源码,看见tgz的
文件了

可是redhat 有相关更改位置吗?

发表于 : 2005-12-26 17:23
corey
redhat 关上电脑是否休眠 这个怎么修改? 有人知道吗?

因为这个所以我才打算换到ubuntu上啊, 哈哈

而且ubuntu开机声音很好听,哈哈 非洲土族音乐?

对了,好像帝国时代的游戏里面的声音, 哈哈

发表于 : 2005-12-27 6:08
lazyquail
楼主的文章很有帮助,但是设置待机的那个部分在我机器上不好用。在网上找到了另外的一个方法,贴出来给大家参考:

1。Ubuntu里边sleep功能默认是关闭的,首先要到/etc/defaults/acpi-support 中把ACPI_SLEEP=true 这句话前边的#号去掉。

2。把/etc/acpi/目录下sleep.sh 备份成sleep.sh_old, 然后新建sleep.sh,并把下边这段代码写入刚才新建的文件中

代码: 全选

#!/bin/bash

/bin/sync

/sbin/rmmod uhci-hcd
/sbin/rmmod ehci-hcd

/usr/bin/chvt 1

cat /proc/bus/pci/00/02.0 > /var/cache/video.config

echo -n mem > /sys/power/state

cat /var/cache/video.config > /proc/bus/pci/00/02.0

rm -rf /var/cache/video.config

/usr/bin/chvt 7

/sbin/modprobe uhci-hcd
/sbin/modprobe ehci-hcd

3。运行

代码: 全选

sudo chmod a+x /etc/acpi/sleep.sh 
这样就完成了,合上笔记本的时候会听到DI~的一声,机器上表示休眠的小月亮就会亮起来,进入待机状态;再次打开本本后经过DI的一声系统会自动恢复,无须输入密码。 :D

发表于 : 2006-01-08 18:29
zzpy20
想不到T系列已经变成SATA 硬盘了.

问楼主一个问题,你的screenshot里面我看到,可以在浏览器里支持中文显示.
请问这是firefox的插件功能,还是装Ubuntu时设置支持中文的?我用过FC4,好像必须切换界面语言才能支持中文显示.无论怎样实现请你赐教.

我准备安装Ubuntu在R50e上面.对Linux插件不太了解.

发表于 : 2006-01-16 23:08
millenniumdark
zzpy20 写了: 问楼主一个问题,你的screenshot里面我看到,可以在浏览器里支持中文显示.
请问这是firefox的插件功能,还是装Ubuntu时设置支持中文的?我用过FC4,好像必须切换界面语言才能支持中文显示
It has nothing to do with firefox's plugin.
And no special setting during installing required.
You can read in Chinese, Japanese and other popular languages, no matter what sessionlanguage or locale you choose.

发表于 : 2006-01-19 12:31
dngpng
minjun 写了:我从ati网站上面下下来的怎么是rpm的,没有你说的deb包的。

那应该下哪个才行呢 :oops:
http://ubuntuforums.org/showpost.php?p=423584

发表于 : 2006-01-25 11:04
shuaiant
楼主安装显卡驱动的时候少dpkg两个deb包,这样驱动安装不万全,还是没有3d加速效果,我把/tmp下的5个deb包都安装了,3d加速就好了,但是一注销还是黑屏没反应。

发表于 : 2006-01-26 18:20
moonrisesea
请教大侠,俺的本本是R50,刚装了R&R3.0。想保留原来的xp,再装一个ubuntu,不知道再装ubuntu对俺原来的winxp和一键恢复Access IBM有没有影响?硬盘只有30G,隐藏分区就占了3个多G,可怜。另外如果两个系统互相访问,是不是必须建一个fat32分区。俺现在全是NTFS分区。

我的是惠谱

发表于 : 2006-02-08 10:44
liushoufeng
毕竟中国没有那么多linux软件呀,没有xp是不行的,不过我就想直接在电脑上面安装个linux,其他的都不用了请问大虾可以帮忙吗,我的是ze2000 liushoufeng@gmail.com

发表于 : 2006-03-22 13:23
luan_sheng
shuaiant 写了:楼主安装显卡驱动的时候少dpkg两个deb包,这样驱动安装不万全,还是没有3d加速效果,我把/tmp下的5个deb包都安装了,3d加速就好了,但是一注销还是黑屏没反应。
不用,三个包足够起动3D功能了