O Ubuntu 17.10 não usa drivers nvidia, mas usa nouveau

1

Estou executando o Ubuntu 17.10 por um tempo agora. Eu tenho um Lenovo Ideapad 510-15ISK com uma Nvidia Geforce 940MX e alguma placa de vídeo integrada da Intel. Isso estava funcionando bem com o Dota 2, que eu jogo. Eu tinha instalado os drivers proprietários da Nvidia 384.111.

Mas de repente notei que quando jogava Dota 2 a taxa de quadros diminuía muito, de 100 para 30 a 40. Eu presumo que houve um problema com o driver. Então eu descobri que os drivers da Nvidia não eram mais usados, mas os drivers nouveau em vez disso:

03:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)
Subsystem: Lenovo GM108M [GeForce 940MX]
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at 93000000 (32-bit, non-prefetchable) [size=16M]
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at 90000000 (64-bit, prefetchable) [size=32M]
I/O ports at 3000 [disabled] [size=128]
Expansion ROM at <ignored> [disabled]
Capabilities: <access denied>
Kernel modules: nvidiafb, nouveau

Descobri que 'nvidiafb' não é o driver proprietário da Nvidia.

No entanto, quando olho em "Software & amp; Updates ', afirma que estou usando os drivers proprietários. Veja esta imagem: drivers nvidia

Como você pode ver na captura de tela, alterei as versões do driver. Eu já tentei limpar todos os drivers nvidia e reinstalar. Eu usei 384.111 e 390.12, mas em todos os casos, minha instalação do Ubuntu ainda usa os drivers Nouveau.

Também tentei adicionar os drivers nouveau à lista negra, mas isso não fará diferença.

Qual poderia ser o problema? Como posso fazer o Ubuntu usar os drivers proprietários novamente? Espero que eu tenha dado informações suficientes, deixe-me saber se preciso dar mais informações.

(Provavelmente, por causa disso, o aplicativo Nvidia X Server não será iniciado.)

    
por Pieter Kees 13.01.2018 / 18:20

1 resposta

0

Um problema comum não é carregar o módulo correto do kernel. Você tem esse problema (veja a seguir):

Kernel modules: nvidiafb, nouveau

Por favor, siga os conselhos de

% bl0ck_qu0te%

no artigo original sobre este assunto: Instale o driver da Nvidia em vez de nouveau

0) Baixe o driver atual da NVIDIA

1) desligue seu gerenciador de login com Ctrl + Alt + F1 e digite

sudo service lightdm stop

2) lista negra os drivers não proprietários editando /etc/modprobe.d/blacklist.conf

blacklist nouveau
blacklist nvidiafb

3) remova os drivers nvidia existentes e limpe qualquer status antigo e entradas de módulo

sudo apt-get remove --purge nvidia-*

4) reconstrua seu kernel atual

sudo update-initramfs -u

5) reinicie

6) instale o seu novo driver NVIDIA a partir da linha de comando: saia da tela de login e pare o x-server [veja o passo (1)], execute o driver baixado pela NVIDIA, instale o driver e reinicialize

7) execute lshw -c video e modprobe nvidia para garantir que o módulo correto do kernel esteja em execução:

modinfo nvidia
filename:       /lib/modules/4.13.0-36-generic/kernel/drivers/video/nvidia.ko
alias:          char-major-195-*
version:        390.25
supported:      external
license:        NVIDIA
srcversion:     B5B1CA3087B567ADFADC070
alias:          pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        ipmi_msghandler
name:           nvidia
vermagic:       4.13.0-36-generic SMP mod_unload 
parm:           NVreg_Mobile:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_UpdateMemoryTypes:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UsePageAttributeTable:int
parm:           NVreg_MapRegistersEarly:int
parm:           NVreg_RegisterForACPIEvents:int
parm:           NVreg_CheckPCIConfigSpace:int
parm:           NVreg_EnablePCIeGen3:int
parm:           NVreg_EnableMSI:int
parm:           NVreg_TCEBypassMode:int
parm:           NVreg_UseThreadedInterrupts:int
parm:           NVreg_EnableStreamMemOPs:int
parm:           NVreg_EnableBacklightHandler:int
parm:           NVreg_EnableUserNUMAManagement:int
parm:           NVreg_EnableIBMNPURelaxedOrderingMode:int
parm:           NVreg_MemoryPoolSize:int
parm:           NVreg_IgnoreMMIOCheck:int
parm:           NVreg_RegistryDwords:charp
parm:           NVreg_RegistryDwordsPerDevice:charp
parm:           NVreg_RmMsg:charp
parm:           NVreg_AssignGpus:charp

lshw -c video

  *-display
       description: VGA compatible controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:04:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:64 memory:f2000000-f2ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:2000(size=128) memory:c0000-dffff

Se as entradas license , name e configuration: driver forem para você as mesmas que estão aqui, tudo correu bem e o driver proprietário está em execução.

    
por CKBergen 26.02.2018 / 17:22