Wie kann ich TTYs dazu bringen, mit NVIDIA-Treibern zu arbeiten?

11

Wenn ich meinen Grafiktreiber debugge, verlasse ich mich auf die Befehlszeilen, auf die ich zugreifen kann, indem ich Strg + Alt + F1-F6 drücke. Nach der Installation der neuesten NVIDIA-Treiber wird der Bildschirm jedoch schwarz, wenn ich zu diesen TTYs wechsle. Wie kann ich die TTYs dazu bringen, mit den NVIDIA-Treibern zu arbeiten?

Ich habe einige der Vorschläge aus anderen Fragen ausprobiert, z. B. die Frage "Geschlossen als zu lokalisiert" hier: Wie bekomme ich meine verdunkelten Ttys zurück? und der sehr involvierte Vorschlag hier: Ausgabe kann nicht in tty angezeigt werden. (Strg + Alt + F1 bis F1 funktionieren nicht und zeigen einen schwarzen Bildschirm an).

Ich verwende Ubuntu 14.04 mit den neuesten Updates. Hier sind einige Systeminformationen:

└─>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 

Bearbeiten: Ich verwende das Paket nvidia-340aus der 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

Ich habe auch versucht, den Framebuffer wie hier beschrieben zu deaktivieren: http://forums.linuxmint.com/viewtopic.php?f=42&t=168108#p864284 . Immer noch kein Glück.

Bearbeiten: Ich verwende jetzt das Paket nvidia-343von der xorg-edgers PPA:

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

Immer noch kein Glück.

Jonathan
quelle
Ich würde mit dem Hinzufügen vga=773zu den Kernel-Parametern während des Startvorgangs beginnen. Oder deaktivieren Sie KMS durch Hinzufügen nomodeset.
Rinzwind
Ich habe die ausprobiert. Kein Effekt - der Bildschirm ist immer noch schwarz.
Jonathan
Haben Sie Webmin installiert? Dies zeigt Ihnen alle Dinge, die beim Start geladen werden (unter anderem) und Sie können die TTYs aktivieren und deaktivieren. (Es gibt auch andere Möglichkeiten, dies zu tun, aber ich finde Webmin sehr einfach zu bedienen). Sind sie aktiviert?
Hatterman
Wenn Sie einen Begrüßer anstelle von startxing verwenden, ist das Debuggen schwierig, da Änderungen möglicherweise Probleme verursachen und Sie sie reparieren müssen, ohne zu sehen, was Sie eingeben. Versuchen Sie es einige Male mit ALT + STRG + F1, Strg + C, warten Sie einige Sekunden und dann blind sudo modprobe -r nvidia;sudo modprobe nvidia.
Alex
@hatterman, es ist nicht so, dass TTYs nicht aktiviert sind, es ist so, dass die Anzeige schwarz ist, wenn ich zu ihnen wechsle.
Jonathan

Antworten:

2

Zuerst,

Fix Grub Auflösung:

sudo nano /etc/default/grub

Suchen Sie nun die Linie

#GRUB_GFXMODE=640x480 

und ändern Sie es auf diese Änderung 1280x800 auf die gewünschte Auflösung:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Nächster,

Framebuffer hinzufügen (nein, das ist kein Tippfehler; Echo zweimal verwenden):

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

Zum Schluss aktualisieren Sie grub und initramfs:

sudo update-initramfs -u
sudo update-grub

Starten Sie neu, damit die Änderungen wirksam werden

mchid
quelle
Was ist Framebuffer? und was genau macht diese echolinie?
Mina Michael
0

Haben Sie versucht, die neuesten Nvidia-Treiber über diesen Link zu installieren?

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

Ich habe die letzte Nvidia und tty funktioniert gut am 14.04 64x. PS: Verwenden Sie das Standard-KDE (Unity)?

Itachi Sama
quelle
Ja. In der obigen Bearbeitung zeige ich welche Version (nvidia-340). Ich verwende weder KDE noch Unity, aber das sollte keine Rolle spielen, da TTYs sowieso vor / hinter jeder Desktop-Umgebung sein sollten.
Jonathan
1
Während dieser Link theoretisch die Frage beantworten kann, versuchen Sie bitte, den Link in Ihrem Beitrag zusammenzufassen. Links gehen manchmal runter. Außerdem ist "PS" nicht wirklich die richtige Form, insbesondere für Fragen. Kommentieren Sie stattdessen den ursprünglichen Beitrag.
Kaz Wolfe
@Whaaaaaat, nur zur Veranschaulichung, der obige Link beantwortet die Frage nicht. In der Frage erkläre ich, wie ich die Anleitung unter diesem Link verwende, um die xorg-edgersPPA zu installieren , die die von mir verwendeten Treiber bereitstellt, die dieses Problem verursachen.
Jonathan
@ Jon Deshalb habe ich vielleicht gesagt .
Kaz Wolfe
0

Haben Sie auch versucht, den Treiber für Ihr bestimmtes Gerät herunterzuladen und die Installation über WINE auszuführen? Es ist eine mögliche Route, die Sie versuchen könnten. Ich habe das gleiche getan, als ich Ubuntu 13.10 lief und es meine nVidia-Grafikkarte nicht erkannte. Ich legte die Installationsdiskette ein und ging zu meinem Computer und über das Laufwerk. Klicken Sie mit der rechten Maustaste auf "In Wein ausführen". Als die Installation abgeschlossen war, habe ich Ubuntu einfach auf die richtige Auflösung eingestellt und es hat bei mir funktioniert. Ich musste nur den Treiber auf C-Laufwerk unter Treiber verschieben und Ubuntu neu starten. Ich bin mir nicht sicher, ob dies für alle verschiedenen Geräte funktionieren würde, aber es ist einen Versuch wert, wenn Sie mich fragen.

Richard Jester
quelle
0

Ich hatte das gleiche Problem, nachdem ich letzte Nacht Pakete / Kernel aktualisiert und diese installiert hatte, wodurch meine nVidia-Karte wieder erkannt wurde:

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

Natürlich können Sie 311 durch andere Versionen in Repositorys ersetzen, aber ich denke, was ist das Problem? xserver-xorg-lts-raring

Dann renne

glxinfo | grep renderer

Es sollte Ihre Karte zeigen (früher wurde es für mich nicht angezeigt).

Bashar Al-Abdulhadi
quelle
0

Haben Sie versucht, alle Startoptionen zu verwenden?

nomodeset, noapic no1apic,

usw. (Die Live-CD enthält die gesamte Liste sowie diesen Link: https://help.ubuntu.com/community/BootOptions

Wenn ich Anzeigeprobleme hatte, experimentierte ich mit diesen, bis ich eines fand, das mich zu einem verwendbaren System brachte. Von dort aus konnte ich das Problem lösen und die Boot-Option entfernen.

Halbtöne
quelle
0

Öffnen Sie dies mit Ihrem Texteditor

sudo gedit /etc/default/grub

Bearbeiten Sie dies zu Ihrer Auflösung:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

speichern und schließen:

Drücken Sie zum Speichern Strg + o

Drücken Sie zum Beenden Strg + x

Grub aktualisieren und neu starten:

sudo update-grub
sudo reboot
David
quelle
Könnten Sie diese Antwort erweitern? Wie verhindert das Einstellen des anfänglichen GRUB-Grafikmodus auf eine bestimmte Auflösung, dass die Terminals als schwarzer Bildschirm angezeigt werden?
Elder Geek
Es ist nur etwas zu versuchen. Ich weiß, dass mein TTY in hoher Auflösung läuft. Möglicherweise passiert, dass der Monitor selbst möglicherweise keine niedrige Auflösung unterstützt. Der Versuch, eine höhere Auflösung einzustellen, kann das Problem beheben.
David
Guter Gedanke. Wir sollten herausfinden, was sein Monitor unterstützt.
Elder Geek
fügte ein paar zusätzliche Schritte hinzu, die ich vergessen habe zu erwähnen, da es wichtig ist, grub zu aktualisieren und neu zu starten, oder Sie werden die Auflösungsänderungen nicht sehen.
David