Bagaimana saya bisa membuat TTY bekerja dengan driver NVIDIA?

11

Jika saya men-debug driver grafis saya, saya mengandalkan commandlines yang dapat saya akses dengan menekan Ctrl + Alt + F1-F6. Namun, setelah menginstal driver NVIDIA terbaru, layar menjadi hitam ketika saya beralih ke TTY tersebut. Bagaimana saya bisa membuat TTY bekerja dengan driver NVIDIA?

Saya mencoba beberapa proposal dari pertanyaan lain, seperti pertanyaan "tertutup terlalu terlokalisasi" di sini: Bagaimana cara mengembalikan ttys saya yang sudah gelap? dan saran yang sangat terlibat di sini: Tidak dapat melihat output dalam tty. (Ctrl + alt + f1 ke f6 tidak berfungsi, dan tampilkan layar hitam).

Saya menjalankan Ubuntu 14.04 dengan semua pembaruan terbaru. Berikut beberapa informasi sistem:

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

Sunting: Saya menggunakan paket nvidia-340dari 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

Saya juga mencoba menonaktifkan framebuffer seperti dijelaskan di sini: http://forums.linuxmint.com/viewtopic.php?f=42&t=168108#p864284 . Masih belum berhasil.

Sunting: Saya sekarang menggunakan paket nvidia-343dari PPA xorg-edgers:

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

Masih belum berhasil.

Jonathan
sumber
Saya akan mulai dengan menambahkan vga=773params kernel saat boot. Atau nonaktifkan KMS dengan menambahkan nomodeset.
Rinzwind
Saya mencobanya. Tidak ada efek - layar masih hitam.
Jonathan
Sudahkah Anda menginstal webmin? Ini menunjukkan kepada Anda semua hal yang dimuat saat startup (di antara hal-hal lain) dan Anda dapat mengaktifkan dan menonaktifkan TTY. (Ada cara lain untuk melakukan ini juga tetapi saya menemukan webmin sangat mudah digunakan). Apakah mereka diaktifkan?
hatterman
Jika Anda menggunakan penyapa alih-alih startxing, ini agak sulit untuk di-debug karena modifikasi apa pun dapat merusak sesuatu dan Anda harus memperbaikinya tanpa melihat apa yang Anda ketik. Coba ALT + CTRL + F1, Ctrl + C beberapa kali, tunggu beberapa detik, dan kemudian, secara membabi buta sudo modprobe -r nvidia;sudo modprobe nvidia,.
Alex
@ Whatsterman, bukan itu TTYs tidak diaktifkan, itu tampilan hitam ketika saya beralih ke mereka.
Jonathan

Jawaban:

2

Pertama,

memperbaiki resolusi grub:

sudo nano /etc/default/grub

Sekarang, cari garisnya

#GRUB_GFXMODE=640x480 

dan ubah ke perubahan 1280x800 ini ke resolusi yang diinginkan:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

Lanjut,

tambahkan framebuffer (tidak, itu bukan salah ketik; gunakan gema dua kali):

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

akhirnya, perbarui grub dan initramfs:

sudo update-initramfs -u
sudo update-grub

reboot agar perubahan diterapkan

mchid
sumber
apa framebuffer? dan apa tepatnya yang dilakukan garis gema ini?
Mina Michael
0

Apakah Anda mencoba menginstal Driver Nvidia Terbaru menggunakan tautan ini?

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

Saya memiliki Nvidia terbaru dan tty berfungsi dengan baik pada 14,04 64x. PS: Apakah Anda menggunakan kde standar (Unity)?

Itachi Sama
sumber
Ya. Dalam edit di atas saya menunjukkan versi mana (nvidia-340). Saya tidak menggunakan KDE atau Unity, tapi itu tidak masalah, karena TTYs seharusnya sebelum / di belakang lingkungan desktop mana pun.
Jonathan
1
Meskipun tautan ini secara teoritis dapat menjawab pertanyaan, cobalah untuk meringkas tautan di pos Anda. Tautan terkadang turun. Juga, "PS" sebenarnya bukan bentuk yang tepat, terutama untuk pertanyaan. Sebagai gantinya, komentari kiriman asli.
Kaz Wolfe
@ Whaaaaaat, hanya sebagai catatan, tautan di atas tidak menjawab pertanyaan. Dalam pertanyaan, saya menjelaskan bagaimana saya menggunakan panduan dari tautan itu untuk menginstal xorg-edgersPPA, yang menyediakan driver yang saya gunakan yang menyebabkan masalah ini.
Jonathan
@ Jon Itulah sebabnya saya katakan mungkin .
Kaz Wolfe
0

Sudahkah Anda mencoba mengunduh driver untuk perangkat spesifik Anda dan menjalankan instalasi melalui WINE? Itu mungkin rute yang bisa Anda coba. saya telah melakukan hal yang sama ketika saya menjalankan ubuntu 13.10 dan tidak mengenali kartu grafis nVidia saya. saya memasukkan disk instalasi dan pergi ke komputer saya dan melalui disk drive, klik kanan 'run in wine.' kemudian ketika instalasi selesai, saya hanya menyesuaikan ubuntu dengan resolusi yang benar dan itu berhasil untuk saya. saya hanya harus memindahkan driver ke drive C di bawah driver dan me-restart ubuntu. Saya tidak yakin apakah ini akan bekerja untuk semua perangkat yang berbeda, tetapi layak dicoba, jika Anda bertanya kepada saya.

Richard Jester
sumber
0

Saya memiliki masalah yang sama setelah memperbarui paket / kernel tadi malam dan menginstalnya membantu kartu nVidia saya terdeteksi lagi:

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

Tentu saja Anda dapat mengganti 311 dengan versi lain di repositori, tapi saya pikir apa yang diperbaiki xserver-xorg-lts-raring

Lalu lari

glxinfo | grep renderer

Seharusnya menunjukkan kartu Anda (sebelumnya tidak muncul untuk saya).

Bashar Al-Abdulhadi
sumber
0

Sudahkah Anda mencoba menggunakan semua opsi boot?

nomodeset, noapic no1apic,

dll (livecd menyediakan seluruh daftar, seperti halnya tautan ini: https://help.ubuntu.com/community/BootOptions

Ketika saya memiliki masalah tampilan saya bereksperimen dengan ini sampai saya menemukan satu yang membuat saya ke sistem yang dapat digunakan. Kemudian dari sana saya bisa menyelesaikan masalah dan menghapus opsi boot.

semitones
sumber
0

buka ini dengan editor teks Anda

sudo gedit /etc/default/grub

edit ini ke resolusi Anda:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

Simpan dan keluar:

tekan ctrl + o untuk menyimpan

tekan ctrl + x untuk keluar

perbarui grub dan reboot:

sudo update-grub
sudo reboot
David
sumber
Bisakah Anda mengembangkan jawaban ini? Bagaimana cara mengatur mode GRUB Graphics awal ke resolusi tertentu menjaga terminal dari muncul sebagai layar hitam?
Penatua Geek
itu hanya sesuatu untuk dicoba. saya tahu TTY saya berjalan dalam resolusi tinggi. sesuatu yang "mungkin" terjadi adalah monitor itu sendiri mungkin tidak mendukung resolusi rendah. jadi mencoba mengaturnya ke resolusi yang lebih tinggi dapat memperbaiki masalah.
David
Pikiran yang bagus. Kita harus mencari tahu apa yang didukung oleh monitornya.
Penatua Geek
menambahkan beberapa langkah tambahan yang saya lupa sebutkan karena itu penting untuk memperbarui grub dan reboot atau Anda tidak akan melihat perubahan resolusi.
David