preempt patch 真不是蓋的..

放輕鬆,這個版純聊天不談技術,歡迎大家進來坐坐。

preempt patch 真不是蓋的..

文章moto » 週日 3月 16, 2003 2:06 am

哇~ preempt patch 真不是蓋的!

今天玩完 KDE 的 applet 之後,開始把 preempt patch 加進我的 2.4.20 ,因為一些問題總共重編了三次..大概花了兩三個小時...呼呼..編譯 kernel 還真費時...,不過總算是好了,現在在 X 裡頭,哇~速度真是飛快,幾乎都不會有 lag 的狀況...

視窗的 refresh 非常順暢...漫長的等待真的是值得的,重新編譯 kernel 後, KDE 的效能更上一層樓!!!..真是太棒了...YA ...

建議大家真的值得一試喔....但記得一定得先有個安全的救援 kernel 不然像我不是一次成功就麻煩了...

to jesse:

還有甚麼可以增進效能的 patch 阿... 8-)
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

文章swallowman » 週日 3月 16, 2003 7:28 am

我這個周末也要貢獻給ck4 patch了,裝完後再回報
control yourself,make it easy~!make it happy~!
debian<->gentoo<->freebsd
頭像
swallowman
懵懂的國中生
懵懂的國中生
 
文章: 230
註冊時間: 週一 3月 10, 2003 5:50 am
來自: taichung(puli)

文章阿信 » 週日 3月 16, 2003 10:23 am

ck4在我的電腦就是會出錯,所以我都只用jess patch,裡面除了preempt + schedual + 0/1 ...還有rmap,不知道jesse兄有無要加入desktop tuning patch。

jesse兄的奉獻真是太棒了。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章guest » 週日 3月 16, 2003 11:19 am

請各位回報心得時,是否順便提一下個別功用
如,rmap是...功用,謝謝.
guest
 

文章阿信 » 週日 3月 16, 2003 11:23 am

這...好像有點小細,這要請jesse兄來授課呢...Jesse兄又被我害了...:-P
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章jesse.sung » 週日 3月 16, 2003 3:40 pm

to moto:
試試 ck patch? all-in-one.... :mrgreen:

to 阿信:
有 desktop tuning 的網頁和資料嗎? 小弟我研究研究先.... :-)

to guest:
我對這些所知有限, 有誤謬請您和各位大哥不吝指正喔!
  • google 一下 O(1) scheduler 找到在這裡有一些說明, 截錄一下...
    The old Linux scheduler, used in 2.4 and earlier kernels, had scalability problems due to its single runqueue design. This limited the throughput for workloads with large number of tasks as well as increased the lock contention on systems with multiple CPUs.
    ...略...
    As the 2.5 kernel development started, Ingo Molnar wrote a multi-queue scheduler for Linux, the O(1) scheduler. The O(1) scheduler, which was integrated into the 2.5 Linux kernel, is a mulit-queue scheduler with a runqueue per processor. This facilitates dispatching processes on the same processor and thus benefits from cache warmth.

    ac tree 下面的 Documentation/sched-design.txt 中也有說明它的目標和方式....
    順帶一提, 在這一期的 DWN 中也有提到, 2.5 又有新的 scheduler 了, 看起來相當不錯呢!
  • preempt 就是讓 kernel 變成 preemptable 囉....從這裡截出來的一段話:
    The preemptable kernel has the potential to dramatically improve application responsiveness of the Linux kernel, while fully preserving the standard Linux programming model.

    Robert M. Love 的網頁上可以找到相關資訊...
  • rmap 和 aa 是 VM 的部份。現在 vanilla kernel 中的是 AA, 兩者誰比較好很難說, 都一直在進步...在這裡可以找到一些資訊...
頭像
jesse.sung
程式開發組
程式開發組
 
文章: 654
註冊時間: 週三 9月 04, 2002 9:43 am

文章阿信 » 週日 3月 16, 2003 3:51 pm

在ck的網站上提到的

Desktop Tuning:
010_tune_030209_ck_2.4.20.patch.bz2

目前我不知道為甚麼我的系統不能正常使用ck patch,有點小奇怪呢,acpi ??? xfs ???
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章swallowman » 週日 3月 16, 2003 7:57 pm

阿信 寫:ck4在我的電腦就是會出錯,所以我都只用jess patch,裡面除了preempt + schedual + 0/1 ...還有rmap,不知道jesse兄有無要加入desktop tuning patch。

jesse兄的奉獻真是太棒了。

我的也編好了.阿信兄,要不要post你的.config,一起研究研究,我的pc跟你也有點像(athlon1000+k7s5a2)
ck4不是眾合包嗎?應該連desktop tuning patch也有了吧~!
還有就是IO-APCI在athlon上好像沒作用耶~!,msg上是這樣說的,所以沒加了,有差嗎?
另外我的小問題就是rtl8139跟nvidia,也解決了.

對了,有xwin上的效能測試工具嗎?可否介紹一下.
control yourself,make it easy~!make it happy~!
debian<->gentoo<->freebsd
頭像
swallowman
懵懂的國中生
懵懂的國中生
 
文章: 230
註冊時間: 週一 3月 10, 2003 5:50 am
來自: taichung(puli)

文章阿信 » 週日 3月 16, 2003 8:02 pm

.config會不會太大了。

如果可以,小弟願意寄給swallowman兄。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章swallowman » 週日 3月 16, 2003 8:13 pm

swallowhc@yahoo.com.tw
等你哦~!噴飯~

還有個swap的疑問,我現在有512mb的ram是不是就可以不需要swap了呢?
control yourself,make it easy~!make it happy~!
debian<->gentoo<->freebsd
頭像
swallowman
懵懂的國中生
懵懂的國中生
 
文章: 230
註冊時間: 週一 3月 10, 2003 5:50 am
來自: taichung(puli)

文章阿信 » 週日 3月 16, 2003 8:29 pm

swap小弟認為是開小一點就好了,小弟ram有768,512swap,結果swap用到機會不高,但還是留著好。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章moto » 週日 3月 16, 2003 8:54 pm

硬碟夠大的話還是開啦..以備不時之需..:-P

我通常都開 256 mb ..:-)
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

文章swallowman » 週一 3月 17, 2003 12:49 am

以前swap我也都認為約是實體的2倍大說,但某套件(gentoo),它竟是這樣建議的:
ram | 0-48mb | 48-64mb | 64-128mb | 128-256mb | 256-512mb |
swap | 720mb | 702mb | 640mb | 256mb | |
也不知道那是怎麼算的,空白代表甚麼呢?-_-
一直以來就有個疑問,就是當ram夠大,那shm空間也可加大,shm夠後那到底還需不需要swap呢(必竟能不用swap都在ram跑是最佳的選擇阿~!)?

有點大,但是還是請jess兄看看,我缺了甚麼沒編進去:
Linux version 2.4.20 (root@localhost) (gcc version 3.2.2) #6 Mon Mar 17 02:01:30 CST 2003
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000001fff0000 (usable)
BIOS-e820: 000000001fff0000 - 000000001fff3000 (ACPI NVS)
BIOS-e820: 000000001fff3000 - 0000000020000000 (ACPI data)
BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
511MB LOWMEM available.
found SMP MP-table at 000f62c0
hm, page 000f6000 reserved twice.
hm, page 000f7000 reserved twice.
hm, page 000f1000 reserved twice.
hm, page 000f2000 reserved twice.
On node 0 totalpages: 131056
zone(0): 4096 pages.
zone(1): 126960 pages.
zone(2): 0 pages.
Intel MultiProcessor Specification v1.1
Virtual Wire compatibility mode.
OEM ID: OEM00000 Product ID: PROD00000000 APIC at: 0xFEE00000
Processor #0 Pentium(tm) Pro APIC version 17
I/O APIC #2 Version 17 at 0xFEC00000.
Processors: 1
Kernel command line: root=/dev/hda1 gentoo=nodevfs
Initializing CPU#0
Detected 995.783 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1985.74 BogoMIPS
Memory: 516020k/524224k available (1401k kernel code, 7816k reserved, 304k data, 244k init, 0k highmem)
Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
Inode cache hash table entries: 32768 (order: 6, 262144 bytes)
Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
Buffer-cache hash table entries: 32768 (order: 5, 131072 bytes)
Page-cache hash table entries: 131072 (order: 7, 524288 bytes)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 256K (64 bytes/line)
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: 0183fbff c1c7fbff 00000000 00000000
CPU: Common caps: 0183fbff c1c7fbff 00000000 00000000
CPU: AMD Athlon(tm) processor stepping 04
Enabling fast FPU save and restore... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
enabled ExtINT on CPU#0
ESR value before enabling vector: 00000000
ESR value after enabling vector: 00000000
Using local APIC timer interrupts.
calibrating APIC timer ...
..... CPU clock speed is 995.7350 MHz.
..... host bus clock speed is 265.5292 MHz.
cpu: 0, clocks: 2655292, slice: 1327646
CPU0<T0:2655280,T1:1327632,D:2,S:1327646,C:2655292>
PCI: PCI BIOS revision 2.10 entry at 0xfb3e0, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI: Using IRQ router SIS [1039/0008] at 00:02.0
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
SGI XFS snapshot 2.4.20-2003-01-14_00:43_UTC with ACLs, quota, no debug enabled
parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE]
parport0: irq 7 detected
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
SIS5513: IDE controller on PCI bus 00 dev 15
SIS5513: chipset revision 208
SIS5513: not 100% native mode: will probe irqs later
SiS735
ide0: BM-DMA at 0x4000-0x4007, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0x4008-0x400f, BIOS settings: hdc:DMA, hdd:pio
hda: ST340824A, ATA DISK drive
hdc: RICOH CD-R/RW MP7240A, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
blk: queue c03117e4, I/O limit 4095Mb (mask 0xffffffff)
hda: 78165360 sectors (40021 MB) w/2048KiB Cache, CHS=4865/255/63, UDMA(100)
hdc: ATAPI 40X CD-ROM CD-R/RW drive, 2048kB Cache, DMA
Uniform CD-ROM driver Revision: 3.12
Partition check:
hda: hda1 hda2 hda3 < hda5 hda6 hda7 > hda4
ne2k-pci.c:v1.02 10/19/2000 D. Becker/P. Gortmaker
http://www.scyld.com/network/ne2k-pci.html
PCI: Found IRQ 11 for device 00:0d.0
eth0: RealTek RTL-8029 found at 0xec00, IRQ 11, 00:80:AD:B0:39:8C.
8139too Fast Ethernet driver 0.9.26
PCI: Found IRQ 5 for device 00:0c.0
eth1: RealTek RTL8139 Fast Ethernet at 0xe0800000, 00:c0:26:69:ee:b9, IRQ 5
eth1: Identified 8139 chip type 'RTL-8139C'
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 439M
agpgart: Detected SiS 735 chipset
agpgart: AGP aperture is 64M @ 0xe0000000
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 4096 buckets, 32Kbytes
TCP: Hash tables configured (established 32768 bind 65536)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
XFS mounting filesystem ide0(3,1)
Ending clean XFS mount for filesystem: ide0(3,1)
VFS: Mounted root (xfs filesystem) readonly.
Freeing unused kernel memory: 244k freed
Adding Swap: 265032k swap-space (priority -1)
eth1: Setting 100mbps full-duplex based on auto-negotiated partner ability 41e1.
spurious 8259A interrupt: IRQ7.
control yourself,make it easy~!make it happy~!
debian<->gentoo<->freebsd
頭像
swallowman
懵懂的國中生
懵懂的國中生
 
文章: 230
註冊時間: 週一 3月 10, 2003 5:50 am
來自: taichung(puli)

文章阿信 » 週一 3月 17, 2003 8:46 am

那可以像小弟一樣把swap mount在ram disk上...這樣不都是用ram在跑了...:-)

另外,看不出有編譯錯誤呢。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章swallowman » 週一 3月 17, 2003 9:45 am

阿信 寫:.config會不會太大了。

如果可以,小弟願意寄給swallowman兄。

阿信兄,你給我的是kernel壓縮檔耶,這要怎麼測呢?有沒有.config設定檔阿?我對照看看,反正source都一樣,周邊改一下就好了.
control yourself,make it easy~!make it happy~!
debian<->gentoo<->freebsd
頭像
swallowman
懵懂的國中生
懵懂的國中生
 
文章: 230
註冊時間: 週一 3月 10, 2003 5:50 am
來自: taichung(puli)

下一頁

回到 talk

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客