Mogelijke oplossing voor willekeurige "Kernel Panics" bij het opstarten van Arch Linux

Dit bericht laat zien hoe je het probleem van startups met fouten kunt "oplossen" Arch Linux. Iets als de volgende afbeelding:

IMG_20140707_210559

Zoals te zien is, zien we dat dit een van de vele "combinaties" van fouten is die willekeurig verschijnen bij het starten van een besturingssysteem met dit probleem. Zoals het in deze fout zegt, geeft het aan dat er mogelijk een probleem is in de "Hardware", maar zoals we allemaal weten in dit besturingssysteem, kunnen zelfs de slechte trucs van wat niet tot het besturingssysteem behoort, worden opgelost.

Dus ik zal mijn ervaring met dit probleem beschrijven. Van wat ik heb kunnen ervaren, zat het probleem alleen bij Arch Linux of een andere distro die ik extern heb getest, want met elke ubuntu die ik had geïnstalleerd of getest, startte het zonder problemen. Maar als ik probeerde het te scheuren Arch Linux geïnstalleerd op de harde schijf, had het een probleem dat het ongeveer 50 keer moest herstarten om het besturingssysteem normaal te laten opstarten en het te kunnen gebruiken.

Dit had al iets mis met me omdat ik alleen de ubuntu kon gebruiken die ik had geïnstalleerd om het te testen en ik kon niet eens de helft van de dingen doen die ik ermee kon doen Arch Linux. Dus ik besloot dit probleem op te lossen en begon het te onderzoeken, op zoek naar forumthreads met hetzelfde probleem, ze zeiden ook dat het een hardwarefout was en dat het precies de CPU was, dus ik begon me zorgen te maken, dus ik moest open de pc en controleer wat er aan de hand was, maar het hielp niet.

Maar iets dat me liet zien, dat ik niet moest opgeven, was dat als Ubuntu Ik zou kunnen omdat Arch Linux nee (misschien Ubuntu is beter dan boog…?). Dus begon ik opstartparameters naar de kernel van Arch Linux, dingen zoals: 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 = uitschakelen, i8042.noactpi = 1, apm = copyds apm = copyds, acdtpi = 0, apm = copyds pci = nocrs, rhgb, acpi = force, pnpacpi = XNUMXff en anderen meer… Dit alles werd aanbevolen in de forums die ik las.

Totdat ik de documentatie van de kernelparameters moest invoeren, wat ik trouwens aanbeveel: https://www.kernel.org/doc/Documentation/kernel-parameters.txt

En ik vond een behoorlijk interessante parameter die ik op dit moment kon opstarten Arch Linux Geen probleem:

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

Zoals daar aangegeven, beperkt deze parameter het gebruik tot een cpu zonder de symmetrische verwerkingsmodus te activeren. In het begin werkte het redelijk goed tot ik het commando gebruikte pacman-Syyu; gooide me een kern gedumpt o segmentatie fout.

Dus ik merkte automatisch dat er iets vreemds aan de hand was, dus begon ik andere processen uit te voeren totdat het systeem plotseling volledig vastliep en niet meer werkte, totdat ik het opnieuw opstartte. Dus ik deed dezelfde operatie, maar deze keer lukte het me uit te voeren htop en het liet me het volgende zien:

IMG-20140729-WA0001

Zoals verwacht toonde het slechts één CPU, aangezien de andere het had uitgeschakeld, leek het me echter heel vreemd waarom de programma's segmentfout, en kon zelfs de grafische omgeving niet starten; dus het was iets dat me in ieder geval meer hoop gaf dat als ik de kernelparameters op één manier instelde, het mijn Arch Linux zoals gewoonlijk.

Dus ik bleef de andere parameters die ik in de lijst schreef proberen totdat ik deze tegenkwam, wat op dit moment de beste oplossing is:

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

Deze parameter doet zoiets eenvoudigs als het isoleren (niet deactiveren) van de tweede kern van de CPU bij symmetrische verwerking, dat wil zeggen dat de verwerkingsbelasting wordt gegeven aan een enkele kern terwijl de andere alleen complementair is. Dit, hoewel het tegenstrijdig lijkt, heeft niet zozeer invloed op de prestaties, aangezien dit geweldige besturingssysteem applicaties op deze manier kon uitvoeren:

test

linux_rlz_compiz

Dus met dit, het enige probleem dat ik heb waargenomen dat optreedt tijdens het opstarten, is een of twee kernel panics of oeps; maar vergeleken met de 50 keer dat ik eerder opnieuw moest opstarten, kan ik het als een "tijdelijke oplossing" beschouwen. Voor de rest heb ik tot dusver het besturingssysteem kunnen gebruiken en dit bericht kunnen schrijven dat je nu leest :-).

Ik hoop dat ze je helpen en er niet uitkomen GNU / Linux, het beste besturingssysteem dat ze ooit hebben uitgevonden. Ik zeg het zeker.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Gregory Swords zei

    Zeer interessante info. Ik heb die kernelpanics in ArchLinux nog nooit gehad in de jaren dat ik het gebruik, maar het is fijn om te weten wat je moet doen als het probleem zich ooit bij mij voordoet. Dank je!

    1.    kik1n zei

      Hoe dan ook, ik gebruik Arch al een lange tijd (ik was als 1 jaar zonder Arch) en zonder kernelpaniek.
      Bedankt voor de tip.

    2.    c4explosief zei

      Hoogstwaarschijnlijk, zoals ik in de post al zei, doet het probleem zich voor vanwege de hardware, omdat in wat ik arch gebruik, het me ook geen enkel probleem van dit type had opgeleverd.

    3.    levendig zei

      Nog een met uitstekende resultaten in Arch. Ik heb nog nooit een kernel paniek gehad

    4.    rauwBasis zei

      Meer dan 2 jaar met GNU / Linux ... 2 jaar al met ArchLinux, nooit een kernel panic .. 😉

    5.    Handleiding van de Bron zei

      Ik denk dat kernelpanics meer te wijten zijn aan hardware dan aan de distro zelf. Ik heb nog nooit een paniek-kernel gezien op de laptop die ik nu gebruik, behalve toen ik er een keer een Ubuntu-alfa in stopte (en Arch Linux was hier ook twee jaar). Aan de andere kant, in een andere laptop die ik heb, geeft elke distro die ik plaats altijd kernel panic en een breed scala aan fouten voor alle smaken.

  2.   eliotime3000 zei

    Met kernel 3.14 op Debian ben ik het kernelpaniekprobleem tegengekomen, daarnaast krijg ik telkens wanneer ik mijn pc aanzet een bericht "verbinding maken / verbreken time-out" (en ook wanneer ik hem uitzet).

    1.    Amaury zei

      Er is me zoveel overkomen in Fedora als in Arch, maar ik weet niet waarom en hoe ik geen verschil zie, aangezien ik geen tijd heb besteed aan het onderzoeken of oplossen ervan (als het een probleem is).

    2.    dassd zei
  3.   Tony zei

    Heel erg bedankt voor de info. Enkele van de vele dingen waar we op kunnen bogen, is dit soort forum

  4.   manu zei

    Waarom gebeurt dit met Arch Linux? Misschien is het niet genoeg met de problemen die vaak optreden met de traagheid of het ophangen van het systeem die het punt bereiken dat het systeem in de war raakt.

    1.    levendig zei

      Hallo? Waar heb je het over? o_O

    2.    Amaury zei

      Arch is een KISS-distributie die configureerbaar is vanaf de basis van het besturingssysteem zelf, in een paar woorden, als het systeem zwaar is, is dat omdat je het op die manier hebt gebouwd, als het systeem fouten bevat, is dat omdat je ze hebt gegenereerd of omdat je dat niet hebt gedaan configureer iets correct Arch wiki is vrij compleet, een paar jaar geleden waren er niet veel belangrijke onderwerpen in het Spaans, dat en het installatieproces was veel ruwer en wat moeilijker, nu is alles een beetje meer geautomatiseerd.
      De distro de schuld geven van gebruikersfouten is zo ... Windows (?).

      1.    Dayara zei

        De distro de schuld geven van fouten is consistent zijn, simpelweg omdat het de waarheid is. Na een soortgelijk probleem met Manjaro te hebben gehad, probeerde ik Arch, Antergos en een andere onbekende distributie (ik kan me de naam nu niet herinneren, sorry) die iemand mij aanbeveelde om me te verzekeren dat het geen problemen opleverde, maar niets; ze geven het allemaal. In OpenSuse, Fedora, Mint, Mageia en al degenen die ik daarna heb geprobeerd, gaat het niet door. Dus wat mij betreft, heb ik geen andere keus dan te denken dat het de schuld van de distro is. Maar hey, ik demoniseer het niet of zoiets, bovendien irriteert het me dat ik niets kan gebruiken op basis van Arch, omdat ik het erg leuk vind, maar dat verdomde probleem verhindert me. Ik denk ook niet dat het om de hardware gaat, want velen van ons die ons zijn overkomen, gebeurden niet voordat we dezelfde neukbeurt gebruikten. Nou, eigenlijk moet het iets zijn dat te maken heeft met de hardware, maar als ik terugkom op hetzelfde, als ik geen wijzigingen heb aangebracht en ik heb problemen met dezelfde apparatuur waarmee ik ze eerder niet had, dan zal dat uiteraard komen naar een verandering gemaakt door Arch die me verpestte.

      2.    johnfgs zei

        "De distro de schuld geven van gebruikersfouten is zo ... Windows (?)."

        Ik zou je willen zeggen dat het zo Apple is om gebruikers de schuld te geven van productfouten. Ik heb er echt duizend keer over nagedacht, maar ik zie niet het voordeel in van het gebruik van iets waarvan de onderhouders in feite hun handen wassen, voor een serieus doel. En ik zeg dat gezien het feit dat de GPL-software zonder garantie wordt geleverd.

        Je kunt zeggen wat je wilt, maar als het hetzelfde is, zijn de meldingen van gebrek aan signaal naar de iPhone en de reactie van Apple "dat je het bij het verkeerde eind hebt" van enkele jaren geleden. Als je een distro maakt, wil je meestal wat kwaliteit en minimale ondersteuning bieden, en de waarheid is dat Arch in feite een hobbyistisch systeem is, waarbij je ziet dat de ontwikkelaars ervan plezier hebben bij het verpakken van nieuwe dingen, maar weinig interesse hebben in het bieden van echte ondersteuning . Elke keer dat ik dit type bericht zie, waardeer ik meer het werk achter de distro die ik gebruik.

        En ja, het is een softwareprobleem als het niet werkt, als het niet meer werkt in een update, of als er iets van de hardware kapot gaat. Dat een kernel panic distro terwijl een andere niet ... nou ja, er is duidelijk een distro die de dingen goed doet en een andere fout. Als het je een genoegen is om Linux te gebruiken in de stijl van de jaren 90, waar we de kernel moesten hercompileren elke keer dat we een nieuwe printer inpluggen… daar ben je.

  5.   mario zei

    Is de kernel gecompileerd door de ontwikkelaars? of je eigen?
    Kernelpanics worden gegenereerd als bepaalde componenten niet zijn geselecteerd (EN) tijdens het compileren, of als sommige modules niet zijn geactiveerd om bepaalde hardware te ondersteunen. Met de oefening en kennis van je hardware (je moet de pc openen en kijken welke merken chips hij heeft), kun je een aangepaste kernel bouwen (door te chrooten). Als ubuntu en de Arch-installatie-cd op uw computer stonden, is er iets in de compilatie dat niet is geactiveerd.

    1.    c4explosief zei

      Het was de stock-kernel uit de archlinux zelf, uit de repositories.

  6.   anoniem zei

    De kernel die je gebruikt, er blijft iets over dat je hardware niet bevalt, je moet een zeldzame versie van een chip op je moederbord hebben of zelfs een bug in een chip (het gebeurt meestal).
    Het kan een corrupte tabel zijn in je bios acpi, het is normaal dat de dienstdoende Chinezen de checksum van elke tafel niet eens goed berekenen, deze berichten verschijnen meestal met $ dmesg -human aan het begin van het opstarten.
    U moet ook een andere voeding proberen, als het filteren mislukt, heeft de rimpel de neiging om net zulke fouten te maken.
    Probeer eerst het lettertype te veranderen en kijk wat er gebeurt, als het hetzelfde blijft, probeer dan een kernel te configureren die is toegesneden op je hardware, je leert je pc trouwens beter kennen.

    1.    c4explosief zei

      Bedankt voor de tips. Het is trouwens een laptop, ik denk dat ik de batterij moet vervangen. Maar ik begrijp dat wat je me hebt verteld me kan helpen

  7.   yukitero zei

    De enige kernelpaniek die me nog steeds gek maakt, is deels de schuld van de nouveau guys en mijn oude, verouderde en erg stoffige nVidia 6150 SE geïntegreerde kaart (ik bedoel deels omdat; ze hebben uitstekend werk geleverd door een universum van grafische chips zoals die van nVidia, en dit alles met alleen reverse engineering, plus het probleem doet zich alleen voor bij sommige kaarten met de NV4E-chipset).

    Start gewoon Openbox + Firefox en het noodlot slaat toe (niets mooier dan een volledig willekeurig zwart-wit mozaïek op je scherm te zien). En ik zing het sinds kernel 3.6 in Debian, Fedora, Archlinux, Slackware en nu opnieuw geverifieerd in Gentoo (zojuist geïnstalleerd met kernel 3.12), ik neem niet langer de moeite om een ​​logboek naar de kernel te nemen of het tijd te geven om schrijf iets, wees geen onzinnige karakters.

    1.    anoniem zei

      Ik geef je de oplossing, een pc die ik heb met gentoo en geïntegreerde nvidia-video is hetzelfde met de nouveau-driver, dus ik had geen andere keuze dan de gesloten nvidia-driver te gebruiken, mijn chip moet de 304.123-driver gebruiken

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

      U moet een kernelbestand patchen voordat u het compileert, als het niet is gepatcht, zal de grafische modus weigeren te starten.

      De stappen zijn:
      # nano -w /usr/src/linux-3.15.7-gentoo/drivers/acpi/osl.c
      Zoek met ctrl + w binnen nano naar deze tekst, acpi_os_wait_events_complete en nano brengt je naar dit deel:

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

      De patch die je moet toevoegen is deze laatste regel die begint met EXPORT, ctrl + of ctrl + x
      Vervolgens compileer je de kernel, installeer je de modules, installeer je de kernel, genereer je de initramfs als je die nodig hebt, voeg je de splash toe aan de initramfs als je splash gebruikt, genereer je de ingangen voor grub en tot slot, en heel belangrijk, moet je de modules die zijn niet van de kernel, dat wil zeggen, de eigen nvidia-module, zonder dit te doen zal de grafische modus niet werken.

      # eselecteer de kernellijst
      # eselecteer kernelset x
      # cd / usr / src / linux
      # make
      # maak modules_install
      # mount / boot
      # make install
      # dracut –hostonly »3.15.7-gentoo –force
      # 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
      # shutdown -r nu

      Als je genkernel gebruikt, patch je gewoon dat bestand en ik begrijp dat genkernel zichzelf herstelt.
      Bovendien moet u de drm-ondersteuning en nvidia-stuurprogramma's en andere videochips uit de kernel verwijderen, zodat ze niet frontaal in botsing komen met het gesloten nvidia-stuurprogramma dat is geïnstalleerd als een nvidia-module.
      In het geval dat u bootsplash gebruikt, moet u de uvesa-driver in de kernel opnemen, zodat deze hoge schermresoluties ondersteunt, aangezien de gesloten nvidia-driver (als ik het me goed herinner) niet meer dan 800 × 600 ondersteunt in de terminal tty1 «F1» van de laars.
      Ik weet niets van andere distro's, maar ik veronderstel dat het op elke distro zou moeten draaien als deze stappen werden uitgevoerd, en de nieuwe wijziging voor wat dan ook zou bewaren.

      Dit zijn de richtlijnen die u moet volgen voor nvidia en uvesa:
      http://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/es
      http://wiki.gentoo.org/wiki/Uvesafb

      1.    yukitero zei

        Bedankt voor de info, maar ik heb het probleem precies opgelost door over te schakelen naar de eigendomsrechten. Ik herinner me dat de vorige nVidia-driver (304.121) ook moest worden gepatcht toen ik naar 3.13 ging omdat er een probleem was bij de compilatie van de module (er waren geen fouten, maar de module weigerde te werken) en alles ook vanwege de ACPI gebeurtenis handler. In Debian kreeg ik het probleem en vond ik ook de oplossing.

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

    2.    Dayara zei

      Ik heb Manjaro als voorbeeld gebruikt, maar ik heb eerder gezegd dat mij hetzelfde overkwam met Arch en andere afgeleiden. Daarom denk ik dat het probleem meer van hen is dan van de getroffenen.

      Pd: Ik heb niet direct kunnen reageren op het betreffende bericht omdat de optie om te antwoorden niet verschijnt ...

  8.   Dayara zei

    Ik ben net van Manjaro naar Linux Mint gegaan omdat het zou bevriezen bij het opstarten na het updaten naar een versie na 0.8.9 (ik kan me niet herinneren welke). Van wat ik heb gelezen, gebeurt dit meestal op laptops. Mijn probleem in kwestie was niet hetzelfde als in deze post, ik denk dat ik tot de conclusie ben gekomen dat het gerelateerd kan zijn aan energiebeheer. Er waren mensen die niet bleven staan ​​als ze de laptop opstartten terwijl ze niet op het stopcontact waren aangesloten. Op dit moment weet ik niet meer of ik daardoor altijd zonder problemen kon starten, maar ik kon het natuurlijk vaker doen, ten koste van meer tijd om het te doen.
    Hoe dan ook, uiteindelijk gaf ik het op en schakelde over naar Fedora en Linux Mint.

    1.    c4explosief zei

      Toevallig heb ik gisteren geprobeerd het op te schorten zonder de oplader en bij het hervatten hing het en moest ik opnieuw opstarten.

  9.   Amaury zei

    Het is best grappig, ik ben een paar maanden bij Arch geweest en ik heb geen enkele kernel paniek gehad! Het is mij overkomen met Antergos (Arch met een toegevoegde repository) uit de live-omgeving, maar ik vind het daar begrijpelijker. Kan het een probleem zijn met het moederbord of een defecte RAM-module? Ik herinner me ongeveer 2 jaar geleden dat een RAM-module me verschillende blauwe schermen in Windows veroorzaakte en ook verschillende Kernel Panics! op Mandriva. Ik moest elk geheugen testen tussen opnieuw opstarten en opnieuw opstarten.

    1.    Dayara zei

      Het is een Arch-probleem (dat al zijn afgeleiden bevat), omdat er in andere distributies geen dergelijke problemen zijn. Wat ik gênant vind, is dat ze het op dit moment nog niet hebben opgelost. Ze zijn het al jaren gewoon! Ik heb soortgelijke problemen uit 2011 gelezen. Ik ben duidelijk dat dit iets is dat komt en gaat als ze worden bijgewerkt, want bij het gebruik van versies 0.8.7, 0.8.8 en 0.8.9 gebeurt er niets zonder ze bij te werken. Vanaf dat moment gaat alles kapot, en zeker in oude versies is het ook gebeurd. Waarom overkomt het slechts enkelen van ons? Ik weet het niet, maar ik denk niet dat het ons probleem is, maar dat van Arch, omdat, zoals al gezegd, andere distributies perfect zijn. Ik brak mijn hoorns in zijn tijd al om een ​​oplossing te vinden, maar ik werd moe. Dus hoezeer het me ook spijt, ik ga Arch niet gebruiken.

      1.    yukitero zei

        Boog 0.8.7, 0.8.8 en 0.8.9? Ik kom erachter dat Arch die versienomenclatuur gebruikt.

        Zou het kunnen dat u Manjaro gebruikt?

      2.    yukitero zei

        Oké, ik beantwoord mezelf door je vorige opmerking te lezen, en een ding is Manjaro en een ander is Arch.

        Dat een distro de schuld geven van een bepaald probleem is ook niet consistent (niet echt consistent), in mijn geval kan ik tenminste niet de schuld geven hoeveel distro ik probeer voor het probleem met nouveau en mijn nVidia 6150SE-kaart, omdat het probleem de MMIO is afhandeling van de bestuurder en de kaart (de nVidia weet wat te repareren en gekke dingen die ze zullen moeten doen om dat detail op te lossen). De hardware kan ook het probleem zijn, en je kunt zien dat in elk besturingssysteem dat je gebruikt (Windows, Linux, BSD), en in mijn ervaring met het repareren van computers, ik zeer vreemde hardwareproblemen heb gezien (zoals een pc die weigert op te starten tenzij je verander de geheugenlocatie, en bij het afsluiten moet je het proces herhalen), en dat kan ik Windows en Debian niet kwalijk nemen.

  10.   ook7 zei

    Ik had een kernelpaniek met een live ubuntu 12.04

  11.   Ulysses Bernal Perez zei

    Ik heb hectisch aan mijn veilige HP pavilion dm4 notebook pc, 8 GB RAM, 500 harde schijf, het heeft meer dan 5 jaar gebruik. Ik herinner me niet de snelheid van de microprocessor, een Intel core i5, ik denk meer dan 2 mhz.
    Ik kan niets op het terminalscherm schrijven. Ik blijf zoeken naar meer informatie om dit probleem op te lossen.