Come posso far funzionare i TTY con i driver NVIDIA?


11

Se sto eseguendo il debug del mio driver grafico, mi affido alle righe di comando a cui posso accedere premendo Ctrl + Alt + F1-F6. Tuttavia, dopo aver installato i driver NVIDIA più recenti, lo schermo diventa nero quando passo a quei TTY. Come posso far funzionare i TTY con i driver NVIDIA?

Ho provato alcune delle proposte da altre domande, come la domanda "chiusa come troppo localizzata" qui: Come faccio a riavere indietro i miei tty oscurati? e il suggerimento molto coinvolto qui: Impossibile visualizzare l'output in tty. (Ctrl + alt + f1 a f6 non funzionano e visualizza una schermata nera).

Sto eseguendo Ubuntu 14.04 con tutti gli ultimi aggiornamenti. Ecco alcune informazioni di 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 

Modifica: sto usando il pacchetto nvidia-340dal 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

Ho anche provato a disabilitare il framebuffer come descritto qui: http://forums.linuxmint.com/viewtopic.php?f=42&t=168108#p864284 . Ancora niente fortuna.

Modifica: ora sto usando il pacchetto nvidia-343dal PPA xorg-edgers:

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

Ancora niente fortuna.


Vorrei iniziare con l'aggiunta vga=773ai parametri del kernel durante l'avvio. Oppure disabilita KMS aggiungendo nomodeset.
Rinzwind,

Ho provato quelli. Nessun effetto: lo schermo è ancora nero.
Jonathan,

Hai webmin installato? Questo ti mostra tutte le cose che vengono caricate all'avvio (tra le altre cose) e puoi abilitare e disabilitare i TTY. (Esistono anche altri modi per farlo, ma trovo webmin davvero facile da usare). Sono abilitati?
cappellaio

Se usi un greeter invece di startxing, è un po 'difficile eseguire il debug poiché qualsiasi modifica potrebbe rompere le cose e dovresti risolverle senza vedere quello che scrivi. Prova ALT + CTRL + F1, Ctrl + C un paio di volte, attendere alcuni secondi, e poi, alla cieca, sudo modprobe -r nvidia;sudo modprobe nvidia.
Alex,

@hatterman, non è che i TTY non siano abilitati, è che il display è nero quando passo a loro.
Jonathan,

Risposte:


2

Primo,

correzione risoluzione grub:

sudo nano /etc/default/grub

Ora trova la linea

#GRUB_GFXMODE=640x480 

e cambiarlo cambiando 1280x800 con la risoluzione desiderata:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Il prossimo,

aggiungi framebuffer (no, non è un refuso; usa echo due volte):

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

infine aggiorna grub e initramfs:

sudo update-initramfs -u
sudo update-grub

riavviare per rendere effettive le modifiche


cos'è framebuffer? e cosa fa esattamente questa linea di eco?
Mina Michael,


0

Hai provato a installare i driver Nvidia Lastest usando questo link?

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

Ho l'ultimo Nvidia e tty funziona benissimo il 14.04 64x. PS: stai usando lo standard kde (Unity)?


Sì. Nella modifica sopra mostro la versione (nvidia-340). Non sto usando né KDE né Unity, ma questo non dovrebbe importare, dal momento che i TTY dovrebbero essere prima / dietro qualsiasi ambiente desktop.
Jonathan,

1
Sebbene questo link possa teoricamente rispondere alla domanda, prova a riassumere il link nel tuo post. I collegamenti a volte vanno giù. Inoltre, "PS" non è proprio la forma corretta, soprattutto per le domande. Invece, commenta il post originale.
Kaz Wolfe,

@Whaaaaaat, solo per la cronaca, il link sopra non risponde alla domanda. Nella domanda, spiego come uso la guida da quel link per installare il xorg-edgersPPA, che fornisce i driver che sto usando che stanno causando questo problema.
Jonathan,

@Jon Ecco perché ho detto maggio .
Kaz Wolfe,


0

hai anche provato a scaricare il driver per il tuo dispositivo specifico ed eseguire l'installazione tramite WINE? È un percorso possibile che potresti provare. ho fatto lo stesso quando ho eseguito Ubuntu 13.10 e non riconosceva la mia scheda grafica nVidia. ho inserito il disco di installazione e sono andato sul mio computer e sull'unità disco, ho fatto clic con il tasto destro del mouse su "esegui wine". poi quando l'installazione è stata completata, ho appena adattato Ubuntu alla risoluzione corretta e ha funzionato per me. dovevo solo spostare il driver sull'unità C sotto i driver e riavviare Ubuntu. non sono sicuro che funzionerebbe per tutti i diversi dispositivi, ma vale la pena provare, se me lo chiedi.


0

Ho avuto lo stesso problema dopo l'aggiornamento dei pacchetti / kernel la scorsa notte e l'installazione di questi mi ha aiutato a rilevare nuovamente la mia scheda nVidia:

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

Ovviamente puoi sostituire 311 con altre versioni nei repository, ma penso che sia risolto xserver-xorg-lts-raring

Quindi corri

glxinfo | grep renderer

Dovrebbe mostrare la tua carta (prima non lo faceva per me).


0

Hai provato a utilizzare tutte le opzioni di avvio?

nomodeset, noapic no1apic,

ecc. (livecd fornisce l'intero elenco, così come questo link: https://help.ubuntu.com/community/BootOptions

Quando ho avuto problemi di visualizzazione, li ho sperimentati fino a quando non ne ho trovato uno che mi ha portato a un sistema utilizzabile. Quindi da lì sono stato in grado di risolvere il problema e rimuovere l'opzione di avvio.


0

aprilo con il tuo editor di testo

sudo gedit /etc/default/grub

modifica questo alla tua risoluzione:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

salva ed esci:

premi ctrl + o per salvare

premi ctrl + x per uscire

aggiorna grub e riavvia:

sudo update-grub
sudo reboot

Potresti espandere questa risposta? In che modo l'impostazione della modalità grafica GRUB iniziale su una risoluzione specifica impedisce ai terminali di apparire come uno schermo nero?
Elder Geek

è solo qualcosa da provare. so che il mio TTY funziona ad alta risoluzione. qualcosa che "potrebbe" accadere è che il monitor stesso potrebbe non supportare una bassa risoluzione. quindi provare a impostarlo su una risoluzione più alta potrebbe risolvere il problema.
David

Buon pensiero. Dovremmo scoprire cosa supporta il suo monitor.
Elder Geek,

aggiunto un paio di passaggi extra che ho dimenticato di menzionare poiché è importante aggiornare grub e riavviare o non vedrai le modifiche alla risoluzione.
David
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.