Možna rešitev za naključne "Kernel Panics" pri zagonu Arch Linuxa

Ta objava prikazuje, kako z napakami "popraviti" skoraj težavo zagonskih podjetij Arch Linux. Nekaj ​​podobnega tej sliki:

IMG_20140707_210559

Kot je razvidno, vidimo, da je to ena izmed številnih "kombinacij" napak, ki se pojavijo naključno pri zagonu operacijskega sistema s to težavo. Kot piše v tej napaki, pomeni, da je morda prišlo do težave v "Strojni opremi", toda, kot vsi vemo v tem operacijskem sistemu, je mogoče rešiti tudi slabe trike, kaj ne spada v OS.

Torej, opisal bom svoje izkušnje s to težavo. Glede na to, kar sem lahko izkusil, je bil problem le v Arch Linux ali drug distro, ki sem ga preizkusil zunaj, saj se je s katerim koli ubuntujem, ki sem ga namestil ali preizkusil, začel brez težav. Če pa bi poskusil raztrgati Arch Linux nameščen na trdem disku, sem imel težavo, da sem se moral približno 50-krat znova zagnati, da se je OS normalno zagnal in ga uporabil.

To je že imelo nekaj narobe z mano, ker sem lahko za preizkus uporabil samo nameščeni ubuntu in nisem mogel narediti niti polovice stvari, s katerimi sem lahko Arch Linux. Zato sem se odločil rešiti to težavo in začel raziskovati, da bi poiskal niti na forumu, ki so imele enako težavo, omenili so tudi, da gre za napako strojne opreme in da gre ravno za CPU, zato me je začelo skrbeti, zato Moral sem odpreti računalnik in preveriti, kaj se dogaja, vendar mi ni pomagalo.

Toda nekaj, kar mi je pokazalo, da se ne smem odpovedati, je, da če Ubuntu Lahko bi, ker Arch Linux ne (morda Ubuntu je boljši od Arch…?). Tako sem začel zapisovati zagonske parametre v jedro Arch Linux, stvari, kot so: lapic, nomce, intel_idle.max_cstate = 0, disable_cpu_apic, acpi_skip_timer_override, acpi = stric, clk, apm, noapic, acpi = oldboot, acpi-cpufreq, intel_pstate = disable, i8042.noacpi = 1, apm = copyds, acdm = copyds, acdm = copyds, acdm = copyds, acdt = pci = nocrs, rhgb, acpi = sila, pnpacpi = 0ff in drugi še ... Vse to so priporočali na forumih, ki sem jih prebral.

Dokler nisem moral vnesti dokumentacije parametrov jedra, kar mimogrede priporočam: https://www.kernel.org/doc/Documentation/kernel-parameters.txt

In našel sem precej zanimiv parameter, ki sem ga zaenkrat uspel zagnati Arch Linux Ni problema:

linux /boot/vmlinuz-linux root=UUID=fbefe36c-1712-4f3b-b3e3-3eac759d71c9 notsc nomce maxcpus = 0

Kot je navedeno tam, ta parameter omejuje uporabo na procesor brez aktiviranja simetričnega načina obdelave. Sprva je delovalo precej dobro, dokler nisem uporabil ukaza pacman-Syyu; me vrgel jedro odloženo o napaka segmentacije.

Tako sem samodejno opazil, da se dogaja nekaj čudnega, zato sem začel izvajati druge procese, dokler sistem nenadoma popolnoma ni zamrznil in ni več deloval, dokler ga nisem ponovno zagnal. Tako sem naredil isto operacijo, vendar mi je tokrat uspelo izvesti htop in pokazalo mi je naslednje:

IMG-20140729-WA0001

Po pričakovanju je prikazal samo en CPU, saj ga je drugi onemogočil, vendar se mi je zdelo zelo nenavadno, zakaj so programi vrgli segfault, in niti grafičnega okolja ni mogel zagnati; tako da je bilo nekaj, kar mi je vsaj vlilo več upanja, da če nastavim parametre jedra v eno smer, se bo zagonsko Arch Linux kot vedno.

Zato sem še naprej preizkušal druge parametre, ki sem jih zapisal na seznam, dokler nisem naletel na tega, kar je trenutno najboljša rešitev:

 linux /boot/vmlinuz-linux root=UUID=fbefe36c-1712-4f3b-b3e3-3eac759d71c9 notsc nomce izolcpus = 1

Ta parameter naredi nekaj tako preprostega, kot je izoliranje (ne deaktiviranje) drugega jedra CPE pri simetrični obdelavi, to pomeni, da je obremenitev obdelave dana enemu jedru, drugo pa samo dopolnjuje. Čeprav se zdi protislovno, to ne vpliva toliko na zmogljivost, saj je ta izvrstni operacijski sistem lahko zaganjal aplikacije na ta način:

preskus

linux_rlz_compiz

Torej pri tem je edina težava, ki sem jo opazil in se pojavi med zagonom, ena ali dve paniki jedra ali oops; toda v primerjavi s 50-krat, ki sem jih moral pred tem znova zagnati, lahko to štejem za "rešitev". V preostalem mi je doslej dovolil, da uporabljam OS in napišem to objavo, ki jo trenutno berete :-).

Upam, da vam pomagajo in ne uidejo GNU / Linux, kar je najboljši operacijski sistem, ki so ga kdajkoli izumili. Zagotovo rečem.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Gregory Swords je dejal

    Zelo zanimive informacije. V letih, ko sem ga uporabljal, v ArchLinuxu nisem imel nobene panike v jedru, vendar je dobro vedeti, kaj storiti, če se mi kdaj pojavi težava. Hvala vam!

    1.    kik1n je dejal

      Kakorkoli že, Arch uporabljam že dolgo (bil sem približno 1 leto brez Arch-a) in brez jedrske panike.
      Hvala za nasvet.

    2.    c4eksplozivno je dejal

      Najverjetneje, kot sem omenil v prispevku, se težava dogaja zaradi strojne opreme, saj mi v tem, kar uporabljam arch, tudi tovrstnih težav ni povzročalo.

    3.    živahno je dejal

      Še en z odličnimi rezultati v Archu. Nikoli nisem imel panike v jedru

    4.    rawBasic je dejal

      Več kot 2 leti z GNU / Linuxom ... 2 leti že z ArchLinuxom, nikoli panike v jedru .. 😉

    5.    Priročnik vira je dejal

      Mislim, da so panike v jedru bolj povezane s strojno opremo kot s samo distribucijo. Nikoli nisem videl jedra panike na prenosnem računalniku, ki ga zdaj uporabljam, razen ko sem vanj vstavil alfa Ubuntu (in Arch Linux je bil tukaj tudi dve leti). Po drugi strani pa v drugem prenosnem računalniku, ki ga imam, vsak distro, ki ga dam, vedno povzroči panično jedro in širok spekter napak za vse okuse.

  2.   eliotime3000 je dejal

    Z jedrom 3.14 v Debianu sem naletel na težavo s paniko jedra, poleg tega pa ob vsakem vklopu osebnega računalnika dobim sporočilo o časovni omejitvi za povezavo / odklop (in tudi ko ga izklopim).

    1.    Amaury je dejal

      Zgodilo se mi je tako v Fedori kot v Archu, vendar ne vem, zakaj in kako ne vidim razlike, ker nisem porabil časa za raziskovanje ali reševanje tega (če gre za težavo).

  3.   Tony je dejal

    Najlepša hvala za informacije. Nekatere izmed mnogih stvari, s katerimi se lahko pohvalimo, so tovrstni forumi

  4.   proizvajalec je dejal

    Zakaj se to zgodi z Arch Linuxom? Morda ni dovolj, da težave, ki se pogosto pojavijo pri počasnosti ali obešanju sistema, dosežejo točko, da se sistem vrže v prah.

    1.    živahno je dejal

      Zdravo? O čem govoriš? o_O

    2.    Amaury je dejal

      Arch je distribucija KISS, ki jo je mogoče konfigurirati na osnovi samega operacijskega sistema, z nekaj besedami, če je sistem težek, je to zato, ker ste ga tako zgradili, če ima sistem napake, ker ste jih ustvarili ali ker niste nekaj pravilno nastavili. Arch wiki je povsem popoln, pred nekaj leti v španščini ni bilo veliko pomembnih tem, to in postopek namestitve je bil veliko bolj grob in nekoliko težaven, zdaj je vse nekoliko bolj avtomatizirano.
      Obtoževanje distribucijskega sporočila za napake uporabnikov je tako ... Windows (?).

      1.    Dayara je dejal

        Obtoževanje distribucije za napake je dosledno, preprosto zato, ker je to resnica. Po podobni težavi z Manjaro sem poskusil Arch, Antergos in drugo neznano distribucijo (imena se zdaj ne morem spomniti, žal), ki mi jo je nekdo priporočil in mi zagotovil, da ne povzroča težav, ampak nič; vsi ga dajo. V OpenSuse, Fedora, Mint, Mageia in vseh tistih, ki sem jih preizkusil kasneje, ne gre. Kar zadeva mene, mi ne preostane drugega, kot da mislim, da je kriv distro. Ampak, hej, tega ne demoniziram ali kaj podobnega, še več, moti me, da ne morem uporabiti ničesar, kar bi temeljilo na Archu, ker mi je zelo všeč, toda ta prekleti problem mi preprečuje. Prav tako ne mislim, da gre za strojno opremo, ker se mnogi izmed nas, ki se nam zgodijo, niso zgodili pred uporabo istega prekleta. No, dejansko mora biti to nekaj, kar je povezano s strojno opremo, toda če se vrnem k isti stvari, če nisem naredil nobenih sprememb in imam težave z isto opremo, s katero jih prej nisem imel, bo to očitno posledica spremembe Arch, ki me je zajebal.

      2.    johnfgs je dejal

        "Obtoževanje distribucije za napake uporabnikov je tako ... Windows (?)."

        Rekel bi vam, da je obtoževanje uporabnikov za napake izdelkov tako Apple. Iskreno sem o tem razmišljal že tisočkrat, vendar ne vidim prednosti uporabe nečesa, čigar vzdrževalci v bistvu umivajo roke, za kakršen koli resen namen. In pravim, da glede na to, da programska oprema GPL ni brez garancije.

        Lahko rečete, kot želite, toda če gre za enak primer poročil o pomanjkanju signala za iPhone in se je Apple odzval, "da ste narobe zmotili" izpred nekaj let. Če naredite distro, običajno želite zagotoviti nekaj kakovosti in minimalno podporo, resnica pa je, da je Arch v bistvu hobistični sistem, kjer vidite, da se njegovi razvijalci zabavajo pri pakiranju novih stvari, vendar jih malo zanima ponudba resnična podpora. Vsakič, ko vidim tovrstne objave, bolj cenim delo, ki ga uporabljam za distribucijo, ki jo uporabljam.

        In ja, težava s programsko opremo je, če ne deluje, če preneha delovati v posodobitvi ali če se kaj od strojne opreme pokvari. Da jedro panike distribuira, medtem ko drugo ne ... no, ja, očitno obstaja distro, ki dela stvari dobro, drugi pa narobe. Zdaj, če vam je všeč, da uporabljate Linux v slogu 90-ih, kjer smo morali znova sestaviti jedro vsakič, ko smo priključili nov tiskalnik ... tam ste.

  5.   mario je dejal

    Ali so jedro zbrali razvijalci? ali svoje?
    Panike v jedru povzroča neobdelava (AND) nekaterih komponent pri prevajanju ali ne aktiviranje nekaterih modulov za podporo določene strojne opreme. Z vajo in znanjem vaše strojne opreme (odpreti morate računalnik in preveriti, katere znamke čipov ima) lahko zgradite jedro po meri (s chrootingom). Če sta bila v vašem računalniku ubuntu in namestitveni CD Arch, je v kompilaciji nekaj, kar ni aktivirano.

    1.    c4eksplozivno je dejal

      To je bilo osnovno jedro samega Archlinuxa, iz skladišč.

  6.   anonimen je dejal

    Jedro, ki ga uporabljate, je ostalo nekaj, kar vaši strojni opremi ni všeč, na matični plošči morate imeti redko različico čipa ali celo napako v čipu (to se običajno zgodi).
    Morda gre za poškodovano tabelo vašega bios acpi, normalno je, da dežurni Kitajci niti dobro ne izračunajo kontrolne vsote vsake tabele, ta sporočila se običajno pojavijo s $ dmesg -human na začetku zagona.
    Poskusite tudi z drugim napajalnikom, ko filtriranje ne uspe, valovanje ponavadi povzroči takšno napako.
    Najprej poskusite spremeniti vir in preverite, kaj se zgodi, če ostane enak, poskusite konfigurirati jedro, prilagojeno vaši strojni opremi, tako da boste v tem procesu bolje spoznali svoj računalnik.

    1.    c4eksplozivno je dejal

      Hvala za nasvete. Mimogrede gre za prenosnik, mislim, da bi moral zamenjati baterijo. Toda vidim, da mi lahko pomaga, kar ste mi rekli.

  7.   yukiteru je dejal

    Za eno panično jedro, ki me še vedno obnore, so deloma krivi novi fantje in moja stara, zastarela in zelo prašna integrirana kartica nVidia 6150 SE (mislim delno tudi zato, ker so odlično opravili s podporo vesolju grafičnih čipov, kot je tiste, ki jih ima nVidia, in vse to z uporabo samo obratnega inženiringa, poleg tega pa se težava pojavlja le pri nekaterih karticah z naborom čipov NV4E).

    Preprosto zaženite Openbox + Firefox in nesreče (nič lepšega kot videti naključno črno-beli mozaik na zaslonu). In pojem ga že od jedra 3.6 v Debianu, Fedori, Archlinuksu, Slackwareju in zdaj znova preverjam v Gentoo-u (pravkar nameščen z jedrom 3.12), ne trudim se več, da bi v jedro odnesel dnevnik ali mu dal čas, da napiše nekaj, kar ne bodite ogromne neumnosti.

    1.    anonimen je dejal

      Dajem vam rešitev, računalnik, ki ga imam z gentoojem in vgrajenim video zapisom nvidia, se z gonilnikom nouveau zgodi enako, zato mi ni preostalo drugega, kot da uporabim zaprti gonilnik nvidia, moj čip mora uporabljati gonilnik 304.123

      00: 0d.0 VGA združljiv krmilnik [0300]: NVIDIA Corporation C61 [GeForce 7025 / nForce 630a] [10de: 03d6] (rev a2) (prog-if 00 [krmilnik VGA])

      Datoteko jedra morate popraviti, preden jo sestavite, v nasprotnem primeru se grafični način ne bo zagnal.

      Koraki so:
      # nano -w /usr/src/linux-3.15.7-gentoo/drivers/acpi/osl.c
      Iščite s ctrl + w znotraj nano tega besedila, acpi_os_wait_events_complete in nano vas pripelje do tega dela:

      void acpi_os_wait_events_complete (void)
      {
      flush_workqueue (kacpid_wq);
      flush_workqueue (kacpi_notify_wq);
      }
      EXPORT_SYMBOL (acpi_os_wait_events_complete);

      Popravek, ki ga morate dodati, je ta zadnja vrstica, ki se začne z EXPORT, ctrl + ali ctrl + x
      Nato prevedete jedro, namestite module, namestite jedro, ustvarite initramfs, če ga potrebujete, dodate splash v initramfs, če uporabljate splash, regenerirate vnose za grub in končno in zelo pomembno je, da morate znova sestaviti module, ki niso iz kernel, to je lastniški modul nvidia, brez tega grafični način ne bo deloval za vas.

      # eselect seznam jeder
      # eselect nabor jeder x
      # cd / usr / src / linux
      # naredi
      # naredite module_install
      # mount / boot
      # naredi namestitev
      # dracut - pošteno »3.15.7-gentoo-sila
      # splash_geninitramfs –verbose –res 1400 × 1050 –append /boot/initramfs-3.15.7-gentoo.img emerge-world
      # grub -mkconfig -o /boot/grub/grub.cfg
      # emerge @ module-rebuild
      # umount / boot
      # zaustavitev -r zdaj

      Če uporabljate genkernel, datoteko samo popravite in razumem, da se genkernel popravi sam.
      Poleg tega morate iz jedra odstraniti gonilnike za podporo drm in nvidia ter druge video čipe, da ne bodo trčili v neposreden položaj z zaprtim gonilnikom nvidia, ki je nameščen kot modul nvidia.
      V primeru uporabe bootsplash morate v jedro vključiti gonilnik uvesa, da podpira visoke ločljivosti zaslona, ​​saj zaprti gonilnik nvidia (če se prav spomnim) ne podpira več kot 800 × 600 v terminalu tty1 «F1» zagona.
      Ne vem za druge distribucijske sisteme, vendar mislim, da bi se moral izvajati na vseh distribucijskih sistemih, če bi bili ti koraki narejeni, kar bi prihranilo novo spremembo za karkoli.

      To so smernice, ki jih morate upoštevati za nvidijo in uveso:
      http://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/es
      http://wiki.gentoo.org/wiki/Uvesafb

      1.    yukiteru je dejal

        Hvala za informacije, vendar sem težavo rešil ravno s prehodom na lastniške. Spomnim se, da je bilo treba prejšnji gonilnik nVidia (304.121) popraviti tudi pri prehodu na 3.13, ker je imel težave pri sestavljanju modula (napak ni bilo, vendar modul ni hotel delovati) in vse tudi zaradi obdelave dogodkov ACPI . V Debianu sem dobil težavo in našel tudi rešitev.

        https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=740097

    2.    Dayara je dejal

      Kot primer sem uporabil Manjaro, vendar sem že prej omenil, da se mi je isto zgodilo z Archom in drugimi izpeljankami. Zato verjamem, da je težava bolj njihova kot prizadeti.

      Pd: Nisem mogel neposredno odgovoriti na ustrezno sporočilo, ker se možnost odziva ne prikaže ...

  8.   Dayara je dejal

    Z Manjaro sem natančno prešel na Linux Mint, ker bi po zagonu po posodobitvi na različico po 0.8.9 zamrznil, če se ne zapomnim, katero). Kolikor sem prebral, se to ponavadi dogaja na prenosnih računalnikih. Zadevni problem ni bil enak tistemu v tej objavi, mislim, da sem prišel do zaključka, da bi lahko bil povezan z upravljanjem z energijo. Bili so ljudje, ki niso zmrznili, če so prenosni računalnik zagnali, ko so bili izključeni. Zdaj se ne spomnim, če mi je to omogočilo, da sem vedno začel brez težav, seveda pa sem to lahko storil večkrat za ceno, da sem to naredil dlje.
    Kakorkoli že, na koncu sem odnehal in prešel na Fedoro in Linux Mint.

    1.    c4eksplozivno je dejal

      Po naključju sem ga včeraj poskušal začasno ustaviti brez polnilca, pri nadaljevanju pa je visel in moral sem ga znova zagnati.

  9.   Amaury je dejal

    Precej smešno je, z Archom sem že nekaj mesecev in nisem imel niti ene Kernel Panic! Zgodilo se mi je z Antergosom (Arch z dodanim odlagališčem) iz živega okolja, vendar se mi zdi to bolj razumljivo. Je morda težava z matično ploščo ali okvarjenim RAM-modulom? Spominjam se, da mi je pred približno dvema letoma modul RAM povzročil več modrih zaslonov v sistemu Windows in tudi nekaj jeder panike! na Mandrivi. Vsak pomnilnik sem moral preizkusiti naenkrat med ponovnim zagonom in ponovnim zagonom.

    1.    Dayara je dejal

      Gre za Archov problem (ki nosi vse njegove izpeljanke), ker v drugih distro sistemih ni nobenih težav te vrste. Nerodno se mi zdi, da tega trenutka še niso rešili. Že leta so samo oni! Podobne težave sem bral že od leta 2011. Jasno mi je, da je to nekaj, kar pride in gre, ko se posodabljajo, saj se z različicami 0.8.7, 0.8.8 in 0.8.9 brez njihovega posodabljanja nič ne zgodi. Od takrat naprej gre vse v sranje in zagotovo se je v starih različicah tudi to zgodilo. Zakaj se to zgodi le nekaterim od nas? Ne vem, vendar mislim, da to ni naša težava, ampak Arch, ker, kot že rečeno, druge distribucije potekajo popolnoma. V njegovem času sem si že zlomil rogove, da bi našel rešitev, a sem se utrudil. Torej, kolikor mi je žal, ne bom uporabil Arch.

      1.    yukiteru je dejal

        Arch 0.8.7, 0.8.8 in 0.8.9? Ugotovil sem, da Arch uporablja to različico nomenklature.

        Ali morda uporabljate Manjaro?

      2.    yukiteru je dejal

        Ok, odgovorim si tako, da preberem vaš prejšnji komentar, ena stvar je Manjaro, druga pa Arch.

        To, da za določeno težavo obtožujem distro, tudi ni konsistentno (vsaj v resnici ni dosledno), vsaj v mojem primeru ne morem kriviti, koliko distro poskusim za težavo z nouveau in svojo kartico nVidia 6150SE, ker je težava v MMIO ravnanje z voznikom in kartico (nVidia bo vedela, kaj popraviti, in nore stvari, ki jih bo morala popraviti te podrobnosti). Težava je lahko tudi strojna oprema in vidite, da v katerem koli operacijskem sistemu, ki ga uporabljate (Windows, Linux, BSD), in po mojih izkušnjah pri popravilu računalnikov vidim zelo čudne težave s strojno opremo (na primer računalnik, ki noče zaženite, razen če spremenite mesto pomnilnika, pri zaustavitvi pa morate postopek ponoviti) in za to ne morem kriviti sistema Windows in Debian.

  10.   tudi7 je dejal

    Bil sem v paniki jedra z ubuntujem 12.04 v živo

  11.   Ulysses Bernal Perez je dejal

    Imam frenetični svoj prenosni računalnik Secure HP pavilion dm4, 8 GB RAM-a, 500 trdega diska in ima več kot 5 let uporabe. Ne spomnim se hitrosti mikroprocesorja, Intel core i5, mislim, da več kot 2 MHz.
    Na zaslon terminala ne morem napisati ničesar. Še naprej bom iskal več informacij, da bi rešil to težavo.