Estou usando o driver Nouveau ou o driver proprietário da NVIDIA?

14

Durante muito tempo, usei o driver proprietário da NVIDIA. Em Drivers adicionais, o driver NVIDIA foi ativado. No entanto, acabei de "remover" esse driver porque gostaria de usar o driver Nouveau por outros motivos. No entanto, tenho motivos para acreditar que ainda estou usando o driver NVIDIA, pois a saída modprobe -lé a seguinte:

$  modprobe -l | grep 'nvidia'
kernel/drivers/video/nvidia/nvidiafb.ko

Como realmente determino qual driver estou usando e como habilitar o Nouveau?

kalaracey
fonte

Respostas:

21

nvidiafbé um driver framebuffer dentro do kernel do Linux. Não é o módulo proprietário da nvidia. (nvidia.ko).

Se você quiser ver a breve descrição do módulo, emita o seguinte comando no terminal

modinfo nvidiafb | grep description

Se você quiser ler mais sobre o framebuffer, leia o FrambeBuffer no Ubuntu Wiki .

Você pode ver se algum pacote nvidia está instalado aplicando o seguinte comando

dpkg -l | grep -i nvidia

Se você deseja pesquisar se o módulo nouveau está carregado, pode aplicar

lsmod | grep nouveau

Se o módulo restrito da nvidia foi carregado, o módulo nouveau também não pode ser carregado (entra em conflito).

O nome do módulo (restrito) da Nvidia é nvidia. Não nvidiafb ou algo semelhante.

Além disso, você pode pesquisar na página Drivers adicionais. No exemplo abaixo, nenhum driver proprietário está em uso

insira a descrição da imagem aqui

E outro comando que pode mostrar qual driver está em uso:

lspci -nnk | grep -iA2 vga 

Lá você verá uma linha como

kernel driver in use: *****

Se for nvidia, você tem o driver nvidia instalado e em uso. Se é novo, então você não.

NickTux
fonte
O que acontece se eu não tiver Kernel driver in usedispositivos NVIDIA usando lspci -nnk?
precisa saber é o seguinte
O @CMCDragonkai, qualquer módulo que possa ser usado pela NVIDIA, não está carregado. Talvez o cartão não esteja sendo usado (se você tiver gráficos híbridos, talvez esteja desativado).
NickTux
Pensei muito. Nenhum driver da nvidia está sendo usado ou carregado. Ao inicializar via BIOS, o X acaba usando o driver VESA, mas ao inicializar via UEFI, o X não pode ser iniciado.
precisa saber é o seguinte
8

Você pode usar uma excelente inxiferramenta. Instale-o a partir do repositório:

sudo apt install inxi

ou no github: https://github.com/smxi/inxi

Em seguida, faça uma consulta:

$ inxi -Gx
Graphics:  Card: NVIDIA GP104 [GeForce GTX 1080] bus-ID: 01:00.0
Display Server: X.Org 1.19.5 driver: nvidia Resolution: [email protected]
OpenGL: renderer: GeForce GTX 1080/PCIe/SSE2 version: 4.5.0 NVIDIA 390.25 Direct Render: Yes

Na terceira linha, você pode ver a string, o NVIDIA 390.25que significa que estou usando o driver binário da Nvidia.

Michal Przybylowicz
fonte
Impressionante. Mostra se o driver gráfico está instalado e se está ativado. Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Underverse
3

Pode ser necessário reiniciar ou reiniciar o X primeiro. Você pode tentar:

grep nouveau /var/log/Xorg.0.log

Resultado:

[29.227] (==) Nouveau correspondente como driver autoconfigurado 0

[29.227] (==) Nouveau correspondente como driver autoconfigurado 2

[29.227] (II) LoadModule: "nouveau"

[29.227] (II) Carregando /usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227] (II) Módulo novo: vendor = "X.Org Foundation"

[29.240] (II) [drm] nova versão da interface: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] Driver DRI: novo

[29.534] (II) NOUVEAU (0): [DRI2] Driver VDPAU: nouveau

[30.474] (II) AIGLX: Nouveau carregado e inicializado

Pantera
fonte
3

Esta é uma pergunta antiga, mas aqui está uma resposta confiável, com a qual você pode contar caso outra pessoa esteja procurando a mesma resposta.

Execute o seguinte comando:

sudo lshw -class video | grep driver=

Saída de amostra:

configuration: driver=nouveau latency=0

Se você quiser obter mais detalhes, execute:

sudo lshw -class video

Aqui está uma amostra de saída:

  *-display                 
       description: VGA compatible controller
       product: GP106M [GeForce GTX 1060 Mobile 6GB]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:124 memory:db000000-dbffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:e000(size=128) memory:c0000-dffff
marko
fonte
1

Em qualquer sistema Linux com o driver NVIDIA instalado e carregado no kernel, você pode executar:

cat /proc/driver/nvidia/version
Philippe Gachoud
fonte