Möjlig lösning för slumpmässiga "Kernel Panics" på Arch Linux-start

Detta inlägg är för att visa hur man "fixar" nästan problemet med buggy-startups Arch Linux. Något som följande bild:

IMG_20140707_210559

Som kan ses ser vi att detta är en av de många "kombinationer" av fel som dyker upp slumpmässigt när man startar ett operativsystem med detta problem. Som det står i det felet indikerar det att det kan finnas ett problem i "Hårdvaran", men som vi alla vet i detta operativsystem kan även de dåliga knepen med det som inte hör till OS lösas.

Så jag kommer att beskriva min upplevelse av detta problem. Från vad jag kunde uppleva var problemet bara med Arch Linux eller en annan distro som jag testade externt, eftersom det med alla ubuntu som jag hade installerat eller testat startade utan problem. Men om jag försökte riva Arch Linux installerad på hårddisken hade jag ett problem att jag var tvungen att starta om cirka 50 gånger för att operativsystemet skulle kunna starta normalt och använda det.

Detta hade redan något fel med mig eftersom jag bara kunde använda ubuntu som jag hade installerat för att testa det och jag kunde inte ens göra hälften av de saker jag kunde göra med Arch Linux. Så jag bestämde mig för att lösa detta problem och började undersöka, letade efter forumtrådar som hade samma problem, de nämnde också att det var ett hårdvarufel och att det var just CPU, så det började oroa mig, så jag fick öppna datorn och verifiera vad som hände, men det hjälpte inte.

Men något som visade mig att jag inte skulle ge upp var att om ubuntu Jag kunde för Arch Linux nej (kanske ubuntu är bättre än Arch...?). Så jag började skriva startparametrar till kärnan av Arch Linux, saker som: 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 = copyd apm = copyds, acdtpi = 0, apm = copyds pci = nocrs, rhgb, acpi = force, pnpacpi = XNUMXff och andra mer ... Allt detta rekommenderades i de forum jag läste.

Tills jag var tvungen att gå till dokumentationen för kärnparametrarna, som jag förresten rekommenderar: https://www.kernel.org/doc/Documentation/kernel-parameters.txt

Och jag hittade en ganska intressant parameter som för tillfället lyckades jag starta Arch Linux Inga problem:

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

Som anges där, vad denna parameter gör är att begränsa användningen till en CPU utan att aktivera det symmetriska bearbetningssättet. Först fungerade det ganska bra tills när jag använde kommandot pacman-Syyu; kastade mig en kärna dumpad o segmenteringsfel.

Så jag märkte automatiskt att något konstigt hände, så jag började köra andra processer tills plötsligt systemet frös helt och inte fungerade längre tills jag startade om det. Så jag gjorde samma operation, men den här gången lyckades jag utföra htop och det visade mig följande:

IMG-20140729-WA0001

Som förväntat visade den bara en processor, eftersom den andra hade inaktiverat den, men det verkade väldigt konstigt för mig varför programmen kastade segfault, och kunde inte ens starta den grafiska miljön; så det var något som åtminstone gav mig mer hopp om att om jag ställde in kärnparametrarna på ett sätt skulle det starta mitt Arch Linux som vanligt.

Så jag fortsatte att prova de andra parametrarna jag skrev i listan tills jag stötte på den här, vilket är den bästa lösningen just nu:

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

Denna parameter gör något så enkelt som att isolera (inte avaktivera) den andra kärnan i CPU: n vid symmetrisk bearbetning, det vill säga att processbelastningen ges till en enda kärna medan den andra bara är komplementär. Detta, även om det verkar motstridigt, påverkar inte prestandan så mycket, eftersom det här fantastiska operativsystemet kunde köra applikationer på detta sätt:

testa

linux_rlz_compiz

Så med detta, det enda problemet jag har observerat att det ger vid uppstart är en eller två kärnpanik eller oj; men jämfört med de 50 gånger jag var tvungen att starta om tidigare kan jag betrakta det som en "tillfällig" lösning. För övrigt har det fram till nu tillåtit mig att använda OS och skriva det här inlägget som du läser just nu :-).

Jag hoppas att de hjälper dig och inte kommer ut ur GNU / Linux, vilket är det bästa operativsystemet de någonsin har uppfunnit. Jag säger det säkert.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Gregory Swords sade

    Mycket intressant info. Jag har aldrig haft de här kärnorna i ArchLinux under de år jag har använt den, men det är bra att veta vad man ska göra om någon gång problemet uppstår. Tack!

    1.    kik1n sade

      Hur som helst, jag har använt Arch länge (jag var ungefär 1 år utan Arch) och utan kärnpanik.
      Tack för tipset.

    2.    c4explosiv sade

      Troligtvis, som jag nämnde i inlägget, händer problemet på grund av hårdvaran, för i det jag använder arch har det inte heller gett mig något problem av denna typ.

    3.    livlig sade

      En annan med utmärkta resultat i Arch. Jag har aldrig haft en Kernel Panic

    4.    rawBasic sade

      Mer än 2 år med GNU / Linux ... 2 år redan med ArchLinux, aldrig en kärnpanik .. 😉

    5.    Källans manual sade

      Jag tror att kärnpanik beror mer på hårdvaran än själva distron. På den bärbara datorn jag använder nu har jag aldrig sett en kärnpanik förutom en gång när jag satte en Ubuntu alfa på den (och Arch Linux var också här i två år). Å andra sidan, på en annan bärbar dator jag har, ger all distro jag lägger på den alltid kärnpanik och en mängd olika fel för alla smaker.

  2.   eliotime3000 sade

    Med kärna 3.14 på Debian har jag stött på kärnpanikproblemet, förutom att när jag slår på min dator får jag ett meddelande om "anslut / koppla bort timeout" (och även när jag stänger av den).

    1.    Amaury sade

      Det har hänt mig så mycket i Fedora som i Arch, men jag vet inte varför och hur jag inte ser skillnad eftersom jag inte har spenderat tid på att undersöka eller lösa det (om det är ett problem).

    2.    dasasd sade

      Jag tror att anledningen är att de är sammanställda med gcc 4.9

      http://libuntu.com/linus-torvalds-considera-que-la-version-4-9-de-gcc-es-una-pura-y-absoluta-mierda/

  3.   Tony sade

    Tack så mycket för informationen. Några av de många saker som vi kan skryta med är denna typ av forum

  4.   Manu sade

    Varför händer detta med Arch Linux? Kanske räcker det inte med de problem som ofta uppstår när långsamheten eller upphängningen av systemet når punkten att kasta systemet till banden.

    1.    livlig sade

      Hallå? Vad pratar du om? o_O

    2.    Amaury sade

      Arch är en KISS-distribution som kan konfigureras från själva operativsystemet, med några ord, om systemet är tungt beror det på att du byggde det på det sättet, om systemet har fel beror det på att du genererade dem eller att du inte gjorde det konfigurera något korrekt Arch wiki är ganska komplett, för några år sedan fanns det inte många viktiga ämnen på spanska, det och installationsprocessen var mycket hårdare och lite svårt, nu är allt lite mer automatiserat.
      Att skylla på distro för användarfel är så ... Windows (?).

      1.    Dayara sade

        Att skylla på distro för fel är att vara konsekvent, helt enkelt för att det är sanningen. Efter att ha haft ett liknande problem med Manjaro försökte jag Arch, Antergos och en annan okänd distribution (jag kan inte komma ihåg namnet nu, förlåt) som någon rekommenderade mig att försäkra mig om att det inte gav problem, men ingenting; de ger alla det. I OpenSuse, Fedora, Mint, Mageia och alla de som jag har provat efteråt passerar det inte. Så vad jag tycker är det inget annat val än att tro att det är distros fel. Men hej, jag demoniserar det inte eller någonting, dessutom irriterar det mig att jag inte kan använda någonting baserat på Arch, för jag gillar det mycket, men det jävla problemet hindrar mig. Jag tror inte heller att det handlar om hårdvaran, för många av oss som händer oss inträffade inte innan vi använde samma jävla. Ja, faktiskt måste det vara något relaterat till hårdvaran, men om jag går tillbaka till samma sak, om jag inte har gjort några ändringar och jag har problem med samma utrustning som jag inte hade dem förut, kommer det självklart att bero på till en förändring gjord av Arch som slog mig.

      2.    johnfgs sade

        "Att skylla på distro för användarfel är så ... Windows (?)."

        Jag skulle säga att det är så Apple att skylla på användare för produktfel. Jag har ärligt tänkt på det tusen gånger men jag ser inte fördelen med att använda något vars underhållare i princip tvättar händerna för något seriöst syfte. Och jag säger att med tanke på att GPL-programvaran levereras utan garanti.

        Du kan säga som du vill men om det är samma fall av rapporterna om brist på signal till iPhone och svaret från Apple "är att du får fel" från flera år sedan. Om du gör en distro vill du vanligtvis ge lite kvalitet och minimalt stöd, och sanningen är att Arch i grunden är ett hobbysystem, där du ser att dess utvecklare har kul att packa nya saker, men har lite intresse av att erbjuda ett riktigt stöd . Varje gång jag ser denna typ av inlägg värdesätter jag mer arbetet bakom distro jag använder.

        Och ja, det är ett programvaruproblem om det inte fungerar, om det slutar fungera i en uppdatering eller om något av hårdvaran går sönder. Att en kärna panik distro medan en annan inte ... ja, ja, tydligt finns det en distro som gör saker rätt och en annan fel. Om det nu är ditt nöje att använda Linux i stil med 90-talet där vi var tvungna att kompilera om kärnan varje gång vi kopplade in en ny skrivare ... där du.

  5.   mario sade

    Är kärnan sammanställd av utvecklarna? eller din egen?
    Kernepaniker skapas genom att inte ha valt (AND) vissa komponenter vid kompileringen, eller genom att inte ha aktiverat vissa moduler för att stödja viss hårdvara. Med övning och kunskap om din hårdvara (du måste öppna datorn och se vilka märken av marker den har) kan du bygga en anpassad kärna (genom att chroota). Om ubuntu och Arch installations-CD fanns på din dator finns det något i kompileringen som inte är aktiverat.

    1.    c4explosiv sade

      Det var lagerkärnan från archlinux själv, från förvaren.

  6.   anonym sade

    Kärnan du använder, det finns något kvar som din hårdvara inte gillar, du måste ha en sällsynt version av ett chip på moderkortet eller till och med ett fel i ett chip (det händer vanligtvis).
    Det kan vara en korrupt tabell i din bios acpi, det är normalt att kineserna i tjänst inte ens beräknar kontrollsumman för varje tabell, dessa meddelanden visas vanligtvis med $ dmesg -human i början av start.
    Du bör också prova en annan strömförsörjning, när filtreringen misslyckas tenderar krusningen att göra just den typen av fel.
    Försök först ändra teckensnittet och se vad som händer, om det förblir detsamma, försök konfigurera en kärna som är skräddarsydd för din hårdvara, förresten kommer du att lära känna din dator bättre under processen.

    1.    c4explosiv sade

      Tack för tipsen. Förresten är det en bärbar dator, jag tycker att jag borde byta batteri. Men jag förstår vad du har sagt mig kan hjälpa mig.

  7.   yukiteru sade

    Den enda kärnpanik som fortfarande gör mig galen är delvis fel på nouveau-killarna och mitt gamla, föråldrade och mycket dammiga integrerade nVidia 6150 SE-kort (jag menar delvis för; de har gjort ett utmärkt jobb som stöder ett universum av grafikchips som de som nVidia har, och allt detta, använder endast reverse engineering, plus problemet uppstår bara för vissa kort med NV4E-chipset).

    Allt du behöver göra är att starta Openbox + Firefox och katastrofslag (inget vackrare än att se en helt slumpmässig svartvit mosaik på skärmen). Och jag har sjungit sedan kärna 3.6 i Debian, Fedora, Archlinux, Slackware och nu verifierats igen i Gentoo (just installerad med kärna 3.12), jag bryr mig inte längre om att ta en logg, till kärnan eller ge den tid till skriv något som inte är en jättestor karaktär.

    1.    anonym sade

      Jag ger dig lösningen, en dator som jag har med gentoo och integrerad nvidia-video händer på samma sätt med nouveau-drivrutinen, så jag hade inget annat val än att använda den stängda nvidia-drivrutinen, mitt chip måste använda 304.123-drivrutinen

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

      Du måste korrigera en kärnfil innan du kompilerar den, om den inte lappas kommer grafikläget att vägra att starta.

      Stegen är:
      # nano -w /usr/src/linux-3.15.7-gentoo/drivers/acpi/osl.c
      Sök med ctrl + w inom nano efter den här texten, acpi_os_wait_events_complete och nano tar dig till den här delen:

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

      Plåstret du måste lägga till är den sista raden som börjar med EXPORT, ctrl + eller ctrl + x
      Sedan kompilerar du kärnan, installerar modulerna, installerar kärnan, genererar initramfs om du behöver det, lägger till splash till initramfs om du använder splash, regenererar posterna för grub och slutligen och mycket viktigt måste du bygga om de moduler som kommer inte från kärnan eller den egenutvecklade nvidia-modulen, utan att göra detta fungerar inte grafikläget.

      # välj ut kärnlistan
      # välj kärnuppsättning x
      # cd / usr / src / linux
      # göra
      # gör modules_install
      # montera / starta
      # 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
      # avstängning -r nu

      Om du använder genkernel lappar du bara den filen och jag förstår att genkernel fixar sig själv.
      Dessutom måste du ta bort drm-stödet och nvidia-drivrutinerna och andra videoklipp från kärnan så att de inte kolliderar frontalt med den stängda nvidia-drivrutinen som är installerad som en nvidia-modul.
      Om du använder bootsplash måste du inkludera uvesa-drivrutinen i kärnan så att den stöder höga skärmupplösningar eftersom den stängda nvidia-drivrutinen (om jag minns rätt) inte stöder mer än 800 × 600 i terminalen tty1 «F1» av stöveln.
      Jag vet inte om andra distros, men jag antar att det ska köras på någon distro om dessa steg gjordes, vilket sparar den nya förändringen för vad som helst.

      Det här är riktlinjerna du måste följa för nvidia och uvesa:
      http://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/es
      http://wiki.gentoo.org/wiki/Uvesafb

      1.    yukiteru sade

        Tack för informationen, men jag löste problemet just genom att byta till de egna. Jag kommer ihåg att den tidigare nVidia-drivrutinen (304.121) också var tvungen att lappas när den gick till 3.13 eftersom den hade ett problem i sammanställningen av modulen (det fanns inga fel, men modulen vägrade att fungera) och allt också på grund av ACPI händelsehanterare. I Debian fick jag problemet och hittade också lösningen.

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

    2.    Dayara sade

      Jag har använt Manjaro som ett exempel, men jag har redan nämnt tidigare att samma sak hände mig med Arch och andra derivat. Därför tror jag att problemet är mer än de som drabbas.

      Pd: Jag har inte kunnat svara direkt på det aktuella meddelandet eftersom alternativet att svara inte visas ...

  8.   Dayara sade

    Jag gick precis från Manjaro till Linux Mint eftersom det skulle frysa när jag startade efter uppdatering till en version efter 0.8.9 (jag kommer inte ihåg vilken). Enligt vad jag läser händer det vanligtvis på bärbara datorer. Mitt problem i fråga var inte detsamma som problemet i det här inlägget, jag tror att jag kom fram till att det kunde vara relaterat till energihantering. Det fanns människor som inte frös om de startade den bärbara datorn medan de var urkopplade. Just nu kommer jag inte ihåg om det gjorde att jag alltid kunde börja utan problem, men jag kunde naturligtvis göra det flera gånger till priset av att ta längre tid att göra det.
    Hur som helst, till slut gav jag upp och bytte till Fedora och Linux Mint.

    1.    c4explosiv sade

      Tillfälligt försökte jag igång stänga av den utan laddaren och när den återupptogs hängde den och jag fick starta om.

  9.   Amaury sade

    Det är ganska roligt, jag har varit med Arch i några månader och jag har inte haft en enda Kernel Panic! Det har hänt mig med Antergos (Arch med ett extra arkiv) från den levande miljön, men jag anser att det är mer förståeligt där. Kan det vara ett problem med moderkortet eller en felaktig RAM-modul? Jag minns för ungefär 2 år sedan orsakade en RAM-modul mig flera blå skärmar i Windows och även flera Kernel Panics! på Mandriva. Jag var tvungen att testa varje minne åt gången mellan omstart och omstart.

    1.    Dayara sade

      Det är ett Arch-problem (som drar alla dess derivat), för i andra distros finns det inga problem av den typen. Vad jag tycker är pinsamt är att de vid det här laget inte har löst det. Det har bara varit dem i flera år! Jag har läst liknande problem från 2011. Jag är tydlig att det här är något som kommer och går när de uppdateras, för att använda versionerna 0.8.7, 0.8.8 och 0.8.9 utan att uppdatera dem händer ingenting. Från och med då går allt till skit, och i gamla versioner hände det också. Varför händer det bara några få av oss? Jag vet inte, men jag tror inte att det är vårt problem, men Arch, eftersom, som redan sagt, andra distributioner går perfekt. Jag bröt redan mina horn på hans tid för att hitta en lösning, men jag blev trött. Så, så mycket som jag är ledsen, kommer jag inte att använda Arch.

      1.    yukiteru sade

        Arch 0.8.7, 0.8.8 och 0.8.9? Jag får reda på att Arch använder den versionnomenklaturen.

        Kan det vara så att du använder Manjaro?

      2.    yukiteru sade

        Ok, jag svarar mig själv och läser din tidigare kommentar, och en sak är Manjaro och en annan är Arch.

        Att skylla på en distro för ett visst problem är inte heller konsekvent (inte riktigt konsekvent), åtminstone i mitt fall kan jag inte skylla på hur många distro jag försöker för problemet med nouveau och mitt nVidia 6150SE-kort, eftersom problemet är MMIO hantering av föraren och kortet (nVidia vet vad de ska fixa och galna saker de kommer att behöva för att fixa den detalj). Hårdvara kan också vara problemet, och du kan se att i vilket operativsystem du än använder (Windows, Linux, BSD) och i min erfarenhet av att reparera datorer har jag sett väldigt konstiga hårdvaruproblem (som en dator som vägrar att starta om du inte byter minnesplatsen och när du stänger av måste du upprepa processen), och jag kan inte skylla Windows och Debian för det.

  10.   raalso7 sade

    Jag hade en kärnpanik med en levande Ubuntu 12.04

  11.   Ulysses Bernal Perez sade

    Jag har frenetisk mot min Secure HP pavilion dm4 Notebook PC, 8 GB RAM, 500 hårddiskar, den har mer än 5 års användning. Jag kommer inte ihåg mikroprocessorns hastighet, en Intel-kärna i5, jag tror mer än 2 mhz.
    Jag kan inte skriva någonting på terminalskärmen. Jag kommer att fortsätta leta efter mer information för att lösa detta problem.