Як я можу змусити 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із xorg-edgers PPA:

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

Ще не везе.


Я б почав із додавання vga=773до параметри ядра під час завантаження. Або відключити KMS, додавши nomodeset.
Rinzwind

Я спробував це. Ефекту немає - екран все ще чорний.
Джонатан

У вас встановлений webmin? Це показує всі речі, які завантажуються при запуску (серед іншого), і ви можете вмикати та вимикати TTY. (Є й інші способи зробити це, але я вважаю webmin дійсно простим у використанні). Вони включені?
хеттерман

Якщо ви використовуєте поздоровлення замість startxing, важко відлагодити, оскільки будь-яка модифікація може порушити речі, і вам доведеться виправити їх, не бачачи, що ви вводите. Спробуйте ALT + CTRL + F1, Ctrl + C кілька разів, зачекайте кілька секунд, а потім, наосліп, sudo modprobe -r nvidia;sudo modprobe nvidia.
Олексій

@hatterman, це не те, що TTY не ввімкнено, це те, що дисплей чорний, коли я перемикаюся на них.
Джонатан

Відповіді:


2

Спочатку,

виправити роздільну здатність:

sudo nano /etc/default/grub

Тепер знайдіть рядок

#GRUB_GFXMODE=640x480 

і змініть його на цю зміну 1280x800 до потрібної роздільної здатності:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Далі,

додати фреймбуфер (ні, це не помилка; використовувати ехо двічі):

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

нарешті, оновіть grub та initramfs:

sudo update-initramfs -u
sudo update-grub

перезавантажте, щоб зміни вступили в силу


що таке фреймбуфер? і що саме робить ця лінія відлуння?
Міна Майкл


0

Ви спробували встановити найсвіжіші драйвери 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 Тому я сказав, що може .
Kaz Wolfe


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.