terça-feira, 16 de maio de 2017

Instalar driver proprietário Nvidia legacy no Debian Stretch

O Debian Stretch vem com varias novidades e uma delas é uma nova lista de placas de vídeo que foram para o legacy.
Com isso a instalação do firmware proprietário muda um pouco.









Abaixo as placas que foram para o legacy.




nvidia-legacy-304xx-driver

GPUs: GeForce 6100 [C51G], GeForce 6100 [C61], GeForce 6150 [C51PV],
GeForce 6150 LE [C51], GeForce 6150 SE [C61], GeForce 6200 A-LE [NV44],
GeForce 6200 LE [NV44], GeForce 6200 TurboCache [NV44],
GeForce 6200 SE TurboCache [NV44], GeForce 6200 [NV43],
GeForce 6200 [NV44A], GeForce 6250 [NV44], GeForce 6500 [NV44],
GeForce 6600 [NV43], GeForce 6600 GT [NV43], GeForce 6600 LE [NV43],
GeForce 6600 VE [NV43], GeForce 6610 XL [NV43],
GeForce 6700 XL [NV43], GeForce 6800 [NV40], GeForce 6800 [NV41],
GeForce 6800 GS [NV40], GeForce 6800 GS [NV41], GeForce 6800 GS [NV43],
GeForce 6800 GT, GeForce 6800 GT [NV40], GeForce 6800 GTO [NV40],
GeForce 6800 LE [NV40], GeForce 6800 LE [NV41],
GeForce 6800 Ultra [NV40], GeForce 6800 XE [NV40],
GeForce 6800 XT [NV40], GeForce 6800 XT [NV41], GeForce 6800 XT [NV43],
GeForce 7000M [C67], GeForce 7025 [C61], GeForce 7025 [C68],
GeForce 7050 [C73], GeForce 7050 PV [C68], GeForce 7100 [C73],
GeForce 7100 GS [NV44], GeForce 7150 [C73], GeForce 7150M [C67],
GeForce 7200 GS [G72], GeForce 7300 GS [G72], GeForce 7300 GT [G73],
GeForce 7300 LE [G72], GeForce 7300 SE [G72], GeForce 7350 LE [G72],
GeForce 7500 LE [G72], GeForce 7550 LE [G72], GeForce 7600 GS [G73],
GeForce 7600 GT [G73], GeForce 7600 LE [G73], GeForce 7650 GS [G73],
GeForce 7800 GS [G70], GeForce 7800 GS [G71], GeForce 7800 GT [G70],
GeForce 7800 GTX [G70], GeForce 7800 SLI [G70], GeForce 7900 GS [G71],
GeForce 7900 GT [G71], GeForce 7900 GTO [G71], GeForce 7900 GTX [G71],
GeForce 7900 GX2 [G71], GeForce 7950 GT [G71], GeForce 7950 GX2 [G71],
GeForce Go 6100 [C51], GeForce Go 6150 [C51], GeForce Go 6200 [NV44M],
GeForce Go 6200 TE [NV43M], GeForce Go 6400 [NV44M],
GeForce Go 6600 [NV43M], GeForce Go 6600 GT [NV43M],
GeForce Go 6600 TE [NV43M], GeForce Go 6800 [NV41M],
GeForce Go 6800 Ultra [NV41M], GeForce Go 7200 [G72M],
GeForce Go 7300 [G72M], GeForce Go 7400 [G72M], GeForce Go 7600 [G73M],
GeForce Go 7600 GT [G73M], GeForce Go 7700 [G73M], GeForce Go 7800 [G70M],
GeForce Go 7800 GTX [G70M], GeForce Go 7900 GS [G71M],
GeForce Go 7900 GTX [G71M], GeForce Go 7950 GTX [G71M], Quadro FX 350 [G72GL],
Quadro FX 350M [G72GLM], Quadro FX 540 [NV43GL], Quadro FX 540M,
Quadro FX 550 [NV43GL], Quadro FX 560 [G73GL], Quadro FX 560M [G73GLM],
Quadro FX 1400 [NV41GL], Quadro FX Go1400 [NV41GLM], Quadro FX 1500 [G71GL],
Quadro FX 1500M [G71GLM], Quadro FX 2500M [G71GLM], Quadro FX 3400 [NV40GL],
Quadro FX 3450 [NV41GL], Quadro FX 3500 [G71GL], Quadro FX 4000 [NV40GL],
Quadro FX 4000 SDI [NV41GL], Quadro FX 4500 X2 [G71GL], Quadro FX 4500 [G70GL],
Quadro FX 5500 [G71GL], Quadro NVS 110M [G72M], Quadro NVS 120M [G72M],
Quadro NVS 210S [C51], Quadro NVS 285 [NV44], Quadro NVS 440 [NV43],
nForce 400 [C61], nForce 405 [C61], nForce 420 [C61], nForce 430 [C61],
nForce 610M [C67], nForce 610i [C73], nForce 620i [C73]nForce 630M [C67],
nForce 630a [C61], nForce 630a [C68], nForce 630i [C73].


nvidia-legacy-340xx-driver


GPUs: GeForce 205 [GT218], GeForce 210 [GT216], GeForce 210 [GT218],
GeForce 305M [GT218M], GeForce 310 [GT218], GeForce 310M [GT218M],
GeForce 315 [GT216], GeForce 315 [GT218], GeForce 315M [GT218M],
GeForce 320M [MCP89], GeForce 405 [GT216], GeForce 405 [GT218],
GeForce 8100 / nForce 720a [C77], GeForce 8200 [C77],
GeForce 8200M [C77], GeForce 8200M G [C77], GeForce 8200M G [MCP79],
GeForce 8300 [C77], GeForce 8300 GS [G84], GeForce 8300 GS [G86],
GeForce 8300 GS [G98], GeForce 8400 [G98], GeForce 8400 GS [G84],
GeForce 8400 GS [G86], GeForce 8400 GS Rev. 2 [G98],
GeForce 8400 GS Rev. 3 [GT218], GeForce 8400 SE [G86],
GeForce 8400M G [G86M], GeForce 8400M GS [G86M], GeForce 8400M GT [G86M],
GeForce 8500 GT [G86], GeForce 8600 GS [G84], GeForce 8600 GT [G84],
GeForce 8600 GTS [G84], GeForce 8600M GS [G86M], GeForce 8600M GT [G84M],
GeForce 8700M GT [G84M], GeForce 8800 GS [G92], GeForce 8800 GT [G92],
GeForce 8800 GTS [G80], GeForce 8800 GTS 512 [G92], GeForce 8800 GTX [G80],
GeForce 8800 Ultra [G80], GeForce 8800M GTS [G92M], GeForce 8800M GTX [G92M],
GeForce 9100 [C78], GeForce 9100M G [C77], GeForce 9100M G [C79],
GeForce 9200 [C77], GeForce 9200 [C79], GeForce 9200M GS [G98M],
GeForce 9300 / nForce 730i [C79], GeForce 9300 GE [G98],
GeForce 9300 GS [G98], GeForce 9300 GS Rev. 2 [GT218], GeForce 9300 SE [G98],
GeForce 9300 [C79], GeForce 9300/ION [C79], GeForce 9300M G [G86M],
GeForce 9300M GS [G98M], GeForce 9400 GT [G86], GeForce 9400 GT [G96],
GeForce 9400 [C79], GeForce 9400 [MCP7A], GeForce 9400M [C79],
GeForce 9400M G [C79], GeForce 9400M [ION VGA], GeForce 9500 GS [G96],
GeForce 9500 GT [G96], GeForce 9500M G [G96M], GeForce 9500M GS [G84M],
GeForce 9600 GS [G94], GeForce 9600 GSO 512 [G94], GeForce 9600 GSO [G92],
GeForce 9600 GSO [G94], GeForce 9600 GT [G94], GeForce 9600M GS [G96M],
GeForce 9600M GT [G96M], GeForce 9650 S [G96], GeForce 9650M GS [G84M],
GeForce 9650M GT [G96M], GeForce 9700M GT [G96M], GeForce 9700M GTS [G94M],
GeForce 9800 GT [G92], GeForce 9800 GTX / 9800 GTX+ [G92], GeForce 9800 GTX+ [G92],
GeForce 9800 GX2 [G92], GeForce 9800M GS [G94M], GeForce 9800M GT [G92M],
GeForce 9800M GTS [G94M], GeForce 9800M GTX [G92M], GeForce G 100 [G98],
GeForce G 102M [C79], GeForce G 103M [G98M], GeForce G 105M [G98M],
GeForce G 105M [GT218M], GeForce G 110M [G96M], GeForce G 210 [GT218],
GeForce G 210M [GT218M], GeForce GT 120 [G96], GeForce GT 120M [G96M],
GeForce GT 130 [G94], GeForce GT 130M [G96M], GeForce GT 140 [G94],
GeForce GT 220 [GT215], GeForce GT 220 [GT216], GeForce GT 220/315 [GT215],
GeForce GT 220M [G96M], GeForce GT 230 OEM [G92], GeForce GT 230 [G94],
GeForce GT 230M [GT216M], GeForce GT 240 [GT215], GeForce GT 240M [GT216M],
GeForce GT 320 [GT215], GeForce GT 320M [GT216M], GeForce GT 325M [GT216M],
GeForce GT 330 [G92], GeForce GT 330 [GT215], GeForce GT 330M [GT216M],
GeForce GT 335M [GT215M], GeForce GT 340 [GT215], GeForce GT 415 [GT216],
GeForce GTS 150M [G94M], GeForce GTS 160M [G94M], GeForce GTS 240 [G92],
GeForce GTS 250 [G92], GeForce GTS 250M [GT215M], GeForce GTS 260M [GT215M],
GeForce GTS 350M [GT215M], GeForce GTS 360M [GT215M], GeForce GTX 260 [GT200],
GeForce GTX 260M [G92M], GeForce GTX 275 [GT200b], GeForce GTX 280 [GT200],
GeForce GTX 280M [G92M], GeForce GTX 285 [GT200b], GeForce GTX 285M [G92M],
GeForce GTX 295 [GT200], GeForce GTX 295 [GT200b], HICx16 + Graphics [G98],
ION VGA, ION LE VGA, ION [C79], ION [GT218], ION 2 [GT218], NVS 300 [GT218],
NVS 2100M [GT218M], NVS 3100M [GT218M], NVS 5100M [GT216M], Quadro 400 [GT216GL],
Quadro CX [GT200GL], Quadro FX 360M [G86GLM], Quadro FX 370 [G84GL],
Quadro FX 370 LP [G98GL], Quadro FX 370M [G98GLM], Quadro FX 380 [G96GL],
Quadro FX 380 LP [GT218GL], Quadro FX 380M [GT218GLM], Quadro FX 570 [G84GL],
Quadro FX 570M [G84GLM], Quadro FX 580 [G96GL], Quadro FX 770M [G96GLM],
Quadro FX 880M [GT216GLM], Quadro FX 1600M [G84GLM], Quadro FX 1700 [G84GL],
Quadro FX 1700M [G96GLM], Quadro FX 1800 [G94GL], Quadro FX 1800M [GT215GLM],
Quadro FX 2700M [G94GLM], Quadro FX 2800M [G92GLM], Quadro FX 3600M [G92GLM],
Quadro FX 3700 [G92GL], Quadro FX 3700M [G92GLM], Quadro FX 3800 [GT200GL],
Quadro FX 3800M [G92GLM], Quadro FX 4600 [G80GL], Quadro FX 4700 X2 [G92GL],
Quadro FX 4800 [GT200GL], Quadro FX 5600 [G80GL], Quadro FX 5800 [GT200GL],
Quadro NVS 130M [G86M], Quadro NVS 135M [G86M], Quadro NVS 140M [G86M],
Quadro NVS 150M [G98M], Quadro NVS 160M [G98M], Quadro NVS 290 [G86],
Quadro NVS 295 [G98], Quadro NVS 320M [G84GLM], Quadro NVS 420 [G98],
Quadro NVS 450 [G98], Quadro Plex 2200 D2 [GT200GL],
Quadro Plex 2200 S4 [GT200GL], Quadro VX 200 [G92GL], Tesla C870 [G80GL],
Tesla C1060 / M1060 [GT200GL], nForce 730a [C77], nForce 750a SLI [C77],
nForce 760i SLI [C79], nForce 780a/980a SLI [C77].




Mas não se preocupe, você não vai ter que caçar a sua placa na listinha :)



Antes de continuar, verifique se seu repositório está com os espelhos "contrib non-free" habilitados.
O mais importante, se você andou adicionando espelhos que não são da sua versão do Debian e ou de outros locais, reinstale o sistema, você já comprometeu ele d+ e isso pode não funcionar.

su

nano /etc/apt/sources.list


Você ser apresentado uma tela parecida com essa (OBS: Não use esses espelhos da imagem sem ter conhecimento, pode ser desastroso :) )
Note na imagem a parte rosa, já está com o main contrib non-free habilitado, portanto não é preciso mais nada, mas, se no seu caso estiver apenas main habilitado, você deve adicionar o contrib non-free ao final de cada linha, ficando assim os finais main contrib non-free.
Depois de ter feito a alteração, salve com Ctrl + o e tecle enter, feche com Ctrl + x e tecle enter.

OBS: A minha sources é testing, mas a sua é stretch, não altere isso na sua ok .




Atualize o apt-get com o comando.

apt-get update

Para ter certeza se sua placa de vídeo tem suporte desse driver, instale o  nvidia-detect com o comando abaixo no terminal.

apt-get install nvidia-detect

De o comando abaixo para identificar a sua placa de vídeo.

nvidia-detect

No meu caso foi identificada a placa:
NVIDIA Corporation G73 [GeForce 7600 GT]

E foi recomendado instalar o driver "nvidia-legacy-304xx-driver".


Agora você já sabe qual é a sua placa de vídeo e o driver recomendado para instalar, vamos preparar o computador para a instalação do driver.

Ainda no terminal de o comando abaixo para remover o driver nouveau e possiveis pacotes nvidia do seu sistema.

apt-get remove --purge nvidia* xserver-xorg-video-nouveau

De o comando abaixo para remover o residuo dos pacotes nvidia e nouveau.

apt-get autoremove
Instale o headers do kernel com os comandos abaixo.

apt-get install aptitude

aptitude update 

aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')
 Vamos adicionar o nouveau a blacklist.

nano /etc/modprobe.d/blacklist.conf

Add a linha a baixo,salve ,feche e reinicie a maquina

blacklist nouveau


Salve com Ctrl + o tecle enter e saia com ctrl + x tecle enter.

Reinicie a maquina
Quando carregar novamente o sistema, de o comando abaixo no terminal.

su

update-initramfs -u
E para garantir que o nouveau não atrapalhe na instalação do driver, reinicie o computador novamente.

Quando carregar o sistema, instale o driver com o comando abaixo, lembrando de usar o que foi identificado pelo nvidia-detect.
No meu caso foi o 304, mas tem o 340, você deve verificar o recomendado para a sua placa.

aptitude -r install nvidia-legacy-304xx-driver nvidia-xconfig

Feita a instalação, crie o arquivo /etc/X11/xorg.conf com o comando abaixo.

nvidia-xconfig

Reinicie o computador, mas antes leia a parte da OBS no final da matéria.

Se tudo correu bem, a interface grafica subiu e você está com o driver Nvidia devidamente instalado em seu computador.






OBS: Caso a interface gráfica não suba, remova o /etc/X11/xorg.conf e o driver nvidia, revertendo o que foi feito, infelizmente sua placa não vai funcionar no Debian com o driver proprietário.

Anote ou imprima em um papel o processo abaixo.

Tecle Ctrl + Alt + f2 digite seu nome de usuario e senha, de os comandos abaixo para reverter a instalação do driver nvidia.

su

rm -f /etc/X11/xorg.conf 

rm -f /etc/modprobe.d/blacklist.conf

apt-get remove --purge nvidia-*

apt-get autoremove

apt-get install xserver-xorg-video-nouveau

reboot


Donate - Contribua para a melhoria do nosso trabalho!!















Um comentário:

  1. Eu instalei o driver proprietário da NVIDIA (sem ser o legacy) sem desinstalar o Nouveau, há algum problema? Parece que o próprio script de instalação já desativa (sem desinstalar) o Nouveau.
    Eu até atualizei a máquina para o Stretch e não houve nenhum problema.

    ResponderExcluir

Observação: somente um membro deste blog pode postar um comentário.