升级内核后 Unity 消失

升级内核后 Unity 消失

我最近收到一个自动软件更新,提示 /boot 空间不足。尝试清除以下旧内核版本这个答案,我意外地删除了当前版本。我重新安装并重新启动,但现在 Unity 栏和所有窗口标题栏均未显示。知道原因吗?

最近的 dpkg.log

更新:请参阅输出unity。里面有一些关于 OpenGL 的内容,但我不知道该如何理解。

答案1

如果您需要尽快修复此问题,您可能希望跳到最后(“将其视为 Unity/Compiz 问题。”)。但是,正如那里所解释的那样,我建议首先执行其他故障排除步骤和可能的解决方案。

检查正确的内核是否正在运行。

运行以下命令检查您是否正在运行最新版本的内核:

uname -r

这将为您提供您现在正在运行的版本。如果错误,请确保在 GRUB 菜单中选择了正确的版本(通过关闭并重新启动,然后手动选择)。如果不可用,请确保它确实已安装。

您可以使用apt-cache policy X来检查是否X已安装以及有哪些版本X可用。

您可以使用以下命令列出与 Linux 内核相关的已安装软件包:

dpkg -l | grep linux-

解决问题,直到问题解决(这样你就可以修复它):

要在修复此问题的同时运行命令并使用机器,您可以通过安装来解决问题gnome-session-fallback安装 gnome-session-fallback包装和选择GNOME 经典版或者GNOME Classic(无效果)在登录屏幕上。

如果当前的 UI 问题阻止你以图形方式或终端窗口进行安装,那么你可以切换到虚拟控制台进行安装。要执行此操作,请按Ctrl+ Alt+ F1。然后登录并以与在终端窗口中相同的方式安装它,方法是运行:

sudo apt-get update && sudo apt-get install gnome-session-fallback

Alt+F7将带您返回 GUI。

如果您的 Ubuntu 系统配置为自动登录,并且您无法从会话指示器(顶部面板的一部分)访问“注销”选项,那么您可以通过打开终端窗口(Ctrl++ )并运行以下命令来注销:AltT

gnome-session-quit --logout

如果您可以打开图形终端窗口,则可以从虚拟控制台尝试运行sudo restart lightdm,但这可能只会为您启动新的自动登录。因此,可能需要(在虚拟控制台中)运行cat /etc/lightdm/lightdm/conf以验证是否已通过以下方式配置自动登录lightdm.conf(它将看起来像这样),然后通过重命名文件来暂时禁用它,这样它就不会被使用:

mv /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old

然后运行后sudo restart lightdm你会得到一个登录屏幕。

检查您的视频驱动程序。

假设您正在运行最新版本的内核,请确保您正在运行正确的视频驱动程序。如果您通过附加驱动程序安装了视频驱动程序(或者没有手动安装视频驱动程序,或者不记得这样做了),请转到那里。在 GNOME Classic 会话中,您应该能够在应用程序 > 首选项中找到附加驱动程序。

或者您可以手动运行附加驱动程序:

  • gksu jockey-gtk在 Ubuntu 12.04 及更早版本中,从 GUI 终端运行命令窗户Ctrl++ AltF2,或者从运行...文本框(Alt+ F2)。
  • 在 Ubuntu 12.10 及更高版本中,打开软件源 ( gksu software-properties-gtk) 并转到附加驱动程序选项卡。

(在这两种情况下,我仅建议在特定情况下运行命令gksu,以防您遇到的窗口管理问题妨碍使用 PolicyKit 进行身份验证。通常,您只需运行jockey-gtksoftware-properties-gtk,然后当您想要进行需要管理权限的更改时,系统会自动提示您输入密码。PolicyKit 会生成一个普通的身份验证窗口,而手动运行gksu应该会产生一个全屏、前台对话框,即使窗口管理器无法正常工作,该对话框也能合理地正确显示。)

如果您以其他方式安装了视频驱动程序,则可能需要再次执行此操作以重新安装它们。

  • 这可能会重新安装它们,或者重新配置让它们再次工作。

将其视为 Unity/Compiz 问题。

如果以上方法都无济于事(而且很有可能无济于事),那么问题很可能出在 Compiz 上,你可以使用针对此相关问题给出的解决方案来修复它:

我知道这个问题与你遇到的问题不同,因为你能够让窗口显示出来(它们只是没有边框,包括标题栏)。但是,Compiz 提供了这些边框和标题栏,也为 Unity 提供了显示其用户界面元素的能力。(Unity 是一个 Nux 插件,因此它使用 Compiz 来显示一切,而不仅仅是离散的窗口边框。)

如果你喜欢,你可以先尝试一下。但我建议先进行上述故障排除,因为如果您跳过此步骤,您可能会修复症状而未解决根本原因。(例如,如果您的视频驱动程序无法正常工作,则可能会导致 Compiz 出现问题,但即使在解决了此特定的与 Compiz 相关的问题后,也可能会导致未来的性能或稳定性问题。)

相关内容