我使用的是联想 Thinkpad P50,它有双启动系统(Win 10 和 Ubuntu 16.04)、Wacom Pen 支持和多点触控屏幕。在我启用了专有的 nVidia 驱动程序(361.42?)并重新启动后,出现了登录循环问题。我能找到的所有解决方案都建议转到控制台或 TTY 模式来输入一些命令,但就我而言,我甚至无法切换到 TTY 模式——ctr+alt+F1 不起作用!顺便说一句,我试图让第二台显示器与 nVidia Quodra M1000M 卡的 nVidia 驱动程序配合使用,但到目前为止还没有成功。
更新:我终于偶然进入了控制台(不记得是什么起作用了)。
尝试过:所有解决方案安装带有 NVIDIA 显卡的 Ubuntu 16.04/16.10 后/期间出现图形问题。nVidia-361 和 nVidia-364 驱动程序根本不起作用。UEFI 已关闭。我还卸载了 Unity(可能不完整)并安装了 GNOME 3.20。尝试删除 .Xauthority 文件。使用 Linux 内核 4.6。请参阅下面答案的评论。
它仅在我卸载 nvidia 驱动程序时才有效,但我需要外接显示器的 nvidia 驱动程序(到目前为止无法使用外接显示器)。
有什么建议么?
卸载 Unity 之前出现一个错误。
openConnection: connect: No such file or directory
cannot connect to brltty at :0
upstart: gnome-session (Unity) main process (2642) terminated with status 1
upstart: unity-settings-daemon main process (2632) killed by TERM signal
upstart: logrotate main process (2492) killed by TERM signal
upstart: bamfdaemon main process (2545) killed by TERM signal
upstart: Disconnected from notified D-Bus bus
upstart: unity-panel-service main process (2647) killed by TERM signal
upstart: job indicator-bluetooth failed to stop
此外,当我看到登录循环发生时,会弹出一个窗口,提示“连接了未知的平板电脑。Wacom Inc. 手写笔和多点触控可能无法按预期工作...”
答案1
当您启动并且 BIOS 已完成其工作时,按下shift(可能需要尝试几次才能获得正确的时间)打开 Grub 启动菜单。在那里选择 ubuntu 的高级选项。在那里选择最实际的内核和恢复。
这将带您进入恢复菜单,您可以在其中选择以 root 身份运行,瞧,您现在就在 TTY 中,但请小心您正在做的事情,因为那里没有安全网。
关于该登录循环,您可能需要在这里看看,因为我怀疑是图形驱动程序导致了这个问题。(关联)
答案2
软件更新后我经常遇到此问题。原因是我手动安装了 Nvidia 驱动程序。重新安装 Cuda 没有任何问题。只是驱动程序有问题。
虽然人们经常建议使用apt-get
安装 Nvidia 驱动程序,包括清除等,但我更喜欢使用 Nvidia 网站上提供的驱动程序,尤其是在使用 CUDA 时(也可以使用 Nvidia 网站上的 CUDA),因为apt-get
更新版本时会遇到很多问题。无需卸载任何东西即可重新安装。.run
每次更新后只需反复运行该文件即可。
http://www.nvidia.fr/Download/index.aspx并下载适用于您的操作系统(Linux 64 位)的最新驱动程序。如果您想从终端执行此操作(因为 GUI 登录已损坏!),您可以在网站上找到直接链接。例如,http://us.download.nvidia.com/XFree86/Linux-x86_64/367.35/NVIDIA-Linux-x86_64-367.35.run并使用 下载wget
。
使用Ctrl++进入Alt终端(你可以用 ++保留F2它)CtrlAltF7
下载驱动程序
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/367.35/NVIDIA-Linux-x86_64-367.35.run
给文件添加执行权限
chmod u+x NVIDIA-Linux-x86_64-367.35.run
退出 lightdm 并启动安装
sudo service lightdm stop sudo init 3 sudo ./NVIDIA-Linux-x86_64-367.35.run
忽略它说的关于预安装失败以及找不到 32 位内容的信息;Nvidia 只是想让事情变得比必要的更复杂!完成后,重新启动,一切都会好起来。
reboot
保留驱动程序.run
文件,更新后您将经常重复使用它!
答案3
以下是目前对我有用的方法:
从控制台卸载 Bumblebee、libcuda 和 nvidia 驱动程序。PS:我不记得我是如何找到激活控制台的方法的,但我重启了几次。
sudo apt-get purge bumblebee* libcuda* nvidia*
这里我重启了一下。登录应该没问题了。
重新安装 nvidia 361。
sudo apt-get update sudo apt autoremove sudo apt-get install nvidia-361
删除
~/.config
目录下的ibus文件夹。(我不确定这是否有必要,但如果你觉得不安全的话,可以重命名它。我稍后会重新安装它。)cd ~/.config rm -rf ./ibus
插入外接显示器后重启一两次,直到在外接屏幕上看到登录屏幕。要验证这一点,请使用
lspci | grep VGA
我有
00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06) 01:00.0 VGA compatible controller: NVIDIA Corporation GM107GLM [Quadro M1000M] (rev a2)
尽管当我运行 nvidia-settings 时仍然收到来自系统日志的错误:
May 2 18:21:21 qxd-QC5-Ubuntu colord[1045]: (colord:1045): Cd-WARNING **: failed to get session [pid 3328]: No such device or address May 2 18:21:21 qxd-QC5-Ubuntu colord[1045]: (colord:1045): Cd-WARNING **: failed to get session [pid 3328]: No such device or address May 2 18:21:24 qxd-QC5-Ubuntu nvidia-settings.desktop[3335]: ** Message: PRIME: No offloading required. Abort May 2 18:21:24 qxd-QC5-Ubuntu nvidia-settings.desktop[3335]: ** Message: PRIME: is it supported? no May 2 18:21:24 qxd-QC5-Ubuntu nvidia-settings.desktop[3335]: ERROR: nvidia-settings could not find the registry key file. This file May 2 18:21:24 qxd-QC5-Ubuntu nvidia-settings.desktop[3335]: should have been installed along with this driver at May 2 18:21:24 qxd-QC5-Ubuntu nvidia-settings.desktop[3335]: /usr/share/nvidia/nvidia-application-profiles-key-documentation. The May 2 18:21:24 qxd-QC5-Ubuntu nvidia-settings.desktop[3335]: application profiles will continue to work, but values cannot be May 2 18:21:24 qxd-QC5-Ubuntu nvidia-settings.desktop[3335]: prepopulated or validated, and will not be listed in the help text. May 2 18:21:24 qxd-QC5-Ubuntu nvidia-settings.desktop[3335]: Please see the README for possible values and descriptions.
xorg.conf
并且目录下没有文件/etc/X11
,可能已被重命名为xorg.conf.failsafe
。目录下也没有任何文件/usr/share/nvidia/
,应该有 nvidia 驱动程序的配置文件。我认为它现在可以使用。可选:如果你想要恢复 ibus,请尝试
sudo apt-get install --reinstall ibus
再次,不确定这是否有用。但我做到了,只有在删除 ibus 文件夹后,它才终于起作用了。但我不知道为什么。
剩下的问题:光标移动后出现阴影,这很烦人。另外,我正在安装 Bumblebee,以便在外接显示器上更好地管理 GPU。
剩下的最重要的问题是第二个显示器屏幕在睡眠后会闪烁或要求从关闭的屏幕重新登录。我认为这是一个需要现在研究的单独问题。
答案4
如果您可以进入 grub 菜单,请将“nomodeset”添加到 Linux 命令行。这应该允许虚拟终端与 NVidia 共存……否则您只会在左上角看到一个光标。