如何让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-340xorg-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-343xorg-edgers PPA中的软件包:

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

仍然没有运气。


我将从vga=773在引导过程中添加到内核​​参数开始。或通过添加禁用KMS nomodeset
Rinzwind

我试过了。没有效果-屏幕仍然是黑色的。
乔纳森

您安装了webmin吗?这向您显示了启动时加载的所有内容(以及其他内容),您可以启用和禁用TTY。(还有其他方法可以做到这一点,但我发现webmin真正易于使用)。他们启用了吗?
hatterman 2014年

如果您使用问候语而不是startxing,则很难调试,因为任何修改都可能破坏事情,并且您必须在不输入内容的情况下修复它们。尝试按ALT + CTRL + F1,按Ctrl + C几次,等待几秒钟,然后盲目地sudo modprobe -r nvidia;sudo modprobe nvidia
Alex

@hatterman,不是未启用TTY,而是当我切换到它们时显示为黑色。
2014年

Answers:


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

您是否尝试使用此链接安装最新的Nvidia驱动程序?

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

我拥有最新的Nvidia,tty在14.04 64x上工作正常。PS:您使用的是标准kde(Unity)吗?


是的 在上面的编辑中,我显示了哪个版本(nvidia-340)。我既没有使用KDE也没有使用Unity,但这没关系,因为无论如何TTY应该位于任何桌面环境之前/之后。
2014年

1
虽然此链接理论上可以回答问题,但请尝试在您的文章中总结该链接。链接有时会断开。另外,“ PS”并不是真正合适的形式,尤其是对于问题。相反,请评论原始帖子。
卡兹·沃尔夫

@Whaaaaaat,仅作记录,以上链接未回答问题。在问题中,我解释了如何使用该链接中的指南来安装xorg-edgersPPA,该PPA提供了我正在使用的导致此问题的驱动程序。
乔纳森(Jonathan)2014年

@乔恩这就是为什么我说可以
卡兹·沃尔夫


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以高分辨率运行。“可能”正在发生的事情是显示器本身可能不支持低分辨率。因此尝试将其设置为更高的分辨率可能会解决此问题。
大卫

好主意 我们应该找出他的班长的支持。
2015年

添加了一些额外的步骤,我忘记了,因为它对于更新grub和重新启动很重要,否则您将看不到分辨率的变化。
戴维(David)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.