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.


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


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)?


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.


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).


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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.