Como remover o driver nvidia do ubuntu 16.04 kernel client e do kernel, ou obter o kernel clent & module para usar o mesmo driver nvidia?

0

Após visualizar / var / log / syslog e /var/log/kern.log, encontrei o seguinte problema no kernel:

NVRM: API mistmatch: the client has version 375.26, but
NVRM: this kernel module has the version 375.39. Please 
NVRM: make sure that kernel module and all NVIDIA driver
NVRM: components have the same version.

Eu encontrei driver da Nvidia atualizado - misturado versões de 304.88 e 319.32 descrevendo o mesmo problema. Para resolver meu problema, executei comandos:

dpkg -l | grep nvidia
sudo apt-get autoremove nvidia375
sudo apt-get --purge remove nvidia*
dpkg -l | grep nvidia

A saída do último comando confirmou que nenhum pacote nvidia está instalado. Depois disso, eu corri:

sudo update-grub
sudo update-initramfs -u
sudo reboot

No entanto, ainda estou com o mesmo problema no kernel. Após a inicialização, eu estou preso em configuração de modo gráfico baixo e kernel e / var / log / syslog e /var/log/kern.log ainda reclamando cliente tem driver Nvidia 375.26 e módulo do kernel tem driver Nvidia 375.39.

Meu kernel atual é o 4.4.0-64-genérico.

Update1: Para ver os módulos nvidia lidos pelo kernel, eu corri este comando.

$ lsmod | grep nvidia
module            size    used by
nvidia_drm        53248   0
nvidia_modeset   790528   1 nvidia_drm
nvidia         12144640   1 nvidia_modeset
drm_helper       155648   2 i915_bpo,nvidia_drm
drm              364544   4 i915_bpo,drm_helper,nvidia_drm

Também foi descoberto, usando modinfo module_name , que esses módulos estão localizados na pasta /lib/modules/4.4.0-64-generic/updates/dkms/ e seus nomes de arquivos são nvidia-drm.ko , nvidia-modeset.ko e nvidia.ko e sua versão é 375.39.

2ª pergunta: Por que esses módulos ainda existem mesmo depois de eu ter limpado todos os pacotes da nvidia? Devo removê-los? Se sim, como?

    
por Sun Bear 27.02.2017 / 09:00

1 resposta

2

Consegui resolver meu problema executando as seguintes etapas:

  1. Primeiro reinstale o driver gráfico do repositório nvidia-375.
    sudo apt-get instala nvidia-375

Durante a instalação, notei que o driver nvidia-375.26 estava sendo instalado.

  1. Mudei toda a pasta /lib/modules/4.4.0-64-generic/updates/dkms para a minha pasta de backup do diretório principal. Isso era para garantir que todos os arquivos .ko antigos fossem removidos.
    cp -R /lib/modules/4.4.0-64-generic/updates/dkms ~ / backup

  2. Eu regenerei os arquivos .ko para o driver instalado usando o sudo dpkg-reconfigure nvidia-375

    Ele criou uma nova pasta dkms com os módulos de kernel nvidia relevantes. Eu também verifiquei sua versão usando o comando:

    sudo modinfo nvidia_375.ko
    sudo modinfo nvidia_375_drm.ko
    sudo modinfo nvidia_375_modeset.ko
    sudo modinfo nvidia_375_uvm.ko

Sua saída mostrou que eles eram para a versão 375.26. Ótimo, isso confirmou que o cliente do kernel e os módulos do kernel estavam se referindo à mesma versão do driver nvidia.

  1. Eu reiniciei o sistema com o reboot sudo

Adaptado de

    
por Sun Bear 27.02.2017 / 16:41