LinuxSir.cn,穿越时空的Linuxsir!

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

Linux 性能优化无止境

[复制链接]
发表于 2009-2-2 16:21:59 | 显示全部楼层 |阅读模式
凭良心讲,openSUSE 并不是性能优化狂的首选,Gentoo LFS 才是,自己编译所有的组建。。

对于一种宁愿误工也要电脑跑得快的人来说,有一条核心的信念:
默认安装上发行版的所有包可以让你的机器跑得不错,可用 Linux 你的机器总可以跑得更快。

如下是我近日自我折磨的过程:
Thinkpad, intel G965m 自带显卡自带驱动。
默认装上suse升了 KDE 4.1.3,glxgears 跑在 400 FPS,极差。
1. 手动编译内核,加优化参数,改 Process Type,去掉不要的支持,选 SLUB。
编译完成启动后 glxgears 上了900.
x11perf 也显示有近 100% 的提升。
2. 感觉还不够,编译内核是传统项目,没有什么难度。升级显卡驱动吧.
Intel 最新驱动 2.6.1,添加了 GEM 和传说中的 dri2 支持。自带的驱动是 2.4.0
3. 先加了 X11:XOrg 源,升级以后感觉变化不大, 用到了 08年Q3 的 intel driver。
4. 再加 X11:XOrg:testing, 升级以后启动不起来了。再降级回到 X11:XOrg 启动起来了。心里很郁闷。决定手动编译升级。
5. 手动下载了最新的 Intel driver kernel patch, 又编了一边内核。重启屏幕亮了。可是由于各种库的不支持,没法充分利用新模块优越性。
6. 编译 xorg intel 驱动发现 libdrm 版本不够高,自带 2.4.1 ,需要 2.4.2 以上。下了最新的 libdrm 2.4.4 源代码,编译 make install。同时编译安装 intel 最新显卡2D驱动。
7. 重启,进到 KDE 4.1.3 登录 Splash 一半走不动了。不知道为什么,把intel 2D 驱动卸了。重启。
8. 连X都启动不了了。drm 说未知参数。
9。文本模式下降级回 libdrm 2.4.1 和 xorg-driver-video 包。又能进 KDE 了。升级失败,暂缓行动
10. 找了一台老的 Thinkpad 测试机,自带 ati 显卡。升了 KDE 4.2。
11. 同样手动编译升级 libdrm ,没有装新的 xf86-video-ati radeon 驱动,发现可以进入 KDE 4.2。
12 又编译了 radeon 驱动,发现还是可以进。glxgears 提升 25%, 300 到 400, 小开心一下.
13. 确定是 KDE 4.1.x 的 Bug,于是启动 Thinkpad A 升到 KDE 4.2。
14. 编译安装 libdrm 2.4.4, 重启,发现还是未知参数,觉得2D intel驱动 和libdrm 要匹配,再次编译安装了intel 2D 驱动。
15. 忽然觉得手动编译难以维护,把 libdrm 2.4.4 打包编译用 rpm 装上了。
16。 重启,可以进 KDE 4.2. 但是3D跑不动别说dri2了.......再研究 Intel 3d 加速的驱动.
17. 待续
17.
发表于 2009-2-2 16:24:21 | 显示全部楼层
我发现我的11.1屏幕放大镜启动不了...
说是:
(process:5472): GLib-GObject-CRITICAL **: gtype.c:2458: initialization assertion failed, use IA__g_type_init() prior to this function
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-2 16:24:36 | 显示全部楼层
Intel 3D 加速就是一个字 Mesa. 今年一月刚出的 7.3 , 11.1 自带 7.2.
只有用新的 Mesa 才能支持 dri2 和 GEM, 想都不用想,升.
回复 支持 反对

使用道具 举报

发表于 2009-2-2 16:25:40 | 显示全部楼层
人生在于折腾...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-2 16:33:26 | 显示全部楼层
19 搜了一下,没有现成的包. 手动下源码
20 开始编译 Mesa 发现 dri2proto 需要 1.99, 11.1 自带1.1.事关dri2支持,上它,
21 下了 dri2proto 1.99 源码, make 时候说没有什么要做的,结果恐慌了. 搜索半天没有答案,直接make install 就行了, 搞半天就是复制几个文件....
22 成功编译安装 MEsa 7.3 重启的时候上厕所去了,没有紧张心情
23 亮了, glxgears 上了 1000.很海皮
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-2 16:34:19 | 显示全部楼层
期间顺便加优化参数打包编译了 wget 和 coreutils(ls 命令在里面),天天用的东西.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-2 16:35:10 | 显示全部楼层
下一步的空间在于 xserver 可是由于编译时间长,影响依赖性多.等以后有机会吧.
回复 支持 反对

使用道具 举报

发表于 2009-2-2 18:07:00 | 显示全部楼层
11.1原版核nokia手机识别不了
自己编译了2.6.28.2,顺带把ext3转成ext4了

除了启动速度,性能没有明显提高……


PS.nvidia闭源驱动就是悲哀
虽说glxgear也能跑个4000+(8400gs),kwin的最小化效果还是卡的不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-2 19:13:51 | 显示全部楼层
Post by struq;1943244
11.1原版核nokia手机识别不了
自己编译了2.6.28.2,顺带把ext3转成ext4了

除了启动速度,性能没有明显提高……


PS.nvidia闭源驱动就是悲哀
虽说glxgear也能跑个4000+(8400gs),kwin的最小化效果还是卡的不行

KDE4 known issues.
回复 支持 反对

使用道具 举报

发表于 2009-2-2 19:19:22 | 显示全部楼层
再批评一下ext4...
吹的是那么厉害,用起来实在感觉不出和ext3有什么区别
也不知道是不是因为由ext3转换的没有发挥出ext4优势

所以,对于普通桌面用户来说reiserfs才是王道,可惜停止开发了,reiser4始终进不了kernel,所以,等btrfs……
回复 支持 反对

使用道具 举报

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

本版积分规则

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