Резултати от 1 до 9 от общо 9

История на Линукс ядрото

Сподели във Facebook Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Senior Member Аватара на Malone
    Тук е от
    Jul 2003
    Мнения
    3,892
    #1

    История на Линукс ядрото

    Пиша тази тема във връзка с ДРУГА, доста гореща, правеща сравнение между ядрото на Linux, неговите ъпдейти и аналогичните процеси в конкурентни ОС. Там се поставиха въпроси, на които не беше даден отговор и с тази тема се опитвам спора да е по-обективен. Въпросите бяха свързани със синтаксиса или абревиатурата на цифровите наименования на Линукс, кое е версия, кое ъпдейт.
    .:: EDIT ::. Извинения. Темата за версиите и ъпдейтите е ТАЗИ, въпреки че и горната посочена е с подобна тематика.
    По долу става ясно, дори кои са stable версиите и кои unstable.

    Моля, ако имате корекции или коментари, споделете ги и посочете източника си.

    Линукс Ядрото

    Линукс ядрото е свободно Unix-подобно ядро създадено от Линус Торвалдс през 1991 и в последствие се е подобрило с помощта на много разработчици по целия свят.
    Първоначално е разработено за Intel 386 процесора, но оттогава е портнато за много други платформи. То почти е написано изцяло на C с малко GNU C разширения и малко асемблер.
    Разработван под GPL лиценза, сорс кода на Линукс е свободно достъпен за всеки. Ядрото е най-известния пример за свободен софтуер и разработка на отворен код. Дистрибуции на софтуер базиран на това ядро са наричат Линукс дистрибуции.

    История

    Проектът е започнат през 1991 с известния вече пост в Usenet нюзгрупата comp.os.minix, което включва изречението:

    "I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones..."
    По това време GNU проекта е бил създал много от компонентите, необходими за една свободна ОС, но собственото им ядро – GNU Hurd – не е било готово. И тогава, и сега, BSD операционната система все още не е освободена от легални спънки. Това е оставило дупка за Линукс ядрото и макар с ограничено количество функционалност, то бързо привлякло разработчици и потребители. В началото, Миникс хакери спомогнали с код и идеи на Линус, и днес ядрото се развива със светкавична скорост.
    Първоначално, “Линукс” e било името на ядрото. Термина “ядро” се отнася за софтуера от ниско ниво, който предоставя слоя на хардуерно абстрахиране, контрол върху файловата система, мултитаскинг, load-balancing, мрежа и система за сигурност. Едно ядро не е цялостна операционна система. Една цялостна система е изградена върху Линукс ядрото, която се подвизава по-често под името Линукс ОС, макар че някои наричат системата GNU/Linux и тук има малко неразбирателство по този въпрос. Хората често бъркат ядрото с операционната система, което води до мното недоразумения.

    Версии

    Торвалдс продължава да пуска нови версии на ядрото, обединявайки приноса на други програмисти и естествено неговия. Всички Линукс версии, които завършват на четно число се смятат за стабилни – 1.0.x, 1.2.x, 2.0.x, 2.2.x, 2.4 и текущата 2.6.x; версии с нечетни числа, като например 2.5.x, са нестабилни версии. Докато Линус продължава да пуска последните текущи версии на ядрото, поддръжката на по-старите стабилни ядра се предава на други – David Weinehall (2.0), Alan Cox и после на Marc-Christian Petersen (2.2), Marcelo Tosatti (2.4) и Andrew Morton (2.6). В допълнение на тези официални ядра, алтернативни ядра могат да се намерят от други места. Дистрибутори на цели операционни системи обикновено поддържат техни собствени версии на ядрото, за да може да включват допълнителни драйвери, които все още не са одобрени в официалното ядро.

    Стабилни версии

    * Версия 1.0 през Март 1994 поддържало само еднопроцесорни i386 машини.
    * Версия 1.2 през Март 1995 добавило поддръжка за Alpha, Sparc и Mips.
    * Версия 2.0 през Юни 1996 добавило поддръжка за повече от 1 процесор и добавило SMP поддръжка.
    * Версия 2.2 през Януари 1999.
    * Версия 2.4 през Януари 2001 добавило ISA Plug-and-Play, USB и PC Card поддръжка. Поддръжка за Axis Communications' ETRAX CRIS ("Code Reduced Instruction Set") процесори и InterMezzo файловата система.
    * Версия 2.6 на 17-ти Декември 2003
    o интегриран uClinux (за микроконтролери)
    o CPU поддръжка: за Hitachi's H8/300 сериите, NEC v850, и вградените процесори на Motorola m68k), NUMA поддръжка, поддръжка за Voyager архитектурата на NCR и NEC PC-9800, поддръжка на hyperthreading на Интел и PAE ("Physical Address Extension")
    o OS поддръжка: за SGI XFS файловата система. Подобрена поддръжка на APIC. Увеличен максимума на потребители и групи от 65,000 на над 4 милиарда. Увеличен броя на ID-та на процесите от 32,000 на 1 милиард. Увеличен броя на видовете устройства от 255 на 4095 и максималния брой устройства от всеки вид от 255 на повече от милион. Подобрена 64-битова поддръжка и файлови системи до 16 терабайта на обикновен хардуер. Подобрения на "цялостната производителност" за интерактивни процеси (поддръжка на ядрото да бъде preemptible и I/O scheduler-а е напълно пренаписан). Поддръжка за futexes, пренаписа е инфраструктурата за нишки, за да позволи използването на Native POSIX Thread Library (NPTL). Подобрен лоудър за модули. Нова файлова система "system filesystem" наречена sysfs. User Mode Linux интеграция.

    Източник: linux-bg.org



  2.  
     
  3. Senior Member
    Тук е от
    Dec 2000
    Мнения
    3,218
    #2

    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. Надявам се да съм обяснил ясно как се образуват версиите и какво е значението им.
    --клъц--
    Ще се радвам да бъда коригиран, ако информацията, която съм дал, е неточна.

  4. Member
    Тук е от
    Jun 2002
    Мнения
    796
    #3

    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/

  5. Senior Member Аватара на Malone
    Тук е от
    Jul 2003
    Мнения
    3,892
    #4

    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
    Ще ми е интересно да разтълкувате изхода и да споделите, кое смятате, че е излишно, като модул, във връзка с по-бързото зареждане на системата. Както и как да го редактирам.

  6. Member
    Тук е от
    Jun 2002
    Мнения
    796
    #5

    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)
    Веселото е, че почти две трети от модулите обслужват звука и температурния контрол

  7. Member
    Тук е от
    Jun 2002
    Мнения
    796
    #6

    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

    И чак след като са оптимизирани горните аз бих се замислил за оптимизация на ядрото, не че не си давам сметка колко може да допринесе това, но лично според мен е най-трудния и на рискования процес за повишаване на производителността.

  8.  
     
  9. Senior Member
    Тук е от
    Dec 2000
    Мнения
    3,218
    #7

    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...хмх...ако е лаптоп, добре, ама това ще е първият случай, когато чувам лаптоп да се ползва за рутер ;-)

    Това ми прилича на фабрично ядро - има поддръжка за всевъзможен хардуер, за да тръгне на "всяка" машина, но съвместимостта естествено е за сметка на бързодействието.

  10. Senior Member Аватара на Malone
    Тук е от
    Jul 2003
    Мнения
    3,892
    #8

    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

  11. Senior Member
    Тук е от
    Dec 2000
    Мнения
    3,218
    #9

    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.

    Явно ползваш фабричното ядро. Препоръчително е да го смениш с такова, компилирано за твоята машина и според специфичните нужди.


Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

Подобни теми

  1. История с шамари
    От ql^2/8 във форум Логически задачи
    Отговори: 14
    Последно: 12-12-13, 10:42
  2. Как да си върна default clock-a на ядрото и паметтна на HD2900 Pro
    От lord_bad във форум Аудио и Видеокарти
    Отговори: 1
    Последно: 07-11-07, 19:34
  3. GSM - история и развитие
    От badr във форум Смартфони, телефони
    Отговори: 2
    Последно: 22-06-06, 02:43
  4. Есета по история
    От iv_laz във форум Дъра-Бъра
    Отговори: 2
    Последно: 05-12-03, 13:05
  5. icq2sms история.
    От fori във форум Дъра-Бъра
    Отговори: 14
    Последно: 19-02-03, 02:16

SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 20 години!
Следвай ни
Горе