Как заставить TTY работать с драйверами NVIDIA?


11

Если я отлаживаю свой графический драйвер, я полагаюсь на командные строки, к которым я могу получить доступ, нажав Ctrl + Alt + F1-F6. Однако после установки последних драйверов NVIDIA экран становится черным, когда я переключаюсь на эти TTY. Как заставить TTY работать с драйверами NVIDIA?

Я попробовал некоторые предложения из других вопросов, таких как «закрытый как слишком локализованный» вопрос: как мне вернуть мои затемненные ttys обратно? и очень сложное предложение здесь: не могу просмотреть вывод в tty. (Ctrl + Alt + F1 до F6 не работают, и отображать черный экран).

Я использую Ubuntu 14.04 со всеми последними обновлениями. Вот некоторая системная информация:

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

Изменить: я использую пакет nvidia-340из 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

Я также попытался отключить фрейм-буфер, как описано здесь: http://forums.linuxmint.com/viewtopic.php?f=42&t=168108#p864284 . Все еще не повезло.

Изменить: я сейчас использую пакет nvidia-343из PPA xorg-edgers:

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

Все еще не повезло.


Я бы начал с добавления vga=773в ядро ​​параметров во время загрузки. Или отключите KMS, добавив nomodeset.
— Rinzwind

Я попробовал это. Эффекта нет - экран по-прежнему черный.
— Джонатан

У вас установлен вебмин? Это показывает вам все, что загружается при запуске (среди прочего), и вы можете включать и отключать TTY. (Есть и другие способы сделать это, но я считаю, что webmin очень прост в использовании). Они включены?
— Шляпник

Если вы используете greeter вместо startxing, отладку довольно сложно, так как любая модификация может что-то сломать, и вам придется исправить их, не видя того, что вы печатаете. Попробуйте ALT + CTRL + F1, Ctrl + C несколько раз, подождите несколько секунд, а затем вслепую sudo modprobe -r nvidia;sudo modprobe nvidia.
— Алекс

@hatterman, дело не в том, что TTY не включены, а в том, что дисплей черный, когда я переключаюсь на них.
— Джонатан

Ответы:


2

Первый,

исправить разрешение grub:

sudo nano /etc/default/grub

Теперь найдите строку

#GRUB_GFXMODE=640x480 

и измените его на это изменение 1280x800 до желаемого разрешения:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Следующий,

добавить кадровый буфер (нет, это не опечатка; дважды используйте echo):

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

наконец, обновите grub и initramfs:

sudo update-initramfs -u
sudo update-grub

перезагрузка, чтобы изменения вступили в силу


что такое фреймбуфер? и что именно делает эта линия эха?
— Мина Майкл


0

Вы пытались установить драйверы Lastest Nvidia по этой ссылке?

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

У меня последний nvidia и tty отлично работает на 14.04 64x. PS: вы используете стандартный kde (Unity)?


Ага. В редактировании выше я показываю, какая версия (nvidia-340). Я не использую ни KDE, ни Unity, но это не должно иметь значения, поскольку TTY в любом случае должны быть перед / позади любой среды рабочего стола.
— Джонатан

1
Хотя эта ссылка теоретически может ответить на вопрос, попробуйте обобщить ссылку в своем посте. Ссылки иногда идут вниз. Кроме того, «PS» не совсем правильная форма, особенно для вопросов. Вместо этого прокомментируйте оригинальный пост.
— Каз Вулф

@ Whaaaaaat, просто для справки, ссылка выше не отвечает на вопрос. В этом вопросе я объясняю, как я использую руководство по этой ссылке для установки xorg-edgersPPA, который предоставляет драйверы, которые я использую, которые вызывают эту проблему.
— Джонатан

@Jon Вот почему я сказал, может .
— Каз Вулф


0

Вы также пытались скачать драйвер для вашего конкретного устройства и запустить установку через WINE? Это возможный маршрут, который вы могли бы попробовать. Я сделал то же самое, когда запустил Ubuntu 13.10, и он не распознал мою видеокарту nVidia. я вставил установочный диск и подошел к своему компьютеру и, нажав на него, щелкнул правой кнопкой мыши «запустить в вине». затем, когда установка была завершена, я просто настроил Ubuntu на правильное разрешение, и это сработало для меня. Мне просто нужно было переместить драйвер на диск C под драйверами и перезапустить Ubuntu. Я не уверен, что это будет работать для всех различных устройств, но стоит попробовать, если вы спросите меня.


0

У меня была та же проблема после обновления пакетов / ядра прошлой ночью, и установка этих программ помогла моей карте nVidia быть обнаруженной снова:

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

Конечно, вы можете заменить 311 на другие версии в репозиториях, но я думаю, что это исправлено xserver-xorg-lts-raring

Тогда беги

glxinfo | grep renderer

Он должен показать вашу карточку (раньше она не показывалась для меня).


0

Вы пробовали использовать все варианты загрузки?

nomodeset, noapic no1apic,

и т. д. (livecd предоставляет полный список, как и эта ссылка: https://help.ubuntu.com/community/BootOptions

Когда у меня были проблемы с отображением, я экспериментировал с ними, пока не нашел проблему, которая привела меня в работоспособную систему. Затем я смог решить проблему и удалить опцию загрузки.


0

откройте это с вашим текстовым редактором

sudo gedit /etc/default/grub

отредактируйте это по своему усмотрению:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

Сохранить и выйти:

нажмите Ctrl + O, чтобы сохранить

нажмите Ctrl + X для выхода

обновить grub и перезагрузиться:

sudo update-grub
sudo reboot

Не могли бы вы расширить этот ответ? Как установка исходного графического режима GRUB на определенное разрешение не позволяет терминалам отображаться в виде черного экрана?
— Старейшина Гик

это просто что-то попробовать. я знаю, что мой TTY работает в высоком разрешении. может случиться то, что сам монитор может не поддерживать низкое разрешение. поэтому попытка установить более высокое разрешение может решить проблему.
— Дэвид

Хорошая мысль. Мы должны выяснить, что поддерживает его монитор.
— Старейшина Гик

добавил пару дополнительных шагов, которые я забыл упомянуть, так как важно обновить grub и перезагрузиться, иначе вы не увидите изменений в разрешении.
— Дэвид
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.