当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-16 14:11 

注册: 2009-07-15 13:03
帖子: 30
送出感谢: 0 次
接收感谢: 0 次
第一次编内核,搞了一个通宵,终于还是成功了。
一、基本配置和效果
原系统: Ubuntu 9.04 (内核2.6.28) + ATI官方9.8
升级至: Ubuntu 9.04 (内核2.6.31) + ATI官方9.9
CPU: AMD Phenom 9550+集成显卡ATI HD3300
initrd.img 由7.4M缩至3.1M
vmlinuz 由3.3M缩至2.8M
启动速度 12秒提升至6秒
glxgears由1000提升至2400
chromium 4.0, Firefox-3.5 peacekeeper分数均有10%~15%的提升。

二、问题
碰到的主要问题是ATI官方fglrx mod加载失败,当启动时显示fglrx失败时,按ctrl+alt+f1可切至终端登入。错误可以由dmesg查看
1、find_task_by_vpid 未定义
原因:2.6.31内核不再提供find_task_by_vpid函数
解决方法:https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/394985
修改/usr/src/fglrx-8.65的firegl_public.c
diff -ruN fglrx-8.620.orig/firegl_public.c fglrx-8.620/firegl_public.c
--- fglrx-8.620.orig/firegl_public.c 2009-07-30 02:29:19.000000000 +0100
+++ fglrx-8.620/firegl_public.c 2009-07-30 02:47:43.000000000 +0100
@@ -1292,7 +1292,10 @@
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26)
p = find_task_by_pid( pid );
#else
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)
p = find_task_by_vpid( pid );
+else p = pid_task( pid, PIDTYPE_PID );
+#endif
#endif
if (p)
{

2、*ERROR* firegl_stub_register failed
原因:drm或radeon已加载
解决方法:禁用模块drm
修改/etc/modprobe.d/blacklist.conf加入
blacklist radeon
blacklist radeonfb
blacklist drm
当然作为自编译的内核,我连drm的模块模式都取消了。即编译配置的Graphics Support->Direct Rendeering Manager 为 N
另:/dev/agppart(AGP support)一定要选上,不然agp相关的函数fglrx都找不到而导致加载失败。同时我还钩了该项下的 ATI chipest
support. 该项下的其余选项都为 N


三、其它事项
1、Sound card support的Advanced Linux Sound Architecture为module形式更好,
我个人自编译alsa驱动效果大大好于内核符带的效果(声卡: Creative Audigy Value, CA0106)。如果为是built-in alsa,则无法安装。

2、USB support的USB verbose debug messages为N
否则dmesg会出现大量usb uevent消息,我不清楚是好是坏,但禁用了usb debug信息后消失。

3、File systems中的FUSE勿必选上
否则nautilus试图加载其它硬盘分区将失败。

4、多核编译时加前缀CONCURRENCY_LEVEL以提高速度
如我是4核则为
CONCURRENCY_LEVEL=4 make-kpkg --initrd --append-to-version=-miao-0.1 kernel_image
这样在AMD 9550上编译精简的内核一次只需要3分钟 (实测,180秒)。如果花了30分钟乃至数小时编译,那多半勾了太多可能用不着的东西。参见5

5、精简
编译的耗时主要花在各类硬件支持上。而实际上大多数硬件支持可能短时间内不需要。目前除SCSI disk support看上去没有实际上要勾的情况外,其余不需要的支持就放心的打上N吧。像网卡,声卡,显卡驱动支持勾的选项只需3个,特性支持酌情删减。

四、其关命令与顺序
1、初使化
make mrproper
make defconfig

2、修改配置
make xconfig
xconfig 需qt3支持
apt-get install libqt3-headers libqt3-mt-dev

3、编译
make-kpkg clean
CONCURRENCY_LEVEL=4 make-kpkg --initrd --append-to-version=-miao-0.1 kernel_image
生成的deb文件在上级目录。

4、安装
dpkg -i xx.deb

5、重编译
重复2,3,4

PS: 配置并编译内核 说要重编译无需删除只需再编译即可,但我这里没有,大家可以看看deb的修改时间是否变动来检验,重启重装了N次才发现..

五、参考
站内:精简内核的最终方法……
站内:配置并编译内核[更新到linux-2.6.29.2]

六、相关链接
内核地址 http://www.kernel.org/
ATI linux驱动 http://ati.amd.com/support/driver.HTML
ALSA下载 http://www.alsa-project.org/main/index.php/Download


_________________
Ubuntu 9.04 中, 我的BLOG


最后由 JiangMiao 编辑于 2009-09-20 16:47,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-16 16:08 
头像

注册: 2008-04-18 13:17
帖子: 63
送出感谢: 0 次
接收感谢: 0 次
标记一下,


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-16 18:15 
头像

注册: 2005-08-14 19:53
帖子: 3998
送出感谢: 1
接收感谢: 2
闭源驱动是麻烦一点。

这样的帖子要顶,虽然肯定很多人看不懂


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-16 18:26 
头像

注册: 2008-02-12 19:47
帖子: 262
送出感谢: 0 次
接收感谢: 0 次
MARK


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-18 13:45 
头像

注册: 2008-05-30 12:23
帖子: 105
送出感谢: 0 次
接收感谢: 0 次
仁兄速度真快!!!!!
正打算今天晚上回去实验!! :em20 :em20 :em20


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-26 0:06 

注册: 2007-02-27 8:43
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
支持,先mark一下。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-26 0:10 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
路过学习,楼主动手能力和解决问题能力较强。 :em11


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-28 0:04 
头像

注册: 2007-05-05 23:59
帖子: 2032
地址: 嘉兴
送出感谢: 0 次
接收感谢: 1
JiangMiao 写道:
CONCURRENCY_LEVEL=4 make-kpkg --initrd --append-to-version=-miao-0.1 kernel_image

这招实在是妙,充分发挥了多核处理器的优势。 :em11


_________________
ufraw中文(raw图像处理)  http://sites.google.com/site/ufrawzh/
Gimp影像处理 http://sites.google.com/site/gimpcn/


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-28 0:22 
头像

注册: 2008-02-17 23:47
帖子: 22109
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
mark :em11


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 升级至内核2.6.31+ATI官方9.9成功,及一点注意事项
帖子发表于 : 2009-09-28 0:27 
头像

注册: 2007-05-06 2:46
帖子: 15634
送出感谢: 0 次
接收感谢: 2
哪天活腻了就编个核


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译