16.04 上的登录循环且无法访问控制台

Xia*_* Qi 5 command-line nvidia login drivers 16.04

我使用的是带有双启动系统(Win 10 和 Ubuntu 16.04)、Wacom Pen 支持和多点触控屏幕的 Lenovo Thinkpad P50。在启用专有的 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 驱动程序(到目前为止没有运气使用外部显示器)。

有什么建议?

在解除统一之前的一个错误。

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
Run Code Online (Sandbox Code Playgroud)

此外,当我看到登录循环发生时,会弹出一个窗口,提示“未知平板电脑已连接。Wacom Inc. Pen 和 Multitouch 可能无法按预期工作......”

Xia*_* Qi 1

这是目前对我有用的方法:

  1. 从控制台卸载 Bumblebee、libcuda 和 nvidia 驱动程序。PS:我不记得我是如何找到激活控制台的方法的,但我重新启动了几次。

    sudo apt-get purge bumblebee* libcuda* nvidia*
    
    Run Code Online (Sandbox Code Playgroud)

    这里我做了重启。登陆应该就可以了。

  2. 重新安装 nvidia 361。

    sudo apt-get update
    sudo apt autoremove
    sudo apt-get install nvidia-361
    
    Run Code Online (Sandbox Code Playgroud)
  3. 删除~/.config目录下的ibus文件夹。(我不确定这是否有必要,但如果你觉得不安全,你可以重命名它。我稍后会重新安装它。)

    cd ~/.config
    rm -rf ./ibus
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在插入外部显示器的情况下重新启动一次或两次,直到您在外部屏幕上看到登录屏幕。要验证它,请使用

    lspci | grep VGA
    
    Run Code Online (Sandbox Code Playgroud)

    我有

    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)
    
    Run Code Online (Sandbox Code Playgroud)

    尽管当我运行 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.
    
    Run Code Online (Sandbox Code Playgroud)

    xorg.conf并且目录下没有文件/etc/X11,该文件可能已重命名为xorg.conf.failsafe. 我的目录下也没有任何文件/usr/share/nvidia/,该目录应该有 nvidia 驱动程序的配置文件。我认为它现在有效。

  5. 可选:如果您想恢复 ibus,请尝试

    sudo apt-get install --reinstall ibus
    
    Run Code Online (Sandbox Code Playgroud)

    再次强调,不确定这是否有帮助。但我做到了,只有在删除 ibus 文件夹后,它才终于起作用。我不知道为什么。

遗留问题:光标移动后有阴影,很烦人。另外,我正在努力安装 Bumblebee,以便在外部显示器上更好地管理 GPU。

剩下的最重要的问题是第二个显示器屏幕会在睡眠后闪烁或要求从屏幕关闭后重新登录。我认为这是现在需要解决的一个单独问题。