Há muito tempo que uso o driver proprietário da NVIDIA. EmDrivers Adicionaiso driver NVIDIA foi ativado. No entanto, apenas "removi" esse driver porque gostaria de usar o driver Nouveau por outros motivos. Mesmo assim, tenho motivos para acreditar que ainda estou usando o driver NVIDIA, pois o resultado modprobe -l
é o seguinte:
$ modprobe -l | grep 'nvidia'
kernel/drivers/video/nvidia/nvidiafb.ko
Como é que eurealmentedeterminar qual driver estou usando e como habilitar o Nouveau?
Responder1
nvidiafb
é um driver de 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 framebuffer, leia oFrambeBuffer no Ubuntu Wiki.
Você pode ver se algum pacote nvidia está instalado aplicando o seguinte comando
dpkg -l | grep -i nvidia
Se você quiser pesquisar se o módulo nouveau está carregado você pode aplicar
lsmod | grep nouveau
Se o módulo restrito da nvidia foi carregado, então o módulo nouveau também não pode ser carregado (conflita entre si).
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
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, então você tem o driver nvidia instalado e em uso. Se for nouveau, então não.
Responder2
Você pode usar inxi
uma ferramenta excelente. Instale-o do repositório:
sudo apt install inxi
ou do github:https://github.com/smxi/inxi
Então faça uma consulta por:
$ 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 uma string NVIDIA 390.25
que significa que estou usando o driver Nvidia Binary.
Responder3
Esta é uma pergunta antiga, mas aqui está uma resposta confiável com a qual você pode contar caso alguém esteja procurando a mesma resposta.
Execute o seguinte comando:
sudo lshw -class video | grep driver=
Exemplo de saída:
configuration: driver=nouveau latency=0
Se você quiser obter mais detalhes, execute:
sudo lshw -class video
Aqui está um exemplo 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
Responder4
Sobrequalquersistema Linux com o driver NVIDIA instalado e carregado no kernel, você pode executar:
cat /proc/driver/nvidia/version