Como faço para que os TTYs funcionem com os drivers da NVIDIA?

11

Se estiver depurando meu driver gráfico, confio nas linhas de comando que posso acessar pressionando Ctrl + Alt + F1-F6. No entanto, após a instalação dos drivers mais recentes da NVIDIA, a tela fica preta quando alterno para esses TTYs. Como faço para que os TTYs funcionem com os drivers da NVIDIA?

Tentei algumas das propostas de outras perguntas, como a pergunta "fechada como localizada demais" aqui: Como recupero meus ttys apagados? e a sugestão muito envolvida aqui: Não é possível visualizar a saída em tty. (Ctrl + alt + f1 a f6 não funcionam e exibem uma tela preta).

Estou executando o Ubuntu 14.04 com todas as atualizações mais recentes. Aqui estão algumas informações do sistema:

└─>lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 640M Mac Edition] (rev a1)

└─>lsmod
Module                  Size  Used by
pci_stub               12622  1 
vboxpci                23194  0 
vboxnetadp             25670  0 
vboxnetflt             27613  0 
vboxdrv               409768  3 vboxnetadp,vboxnetflt,vboxpci
bnep                   19624  2 
rfcomm                 69160  12 
nls_iso8859_1          12713  1 
arc4                   12608  2 
snd_hda_codec_hdmi     46254  1 
btusb                  32412  0 
bluetooth             391196  22 bnep,btusb,rfcomm
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
b43                   387371  0 
snd_hda_codec_cirrus    18855  1 
mac80211              630653  1 b43
cfg80211              484040  2 b43,mac80211
ssb                    62379  1 b43
snd_hda_intel          52355  5 
snd_hda_codec         192906  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cirrus
snd_hwdep              13602  1 snd_hda_codec
snd_pcm               102099  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
intel_rapl             18773  0 
x86_pkg_temp_thermal    14205  0 
intel_powerclamp       14705  0 
coretemp               13435  0 
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
kvm_intel             143060  0 
snd_timer              29482  2 snd_pcm,snd_seq
kvm                   451511  1 kvm_intel
crct10dif_pclmul       14289  0 
crc32_pclmul           13113  0 
snd                    69238  21 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_hda_codec_cirrus,snd_seq_midi
ghash_clmulni_intel    13216  0 
applesmc               19308  0 
input_polldev          13896  1 applesmc
aesni_intel            55624  0 
aes_x86_64             17131  1 aesni_intel
lrw                    13286  1 aesni_intel
gf128mul               14951  1 lrw
glue_helper            13990  1 aesni_intel
ablk_helper            13597  1 aesni_intel
cryptd                 20359  3 ghash_clmulni_intel,aesni_intel,ablk_helper
parport_pc             32701  0 
ppdev                  17671  0 
lpc_ich                21080  0 
lp                     17759  0 
bcma                   52096  1 b43
parport                42348  3 lp,ppdev,parport_pc
nvidia              10527448  31 
soundcore              12680  1 snd
drm                   303102  2 nvidia
video                  19476  0 
mac_hid                13205  0 
apple_bl               13993  0 
mei_me                 18627  0 
mei                    82276  1 mei_me
hid_apple              13386  0 
hid_generic            12548  0 
tg3                   166442  0 
sdhci_pci              23172  0 
sdhci                  43015  1 sdhci_pci
ptp                    18933  1 tg3
pps_core               19382  1 ptp
ahci                   25819  4 
usbhid                 52570  0 
libahci                32560  1 ahci
hid                   106148  3 hid_generic,usbhid,hid_apple
uvesafb                28686  0 

Edit: Estou usando o pacote nvidia-340do xorg-edgersPPA:

└─>apt-cache policy nvidia-340
nvidia-340:
  Installed: 340.24-0ubuntu1~xedgers14.04.1
  Candidate: 340.24-0ubuntu1~xedgers14.04.1
  Version table:
 *** 340.24-0ubuntu1~xedgers14.04.1 0
        500 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status

Também tentei desativar o framebuffer, conforme descrito aqui: http://forums.linuxmint.com/viewtopic.php?f=42&t=168108#p864284 . Ainda sem sorte.

Edit: Agora estou usando o pacote nvidia-343do PPA xorg-edgers:

└─>apt-cache policy nvidia-343
nvidia-343:
  Installed: 343.13-0ubuntu1~xedgers14.04.1

Ainda sem sorte.

Jonathan
fonte
Eu começaria adicionando vga=773os parâmetros do kernel durante a inicialização. Ou desative o KMS adicionando nomodeset.
Rinzwind 8/08/2014
Eu tentei aqueles. Sem efeito - a tela ainda está preta.
Jonathan
Você tem o webmin instalado? Isso mostra todas as coisas que são carregadas na inicialização (entre outras coisas) e você pode ativar e desativar os TTYs. (Existem outras maneiras de fazer isso também, mas acho o webmin muito fácil de usar). Eles estão habilitados?
Hatterman
Se você usar um greeter em vez de startxing, é meio difícil depurar, pois qualquer modificação pode quebrar as coisas e você precisará corrigi-las sem ver o que digita. Tente ALT + CTRL + F1, Ctrl + C algumas vezes, aguarde alguns segundos e, em seguida, às cegas sudo modprobe -r nvidia;sudo modprobe nvidia.
Alex
@ Hatterman, não é que os TTYs não estejam ativados, é que a tela fica preta quando eu alterno para eles.
Jonathan

Respostas:

2

Primeiro,

corrigir resolução do grub:

sudo nano /etc/default/grub

Agora, localize a linha

#GRUB_GFXMODE=640x480 

e mude para esta alteração de 1280x800 para a resolução desejada:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Próximo,

adicione framebuffer (não, isso não é um erro de digitação; use echo duas vezes):

echo "echo FRAMEBUFFER=y" | sudo tee /etc/initramfs-tools/conf.d/splash

finalmente, atualize o grub e o initramfs:

sudo update-initramfs -u
sudo update-grub

reinicie para que as alterações tenham efeito

mchid
fonte
o que é framebuffer? e o que exatamente essa linha de eco faz?
Mina Michael
0

Você tentou instalar os drivers mais recentes da Nvidia usando este link?

http://www.binarytides.com/install-nvidia-drivers-ubuntu-14-04/

Eu tenho a mais recente Nvidia e tty funciona bem em 14.04 64x. PS: Você está usando o kde padrão (Unity)?

Itachi Sama
fonte
Sim. Na edição acima, mostro qual versão (nvidia-340). Não estou usando o KDE nem o Unity, mas isso não deve importar, pois os TTYs devem estar antes / atrás de qualquer ambiente de área de trabalho.
Jonathan
1
Embora este link possa teoricamente responder à pergunta, tente resumir o link em sua postagem. Às vezes, os links são desativados. Além disso, "PS" não é realmente a forma correta, especialmente para perguntas. Em vez disso, comente a postagem original.
Kaz Wolfe
@Whaaaaaat, apenas para constar, o link acima não responde à pergunta. Na pergunta, explico como uso o guia desse link para instalar o xorg-edgersPPA, que fornece os drivers que estou usando que estão causando esse problema.
Jonathan
@ Jon É por isso que eu disse maio .
Kaz Wolfe
0

você também tentou baixar o driver para seu dispositivo específico e executar a instalação através do WINE? É uma rota possível que você poderia tentar. fiz o mesmo quando executei o ubuntu 13.10 e ele não reconheceu minha placa de vídeo nVidia. Coloquei o disco de instalação e fui para o meu computador e, sobre a unidade de disco, cliquei com o botão direito em 'executar no vinho'. então quando a instalação foi concluída, eu apenas ajustei o ubuntu na resolução correta e funcionou para mim. eu apenas tive que mover o driver para a unidade C sob drivers e reiniciei o ubuntu. não tenho certeza se isso funcionaria para todos os dispositivos diferentes, mas vale a pena tentar, se você me perguntar.

Richard Jester
fonte
0

Eu tive o mesmo problema depois de atualizar os pacotes / kernel ontem à noite e instalá-los, ajudou a minha placa nVidia a ser detectada novamente:

nvidia-331
nvidia-331-updates
nvidia-current
nvidia-current-updates
xserver-xorg-lts-raring
nvidia-prime

Claro que você pode substituir o 311 por outras versões nos repositórios, mas acho que o que foi corrigido xserver-xorg-lts-raring

Então corra

glxinfo | grep renderer

Ele deve mostrar seu cartão (anteriormente não estava sendo exibido para mim).

Bashar Al-Abdulhadi
fonte
0

Você já tentou usar todas as opções de inicialização?

nomodeset, noapic no1apic,

etc (o livecd fornece a lista inteira, assim como este link: https://help.ubuntu.com/community/BootOptions

Quando tive problemas de exibição, experimentei-os até encontrar um que me levasse a um sistema utilizável. A partir daí, consegui resolver o problema e remover a opção de inicialização.

semitons
fonte
0

abra isso com seu editor de texto

sudo gedit /etc/default/grub

edite-o para sua resolução:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

salvar e sair:

pressione ctrl + o para salvar

pressione ctrl + x para sair

atualize o grub e reinicie:

sudo update-grub
sudo reboot
David
fonte
Você poderia expandir esta resposta? Como a configuração do modo gráfico inicial do GRUB para uma resolução específica impede que os terminais apareçam como uma tela preta?
Elder Geek
é apenas algo para tentar. Eu sei que meu TTY está sendo executado em alta resolução. algo que "pode" estar acontecendo é que o próprio monitor pode não estar suportando uma baixa resolução. portanto, tentar defini-lo para uma resolução mais alta pode resolver o problema.
David
Bom pensamento. Devemos descobrir o que o monitor dele suporta.
Elder Geek
adicionou algumas etapas extras que eu esqueci de mencionar, pois é importante atualizar o grub e reiniciar ou você não verá as alterações na resolução.
David David