Solução possível para "Kernel Panics" aleatório na inicialização do Arch Linux

Esta postagem é para mostrar como "consertar" quase o problema de inicializações com bugs Arch Linux. Algo parecido com a seguinte imagem:

IMG_20140707_210559

Como pode ser visto, vemos que esta é uma das muitas "combinações" de erros que aparecem aleatoriamente ao iniciar um sistema operacional com este problema. Como diz neste erro, indica que pode haver um problema no "Hardware", porém, como todos sabemos neste sistema operacional, até os truques do que não pertence ao SO podem ser resolvidos.

Portanto, vou descrever minha experiência desse problema. Pelo que pude experimentar, o problema era apenas com Arch Linux ou outra distro que testei externamente, pois com qualquer ubuntu que eu instalei ou testei, começou sem problemas. Mas se ele tentasse rasgar o Arch Linux instalado no disco rígido, teve um problema que teve que reiniciar cerca de 50 vezes para que o sistema operacional inicializasse normalmente e pudesse usá-lo.

Isso já tinha algo errado comigo porque eu só pude usar o ubuntu que instalei para testá-lo e não pude fazer nem a metade das coisas que poderia fazer com Arch Linux. Então resolvi resolver esse problema e comecei a investigar, procurando por tópicos de fórum que tivessem o mesmo problema, eles também mencionaram que era um erro de hardware e que era justamente a CPU, então isso começou a me preocupar, então comecei abra o PC e verifique o que estava acontecendo, porém não adiantou.

Mas algo que me mostrou que eu não deveria desistir foi que se Ubuntu Eu poderia porque Arch Linux não (talvez Ubuntu é melhor que arco…?). Então comecei a escrever parâmetros de inicialização para o kernel do Arch Linux, coisas como: 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, acdpids = 0, acdpids = XNUMX, apm = copyds, acdtpi = XNUMX, apm = copyds pci = nocrs, rhgb, acpi = force, pnpacpi = XNUMXff e outros mais… Tudo isso foi recomendado nos fóruns que li.

Até que tive que entrar na documentação dos parâmetros do kernel, que recomendo por sinal: https://www.kernel.org/doc/Documentation/kernel-parameters.txt

E eu encontrei um parâmetro bastante interessante que no momento eu consegui inicializar Arch Linux Sem problemas:

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

Conforme indicado lá, o que este parâmetro faz é limitar o uso a uma cpu sem ativar o modo simétrico de processamento. No início funcionou muito bem até quando usei o comando pacman-Syyu; me jogou um núcleo despejado o falha de segmentação.

Então eu automaticamente percebi que algo estranho estava acontecendo, então comecei a rodar outros processos até que de repente o sistema travou completamente e não funcionou mais, até que eu reiniciei. Então fiz a mesma operação, mas desta vez consegui executar htop e me mostrou o seguinte:

IMG-20140729-WA0001

Como era de se esperar, mostrou apenas um processador, já que o outro o havia desabilitado, porém, me pareceu muito estranho porque os programas jogavam Segfault, e não conseguia nem iniciar o ambiente gráfico; então foi algo que pelo menos me deu mais esperança de que se eu definir os parâmetros do kernel de uma forma, ele inicializará meu Arch Linux como sempre.

Continuei tentando os outros parâmetros que escrevi na lista até encontrar este, que é a melhor solução no momento:

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

Este parâmetro faz algo tão simples como isolar (não desativar) o segundo núcleo da CPU em processamento simétrico, ou seja, a carga de processamento é dada a um único núcleo enquanto o outro é apenas complementar. Isso, embora pareça contraditório, não afeta tanto o desempenho, já que esse ótimo SO era capaz de rodar aplicativos desta forma:

teste

linux_rlz_compiz

Então, com isso, o único problema que observei que ocorre na hora da inicialização, é um ou dois kernel panics ou opa; mas em comparação com as 50 vezes que tive que reiniciar anteriormente, posso considerar isso uma "solução alternativa". Quanto ao resto, até agora me permitiu usar o SO e escrever este post que você está lendo agora :-).

Espero que te ajudem, e não saia de GNU / Linux, que é o melhor sistema operacional que eles já inventaram. Eu digo isso com certeza.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Gregório Espadas dito

    Informação muito interessante. Nunca tive tais kernel panics no ArchLinux nos anos em que o tenho usado, mas é bom saber o que fazer se em algum momento o problema ocorrer. Obrigado!

    1.    kik1n dito

      Enfim, eu uso o Arch há muito tempo (estava tipo 1 ano sem o Arch) e sem um kernel panic.
      Obrigado pela dica.

    2.    c4explosivo dito

      Provavelmente, como mencionei no post, o problema acontece por causa do hardware, pois no que utilizo o arch, também não me deu nenhum problema desse tipo.

    3.    elav. dito

      Outro com excelentes resultados em Arch. Nunca tive um Kernel Panic

    4.    rawBasic dito

      Mais de 2 anos com GNU / Linux ... 2 anos já com ArchLinux, nunca um kernel panic .. 😉

    5.    Manuel da Fonte dito

      Acho que o kernel panics se deve mais ao hardware do que à distro em si. Eu nunca vi um kernel do pânico no laptop que uso agora, exceto quando coloquei um Ubuntu alpha nele (e o Arch Linux esteve aqui por dois anos também). Por outro lado, em outro laptop que tenho, qualquer distro que coloquei sempre dá kernel panic e uma grande variedade de erros para todos os gostos.

  2.   eliotime3000 dito

    Com o kernel 3.14 no Debian, eu encontrei o problema do kernel panic, além disso, sempre que ligo meu PC, recebo uma mensagem de "tempo limite de conexão / desconexão" (e também quando o desligo).

    1.    Amaury dito

      Tanta coisa aconteceu comigo no Fedora e no Arch, mas não sei por que, e como não vejo diferença, já que não passei muito tempo investigando ou resolvendo isso (se for um problema).

    2.    dasasd dito
  3.   Tony dito

    Muito obrigado pela informação. Algumas das muitas coisas de que podemos nos orgulhar é esse tipo de fórum

  4.   manu dito

    Por que isso acontece com o Arch Linux? Talvez não seja o suficiente com os problemas que freqüentemente aparecem com a lentidão ou o travamento do sistema chegando ao ponto de jogar o sistema para o desgaste.

    1.    elav. dito

      Ei? Do que você está falando? o_O

    2.    Amaury dito

      O Arch é uma distribuição KISS configurável a partir da base do próprio sistema operacional, ou seja, se o sistema é pesado é porque você o construiu dessa forma, se o sistema tem erros é porque você os gerou ou não configure algo corretamente.O Arch wiki é bastante completo, alguns anos atrás não havia muitos tópicos importantes em espanhol, isso e o processo de instalação era muito mais duro e um tanto difícil, agora tudo é um pouco mais automatizado.
      Culpar a distro pelos erros do usuário é tão ... Windows (?).

      1.    Dayara dito

        Culpar a distro por erros é ser consistente, simplesmente porque é a verdade. Depois de ter um problema semelhante com o Manjaro, tentei Arch, Antergos e outra distribuição desconhecida (não me lembro o nome agora, desculpe) que alguém me recomendou garantindo que não dava problemas, mas nada; todos eles dão. No OpenSuse, Fedora, Mint, Mageia e todos os que tentei depois não passa. No que me diz respeito, não tenho escolha a não ser pensar que a culpa é da distro. Mas, ei, não o demonizo nem nada, além do mais, me chateia muito não poder usar nada baseado no Arch, porque gosto muito, mas esse maldito problema me impede. Nem acho que seja sobre o hardware, porque muitos de nós que acontecem conosco não aconteciam antes de usar a mesma porra. Bem, na verdade deve ser algo relacionado ao hardware, mas voltando à mesma coisa, se eu não fiz nenhuma alteração e tenho problemas com o mesmo equipamento com o qual não os tinha antes, obviamente será devido a uma mudança feita por Arch, que me ferrou.

      2.    johnfgs dito

        "Culpar a distro pelos erros do usuário é tão ... Windows (?)."

        Eu diria que culpar os usuários pelos erros do produto é tão Apple. Sinceramente, pensei nisso milhares de vezes, mas não vejo vantagem em usar algo cujos mantenedores basicamente lavam as mãos, para qualquer propósito sério. E digo isso considerando que o software GPL vem sem garantia.

        Você pode dizer o que quiser mas se for o mesmo caso dos relatos de falta de sinal para o iPhone e a resposta da Apple “é que você está interpretando errado” há vários anos. Se você faz uma distro, normalmente deseja fornecer alguma qualidade e suporte mínimo, e a verdade é que o Arch é basicamente um sistema amador, onde você vê que seus desenvolvedores se divertem empacotando coisas novas, mas têm pouco interesse em oferecer suporte verdadeiro. Cada vez que vejo esse tipo de postagem valorizo ​​mais o trabalho por trás da distro que utilizo.

        E sim, é um problema de software se não funcionar, se parar de funcionar em uma atualização, ou se algo do hardware quebrar. Aquela distribuição de kernel panic enquanto outra não ... bem, sim, claramente há uma distro que está fazendo as coisas certas e outra errada. Agora, se é seu prazer usar o Linux no estilo dos anos 90, onde tínhamos que recompilar o kernel toda vez que conectávamos uma nova impressora ... aí está.

  5.   mario dito

    O kernel é compilado pelos desenvolvedores? ou o seu próprio?
    Kernel panics são gerados quando certos componentes não foram selecionados (AND) durante a compilação, ou alguns módulos não foram ativados para suportar determinado hardware. Com a prática e o conhecimento do seu hardware (você tem que abrir o pc e ver quais marcas de chips ele possui), você pode construir um kernel customizado (por chrooting). Se o ubuntu e o CD de instalação do Arch estiverem em seu computador, há algo na compilação que não está ativado.

    1.    c4explosivo dito

      Era o kernel padrão do próprio archlinux, dos repositórios.

  6.   anônimo dito

    Do kernel que você está usando, sobra alguma coisa que seu hardware não gosta, você deve ter uma versão rara de um chip na placa-mãe ou mesmo um bug em um chip (geralmente acontece).
    Pode ser uma tabela corrompida no seu bios acpi, é normal que o chinês de plantão nem calcule bem o checksum de cada tabela, essas mensagens costumam aparecer com $ dmesg -human no início da inicialização.
    Você também deve tentar outra fonte de alimentação, quando a filtragem falha, o ripple tende a causar exatamente esse tipo de falha.
    Primeiro experimente mudar a fonte e veja o que acontece, caso continue igual, experimente configurar um kernel sob medida para o seu hardware, pois assim você conhecerá melhor o seu pc no processo.

    1.    c4explosivo dito

      Obrigado pelas dicas. A propósito, é um laptop, acho que devo trocar a bateria. Mas vejo que o que você me disse pode me ajudar.

  7.   yukiteru dito

    O único kernel panic que ainda me deixa louco é em parte culpa dos caras da nouveau e minha velha, desatualizada e muito empoeirada placa integrada nVidia 6150 SE (quero dizer, em parte porque; eles fizeram um excelente trabalho no suporte a um universo de chips gráficos como aquelas que a nVidia possui, e tudo isso, usando apenas engenharia reversa, mais o problema só ocorre para algumas placas com o chipset NV4E).

    Tudo que você precisa fazer é iniciar o Openbox + Firefox e ocorrer um desastre (nada mais bonito do que ver um mosaico preto e branco completamente aleatório na sua tela). E eu tenho cantado desde o kernel 3.6 no Debian, Fedora, Archlinux, Slackware e agora re-verificado novamente no Gentoo (recém instalado com o kernel 3.12), eu não me incomodo mais em fazer um log, o kernel nem tem tempo para escrever algo que não seja um personagem absurdo gritante.

    1.    anônimo dito

      Eu te dou a solução, um pc que eu tenho com gentoo e nvidia video integrado é o mesmo com o driver nouveau, então eu não tive escolha a não ser usar o driver nvidia fechado, meu chip deve usar o driver 304.123

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

      Você tem que corrigir um arquivo de kernel antes de compilá-lo; se não for corrigido, o modo gráfico se recusará a iniciar.

      As etapas são:
      # nano -w /usr/src/linux-3.15.7-gentoo/drivers/acpi/osl.c
      Pesquise com ctrl + w no nano por este texto, acpi_os_wait_events_complete e nano leva você para esta parte:

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

      O patch que você deve adicionar é esta última linha que começa com EXPORT, ctrl + ou ctrl + x
      Em seguida, você compila o kernel, instala os módulos, instala o kernel, gera o initramfs se precisar, adiciona o splash ao initramfs se usar splash, regenera as entradas para grub e, finalmente e muito importante, você deve reconstruir os módulos que não são do kernel, ou seja, do módulo proprietário da nvidia, sem fazer isso o modo gráfico não funcionará para você.

      # eselecione a lista de kernel
      # eselecione o conjunto de kernel x
      # cd / usr / src / linux
      # faço
      #faça módulos_install
      # mount / boot
      #faça a instalação
      # 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
      # desligar -r agora

      Se você usar o genkernel, apenas corrige esse arquivo e eu entendo que o genkernel se corrige sozinho.
      Além disso, você deve remover o suporte drm e drivers nvidia e outros chips de vídeo do kernel para que eles não colidam frontalmente com o driver nvidia fechado que está instalado como um módulo nvidia.
      No caso de usar o bootsplash, você deve incluir o driver uvesa no kernel para que ele suporte altas resoluções de tela já que o driver nvidia fechado (se bem me lembro) não suporta mais de 800 × 600 no terminal tty1 «F1» de a bota.
      Não sei sobre outras distros, mas suponho que deva ser executado em qualquer distro se essas etapas forem seguidas, salvando a mudança emerge para qualquer coisa.

      Estas são as diretrizes que você deve seguir, para nvidia e uvesa:
      http://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/es
      http://wiki.gentoo.org/wiki/Uvesafb

      1.    yukiteru dito

        Obrigado pela informação, mas resolvi o problema precisamente mudando para os proprietários. Lembro que o driver anterior da nVidia (304.121) também teve que ser corrigido ao ir para 3.13 porque teve um problema na compilação do módulo (não houve erros, mas o módulo recusou-se a funcionar) e tudo também por causa do ACPI manipulador de eventos. No Debian eu entendi o problema e encontrei a solução também.

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

    2.    Dayara dito

      Usei Manjaro como exemplo, mas já mencionei antes que a mesma coisa aconteceu comigo com Arch e outros derivados. Portanto, acredito que o problema é mais deles do que dos afetados.

      PS: Não consegui responder diretamente à mensagem relevante porque não vejo a opção de responder ...

  8.   Dayara dito

    Eu fui precisamente do Manjaro para o Linux Mint porque ele travava ao inicializar após atualizar para uma versão posterior a 0.8.9 (não me lembro qual). Pelo que li, isso geralmente acontece em laptops. Meu problema em questão não era o mesmo desse post, acho que cheguei à conclusão que pode estar relacionado à gestão de energia. Houve pessoas que não congelaram se ligaram o laptop enquanto estavam desconectados. No momento, não me lembro se isso me permitiu começar sempre sem problemas, mas é claro que consegui fazer mais vezes ao custo de demorar mais para fazê-lo.
    De qualquer forma, no final desisti e mudei para o Fedora e o Linux Mint.

    1.    c4explosivo dito

      Coincidentemente, ontem tentei suspender sem o carregador e ao reiniciá-lo desligou e tive que reiniciar.

  9.   Amaury dito

    É muito engraçado, estou com o Arch há alguns meses e não tive um único Kernel Panic! Já aconteceu comigo com o Antergos (Arch com um repositório adicionado) do ambiente live, mas aí eu considero mais compreensível. Pode ser um problema com a placa-mãe ou um módulo de RAM com defeito? Lembro-me de cerca de 2 anos atrás um módulo de RAM me causou várias telas azuis no Windows e também vários Kernel Panics! no Mandriva. Tive que testar cada memória por vez entre a reinicialização e a reinicialização.

    1.    Dayara dito

      É um problema do Arch (que carrega todos os seus derivados), porque em outras distros não existem tais problemas. O que acho embaraçoso é que ainda não o tenham resolvido. Há anos que são apenas eles! Eu li problemas semelhantes de 2011. Estou claro que é algo que vai e vem conforme eles atualizam, porque usando as versões 0.8.7, 0.8.8 e 0.8.9 sem atualizá-los, nada acontece. Daí em diante tudo vai para uma merda, e com certeza nas versões antigas isso também acontecia. Por que isso acontece apenas com alguns de nós? Não sei, mas não acho que seja nosso problema, mas sim do Arch, porque, como já disse, outras distribuições funcionam perfeitamente. Já quebrei meus chifres no dia dele para achar uma solução, mas cansei. Então, por mais que eu sinta, não vou usar o Arch.

      1.    yukiteru dito

        Arch 0.8.7, 0.8.8 and 0.8.9? Descobri que o Arch usa essa nomenclatura de versão.

        Será que você está usando o Manjaro?

      2.    yukiteru dito

        Ok, eu me respondo lendo seu comentário anterior, e uma coisa é Manjaro e outra é Arch.

        Que culpar uma distro por um certo problema também não é consistente (não é muito consistente), pelo menos no meu caso não posso culpar quantas distro eu tento pelo problema com o nouveau e minha placa nVidia 6150SE, porque o problema é o MMIO manuseio do driver e do cartão (a nVidia saberá o que consertar e coisas malucas terão que consertar esse detalhe). Hardware também pode ser o problema, e você pode ver que em qualquer sistema operacional que você usa (Windows, Linux, BSD), e em minha experiência em consertar computadores, tenho visto problemas de hardware muito estranhos (como um PC que se recusa a inicializar a menos que você mude a localização da memória, e ao desligar você tem que repetir o processo), e não posso culpar o Windows e o Debian por isso.

  10.   raalso7 dito

    Tive um kernel panic com um Ubuntu 12.04 ao vivo

  11.   Ulises Bernal Pérez dito

    Tenho frenético meu notebook Secure HP pavilion dm4, 8 GB de RAM, 500 de disco rígido, ele tem mais de 5 anos de uso. Não me lembro da velocidade do microprocessador, um Intel core i5, acho que mais de 2 mhz.
    Não consigo escrever nada na tela do terminal. Vou continuar procurando por mais informações, para resolver este problema.