Jak zmusić TTY do współpracy ze sterownikami NVIDIA?

11

Podczas debugowania sterownika karty graficznej korzystam z wierszy poleceń, do których mam dostęp, naciskając Ctrl + Alt + F1-F6. Jednak po zainstalowaniu najnowszych sterowników NVIDIA ekran staje się czarny, kiedy przełączam się na te TTY. Jak sprawić, by TTY współpracowały ze sterownikami NVIDIA?

Wypróbowałem niektóre z propozycji z innych pytań, takich jak pytanie „zamknięte jako zbyt zlokalizowane” tutaj: Jak odzyskać moje zaciemnione tty? i bardzo zaangażowana sugestia: nie można wyświetlić danych wyjściowych w tty. (Ctrl + alt + f1 do f6 nie działają i wyświetlają czarny ekran).

Używam Ubuntu 14.04 ze wszystkimi najnowszymi aktualizacjami. Oto kilka informacji o systemie:

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

Edycja: Używam pakietu nvidia-340z 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

Próbowałem także wyłączyć bufor ramki, jak opisano tutaj: http://forums.linuxmint.com/viewtopic.php?f=42&t=168108#p864284 . Wciąż nie ma szczęścia.

Edycja: Używam teraz pakietu nvidia-343z PPA-edgers PPA:

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

Wciąż nie ma szczęścia.

Jonathan
źródło
Zacznę od dodania vga=773parametrów jądra podczas uruchamiania. Lub wyłącz KMS, dodając nomodeset.
Rinzwind
Próbowałem tych. Bez efektu - ekran jest nadal czarny.
Jonathan
Czy masz zainstalowany webmin? To pokazuje wszystkie rzeczy, które ładują się podczas uruchamiania (między innymi), a także możesz włączyć i wyłączyć TTY. (Istnieją również inne sposoby, aby to zrobić, ale uważam, że webmin jest naprawdę łatwy w użyciu). Czy są włączone?
hatterman
Jeśli użyjesz programu witającego zamiast startxing, trudno jest debugować, ponieważ każda modyfikacja może zepsuć rzeczy i będziesz musiał je naprawić bez sprawdzania, co piszesz. Spróbuj kilkakrotnie ALT + CTRL + F1, Ctrl + C, poczekaj kilka sekund, a następnie ślepo sudo modprobe -r nvidia;sudo modprobe nvidia.
Alex
@hatterman, to nie jest tak, że TTY nie są włączone, ale to, że wyświetlacz jest czarny, kiedy się na nie przełączam.
Jonathan

Odpowiedzi:

2

Pierwszy,

napraw rozdzielczość grub:

sudo nano /etc/default/grub

Teraz zlokalizuj linię

#GRUB_GFXMODE=640x480 

i zmień go na zmieniającą się rozdzielczość 1280 x 800 na żądaną rozdzielczość:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Kolejny,

dodaj bufor ramki (nie, to nie literówka; użyj echa dwa razy):

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

na koniec zaktualizuj grub i initramfs:

sudo update-initramfs -u
sudo update-grub

uruchom ponownie, aby zmiany odniosły skutek

mchid
źródło
co to jest framebuffer? i co dokładnie robi ta linia echa?
Mina Michael,
0

Czy próbowałeś zainstalować najnowsze sterowniki Nvidia za pomocą tego linku?

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

Mam ostatnią Nvidię i tty działa dobrze na 14.04 64x. PS: Czy używasz standardowego kde (Unity)?

Itachi Sama
źródło
Tak. W powyższej edycji pokazuję, która wersja (NVIDIA-340). Nie używam ani KDE, ani Unity, ale to nie powinno mieć znaczenia, ponieważ TTY powinny znajdować się przed / za każdym środowiskiem graficznym.
Jonathan
1
Chociaż teoretycznie ten link może odpowiedzieć na pytanie, spróbuj streścić link w swoim poście. Linki czasem się psują. Ponadto „PS” nie jest właściwie odpowiednią formą, szczególnie w przypadku pytań. Zamiast tego skomentuj oryginalny post.
Kaz Wolfe
@ Whaaaaaat, tylko dla przypomnienia, powyższy link nie odpowiada na pytanie. W pytaniu wyjaśniam, w jaki sposób korzystam z przewodnika z tego łącza, aby zainstalować xorg-edgersPPA, który zawiera sterowniki, których używam, które powodują ten problem.
Jonathan
@Jon Właśnie dlatego powiedziałem może .
Kaz Wolfe,
0

Czy próbowałeś również pobrać sterownik dla określonego urządzenia i uruchomić instalację za pośrednictwem WINE? Jest to możliwa droga, którą możesz wypróbować. Zrobiłem to samo, kiedy uruchomiłem Ubuntu 13.10 i nie rozpoznaje mojej karty graficznej nVidia. włożyłem dysk instalacyjny i przeszedłem do komputera i na dysk, kliknij prawym przyciskiem myszy „uruchom w winie”. potem, kiedy instalacja się zakończyła, właśnie dostosowałem ubuntu do właściwej rozdzielczości i zadziałało to dla mnie. po prostu musiałem przenieść sterownik na dysk C w ramach sterowników i zrestartowałem Ubuntu. nie jestem pewien, czy to zadziała dla wszystkich różnych urządzeń, ale warto spróbować, jeśli mnie zapytasz.

Richard Jester
źródło
0

Miałem ten sam problem po ostatniej aktualizacji pakietów / jądra i zainstalowaniu ich pomogłem ponownie wykryć moją kartę nVidia:

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

Oczywiście możesz zastąpić 311 innymi wersjami w repozytoriach, ale myślę, że to naprawiło xserver-xorg-lts-raring

Następnie uruchomić

glxinfo | grep renderer

Powinien pokazać twoją kartę (wcześniej nie była dla mnie pokazywana).

Bashar Al-Abdulhadi
źródło
0

Czy próbowałeś użyć wszystkich opcji rozruchu?

nomodeset, noapic no1apic,

etc (livecd zapewnia całą listę, podobnie jak ten link: https://help.ubuntu.com/community/BootOptions

Kiedy miałem problemy z wyświetlaniem, eksperymentowałem z nimi, aż znalazłem taki, który doprowadził mnie do użytecznego systemu. Następnie udało mi się rozwiązać problem i usunąć opcję uruchamiania.

półtony
źródło
0

otwórz to za pomocą edytora tekstu

sudo gedit /etc/default/grub

edytuj to do swojej rozdzielczości:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

Zapisz i wyjdź:

naciśnij ctrl + o, aby zapisać

naciśnij ctrl + x, aby wyjść

zaktualizuj grub i uruchom ponownie:

sudo update-grub
sudo reboot
David
źródło
Czy mógłbyś rozwinąć tę odpowiedź? W jaki sposób ustawienie początkowego trybu grafiki GRUB na określoną rozdzielczość zapobiega wyświetlaniu terminali jako czarnego ekranu?
Starszy Geek
to po prostu coś do spróbowania. wiem, że mój TTY działa w wysokiej rozdzielczości. może się zdarzyć, że sam monitor może nie obsługiwać niskiej rozdzielczości. więc próba ustawienia wyższej rozdzielczości może rozwiązać problem.
David
Dobra myśl. Powinniśmy dowiedzieć się, co obsługuje jego monitor.
Starszy Geek
dodałem kilka dodatkowych kroków, o których zapomniałem wspomnieć, ponieważ ważne jest, aby zaktualizować gruba i zrestartować komputer, inaczej nie zobaczysz zmian rozdzielczości.
David