在提示自动软件更新和重启后,我的屏幕在紫色启动画面后没有收到任何信号。在此之前,我的显卡已经与 Ubuntu 配合使用 4 年多了。切换到 tty shell 仍然会关闭屏幕。我仍然可以在 tty shell 或终端中输入命令,例如使用 xdg-open 打开视频或重新启动。
常用的nomodeset
标志仍然会导致黑屏且没有 tty。对 nouveau 黑名单的更改无法解决问题(通过 apt-get 安装的 nvidia 驱动程序会自动将 nouveau 驱动程序列入黑名单)。我想可能是 nvidia 驱动程序或内核在我的软件更新期间更新了。我尝试过的每个版本的 nvidia 驱动程序都有同样的问题(与许多旧内核结合也存在同样的问题)。使用 4.3.X 内核,我能够进入登录屏幕,但这会导致登录循环。(我尝试了较旧的内核,因为我发现的唯一其他类似问题在这里:https://bugzilla.redhat.com/show_bug.cgi?id=1314492)。
当我apt-get --purge remove nvidia*
从恢复 shell 启动时,我能够使用 nouveau 驱动程序启动并显示。但是我甚至不确定为什么驱动程序会出现问题;我不相信我已经将近一年没有更新过驱动程序了。
我使用的是 Ubuntu 16.04,内核是 4.4.0-176。我的显卡是 GTX 950。
编辑:我尝试安装 14.04、18.04 和 19.10 全新版本(在分区中),并从 apt 存储库安装 nvidia 驱动程序,并手动安装(19.10 自动安装驱动程序),但都导致相同的黑屏问题。重申一下,在我安装 nvidia 驱动程序时,即使CTRL+ALT+F[1-6]
什么都不做,屏幕上也会显示,与我在网上看到的其他“启动画面后黑屏”问题相比,这是独一无二的。
回到我的 16.04 安装,我查看了我的软件更新日志。我上次关机可能就在本日志开始之前。
2020-03-03 06:33:26 status installed libc-bin:amd64 2.23-0ubuntu11
2020-03-03 06:33:26 status installed libarchive13:amd64 3.1.2-11ubuntu0.16.04.8
2020-03-03 06:33:26 status installed libc-bin:amd64 2.23-0ubuntu11
2020-03-04 06:42:47 status installed man-db:amd64 2.7.5-1
2020-03-04 06:42:47 status installed rake:all 10.5.0-2ubuntu0.1
2020-03-05 22:36:44 status installed skypeforlinux:amd64 8.57.0.116
2020-03-05 22:36:44 status installed desktop-file-utils:amd64 0.22-1ubuntu5.2
2020-03-05 22:36:44 status installed bamfdaemon:amd64 0.5.3~bzr0+16.04.20180209-0ubuntu1
2020-03-05 22:36:44 status installed gnome-menus:amd64 3.13.3-6ubuntu3.1
2020-03-05 22:36:44 status installed mime-support:all 3.59ubuntu1
2020-03-05 22:36:44 status installed hicolor-icon-theme:all 0.15-0ubuntu1.1
2020-03-11 06:27:47 status installed libc-bin:amd64 2.23-0ubuntu11
2020-03-11 06:27:47 status installed libsqlite3-0:i386 3.11.0-1ubuntu1.4
2020-03-11 06:27:47 status installed libsqlite3-0:amd64 3.11.0-1ubuntu1.4
2020-03-11 06:27:47 status installed libc-bin:amd64 2.23-0ubuntu11
2020-03-12 06:33:47 status installed firefox-locale-en:amd64 74.0+build3-0ubuntu0.16.04.1
2020-03-12 06:33:54 status installed hicolor-icon-theme:all 0.15-0ubuntu1.1
2020-03-12 06:33:54 status installed man-db:amd64 2.7.5-1
2020-03-12 06:33:54 status installed desktop-file-utils:amd64 0.22-1ubuntu5.2
2020-03-12 06:33:54 status installed bamfdaemon:amd64 0.5.3~bzr0+16.04.20180209-0ubuntu1
2020-03-12 06:33:54 status installed gnome-menus:amd64 3.13.3-6ubuntu3.1
2020-03-12 06:33:54 status installed mime-support:all 3.59ubuntu1
2020-03-12 06:33:54 status installed firefox:amd64 74.0+build3-0ubuntu0.16.04.1
2020-03-13 06:11:49 status installed update-notifier-common:all 3.168.10
2020-03-13 06:11:49 status installed flashplugin-installer:amd64 32.0.0.344ubuntu0.16.04.1
2020-03-15 18:22:51 status installed libc-bin:amd64 2.23-0ubuntu11
2020-03-15 18:22:51 status installed libxcb-xtest0:amd64 1.11.1-1ubuntu1
2020-03-15 18:22:51 status installed libc-bin:amd64 2.23-0ubuntu11
2020-03-15 18:23:00 status installed zoom:amd64 3.5.361976.0301
2020-03-15 18:23:00 status installed desktop-file-utils:amd64 0.22-1ubuntu5.2
2020-03-15 18:23:00 status installed bamfdaemon:amd64 0.5.3~bzr0+16.04.20180209-0ubuntu1
2020-03-15 18:23:00 status installed gnome-menus:amd64 3.13.3-6ubuntu3.1
2020-03-15 18:23:00 status installed mime-support:all 3.59ubuntu1
2020-03-15 18:23:02 status installed shared-mime-info:amd64 1.5-2ubuntu0.2
2020-03-17 09:10:33 status installed atom:amd64 1.45.0
2020-03-17 09:10:33 status installed desktop-file-utils:amd64 0.22-1ubuntu5.2
2020-03-17 09:10:33 status installed bamfdaemon:amd64 0.5.3~bzr0+16.04.20180209-0ubuntu1
2020-03-17 09:10:33 status installed gnome-menus:amd64 3.13.3-6ubuntu3.1
2020-03-17 09:10:33 status installed mime-support:all 3.59ubuntu1
答案1
有两个问题,tty 问题和屏幕分辨率问题。
tty问题:
/boot/grub/grub.cfg
通过编辑不再有 ,tty 问题已得到解决vthandoff
。
# changed this
linux /boot/vmlinuz-4.4.0-176-generic root=UUID=537b826a-d5eb-4697-a08e-05b0fb3f75a1 ro noprompt persistent quiet splash $vt_handoff
# to this
linux /boot/vmlinuz-4.4.0-176-generic root=UUID=537b826a-d5eb-4697-a08e-05b0fb3f75a1 ro noprompt persistent quiet splash
然后,即使安装了 nvidia 驱动程序,我也能进入我的 tty shell。
解析问题:
之后,在我的 tty 中,我可以在/var/log/Xorg.0.log
文件中看到我的屏幕分辨率被检测到是 3840x2160。我知道我过去曾将这个分辨率减半,并且预感到我的显卡可能无法达到 4K。所以我CTRL+ALT+F7
转到(黑色)窗口管理器,点击CTRL+ALT+T
启动终端,然后输入xrandr --output HDMI-0 --mode 1920x1080
,我的桌面就出现了。