http://blog.sina.com.cn/s/blog_5038ce7a0100qfyj.html
Thinkpad T410 安装 Ubuntu10.04 (2011-03-06 14:43:06)转载▼
标签: linux ubuntu 10.04 thinkpadt410 杂谈 分类: Linux
Thinkpad T410 下安装 Ubuntu10.04
移动硬盘上安装Ubuntu备忘
========================================
1. 系统安装
========================================
下载安装镜像一步步装即可,没有太多复杂的,安装完后系统后:
******************************
1.1 更改源
******************************
编辑/etc/apt/sources.list 文件,网上有好多源,比如163,骨头源等,注意先把官方默认的源备份一下
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
以便日后要用。网络不受限制的话默认的源速度就可以了。
******************************
1.2 更新语文支持
******************************
更新语文支持,把oOo什么的汉化
******************************
1.3 更新系统
******************************
用更新管理器更新系统内核,模块,软件等
========================================
2. 安装必要驱动
========================================
ubuntu10.04 对 ThinkpadT410 大部分硬件支持良好,但无线网络能发现却不能用
******************************
2.1 无线网卡驱动安装
******************************
参考网址:http://www.realtek.com.tw/downloads/
T410无线网卡型号:
* Chipset: Realtek RTL8192SE
* IEEE Standards: 802.11b, 802.11g, 802.11n
* 1x2 MIMO
* PCI ID: 10ec:8172
到realtek 官网下载RTL8192SE对应的linux驱动,之后安装重启就可以了。安装过程见安装包中的readme.txt,很简单。
******************************
2.2 安装电源软件和硬盘保护
******************************
参考文献:http://www.thinkwiki.org/wiki/Tp_smapi
到thinkwiki上下载安装tp_smapi,安装过程可参考网页说明,可从源码安装,对ubuntu10.04,也可用apt-get install安装。
源码安装方式:
# tar xzvf tp_smapi-0.40.tgz
# cd tp_smapi-0.40
# make install
如果你使用HDAPS驱动(HDAPS - IBM Active Protection System Linux Driver),因为tp_smapi已经patch了与其相容的模块,所以安装方式改为:
# make install HDAPS=1
按官方的说明下述安装不是必须的,hdaps已集成在tp_smapi中,但装一下也无妨
sudo apt-get install hdaps-utils hdapsd
查看模块是否运行:
lsmod | grep hdaps
对于ubuntu10.04,可按如下安装:
# aptitude install tp-smapi-dkms
# modprobe tp_smapi
设置充电阈值:
# echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
# echo 70 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
# cat /sys/devices/platform/smapi/BAT0/*_charge_thresh
注意:运行以上命令时即使用sudo,也可能提示权限不够,可先执行: sudo -i
其它设置:
17 分钟后禁止充电(不论充电阈值为多少):
# echo 17 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes
取消充电保护:
# echo 0 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes
强制停止充电(即使连接了AC):
# echo 1 > /sys/devices/platform/smapi/BAT0/force_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
开机时自动加载其它方法:
增加开机启动模块
sudo gedit /etc/modules
添加以下内容:
thinkpad_ec
tp_smapi
hdaps
另外编辑文件:
sudo gedit /etc/rc.local
加入:
# Make battery live longer
echo 50 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 80 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
上面方法未经试验,还是用官方方法好
问题:重启后在platform下没有发现smpi文件夹,在源码包里执行make load HDAPS=1后方出现,是否需在启动模块中加载?已解决,见上。
******************************
2.3 显卡驱动
******************************
注意:不要更新显卡驱动,用开源驱动即可,更新后可能会出现一系列的问题,如开机画面LOGO分辨率,亮度调节等,并且感觉看字的时候分辨率不对了,网上的解决方案不是很完美,有好几次按网上的更改后直接黑屏进不去系统了,默认驱动除了不能开启特效外也没什么不好的,再说特效这东西是给别看的,不用无所谓。官方还没有 NVS 3100M 相对应的显卡程序,所以还是等等吧。
经后来测试可以装,但得做一些设置,查看博文: http://blog.sina.com.cn/s/blog_5038ce7a0100r8lf.html
2.3.1 调节屏幕亮度方法:
A:(快捷的方法,临时的)
a. 按Ctrl+Alt+F1进入命令行
b. 用快捷键调节亮度
c. 按Ctrl+Alt+F7回到GUI
B:nvclock
sudo apt-get install nvclock
nvclock -S -10
C:/etc/X11/xorg.conf
添加Option "RegistryDwords" "EnableBrightnessControl=1"
2.3.2 开关机分辨率:
A. 确认grub和plymouth的系统配置文件是原始状态,没有应用过其它的修改方案。
B. 安装v86d和hwinfo包
sudo apt-get install v86d hwinfo
C. 查看自己显卡支持的分辨率:
sudo hwinfo --framebuffer
显示的结果中没有支持的最大分辨率1440x900,但下面设置了是可以启用的。
D. 修改/etc/default/grub文件,使用uvesafb的framebuffer来启动
sudo gedit /etc/default/grub
把下面的两行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#GRUB_GFXMODE=640x480
修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1440x900-24,mtrr=3,scroll=ywrap"
GRUB_GFXMODE=1440x900
E. 修改/etc/initramfs-tools/modules文件
sudo gedit /etc/initramfs-tools/modules
添加下面这行:
uvesafb mode_option=1440x900-24 mtrr=3 scroll=ywrap
F. 运行下面的命令,启用framebuffer:
代码:
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
G. 运行下面的命令,更新grub配置文件:
sudo update-grub
sudo update-initramfs -u
H. 重启,开关机分辨率,tty1-tty6分辨率问题均得到解决。
******************************
2.4 安装小红点驱动
******************************
sudo apt-get install gpointing-device-settings
******************************
2.5 安装thinkfan
******************************
打开thingkpad_acpi的风扇控制
首先要打开thinpad_acpi的风扇控制支持,具体做法是在加载这个内核模块的时候给它传递一
个打开风扇控制的变量。具体做法如下:
modprobe thinkpad_acpi fan_control=1 experimental=1
要实现开机加载模块时设置,则需要在/etc/modprobe.d/下增加一个配置文件thinkpad-acpi.conf,内容:
options thinkpad_acpi experimental=1 fan_control=1
安装ubuntu软件仓库里面的thinkfan和sysfsutils(读取和设置sysfs属性)。
sudo aptitude install thinkfan sysfsutils
thinkfan会在系统的运行级别中添加thinkfan的后台服务,这样就可实现开机运行。
配置和激活thinkfan
阅读/etc/thinkfan.conf可以知道它是通过thinkpad_acpi提供的风扇控制接口来实现风扇控制的,它给风扇的转速级别对应了一个上下限温度,在这个上下限内就设置对应的转速。
安装后发现thinkfan并没有直接生效,
脚本:/etc/init.d/thinkfan 查看怎样设置自动启动
自动启动:/etc/default/thinkfan 文件中的START=yes。
风扇控制温度输入为:/proc/acpi/ibm/thermal
cat /proc/acpi/ibm/fan可以得到控制风扇的方法
安装完成后手动更新下载后的源码版本:0.7.1
sudo make
将开机自动运行关闭,重启后进入源码文件夹,执行
sudo cp thinkfan /usr/sbin
然后运行thinkfan, 并将开机自运行打开。
手动更改风扇转速:
sudo -i
echo "level 6" > /proc/acpi/ibm/fan
但过几秒钟后会变为自动控制。
重新加载配置文件
# kill -HUP $(</var/run/thinkfan.pid)
卸载:
sudo aptitude remove thinkfan,注意不要把sysfsutils也卸载了
rm /etc/modprobe.d/thinkpad-acpi.conf
其余配置文件可暂时保留
参考网址: http://vmlinz.is-programmer.com/posts/25834.html
http://sourceforge.net/projects/thinkfan/
http://www.thinkwiki.org/wiki/Fan_control_scripts
******************************
2.6 配置laptop-model
******************************
sudo apt-get install laptop-mode-tools
修改文件: /etc/laptop-mode/laptop-mode.conf
ENABLE_LAPTOP_MODE_ON_AC=1
ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1
CONTROL_HD_IDLE_TIMEOUT=0
# ArchLinux/Debian 默认 20 ,导致硬盘经常停转起转,Ubuntu 默认 60 ,用了几天没感觉。总之我关掉了这项功能。
即在使用交流电源和合上盖时启用LatTopMode,关于LapTopMode信息查看
http://hi.baidu.com/skubuntu/blog/item/c70ad563e1bf93d38db10d07.html
另外可解决发热大的问题:
http://www.cnblogs.com/droi/archive/2011/01/20/1940300.html
******************************
2.7 安装sensors
******************************
参考文献:http://forum.ubuntu.org.cn/viewtopic.php?t=55438
sudo apt-get install lm-sensors sensors-applet
sudo sensors-detect 并一路YES 回车
找到确认添加的模块
sudo gedit /etc/modules 添加进去,但我的没有找到
安装界面显示程序:
sudo apt-get install xsensors
sudo apt-get install gdesklets gkrellm
安装硬盘温度监控:
sudo apt-get install hddtemp
******************************
2.8 安装cpufrequtils
******************************
因为Ubuntu 默认的 CPU 式作方式为ondemand,这样只要一有 cpu 计算量的任务,就会立即达到最大频率运行,等执行完后立即回到最低频率,因此会出现 cpu 温度的急骤升高,如果采用 tinkfan 控制风扇转速,则风扇会再现突然猛转的情况。右键单击面板,选择“添加到面板”,里面找到“cpu频率范围监视器”, cpu 有几个核就加几个,单击可改变 cpu 工作模式,几种工作模式分别如下:
powersave,是无论如何都只会保持最低频率的所谓“省电”模式;
ondemand,默认模式.一有cpu计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率;
conservative,翻译成保守(中庸)模式,会自动在频率上下限调整,和ondemand的区别在于它会按需分配频率,而不是一味追求最高频率;
performance,顾名思义只注重效率,无论如何一直保持以最大频率运行.
将四个核均改为 conservative 后,cpu 温度降到了 46 度左右,比以前有大大降低。
另外,安装:
sudo apt-get install cpufrequtils
用法:
代码:cpufreq-info, cpufreq-selector, cpufreq-set
具体用法可以用 -h 或 man 查看。
A. 查看cpu类型、当前频率、支持频率、运行模式等
cpufreq-info
B. 选择需要调整的cpu
sudo cpufreq-selector -c cpu号
sudo cpufreq-set -c cpu号
C. 调整cpu频率
sudo cpufreq-selector -f 你所需要的频率
sudo cpufreq-set -f 你所需要的频率
注意,此处的频率必须是以KHz为单位,并且是可以达到的频率(也就是用cpufreq-info查看到的各个频率),cpu频率=倍频x外频。以下凡是涉及频率的一律如此。
D. 调整cpu频率上下限
sudo cpufreq-set -d 频率下限
sudo cpufreq-set -u 频率上限
因此,可能可以对cpu进行降频或者超频
E. 调整cpu运行模式
sudo cpufreq-selecotr -g 模式
sudo cpufreq-set -g 模式
eg: sudo cpufreq-set -c 0 -g powersave
这里,模式就是执行cpufreq-info后看到的所支持的模式。比如我的支持以下几种:powersave, userspace, ondemand, conservative, performance。
powersave,是无论如何都只会保持最低频率的所谓“省电”模式;
userspace,是自定义频率时的模式,这个是当你设定特定频率时自动转变的;
ondemand,默认模式。一有cpu计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率;
conservative,翻译成保守(中庸)模式,会自动在频率上下限调整,和ondemand的区别在于它会按需分配频率,而不是一味追求最高频率;
performance,顾名思义只注重效率,无论如何一直保持以最大频率运行。
F. 添加cpu监视器
监视cpu频率,右键单击面板,选择“添加到面板”,里面找到“cpu频率范围监视器”。
另外,如果嫌命令行麻烦,可以这么做
sudo chmod +s /usr/bin/cpufreq-selector
然后,cpu频率范围监视器的首选项里会多出一个“频率选择器”,显示菜单选择“频率和调速器”。鼠标左键单击cpu频率范围监视器,会发现“频率”和“调速器”两个菜单,就可以随便调了。当然不需要随便调,这里只是说明一下方法。
添加开机自启动:修改/etc/rc.local 文件,在 exit 0 前面增加如下内容:
cpufreq-set -c 0 -g conservative
cpufreq-set -c 1 -g conservative
cpufreq-set -c 2 -g conservative
cpufreq-set -c 3 -g conservative
但开机后不久会自动改为ondemand, 这时再运行桌面脚本即可
laptop-mode 下的配置文件位置:
/etc/laptop-mode/conf.d/cpufreq.conf
可更改是否启用及CPU工作模式。
更改后发现启动后频率监视器上仍为ondemand, 但cpu温度降低了,是不是在内部自己调整的,因为启用了ac-laptopmod
========================================
3. 主要应用软件安装
========================================
******************************
3.1 安装方式
******************************
sudo apt-get install ...
软件中心
新立得软件包
******************************
3.2 主要软件列表
******************************
ubuntu-restricted-extras 其他Ubuntu应用程序可能需要的软件或者编码器
audacious 注:需装音频解码器(打开文件自动安装),乱码问题:播放列表,自定义:%f
mplayer 注:需装解码器
stardict
发音不好,干脆卸载了:
sudo apt-get install stardict-plugin-espeak stardict-plugin-festival
goldendict 注:推荐,有好多词典
g++
vim 注:用源码编译时gvim 有问题。另screen下不同标签间的"*"寄存器可用,太好了
cscope
ctags
cgdb
rar unrar p7zip
flashplayer
fonts 注:将Win下的TrueType字体放入$HOME/.fonts目录即可,也可打开安装
xrgsu->mentohust
scilab
octave
pdf comment: xournal,okular
FoxitReader
texlive
OpenFOAM 注:源码编译,安装方式见别一文档
gnuplot 注:画图程序,octave用的就是她
octave
noflushd 注:硬盘控制程序
ailurus 注:推荐
Jabref
Bibus
========================================
4. 主要问题
========================================
******************************
4.1 中文支持
******************************
pdf中文支持:sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
gedit乱码:运行 gconf-editor,在/apps/gedit-2/preferences/encodings/auto_detected 下面加入 GB18030,GB2312 ,GBK( GB18030 兼容GB2312 ,GBK的,所以只添加有一个 GB18030就可以了的)
******************************
4.2 Chrome中一旦退格IBus无法输入
******************************
一旦按了backspace删除之前输入的文字,就要重新启动ibus才能输入,不然输入什么都是不能显示的,
已经证实是iBus的key snooper特性导致了这个问题。可以考虑将iBus升级到1.3.5以上(添加PPA)
$sudo add-apt-repository ppa:shawn-p-huang/ppa
$sudo apt-get update
$sudo apt-get dist-upgrade
******************************
4.3 更改密码问题
******************************
密码太短或太简单,用sudo更改:
sudo passwd terry
******************************
4.4 面版重置
******************************
打开终端,终端窗口打开之后,立即在提示符后面输入下列命令: gconftool --recursive-unset /apps/panel (注意:每个斜杠 “/” 后面没有空格)接下来输入下列命令: rm -rf ~/.gconf/apps/panel 最后还需要执行: pkill gnome-panel 接下来,Ubuntu 默认的上下两栏面板就会恢复默认值,出现顶部+底部各一面板的默认布局。
******************************
4.5. 安装出错
******************************
dpkg:处理 tex-common (--configure)时出错:
子进程 已安装的 post-installation 脚本 返回了错误号 1
dpkg:依赖关系问题使得 texlive-binaries 的配置工作不能继续:
texlive-binaries 依赖于 tex-common (>= 2.00);然而:
软件包 tex-common 还没有被配置。
dpkg:处理 texlive-binaries (--configure)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
tex-common
texlive-binaries
解决办法: 直接去掉那两个包
******************************
4.6 时区设置问题
******************************
解决linux与windows的时间同步问题
sudo vim /etc/default/rcS
设置 UTC=no
******************************
4.7 修改默认打开程序
******************************
这个问题跟两个文件有关:
/etc/gnome/defaults.list (这个文件保存了全局的打开方式)
~/.local/share/applications/mimeapps.list (这个文件保存了个人的打开方式)
建议只更改当前用户的配置文件
也可用在Nautilus中选择属性,从打开方式标签更改
******************************
4.8 相关命令
******************************
查看uvesafb支持的分辨率:/sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
关于framebuffer的说明可以查看Gentoo文档,另外/usr/src/linux/Documentation/fb/uvesafb.txt列出了所有变量
/etc/X11/xorg.conf可查看显卡驱动及相关信息
让硬盘进入休眠:sudo hdparm -Y /dev/sda