Как заставить 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

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

mchid
источник
что такое фреймбуфер? и что именно делает эта линия эха?
Мина Майкл
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 и перезагрузиться, иначе вы не увидите изменений в разрешении.
Дэвид