O que faria com que meu driver de vídeo parasse de funcionar após cada atualização?

3

Eu nem sei que tipo de informação eu deveria postar aqui para ajudar a identificar o problema, então eu estou indo só para ir e espero por um resultado produtivo ... Eu não tenho certeza se isso é uma questão de systemd ( como a ordem de carregamento de módulos) ou um problema de driver de vídeo. Parece que toda vez

  • Eu atualizo coisas relacionadas a inicialização de um ambiente com chroot usando meu Arch USB USB, tudo funciona.
  • É quando eu atualizo de um sistema nativo em execução que as coisas ficam ruins E acho que quando as coisas relacionadas a inicialização estão nessa atualização.

ATUALIZAÇÃO 2016-04-18

Eu mudei o root ( arch-chroot ) para a máquina e tentei reconstruir o kernel com mkinitcpio -p linux . Eu recebo o seguinte erro:

ERROR: '/lib/modules/4.4.5-1-ARCH' is not a valid kernel module directory

uname -r (verifique a versão do kernel) produz

4.3.3-2-ARCH

As pastas em /lib/modules/

4.5.0-1-ARCH
extramodules-4.5-ARCH

Obviamente, quando os números de versão do kernel não correspondem aos números de versão do módulo, isso não é bom. Por que isso aconteceria? Isso significaria que há um problema com a maneira como o sistema se atualiza (pacman). Ou eu fiz algo errado?

pacman -Qo /lib/modules/4.5.0-1-ARCH (verifique o dono do pacote) rende

/usr/lib/modules/4.5.0-1-ARCH/ is owned by linux 4.5-1
/usr/lib/modules/4.5.0-1-ARCH/ is owned by linux-headers 4.5-1

Se você me der sugestões nos comentários, tentarei ser rápido para adicionar informações.

Quando o problema acontece

Depois de executar yaourt -Syau --noconfirm e reinicializar, na próxima inicialização, minha resolução de tela fica confusa (parece que o driver está funcionando) e os dispositivos USB (teclado + mouse) não respondem. Isso pode ser devido ao Grub?

Erro após a tela de inicialização do grub

  • Falha ao carregar módulos do kernel

Informações da máquina

  1. O Bootloader é o Grub 2
  2. OS Arch Linux
  3. Gráficos GeForce 9500 GT (rev a1) com o driver nouveau (adquirido usando lspci -v | grep VGA -A 10 )

Eu posso chroot nesta máquina iniciando a partir de um pendrive USB Arch ISO. Talvez seja útil saber que recuperei o sistema aguardando alguns dias por outra atualização e atualizando o sistema a partir de um ambiente com chroot. De repente, tudo começa a funcionar novamente. Isso já aconteceu três vezes. Aconteceu hoje e está ficando irritante.

PossivelmenteQuestõesRelacionadas

por Jonathan Komar 16.04.2016 / 11:54

1 resposta

4

É importante notar imediatamente que não é apenas o vídeo que foi interrompido. Os módulos / drivers não tinham permissão para carregar devido a restrições de correspondência de versão.

Atualizar

Isso pode ser causado por um erro no / etc / fstab na montagem / boot para aqueles que mantêm a inicialização em uma partição separada (geralmente placas principais EFI). Se durante uma atualização esta partição não estiver montada, os módulos poderiam (provavelmente) ser atualizados enquanto o kernel, que reside em / boot, não seria. dkms normalmente impede as incompatibilidades do módulo kernel.

Eu realmente tive uma incompatibilidade de kernel + módulo que levou à mensagem de erro

ERROR: '/lib/modules/4.4.5-1-ARCH' is not a valid kernel module directory

mencionado na pergunta.

Para consertar, precisei inicializar a partir de um Arch USB Stick e montar as partições do sistema operacional e do BOOT para / mnt e / mnt / boot, respectivamente. Eu tive que mudar o root para a máquina arch-chroot /mnt /bin/bash e atualizar meu kernel manualmente (e com força).

pacman -Sy linux --force

Isso trouxe o kernel do meu sistema atualizado com os módulos (4.4.5-1-ARCH) de forma que eles correspondam (como deveriam, absolutamente!)

Por que motivo houve uma incompatibilidade de kernel + módulo, não sei. Espero que [dkms][1] impeça isso no futuro. No meu caso, os módulos não foram construídos quando o novo kernel foi instalado, ao invés disso, os módulos foram atualizados quando o kernel não estava.

Dynamic Kernel Module Support (DKMS) is a program/framework that enables generating Linux kernel modules whose sources generally reside outside the kernel source tree. The concept is to have DKMS modules automatically rebuilt when a new kernel is installed.

* Lerhaupt, Gary (1 de setembro de 2003). "Kernel Korner - Explorando o Suporte ao Módulo Dinâmico do Kernel (DKMS)". Jornal Linux. Retirado em 12 de março de 2016.

    
por 18.04.2016 / 19:49