SMP na openSuSE 10.2

Sekcia: Hardware a Drivery 05.03.2007 | 12:13
Avatar lam3r_co.   Používateľ
Zdravim
Uz su to asi dva mesiace, co ficim stabilne na linuxe, ale az teraz som si vsimol, ze mam zapnute SMP. Intel 630 ma samozrejme len HT a SMP mi spomaluje system. Skusal som googlit, ale nasiel len navody, ako SMP zapnut. Na openSuSE wiki je aj navod ako vypnut SMP, ale je pre 9.1 a na mojom nefunguje (skusal som).
Kompilaciou noveho jadra by som to riesil nerad, niekde som cital, ze suse ma kernel dost modifikovany a s vanillou nemusi fungovat vsetko.
Zatial som u vas nasiel riesenie na kazdy problem, dufam ze tento bude dalsi do serie :)
Thx
    • Re: SMP na openSuSE 10.2 05.03.2007 | 13:44
      Avatar borg Arch, Debian jessie  Administrátor
      a keby si nainstaloval kernel pre single cpu z rpm balicka? hadam take nieco opensuse ma
      • Re: SMP na openSuSE 10.2 05.03.2007 | 14:11
        Avatar lam3r_co.   Používateľ
        Takyto bol navod na to openSuSE 9.1,ale ja som nasiel len kerlen-default Popis: The standard kernel for both uniprocessor and multiprocessor systems.
        • Re: SMP na openSuSE 10.2 05.03.2007 | 14:32
          Avatar Igor Hlina Mac OS ML  Používateľ
          Dobre by bolo, keby si od SuSE zohnal balicek so zdrojakmi toho modifikovaneho kernelu. Vypliva to z GPL, ze by SuSE malo takyto balicek poskytovat.
          while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }
          • Re: SMP na openSuSE 10.2 05.03.2007 | 15:02
            Avatar lam3r_co.   Používateľ
            V YaSTe je kernel-sources a kernel-default. Oboje su balicky.
            kernel-default je nainstalovany
            • Re: SMP na openSuSE 10.2 05.03.2007 | 15:08
              Avatar borg Arch, Debian jessie  Administrátor
              kernel-sources su zdrojaky, ktore stiahnes, upravis config a prekompilujes a naistalujes.
              • Re: SMP na openSuSE 10.2 05.03.2007 | 15:13
                Avatar Igor Hlina Mac OS ML  Používateľ
                Parada, cize nainstaluj kernel-sources, prejdi do /proc, rozbal si niekde subor /proc/.config.gz (je to configuracia beziaceho jadra), tento subor nakopiruj ako .config do /usr/linux a potom uz iba spusti make menuconfig (make xconfig). atd, atd.
                while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }
                • Re: SMP na openSuSE 10.2 05.03.2007 | 15:28
                  Avatar lam3r_co.   Používateľ
                  "atd atd" mi nic nehovori :D
                  Doteraz som kompiloval len s ./configure, make, make install
                  • Re: SMP na openSuSE 10.2 05.03.2007 | 15:34
                    Avatar lam3r_co.   Používateľ
                    no..prave som skusal nainstalovat kernel-sources, ale pyta to po mne CD1, ktore nemam.. (mam dvd s ktorym to nejde)
                    • Re: SMP na openSuSE 10.2 05.03.2007 | 15:47
                      Avatar Igor Hlina Mac OS ML  Používateľ
                      Polad (1, 2) si on-line repozitare tak aby si CD nepotreboval.
                      while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }
                  • Re: SMP na openSuSE 10.2 05.03.2007 | 15:51
                    Avatar Igor Hlina Mac OS ML  Používateľ
                    Urob zatial to co som radil, teda nainstaluj kernel-src, rozbal ten .config.gz (pouzi na to gunzip), zkopiruj ho do /usr/linux a nakonfiguruj no kernel (make xconfig). Potom sa znova ozvi, poradime co a ako.
                    while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }
                    • Re: SMP na openSuSE 10.2 05.03.2007 | 15:53
                      Avatar Igor Hlina Mac OS ML  Používateľ
                      chybicka:
                      nakonfiguruj no kernel >> nakonfiguruj novy kernel.
                      while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }
                    • Re: SMP na openSuSE 10.2 05.03.2007 | 23:22
                      Avatar lam3r_co.   Používateľ
                      Ten config.gz nebol skryty, bol to jednoducho "config.gz" bez bodky na zaciatku. Rozbalil som ho do /usr/x86_64-suse-linux/ ako config. Mam pred neho narvat aj tu bodku? Lebo make xconfig vypisuje "make: *** No rule to make target `xconfig'."
                      V tom configu som zmenil:
                      CONFIG_SMP=n (predtym y)
                      CONFIG_SUSPEND_SMP=n (predtym y, ale tymto som si neni isty, ci nastavit n)
                      Dost ma odstrasuje velkym napisane na zaciatku suboru, nech ma nenapadne menit subor :D
                      • Re: SMP na openSuSE 10.2 05.03.2007 | 23:31
                        Avatar borg Arch, Debian jessie  Administrátor
                        ano, musis tam dat bodku, takze vysledok bude: .config
                        • Re: SMP na openSuSE 10.2 05.03.2007 | 23:33
                          Avatar lam3r_co.   Používateľ
                          Neposere sa to, kedze som upravil ten config?
                          na zaciatku je
                          # Automatically generated make config: don't edit

                          :roll:
                          • Re: SMP na openSuSE 10.2 06.03.2007 | 06:36
                            Avatar Igor Hlina Mac OS ML  Používateľ
                            Sak ho needituj ako textak, pouzi make xconfig, alebo make menuconfig. Ked po nastavujes kernel, tak automaticky skript ulozi nove nastavenia spat do .config
                            while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }
                            • Re: SMP na openSuSE 10.2 06.03.2007 | 09:14
                              Avatar lam3r_co.   Používateľ
                              Ok, needitoval som ho, ale to make xconfig a make menuconfig stale nefunguju
                              lamerko:/usr/x86_64-suse-linux # make menuconfig
                              make: *** No rule to make target `menuconfig'.  Stop.
                              lamerko:/usr/x86_64-suse-linux # make xconfig
                              make: *** No rule to make target `xconfig'.  Stop.
                              
                    • Re: SMP na openSuSE 10.2 06.03.2007 | 00:20
                      Avatar lam3r_co.   Používateľ
                      S dufanim, ze s upravenym configom nic nepokazim som zacal...a hned aj skoncil

                      lamerko:/usr/x86_64-suse-linux # ls
                      .config bin config~ include lib
                      lamerko:/usr/x86_64-suse-linux # make xconfig
                      make: *** No rule to make target `xconfig'. Stop.
                      • Re: SMP na openSuSE 10.2 06.03.2007 | 10:26
                        Avatar lam3r_co.   Používateľ
                        Ok, volaco mam. Nemal som to nakopirovat do /usr/linux, ale /usr/src/linux
                        Ale neviem ci to dat do /usr/src/linux alebo /usr/src/linux-2.6.18.2-34 . Oba priecinky maju rovnaky datum poslednej zmeny. Zatial som skusil do linux-2.6.18.2-34 a make menuconfig funguje (poznam z gentoo)
                        Takze idem si zatial nastavit to linux-2.6.18.2-34. Dufam ze sa este niekto ozve.
    • Re: SMP na openSuSE 10.2 06.03.2007 | 11:40
      Avatar lam3r_co.   Používateľ
      Spravil som to.
      make menuconfig
      make
      make modules_install
      make install

      Podla navodu by som mal teraz spustit lilo alebo grub a nastavit tento novy kernel. Tak som do konzoly napisal grub, otvoril sa grub, ale neviem co teraz. Uz len toto a budem hotovy. Zatial moc dik
      • Re: SMP na openSuSE 10.2 06.03.2007 | 13:24
        Avatar Ladislav Michnovic SuSE  Používateľ
        Add povodna otazka :
        Precitaj si Release notes pre 10.2
        :

        Štandardne inštalované jadro

        Balík kernel-default obsahuje štandardné jadro jednak pre systémy s jedným procesorom ako aj pre multiprocesorové systémy. V jadre je podpora SMP a beží s minimálnou réžiou na jednoprocesorových systémoch. Preto sa už nedodáva balík kernel-smp.

        Add grub: opa:t dolezite detaily najdes v Release notes pre 10.2; len to trochu upravis pre vlastnu potrebu a zbytok naklikas v YaSTe:
        Štart viacerých inštancií openSUSE na jednom systéme

        Ak je na počítači nainštalovaných viacero inštancií openSUSE 10.2 a inštancia na druhom oddielu disku sa štartuje pomocou GRUBu, ktorý je na prvom oddielu disku, tak potom záznam pre druhý oddiel disku v súbore menu.lst, ktorý je na prvom oddielu disku, musí obsahovať tento údaj:

        kernel /boot/vmlinuz

        initrd /boot/initrd

        namiesto

        kernel /boot/vmlinuz-2.6.18.2-23-default

        initrd /boot/initrd-2.6.18.2-23-default

        S touto zmenou je bezpečné aktualizovať jadro na druhej partícii a systém budete môcť naďalej spúšťať z prvej partície.
        Only man who sells empty boxes is the undertaker.
        • Re: SMP na openSuSE 10.2 06.03.2007 | 13:43
          Avatar lam3r_co.   Používateľ
          Uz som si jadro skompiloval dvoma sposobmi, dal som ho do grubu, v pohode som nabootoval ALE zostalo mi tam to SMP co som chcel vypnut. (pri oboch sposoboch)
          Ked SMP vypnem cez make menuconfig, tak v .configure mi zostane podpora SMP zapnuta. Ked v .configure manualne zmenim hodnotu SMP zo zapnuteho na vypnute, tak v make menuconfig sa mi vypne aj podpora SMT (podpora HyperThreadingu).
          Idem teda teraz skusit to zkompilovat s manualne vypnutym SMP a budem dufat ze SMT zostane zapnute.
          Neviete niekto, ako sa da zistit ci je zapnute SMT? (ze je zapnute SMP som zistil ked som dal na seba ctcp version v xchate :D )
          • Re: SMP na openSuSE 10.2 06.03.2007 | 15:26
            Avatar Ladislav Michnovic SuSE  Používateľ
            Podla toho, co sa pise v Poznamkach k vydaniu, tak sa ti to SMP IMHO tak lahko ani nepodari vypnut.
            Only man who sells empty boxes is the undertaker.
    • Re: SMP na openSuSE 10.2 06.03.2007 | 15:27
      Avatar lam3r_co.   Používateľ
      Nahodil som novy kernel, ale pri bootovani nenabehli Xka. Neviem co teraz s tym. (som teraz na "starom" jadre)
      • Re: SMP na openSuSE 10.2 07.03.2007 | 16:36
        Avatar Ladislav Michnovic SuSE  Používateľ
        A v com je problem?
        zalogujes sa ako root do konzly (Ctrl+Alt+F1):
        init 3
        sax2
        init 5
        Ak si mal binarny ovladac pre nVidia resp. ATi karty, niet sa comu divit. Musis preinstalovat aj ten a az potom pustit sax2 (priklad pre nvidiu "sax2 -m 0=nvidia").

        Btw. Velmi ma zaujima, ci sa ti podarilo SMP uplne odstranit a aky konkretny vykonnostny rozdiel to prinieslo.
        Only man who sells empty boxes is the undertaker.
        • Re: SMP na openSuSE 10.2 07.03.2007 | 16:56
          Avatar lam3r_co.   Používateľ
          Nepodarilo, odstranil som SuSE.
          • Re: SMP na openSuSE 10.2 07.03.2007 | 18:06
            Avatar Ladislav Michnovic SuSE  Používateľ
            ;) Este pred chvilou si "bezal na starom jadre". ;)
            A cim si ho nahradil?
            Only man who sells empty boxes is the undertaker.
            • Re: SMP na openSuSE 10.2 07.03.2007 | 23:02
              Avatar lam3r_co.   Používateľ
              Mal som boot pre dve jadra. Pri jednom sa nenahodili xka, to stare islo v pohode.
              Idem nainstalovat Arch linux, mozte to tu zamknut :)
              • Re: SMP na openSuSE 10.2 08.03.2007 | 09:56
                Avatar Ladislav Michnovic SuSE  Používateľ
                Mna by len zaujimalo, ci to saskovanie so SMP malo nejaky vyznam. Pre teba samozrejme malo, naucil si sa aspon kompilovat kernel. Ale aj tak si myslim, ze ci ma jadro podporu SMP zapnutu alebo vypnutu, ze tam bude nebadatelny vykonnostny rozdiel.
                Only man who sells empty boxes is the undertaker.
                • Re: SMP na openSuSE 10.2 08.03.2007 | 14:38
                  Avatar borg Arch, Debian jessie  Administrátor
                  no ked je SMP vypnute, urcite makra pre uzamykanie sa stavaju prazdnymi makrami, takze sa to nezdrzuje
                  • Re: SMP na openSuSE 10.2 09.03.2007 | 12:34
                    Avatar Ladislav Michnovic SuSE  Používateľ
                    Samozrejme, ze tam rozdiel bude, ale zaujima ma, ci ta veta o minimalnej rezii je naozaj pravdiva. Chcelo by to benchmark, ale kolega uz system zmazal, takze smola. Mne sa to samemu skusat nechce.
                    Only man who sells empty boxes is the undertaker.
          • Re: SMP na openSuSE 10.2 07.03.2007 | 19:05
            Avatar Igor Hlina Mac OS ML  Používateľ
            ROFL, tak toto bola zabijacka odpoved :-)
            while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }