Drivers do Ubuntu 17.10 e Nvidia

1

Eu tenho uma nova máquina sem nenhum sistema operacional nela. A primeira coisa que fiz foi instalar o Ubuntu 17.10.

Aqui estão algumas especificações;

i7 7700HQ

GTX 1060 6 GB

Disco rígido Seagate Samsung EVO 960 PRO + 2 TB

A instalação foi bem suave. Quando terminado, o botão de reiniciar pára por um bom tempo apenas para cair em uma tela preta com alguns erros;

ACPI Error: [_UPC] Namespace lookup failure, AE_ALREADY_EXISTS(2170531/dswload-378)
0.031925 ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (2070531/psobject-252)
0.031958 ACPI Exception: AE_ALREADY_EXISTS, (SSDT:xh_rvp11) while loading...
0.033744 ACPI Error: 1 table load failures, 12 successful (20170531/tbxflo....)

[6.745929] Couldn'tget size: 0x8000000000e
[6.745943] MODSIGN: Couldn't get UEFI db list
[8.908673] sd 0:0:0:0: [sdb]] No Caching mode page found
[8.908674] sf 0:0:0:0: [sdb] Assuming drive cache: write through
[8.922136] print_req_error: critical medium error, dev sr0, sector 16368
[8.928612] print_req_error: critical medium error, dev sr0, sector 16368
[8.928612] Buffer I/O error on dev sr0, logical block 2046, async page read
[8.950494] print_req_error: critical medium error, dev sr0, sector 16360
[8.956755] print_req_error: critical medium error, dev sr0, sector 16360
[8.956756] Buffer I/O error on dev sr0, logical block 2045, async page read
[8.969426] print_req_error: critical medium error, dev sr0, sector 16344
[8.975715] print_req_error: critical medium error, dev sr0, sector 16344
[8.975716] Buffer I/O error on dev sr0, logical block 2043, async page read
[8.995095] print_req_error: critical medium error, dev sr0, sector 16336
[9.001279] print_req_error: critical medium error, dev sr0, sector 16336
[9.001280] Buffer I/O error on dev sr0, logical block 2042, async page read
[10.812098] nouveau 0000:01:00.0: secboot: error during falcon reset: -110
[10.812118] nouveau 0000:01:00.0: gr: init failed, -110

É claro que fizemos uma redefinição física e fizemos mais algumas pesquisas e com ajuda adicional e esse link , foi capaz de iniciar e acessar o meu Ubuntu 17.10.

No entanto, no momento em que escolhi os drivers da Nvidia, em vez de X.org X Server , não consegui nem mesmo acessar a tela de login. Havia apenas uma tela preta e alguns textos piscando a cada poucos segundos;

[0.000000] ACPI Error: [_UPC] Namespace lookup failure, AE_ALREADY_EXISTS(20170831/dswload-378/dswload-378)
[0.000000] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20170831//psobject-252)
[0.000000] ACPI Exception: AE_ALREADY_EXISTS, (SSDT:xh_rvp11) while loading table (20170831/tbxfload-228)
[0.000000] ACPI Error: 1 table load failures, 12 successful (20170831/tbxfload-246)
/dev/nvme0n1p5: clean, 199274/15269888 files, 3415948/61047808 blocks

[ OK ] Started Hostname Service.
[ OK ] Started Network Name Resolution.
[ OK ] Reached target Host and Network Name Lookups.
[ OK ] Created slice User Slice of gdm.
       Starting User Manager for UID 121...
[ OK ] Started Session c1 of user gdm.
[ OK ] Started User Manager for UID 121.
       Starting WPA supplicant...
[ OK ] Started WPA supplicant.
       Starting Manage, Install and Generate Color Profiles...
[ OK ] Started Manage, Install and Generate Color Profiles.

Não há mais textos, a tela fica preta e pisca por um segundo com esses textos. Deixou mais de 10-15 minutos para ver se alguma coisa mudaria, mas sem sorte.

Eu tive que ir para o TTY e limpar o material da nvidia para que ele funcionasse novamente. Eu tentei todos os drivers disponíveis que eu poderia pensar, mas nenhum funcionou. Eu até tentei bumblebee e baixei diretamente o shell script da página do driver da Nvidia. Nenhum funcionou.

Eu até instalei o ukuu e atualizei meu kernel para o último, esperando que o kernel mais recente consiga esse problema. Sem sorte.

Geralmente eu deixaria com Intel em vez de Nvidia mas 1 x mHDMI e HDMI parece ser dedicado a Nvidia. Há apenas 1 mHDMI para Intel (eu tenho dual boot assim não ter Nvidia no Linux é tudo de bom) que eu não posso mudar a resolução para assim em 21: 9 tela Ultrawide 4K, resolução 1080p é impensável para trabalhar nele 8h . min em base diária.

Claro que pensei em adicionar resolução e brincar com xrandr & cvt mas eles não tocaram muito bem também.

Eu decidi tentar minhas chances com 16.04 LTS. Baixei e instalei, depois de saltar através de pequenos aros, consegui trabalhar;

  • Modo avançado, obtenha a versão inferior do kernel.
  • em TTY correu $ ubuntu-drivers autoinstall
  • Reinicie o computador e o computador está trabalhando com a Nvidia.

Agora, espero que o 18.04 LTS não tenha esse problema. Meu medo é, pode ter o mesmo problema. No entanto, devo dizer que estou com medo que não consiga consertar isso, então estou procurando uma maneira de resolver esse problema e já passei 3 dias com isso, assim senti de volta ao AskUbuntu.

Se não me engano, estou vendo 2 problemas aqui, um com o disco relacionado e o segundo com os gráficos. Eu realmente aprecio qualquer ajuda sobre isso.

PS. Eu mencionei dual boot anteriormente, o Windows 10 funciona perfeitamente.

FYI Windows 10 instalado como sendo um mal necessário!

    
por Ilgıt Yıldırım 01.04.2018 / 22:33

2 respostas

1

Qual versão do nVidia drivers você está usando? Você visitou um dos seguintes Launchpad PPAs :

link

link

link

Muitas vezes, até mesmo os drivers de gráficos publicados nesses PPAs não terão os patches necessários para o último Kernel do Linux ...

Estou usando agora a versão 390.25 dos drivers nvidia-390 sem problemas no Xenial 16.04 executando o Kernel 4.15.0, apenas porque recompiloto os drivers da nVidia com as correções necessárias para o Kernel 4.15 e 4.16.

Aqui está o link para o meu PPA que contém a versão 390.25 da nvidia-390 suportando o kernel 4.15 e 4.16 do Linux, porque eu apliquei os patches específicos para esses novos kernels Linux:

link

[NOTA]: Os drivers de gráficos nVidia de os pseudo-drivers de GPU patenteados oficiais , ainda falta suporte para o kernel Linux 4.15 em outros lançamentos além do Bionic 18.04 ... E sua versão debian é maior que a minha, o que significa que eles serão instalados como uma atualização se você assinar o PPA e matar os drivers nVidia do seu sistema. Uma maneira de evitar isso é bloquear a atualização desses pacotes:

Aqui está um script bash para bloquear a atualização de nvidia-390 drivers:

#!/bin/sh
#
# Add nvidia-390 package to update blacklist
# Run script as super user i.e. sudo ./block-upd-nvidia-390.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   sudo "$0"
   exit
fi
echo "nvidia-390 hold" | dpkg --set-selections
echo "nvidia-390-dev hold" | dpkg --set-selections
echo "libcuda1-390 hold" | dpkg --set-selections
echo "nvidia-opencl-icd-390 hold" | dpkg --set-selections

Para torná-lo executável:

$ chmod a+x block-upd-nvidia-390

Em seguida, simplesmente execute (ele solicitará sua senha, pois ela precisa de poder sudo):

$ ./block-upd-nvidia-390

Para desbloquear a partir da atualização, use este script bash:

#!/bin/sh
#
# Remove nvidia-390 package from update blacklist
# Run script as super user i.e. sudo ./block-upd-nvidia-390.sh
#

    if [ $(id -u) != 0 ]; then
       echo "This script requires root permissions"
       sudo "$0"
       exit
    fi
    echo "nvidia-390 install" | dpkg --set-selections
    echo "nvidia-390-dev install" | dpkg --set-selections
    echo "libcuda1-390 install" | dpkg --set-selections
    echo "nvidia-opencl-icd-390 install" | dpkg --set-selections

Instalar o kernel mais recente pode expor você a esse tipo de peculiaridade ...

Ainda há alguns dias, após um mês inteiro do Kernel 4.15, não havia drivers de gráficos da nVidia disponíveis em nenhum dos PPAs do Ubuntu Launchpad ...

OK. Agora vou fornecer o caminho para atualizar os drivers de gráficos nVidia no Ubuntu.

Os drivers gráficos da nVidia são instalados para cada kernel do Linux via dkms. Ao instalar um driver nVidia, ele será instalado no kernel Linux atualmente usado e no kernel mais recente (mais atualizado) instalado. Agora é o kernel Linux 4.15 para o Ubuntu. Se você estiver instalando os Drivers gráficos da nVidia dentro do mais atualizado dos kernels Linux instalados em seu sistema, eles serão instalados somente neste kernel do Linux. O Ubuntu 17.10 está usando o kernel Linux 4.13 por padrão.

Em um sistema Ubuntu você pode instalar kernels Linux mais recentes como o 4.15, que foi lançado em fevereiro passado. Basta dar uma olhada no PPA para a equipe do Kernel canônico . Você pode instalar o kernel hwe, que agora é 4.13 em qualquer versão suportada pelo Ubuntu, ou hwe edge, que agora é 4.15.

Por exemplo, para instalar o kernel Linux 4.15, use esta linha de comando em um Terminal:

$ sudo apt install linux-headers-4.15.0-13 \
linux-headers-4.15.0-13-generic \
linux-image-4.15.0-13-generic \
linux-image-extra-4.15.0-13-generic \
linux-signed-generic-hwe-16.04-edge \
linux-signed-image-4.15.0-13-generic \
linux-signed-image-generic-hwe-16.04-edge

Se você instalar um novo kernel Linux, precisará atualizar todos os drivers do módulo dkms para que seu sistema funcione corretamente. Estes podem ser os drivers gráficos nVidia e os adaptadores de rede Broadcom.

Primeiro, obtenha a instalação nvidia version, remova e limpe os drivers nvidia existentes:

$ dpkg -l | grep nvidia

Assumindo que você tenha o nvidia-384 instalado:

$ sudo apt purge nvidia-384*

Em seguida, instale o novo driver do PPA selecionado:

$ sudo apt install nvidia-390

Você verá esta mensagem sobre o dkms enquanto os pacotes estão instalados (ou quando você instala um novo kernel) como:

nvidia_390:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

depmod....

DKMS: install completed.
Building initial module for 4.13.0-23-generic
Done.

nvidia_390:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

depmod....

DKMS: install completed.

Ou se o driver não tiver suporte para o kernel do Linux de destino (correções específicas para esse kernel não aplicadas), você verá erros como:

run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.0-23-generic /boot/vmlinuz-4.13.0-23-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.13.0-23-generic /boot/vmlinuz-4.13.0-23-generic
ERROR (dkms apport): kernel package linux-headers-4.13.0-23-generic is not supported
Error! Bad return status for module build on kernel: 4.13.0-23-generic (x86_64)
Consult /var/lib/dkms/nvidia-390/390.25/build/make.log for more information.

Você instalou com sucesso o Artful 17.10 ?

Se você acredita que essa resposta respondeu à sua pergunta e resolveu seus problemas, selecione o V no lado esquerdo.

    
por Antonio 02.04.2018 / 02:06
0

Estranho eu tenho problema inverso em 17.10: nVidia 390.12 funciona, mas o microcódigo Intel Graphics não está listado na lista de drivers adicionais para escolher, mas está lá instalado:

sudo dmesg | grep microcode 
[    0.000000] microcode: microcode updated early to revision 0x22, date = 2017-01-27
[    0.943427] microcode: sig=0x306c3, pf=0x20, revision=0x22
[    0.943551] microcode: Microcode Update Driver: v2.2.

então eu não posso mudar para Intel via nVidia-prime ... e sobre o kernel do ukuu o 4.15.11 é o mais recente onde no meu laptop no Blender todos os dispositivos de computação Cuda são encontrados (nVidia e cpu) e no mais recente de 4.15.12 a 4.16 eles não são encontrados, então provavelmente há um problema com esses novos kernels.

    
por PawełG 05.04.2018 / 18:03