Як я можу змусити 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.