Re: История на Линукс ядрото
От моето лично съобщение в отговор на твоето запитване:
Цитат:
Първоначално публикувано от Ghost
---клъц--
Версията се състои от 4 цифри: X.Y.Z.R. Последната - "R" не е задължителна. X се сменя в много редки случаи, когато има промяна в политиката или концепцията за разработка. Такива промени са "веднъж на 100 години". Втората цифра е т.нар. мажорна версия - 2.4, 2.5, 2.6. Когато Y e четно число се говори за стабилна версия, а когато не е - за тестова версия. Носеха се слухове, че това за четни/нечти ще отпадне. Когато излезне 2.7, ще стане ясно какво е решил Линус Торвалдс. Третата цифра - Z се променя, когато има нови драйвери или функции. Тя е минорна версия. Последната - R не е задължителна. Тя се променя при закърпване на дупки и оправяне на бъгове. Ако не греша, рекорден брой пачове имаше в 2.6.16 (май бяха над 50, т.е. имало е версия "2.6.16.50").
Така. Сега, това важи за т.нар. vanilla kernel, който се сваля от kеrnel.org. Големите дистрибуции ревизират този кернел и правят промени по него - добавят нови и махат ненужни (според тях) функции и драйвери, оптимизират кода, оправят бъгове. Всяка дистрибуция си има собствена схема за именуване на версиите, примерно gentoo маркират собствените си пачове (което не означава непременно "оправяне на проблеми" - също така значи и нови функции) с "-rN" в края на версията. Примерно аз в момента ползвам 2.6.19-r5. В кернел-орг няма такава версия - 2.6.19 е минала без пачове, след което са отворили 2.6.20. Надявам се да съм обяснил ясно как се образуват версиите и какво е значението им.
--клъц--
Ще се радвам да бъда коригиран, ако информацията, която съм дал, е неточна.
Re: История на Линукс ядрото
Да вкарам малко off-topic :)
В linux вместо драйвер се използва термина модул и понеже на няколко пъти вече се пита за "драйвери" за linux ще се възползвам от случая да "пастна" една инструкция която съм писал преди години
Относно модулите на ядрото
Модулите на ядрото на линукс се зарежда/прeмахват със следните команди:
#insmod Зарежда(качва, инсталира) модул в ядрото. Не е необходимо да се рестартира.
#rmmod Премахва(деинсталира) модула от ядрото. Не е необходимо да се рестартира.
#depmod Проверява за необходимоста от други модули
#lsmod Показва заредените вече модули
#modinfo Показва служебна информация (от вида за коя версия на ядрото е модула)
#modprobe Зарежда модул в ядрото по "интелигентен" начин. Тази команда е за предпочитане пред insmod
(Повече по въпроса на http://tldp.org/HOWTO/Module-HOWTO/)
За версиите
И освен версията на ядрото http://www.kernel.org/pub/linux/kernel/v2.4/, са важни и версиите на:
modutils http://www.kernel.org/pub/linux/util...modutils/v2.4/
и binutils http://ftp.gnu.org/gnu/binutils/
Re: История на Линукс ядрото
В други форуми съм попадал на теми, свързани с оптимизацията на определената дистрибуция, поне що се отнася до модулите, които се зареждат при стартиране на системата.
Мисля, че ще е добре, някой да напише какво и точно как е "модвал", както и очаквания ефект от това.
При мен изхода от #lsmod е следния, ясно е, че всичко зависи от хордуера, както и от това, какво ползваш:
Код:
$ lsmod
Module Size Used by
ipt_TCPMSS 5376 1
xt_tcpmss 3456 1
xt_tcpudp 4480 1
xt_state 3328 1
ipt_MASQUERADE 4864 1
binfmt_misc 13448 1
rfcomm 42260 0
l2cap 27136 5 rfcomm
fglrx 534616 9
speedstep_lib 5764 0
cpufreq_userspace 5408 0
cpufreq_stats 7744 0
freq_table 6048 1 cpufreq_stats
cpufreq_powersave 2944 0
cpufreq_ondemand 8876 0
cpufreq_conservative 8712 0
video 17540 0
tc1100_wmi 8324 0
sbs 16804 0
sony_acpi 6412 0
pcc_acpi 14080 0
i2c_ec 6272 1 sbs
i2c_core 23424 1 i2c_ec
hotkey 11556 0
dev_acpi 12292 0
button 7952 0
battery 11652 0
container 5632 0
ac 6788 0
asus_acpi 17688 0
ip_nat_irc 3840 0
ip_nat_ftp 4736 0
ip_conntrack_irc 7920 1 ip_nat_irc
ip_conntrack_ftp 8816 1 ip_nat_ftp
ipt_LOG 8320 7
iptable_mangle 3968 0
iptable_filter 4224 1
iptable_nat 8964 1
ip_nat 19884 4 ipt_MASQUERADE,ip_nat_irc,ip_nat_ftp,iptable_nat
ip_tables 15204 3 iptable_mangle,iptable_filter,iptable_nat
ip_conntrack 53216 8 xt_state,ipt_MASQUERADE,ip_nat_irc,ip_nat_ftp,ip_conntrack_irc,ip_conntrack_ftp,iptable_nat,ip_nat
nfnetlink 8216 2 ip_nat,ip_conntrack
x_tables 16132 8 ipt_TCPMSS,xt_tcpmss,xt_tcpudp,xt_state,ipt_MASQUERADE,ipt_LOG,iptable_nat,ip_tables
pppoe 16064 2
pppox 4872 1 pppoe
ipv6 272288 14
ppp_generic 30612 6 pppoe,pppox
slhc 8448 1 ppp_generic
af_packet 24584 4
lp 12964 0
tsdev 9152 0
usbhid 45152 0
hci_usb 18068 2
snd_intel8x0 34844 1
8139cp 24832 0
bluetooth 53476 7 rfcomm,l2cap,hci_usb
e1000 128452 0
snd_ac97_codec 97696 1 snd_intel8x0
snd_ac97_bus 3456 1 snd_ac97_codec
8139too 29056 0
mii 6912 2 8139cp,8139too
snd_pcm_oss 47360 0
snd_mixer_oss 19584 1 snd_pcm_oss
snd_pcm 84612 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer 25348 1 snd_pcm
snd 58372 8 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
shpchp 42144 0
pci_hotplug 32828 1 shpchp
parport_pc 37796 1
parport 39496 2 lp,parport_pc
intel_agp 26012 1
agpgart 34888 2 fglrx,intel_agp
psmouse 41352 0
serio_raw 8452 0
floppy 63044 0
soundcore 11232 1 snd
snd_page_alloc 11400 2 snd_intel8x0,snd_pcm
evdev 11392 1
pcspkr 4352 0
ext3 142856 1
jbd 62228 1 ext3
ehci_hcd 34696 0
uhci_hcd 24968 0
usbcore 134912 5 usbhid,hci_usb,ehci_hcd,uhci_hcd
ide_generic 2432 0
ata_piix 11780 0
libata 74892 1 ata_piix
scsi_mod 144648 1 libata
ide_cd 33696 0
cdrom 38944 1 ide_cd
ide_disk 18560 3
piix 11780 1
generic 6276 0
thermal 15624 0
processor 31560 1 thermal
fan 6020 0
fbcon 41504 0
tileblit 3840 1 fbcon
font 9344 1 fbcon
bitblit 7168 1 fbcon
softcursor 3328 1 bitblit
vesafb 9244 0
capability 5896 0
commoncap 8704 1 capability
Ще ми е интересно да разтълкувате изхода и да споделите, кое смятате, че е излишно, като модул, във връзка с по-бързото зареждане на системата. Както и как да го редактирам.
Re: История на Линукс ядрото
При мен е следното :
Код:
Module Size Used by Not tainted
w83627hf 13464 0
w83l785ts 2872 0
eeprom 3564 0
i2c-proc 6084 0 [w83627hf w83l785ts eeprom]
i2c-isa 740 0 (unused)
i2c-nforce2 3400 0 (unused)
i2c-core 15012 0 [w83627hf w83l785ts eeprom i2c-proc i2c-isa i2c-nforce2]
snd-pcm-oss 36704 0 (unused)
snd-mixer-oss 12152 0 [snd-pcm-oss]
ipt_state 536 3 (autoclean)
ip_conntrack 18440 0 (autoclean) [ipt_state]
iptable_filter 1676 1 (autoclean)
ip_tables 12000 2 [ipt_state iptable_filter]
acm 5472 0 (unused)
usb-ohci 19368 0 (unused)
ehci-hcd 17516 0 (unused)
libata 27732 0 [sata_nv]
snd-ens1371 11392 3
snd-rawmidi 12320 0 [snd-ens1371]
snd-seq-device 3812 0 [snd-rawmidi]
snd-ac97-codec 52472 0 [snd-ens1371]
snd-pcm 54504 2 [snd-pcm-oss snd-ens1371 snd-ac97-codec]
snd-timer 13412 0 [snd-pcm]
snd 31268 1 [snd-pcm-oss snd-mixer-oss snd-ens1371 snd-rawmidi snd-seq-device snd-ac97-codec snd-pcm snd-timer]
snd-page-alloc 4712 0 [snd-mixer-oss snd-rawmidi snd-seq-device snd-pcm snd-timer snd]
soundcore 3396 6 [snd]
CDCEther 11228 1
usbcore 58860 1 [acm usb-ohci ehci-hcd CDCEther]
xfs 482112 2 (autoclean)
ide-scsi 9392 0
agpgart 45092 0 (unused)
Веселото е, че почти две трети от модулите обслужват звука и температурния контрол :)
Re: История на Линукс ядрото
Цитат:
Първоначално публикувано от Malone
В други форуми съм попадал на теми, свързани с оптимизацията на определената дистрибуция, поне що се отнася до модулите, които се зареждат при стартиране на системата.
Мисля, че ще е добре, някой да напише какво и точно как е "модвал", както и очаквания ефект от това.
При мен изхода от #lsmod е следния, ясно е, че всичко зависи от хордуера, както и от това, какво ползваш:
Ще ми е интересно да разтълкувате изхода и да споделите, кое смятате, че е излишно, като модул, във връзка с по-бързото зареждане на системата. Както и как да го редактирам.
Ами не всичко зависи от хардуера, понеже има възможност модулит да са "зашити" както при win, т.е. такива модули ще бъдат заредени независимо дали хардуера присъства или не.
Всяка (или почти всяка) дистрибуция върви със "набор" ядра, макар че напоследък тенденцията е да се слага едно ядро със всевъзможни модули, просто за всеки случай.
2 Malone:
От модулите:
button 7952 0
battery 11652 0
съдя че става дума за лаптоп. който вероятно извършва NAT транслация:
p_nat 19884 4 ipt_MASQUERADE,ip_nat_irc,ip_nat_ftp,iptable_nat
ip_tables 15204 3 iptable_mangle,iptable_filter,iptable_nat
ip_conntrack 53216 8 xt_state,ipt_MASQUERADE,ip_nat_irc,ip_nat_ftp,ip_conntrack_irc,ip_conntrack_ftp,iptable_nat,ip_nat
nfnetlink 8216 2 ip_nat,ip_conntrack
x_tables 16132 8 ipt_TCPMSS,xt_tcpmss,xt_tcpudp,xt_state,ipt_MASQUERADE,ipt_LOG,iptable_nat,ip_tables
което ми се струва малко странно.
А тези модули:
fbcon 41504 0
tileblit 3840 1 fbcon
font 9344 1 fbcon
bitblit 7168 1 fbcon
softcursor 3328 1 bitblit
vesafb 9244 0
са за frame buffer, което според мен е излишно при наличието на Х, така че аз бих махнал първо тях.
Относно излишните модули, аз мисля че те не пречат, и не забавят работат на ядрото съществено, а когато става дума за зареждане "лъвският" пай от времето за зареждане IMHO изяждат три случая:
Plug&Play
ldconfig
X Window System
след тези трите се нарежда времето за зареждане на различните процеси и ако има nat - зареждането на правилата за рутиране и филтриране( то ако има много правила това е на първо място и е истински кошмар, но все пак това са крайни случаи :) )
1.Ако времето за зареждане е по-важно от удобството за зареждане на Plug&Play устройства бих препоръчал изключването именно на скрипта за Plug&Play.
2 В /etc/ld.so.conf се указват директориите в които търси ldconfig. Тук ,честно казано, не се осмелявам да бъркам :) .
3. Относно X има сравнително леки среди, но тук скоростта е за сметка на функционалността и графиката.
И накрая бих искал да кажа няколко думи относно скоростта на зареждане. Все пак при linux и unix този параметър от работата на една ОС остава малко на по-заден план, причините варират от консервативността на разработчиците до факта че рестартирането на настроена linux система е изключително рядко явление.
Имаше преди време обещания от Линус Торвалдс обещания, че ще се помисли за съкращаване на времето на зареждане, но засега аз не вуждам голям напредък в тази област.
И ще си позволя да направя кратко заключение:
1. Да се изключат излишните процеси, според мен те не само се зареждат бавно, но и заемат значителни ресури по време на работа.
2. Да не пряват икономии с паметта - може да се икономиса от процесора и особенно от видеото (в смисъл на 3D ускорение), но недостига на памет ще забави системата драстично
3. Да се изключи Plug&Play и да се редактира /etc/ld.so.conf
И чак след като са оптимизирани горните аз бих се замислил за оптимизация на ядрото, не че не си давам сметка колко може да допринесе това, но лично според мен е най-трудния и на рискования процес за повишаване на производителността.
Re: История на Линукс ядрото
Цитат:
Първоначално публикувано от Malone
В други форуми съм попадал на теми, свързани с оптимизацията на определената дистрибуция, поне що се отнася до модулите, които се зареждат при стартиране на системата.
Не съм сигурен какво точно те интересува - оптимизация на стартирането или повишаване на бързодействието.
За стартирането, най-често в /etc има механизъм, чрез който изрично се посочва кои модули да бъдат заредени. Този механизъм е специфичен за всяка дистрибуция. Чрез него можеш да зареждаш само модулите, които ти трябват. Със сигурност има по-добри методи да намалиш стартовото време. Примерно можеш да подмениш init системата и/ или да ползваш prefetching. Тогава от натискането на копчето за тока до напълно зареден графичен интерфейс те делят няколко ( под 10 ) секунди.
Ако въпросът ти е относно бързодействието, отговорът е един: всичко, което не ти трябва, няма място в ядрото.
Цитат:
Първоначално публикувано от Malone
Мисля, че ще е добре, някой да напише какво и точно как е "модвал", както и очаквания ефект от това.
При мен изхода от #lsmod е следния, ясно е, че всичко зависи от хордуера, както и от това, какво ползваш:
Резултатът от lsmod пори мен е:
Код:
lsmod
Module Size Used by
nvidia 7759160 16
Компилирам, само нещата, които ми трябват и ги компилирам вътре в ядрото, а не като модули. Все пак включвам поддръжка за зареждане на модули в ядрото, заради драйвера на Nvidia и в случай, че ми се наложи да закача нов хардуер и да го ползвам бързо - тогава само ще добава модул и ще го заредя (не се иска прекомпилиране на цялото ядро, нито рестарт).
;-)
Цитат:
Първоначално публикувано от Malone
Ще ми е интересно да разтълкувате изхода и да споделите, кое смятате, че е излишно, като модул, във връзка с по-бързото зареждане на системата. Както и как да го редактирам.
Не смея да твърдя, че има нещо излишно, без да познавам системата и предназначението и. Ще отбележа какво ми се вижда странно:
1) Много модули за iptables - ако системата не се ползва за рутер, едва ли има смисъл от тях и със сигурност няма нужда от модулите за контролиране на NAT.
2) Драйвери за мрежови карти - три броя...все пак може и да е рутер
3) Драйвери за контрол на няколко вида ACPI + CPU Freq. Scalling + Battery...хмх...ако е лаптоп, добре, ама това ще е първият случай, когато чувам лаптоп да се ползва за рутер ;-)
Това ми прилича на фабрично ядро - има поддръжка за всевъзможен хардуер, за да тръгне на "всяка" машина, но съвместимостта естествено е за сметка на бързодействието.
Re: История на Линукс ядрото
Чувствам се глупаво, тъй като не написах нищо за системата.
Машината е настолна. Рутер изгледа и се дължи може би на факта, че доставя интернет до Windows машина в съседната стая, чрез втората мрежова карта. Ако смятате, че не съм го направил както трябва, с удоволствие ще приема забележките и ще изпълня препоръките ви.
Направил съм го по ТОЗИ начин.
А иначе:
Dell Optiplex GX270
VC ATI Radeon 9550 SE
Две мрежови карти [Intel и Realtec]
Един Bluetooth dongle [Gigabyte]
...
За по-подробно, изхода от lshw е следния:
Код:
$ lshw
description: Space-saving Computer
product: OptiPlex GX270
vendor: Dell Computer Corporation
serial:xxxxxx
width: 32 bits
capabilities: smbios-2.3 dmi-2.3
configuration: administrator_password=enabled boot=normal chassis=space-saving power-on_password=enabled uuid=xxxxxxxxx
*-core
description: Motherboard
product: 0X1105
vendor: Dell Computer Corp.
physical id: 0
serial: ..xxxxxxxxx.
*-firmware
description: BIOS
vendor: Dell Computer Corporation
physical id: 0
version: A04 (05/17/2004)
size: 64KB
capacity: 448KB
capabilities: pci pnp apm upgrade shadowing escd cdboot bootselect edd int13floppytoshiba int5printscreen int9keyboard int14serial int17printer acpi usb agp ls120boot biosbootspecification netboot
*-cpu
description: CPU
product: Intel(R) Pentium(R) 4 CPU 2.80GHz
vendor: Intel Corp.
physical id: 400
bus info: cpu@0
version: 15.3.4
serial: xxxxxxxxxxxxxxxxxxx
slot: Microprocessor
size: 2800MHz
capacity: 3600MHz
width: 32 bits
clock: 800MHz
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc up pni monitor ds_cpl cid xtpr
configuration: id=0
*-cache:0
description: L1 cache
physical id: 700
size: 16KB
capacity: 16KB
capabilities: internal write-back data
*-cache:1
description: L2 cache
physical id: 701
size: 1MB
capacity: 1MB
capabilities: internal varies unified
*-memory
description: System Memory
physical id: 1000
slot: System board or motherboard
size: 1GB
*-bank:0
description: DIMM SDRAM Synchronous 400 MHz (2.5 ns)
physical id: 0
slot: DIMM_1
size: 512MB
width: 64 bits
clock: 400MHz (2.5ns)
*-bank:1
description: DIMM SDRAM Synchronous 400 MHz (2.5 ns)
physical id: 1
slot: DIMM_2
size: 512MB
width: 64 bits
clock: 400MHz (2.5ns)
*-pci
description: Host bridge
product: 82865G/PE/P DRAM Controller/Host-Hub Interface
vendor: Intel Corporation
physical id: e0000000
bus info: pci@00:00.0
version: 02
width: 32 bits
clock: 33MHz
resources: iomemory:e0000000-e7ffffff
*-pci:0
description: PCI bridge
product: 82865G/PE/P PCI to AGP Controller
vendor: Intel Corporation
physical id: 1
bus info: pci@00:01.0
version: 02
width: 32 bits
clock: 66MHz
capabilities: pci normal_decode bus_master
*-display:0
description: VGA compatible controller
product: RV350 AS [Radeon 9550]
vendor: ATI Technologies Inc
physical id: 0
bus info: pci@01:00.0
version: 00
size: 128MB
width: 32 bits
clock: 66MHz
capabilities: vga bus_master cap_list
configuration: driver=fglrx_pci
resources: iomemory:f0000000-f7ffffff ioport:de00-deff iomemory:fe9e0000-fe9effff irq:177
*-display:1 UNCLAIMED
description: Display controller
product: RV350 ?? [Radeon 9550] (Secondary)
vendor: ATI Technologies Inc
physical id: 0.1
bus info: pci@01:00.1
version: 00
size: 128MB
width: 32 bits
clock: 66MHz
capabilities: bus_master cap_list
resources: iomemory:e8000000-efffffff iomemory:fe9f0000-fe9fffff
*-usb:0
description: USB Controller
product: 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1
vendor: Intel Corporation
physical id: 1d
bus info: pci@00:1d.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration: driver=uhci_hcd
resources: ioport:ff80-ff9f irq:177
*-usbhost
product: UHCI Host Controller
vendor: Linux 2.6.17-11-generic uhci_hcd
physical id: 1
bus info: usb@1
logical name: usb1
version: 2.06
capabilities: usb-1.10
configuration: driver=hub maxpower=0mA slots=2 speed=12.0MB/s
*-usb:1
description: USB Controller
product: 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2
vendor: Intel Corporation
physical id: 1d.1
bus info: pci@00:1d.1
version: 02
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration: driver=uhci_hcd
resources: ioport:ff60-ff7f irq:185
*-usbhost
product: UHCI Host Controller
vendor: Linux 2.6.17-11-generic uhci_hcd
physical id: 1
bus info: usb@2
logical name: usb2
version: 2.06
capabilities: usb-1.10
configuration: driver=hub maxpower=0mA slots=2 speed=12.0MB/s
*-usb
description: Bluetooth wireless interface
product: Bluetooth Dongle (HCI mode)
vendor: Cambridge Silicon Radio, Ltd
physical id: 2
bus info: usb@2:2
version: 15.93
capabilities: bluetooth usb-2.00
configuration: driver=hci_usb maxpower=0mA speed=12.0MB/s
*-usb:2
description: USB Controller
product: 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3
vendor: Intel Corporation
physical id: 1d.2
bus info: pci@00:1d.2
version: 02
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration: driver=uhci_hcd
resources: ioport:ff40-ff5f irq:169
*-usbhost
product: UHCI Host Controller
vendor: Linux 2.6.17-11-generic uhci_hcd
physical id: 1
bus info: usb@3
logical name: usb3
version: 2.06
capabilities: usb-1.10
configuration: driver=hub maxpower=0mA slots=2 speed=12.0MB/s
*-usb:3
description: USB Controller
product: 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4
vendor: Intel Corporation
physical id: 1d.3
bus info: pci@00:1d.3
version: 02
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration: driver=uhci_hcd
resources: ioport:ff20-ff3f irq:177
*-usbhost
product: UHCI Host Controller
vendor: Linux 2.6.17-11-generic uhci_hcd
physical id: 1
bus info: usb@4
logical name: usb4
version: 2.06
capabilities: usb-1.10
configuration: driver=hub maxpower=0mA slots=2 speed=12.0MB/s
*-usb
description: Mouse
product: Microsoft Wheel Mouse Optical
vendor: Microsoft
physical id: 1
bus info: usb@4:1
version: 1.21
capabilities: usb-1.10
configuration: driver=usbhid maxpower=100mA speed=1.5MB/s
*-usb:4
description: USB Controller
product: 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller
vendor: Intel Corporation
physical id: 1d.7
bus info: pci@00:1d.7
version: 02
width: 32 bits
clock: 33MHz
capabilities: ehci bus_master cap_list
configuration: driver=ehci_hcd
resources: iomemory:ffa80800-ffa80bff irq:193
*-usbhost
product: EHCI Host Controller
vendor: Linux 2.6.17-11-generic ehci_hcd
physical id: 1
bus info: usb@5
logical name: usb5
version: 2.06
capabilities: usb-2.00
configuration: driver=hub maxpower=0mA slots=8 speed=480.0MB/s
*-pci:1
description: PCI bridge
product: 82801 PCI Bridge
vendor: Intel Corporation
physical id: 1e
bus info: pci@00:1e.0
version: c2
width: 32 bits
clock: 33MHz
capabilities: pci normal_decode bus_master
*-network:0
description: Ethernet interface
product: RTL-8139/8139C/8139C+
vendor: Realtek Semiconductor Co., Ltd.
physical id: 7
bus info: pci@02:07.0
logical name: eth0
version: 10
serial: xxxxxxxxxxxx
size: 100MB/s
capacity: 100MB/s
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegociation
configuration: autonegociation=on broadcast=yes driver=8139too driverversion=0.9.27 duplex=full link=yes multicast=yes port=MII speed=100MB/s
resources: ioport:ce00-ceff iomemory:fe8dff00-fe8dffff irq:177
*-network:1
description: Ethernet interface
product: 82540EM Gigabit Ethernet Controller
vendor: Intel Corporation
physical id: c
bus info: pci@02:0c.0
logical name: eth1
version: 02
serial: xxxxxxxxxxxx
size: 100MB/s
capacity: 1GB/s
width: 32 bits
clock: 66MHz
capabilities: bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegociation
configuration: autonegociation=on broadcast=yes driver=e1000 driverversion=7.1.9-k4 duplex=full firmware=N/A ip=192.168.0.1 link=yes multicast=yes port=twisted pair speed=100MB/s
resources: iomemory:fe8e0000-fe8fffff ioport:cdc0-cdff irq:169
*-isa UNCLAIMED
description: ISA bridge
product: 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge
vendor: Intel Corporation
physical id: 1f
bus info: pci@00:1f.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: isa bus_master
*-ide:0
description: IDE interface
product: 82801EB/ER (ICH5/ICH5R) IDE Controller
vendor: Intel Corporation
physical id: 1f.1
bus info: pci@00:1f.1
version: 02
width: 32 bits
clock: 33MHz
capabilities: ide bus_master
configuration: driver=PIIX_IDE
resources: ioport:ffa0-ffaf iomemory:febffc00-febfffff irq:169
*-ide:0
description: IDE Channel 0
physical id: 0
bus info: ide@0
logical name: ide0
clock: 33MHz
*-disk
description: ATA Disk
product: ST340014A
vendor: Seagate
physical id: 0
bus info: ide@0.0
logical name: /dev/hda
version: 8.16
serial: xxxxxxxxxxxxxx
size: 37GB
capacity: 37GB
capabilities: ata dma lba iordy smart security pm partitioned partitioned:dos
configuration: mode=udma5 smart=on
*-volume:0
description: Linux filesystem partition
physical id: 1
bus info: ide@0.0,1
logical name: /dev/hda1
capacity: 35GB
capabilities: primary bootable
*-volume:1
description: Extended partition
physical id: 2
bus info: ide@0.0,2
logical name: /dev/hda2
capacity: 1584MB
capabilities: extended partitioned partitioned:extended
*-ide:1
description: IDE Channel 1
physical id: 1
bus info: ide@1
logical name: ide1
clock: 33MHz
*-cdrom
description: IDE CD-ROM
product: TEAC CD-ROM CD-224E
physical id: 0
bus info: ide@1.0
logical name: /dev/hdc
version: D.9D
capabilities: packet atapi cdrom removable nonmagnetic dma lba iordy audio
configuration: mode=udma2
*-disc
physical id: 0
logical name: /dev/hdc
*-ide:1
description: IDE interface
product: 82801EB (ICH5) SATA Controller
vendor: Intel Corporation
physical id: 1f.2
bus info: pci@00:1f.2
logical name: scsi0
logical name: scsi1
version: 02
width: 32 bits
clock: 66MHz
capabilities: ide bus_master scsi-host
configuration: driver=ata_piix
resources: ioport:fe00-fe07 ioport:fe10-fe13 ioport:fe20-fe27 ioport:fe30-fe33 ioport:fea0-feaf irq:169
*-serial UNCLAIMED
description: SMBus
product: 82801EB/ER (ICH5/ICH5R) SMBus Controller
vendor: Intel Corporation
physical id: 1f.3
bus info: pci@00:1f.3
version: 02
width: 32 bits
clock: 33MHz
resources: ioport:eda0-edbf irq:4
*-multimedia
description: Multimedia audio controller
product: 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller
vendor: Intel Corporation
physical id: 1f.5
bus info: pci@00:1f.5
version: 02
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=Intel ICH
resources: ioport:ee00-eeff ioport:edc0-edff iomemory:febffa00-febffbff iomemory:febff900-febff9ff irq:201
Re: История на Линукс ядрото
На бърз поглед:
*-network:0
description: Ethernet interface
product: RTL-8139/8139C/8139C+
vendor: Realtek Semiconductor Co., Ltd.
Необходим ти е само един драйвер: или 8139cp или 8139too. За да разбереш с кой от двата работи картата в момента използвай "rmmod 8139cp" и "rmmod 8139too". По резултатите ще разбереш кой от двата ти трябва. ;-)
Имаш и няколко ненужни (според мен) acpi модула.
asus_acpi - > модул за ASUS лаптопи, не ти трябва
sony_acpi -> предполагам съшото като asus_acpi
След това:
speedstep_lib 5764 0
cpufreq_userspace 5408 0
cpufreq_stats 7744 0
freq_table 6048 1 cpufreq_stats
cpufreq_powersave 2944 0
cpufreq_ondemand 8876 0
cpufreq_conservative 8712 0
Едва ли искаш десктопа да се downclock-ва, за да пести батерията, която нямаш. Като стана дума за батерия: battery - не ти трябва. Всъщност цялата CPU Frequency scaling подсистема може да се изключи.
В общи линии за десктоп е достатъчно да имаш ACPI SUPPORT + Button + Processor + Thermal Zone.
Явно ползваш фабричното ядро. Препоръчително е да го смениш с такова, компилирано за твоята машина и според специфичните нужди.