Kernel 2.6.31 - 加速 Linux 桌面
{ 文/Rodney Gedda 译/Shawn | 原文 }
随着 Kernel 2.6.31 即将发布,Linux 桌面用户可以期待更快的速度,以及对 USB 3.0 的支持和新版的 Firewire 驱动。
从 2.6.30 六月份发布以来,Kernel 开发者们一直致力于提高桌面的交互性能,特别 是在内存使用存在压力的状况之下。
如果程序执行到的代码没有缓存在内存里,那就需要从硬盘里读出这部分程序,所以 速度相对就慢了点,作为桌面程序则会让人感觉到一些延迟。但是,上一个版本的 Kernel 内存占用管 理很容易导致上面所说情况的发生。据 Kernelnewbies.org 说,新的版本,加 入了一些新的优化,使得从 active pages 列表中很难移出“mapped executable pages”。“这就意味着桌面使用效能的提升,内存使用紧张和错误会减少百分之五 十,内存从硬盘读写会减少三分之一,在高内存占用时,X 桌面的响应会 是原来速度的两倍。
更近一步的提高是,在百分之十缓存热读写的过程中,在文件服务的闪存效能的错 误会从 50 降到 3。
Linux 最初的开发者,Linus Torvalds,最初为自己的桌面而开发的操作系统很明显 是作为 Unix 服务器的方式。但是近些年来,Linux 在台式机和笔记本的应用与 Windows 相比仍然保持着一定的份额,并作为一个主流操作系统替代品的方式出 现。现在有多少用户使用 Linux 桌面,各方的估计差别很大,据 Net Applications 在 2009 年五月的统计是百分之 1.17,但是到八月份却下降了 0.94。 Windows 7 在十月份的上市会使这一份额继续下降。这对“企鹅”来说不是全部黯淡 的,也不是完全光明的。但是随着 Kernel 内存管理,X.org 显示的发展,以及显卡驱 动的更新和提高,GNOME 和 KDE 这两个主流桌面都在不断的提高 Linux 桌面的使用效 率。
另外一个随着 2.6.31 而来的提升是 Kernel mode-setting 对 ATI Radeon 显卡的支 持。
Kernel mode-setting 使得显示方式的初始化从 X server 的启动改变为 Kernel 的启 动,于是无缝启动更加流畅并且使得更换用户更快捷。新版中并口的开发包括了最 新的 USB 3.0 和最新的 Firewire 的支持。
英特尔已经开始了 USB 3.0 的开发,他把 xHCI 0.95 应用其中。USB 3.0,或者称之 为超高速 USB,理论上数据传输是 4Gbps,目前还没有应用 xHCI 的硬件,但是 Kernel 的 驱动已经在 Fresco Logic host controller prototype 做了测试。
对于 Firewire,2.6.31 提高了 fine-grained 进入的许可,IP 网络的新驱动,以 及大于两个 TB 的 Firewire 硬盘的支持。
根据项目所介绍,“这已经不是实验性质的了,我们鼓励提供老的 ieee 1394 驱动的开 发商应用新的驱动。”
最新的 Kernel 2.6.31-rc8 已于 8 月 28 日发布。
{ Thanks Shawn. }
Read More:
2.6.31啥时候正式发布? 等待PAE和GEM得到同时支持的2.6.31中……
再等几天吧,马上,RC9总要测几天的
lwn上说这周末应该可以发布了。
老K 挺急的哇。
等了很久了。。。。
实在太激动人心啊。
希望如此吧
汗~~~2.6.30偶刚看到从F11的update-testing里放出来到update里…… 刚装好,还没来得及应用呢~
有些拗口。不如这样:
Desktop applications can experience long and noticeable pauses when the application's code path jumps to a part of the code that is not cached in memory and needs to be read from the disk, which is slower.
如果程序执行到的代码没有缓存在内存里,那就需要从硬盘里读出这部分程序,所以速度相对就慢了点,作为桌面程序则会让人感觉到一些延迟。
这难道就是内核级的 x server?
看着消息不错,很爽,不知道到时候用着爽不爽/。。。。。
看着的确激动人心,特别是读写硬盘的程序比较多或者数据量比较的时候,那真是卡,希望ubuntu9.10能用上~ 还有ati的驱动,不容易,咱ati的user也有福了,不知道nvidia的是不是早就有了这个~
to somebody(莫多): 是挺着急啊,我现在2.6.30,不开PAE大内存都用不了,开了PAE后X-Server慢得很,下面的url说2.6.31会解决这问题…… http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539400
@tchaikov: thx :)
每次新内核发布都觉得要惊天动地了,到真正用上了却一点感觉也没有。
生活越来越有盼头了。
用 2.6.31-6-genetic (ubuntu) 的时候 blkid, devkit-disks-pa 什么的全从 bootchart 上蹦出来了, 就这样启动还是 23s. 有必要的话就换带 -o compress 的 btrfs.
牢骚下 ubuntu 的 linux-source-2.6.31, 同样的源码为什么自己调就很难得到好用的系统呢? 什么花屏全出来了 (都是偶尔), 而官方这个 genetic 就什么事都没有.
@rhfcaesar 说得好。
激动不起来,linux下无法上网了,有个可恶的客户端
灰常鸡冻
@rhfcaesar 怎么觉得在说 windows 啊?
这报到之前在 solidot 看到过,想想都高兴,呵呵。
无所谓,现在已经很快了,只求能够个好的声音系统支持,像几年前还不能支持同时访问音频设备而现在能够,那样的变化才叫大变化。
我单纯用X桌面时,并没有感觉到硬碟在读取呀?这篇说的意思是???
技术革新要让大多数最终用户体验到实际的好处才是正道,整天忽悠也不是什么好事,现阶段把驱动作完善,尤其是ATI显卡驱动问题,搞得我新笔记本都不敢要T400系列,声音系统也可以统一下。
比较期待这个Kernel mode-setting。话说今天看到Ubuntu 9.10 alpha上已经有2.6.31-9-generic出现了,估计正式版能赶上用31了。各位用rolling release的童鞋也很快有福了;-)
激动不起来,linux下无法上网了,有个可恶的客户端 用事件查看器破解帐号 或10000让他取消绑定
感觉现在内核的发展越来越好了。希望早点发布啊..
我们学校的宽带也强制我们用拨号器,唉~
"Kernel mode-setting 使得显示方式的初始化从 X server 的启动改变为 Kernel 的启动"──会不会导致X死了机子就死了呢?
@fanqo:我现在就感觉x死了机子就死了,鼠标仅仅可以动,但键盘完全不听使唤~
各位,很多年不翻译东西了,而且我是来国外才转到计算机专业的(以前是文科学经济的出身),不像你们科班出身的各位,对中文的计算机术语那么熟。翻译的准确不准确,通畅不通畅的地方,还请各位原谅。
@somebody(莫多):
本来说是在美国劳动节那天发布的……
后来在那天发布了 RC9……
@Dongsheng:
只是内核级的 X 配置而已。
@都天感:
现在的 PulseAudio 已经感觉有点儿意思了~为各种音频流按用途进行标签是个不错的新功能,比如新的 Skype 支持 PulseAudio ,如果在听音乐的时候若有人来电,音乐会自动暂停,然后可以选择接听电话,挂掉电话后音乐自动恢复播放。
个人觉得今年最值得期待的就是年底 Gallium3D 驱动统一架构的初步完成,将彻底改变目前 Linux 3D 驱动基本上是 OpenGL 翻译器的现状。
@Shawn:
嘿嘿,我也不是计算机专业的~
翻的不错的,加油哦~
本篇译文中提到"错误"这个词汇,去看原文才发现是指page fault,非计算机专业的人应该无法理解这是什么,硬翻成中文的意义不大,专业术语还是保留原文比较好
操作系统管理内存的基本单位是page,当要执行的代码无法在active page list找到,就会发生page fault,要从硬盘swap读入所需的page。 减少page fault意味着更少的硬盘存取,从而减少UI停滞的状况
楼上说的对,我知道这个意思,我不知道怎么翻译出来。page fault翻译成中文应该是什么?
@shawn: "page fault"翻成"页故障"如何?
页失效
进步总是一点一点的嘛,对新的内核还是有所期待。
@shawn: 专业术语就算翻成了中文,还是没有办法帮助非相关领域的读者了解文意,反倒对专业人士的阅读产生了障碍,依我的看法还不如不翻,或是在最下方写译注
这篇文用了一些操作系统原理的术语,就算是很迷技术的GEEK也不见得知道,能传达大略的意思给一般读者就够了
KMS 在 Fedora 启动画面中已经应用,它试图颠覆 X Windows 体系,由内核来驱动图形程序(这是理想情况,看起来有点像 Windows,将图形集成到内核),但它无法应用于现在的桌面系统GNOME/KDE。
@proguru:缺页?
我只是希望可以支持我的无线网卡ar5008x就可以了。
期待
@zengsun madwifi的卡支持一向没问题啊,是不是你的驱动没装好?
这个与rehat那个新x server有什么不同? 这个是在现有基础上的改进,而rehat是重新开发的吗?
Rothsdad指定内核,顶!
page fault这种词最好不译,译了反而看不懂。个人意见这种词留用原文,更形象。
@chwt:
Wayland 是完全依赖 KMS 和 GEM 的 X server。
2.6.31 只是为更多的显卡引入了 KMS 支持……
@都天感: 你只能希望oss4能夠進入內核了。這個東西能實現幾乎全部pulseaudio的功能,而且因為是內核級的,速度也很快。不像pulseaudio常常有聲韻的延遲。不過好像oss4不支持在休眠之後回覆之前的進度還是什麽,想不起來了。不過這是個小問題。
@Terry: 驅動真是沒有辦法。人家不願意往好了做,drm之類的技術要點也不對開源社區公開。而且ati的驅動主要還是xorg項目的問題,和內核關係沒有那麼大。
@黑日白月: pulseaudio一點都沒有意思,那個聲韻延遲呀。我的KDE上最遲都能有3秒……
@duanwy: 正解,page fault 就是缺页(会引发中断)
ALSA can have the Operating System go into suspend mode when sound was playing and come out of it with sound still playing, OSS on the other hand needs the application to restart sound.
找到了,來源:http://insanecoding.blogspot.com/2009/06/state-of-sound-in-linux-not-so-sorry.html (GFWed)
2.6.31 已经release啦 http://marc.info/?l=linux-kernel&m=125253760519394&w=2
@幽隱之賢:
那么夸张?我在 Fedora 11 with PulseAudio 上玩 Quake Live 没觉得延迟啊……
@ccaaatt:
感谢提醒,不过……既然大家通过此文已经熟悉 2.6.31 新特性了,我就不新发了,嘿嘿……
都已经发布了,有人来说说效果吗?
对于桌面用户来说,内核级别性能的改变是很难感受的吧。 改进系统的亲和力,增强易用性--这样更能真正提高市场占有率
不知道速度快到什么程度哦
"楼上说的对,我知道这个意思,我不知道怎么翻译出来。page fault翻译成中文应该是什么?"
直译为“页错误”就可以了,这样懂的人一看就懂;翻译成错误,懂的人也能看懂,但不懂的人会有误解,以为有错误。 本质就是预读机制算法改进,命中率提高了。这中类似的处理,不仅仅在操作系统内存在,在cpu内部也存在。
昨天已经在 Gentoo 中用上了,较2.6.30感觉区别不大,不管是启动速度还是进 X 后的运行速度。不知道是不是因为我用的 2.6.30的配置文件的缘故。
ubuntu中反而觉得启动速度慢了一点
桌面反映速度,没什么多大的感觉
我ubuntu904使用2.6.31内核,为什么黑屏了呢。就是启动到要启动gdm的时候,就挂那里了,键盘也锁死了,屏幕也没图像。只好硬重启。
@joshyu: 建议你把xorg里你的显卡驱动退回到以前的版本。
启动到要启动gdm的时候,就挂那里了,键盘也锁死了,屏幕也没图像。只好硬重启。