问题描述
从12.04升级到14.04后,我可以登录到我的X会话(尽管图形非常低)。在尝试修复图形时,我设法打破了X会话。
现在,在unity-greeter中输入密码后,项目消失,我只能看到桌面背景和指针。这发生在每个用户身上。我仍然可以登录tty。我怎么解决这个问题?
此外,我似乎无法安装nvidia-current,因为它试图安装nvidia-304,它依赖于旧的video-abi库。有没有办法告诉包管理器nvidia-current应该使用更新的版本?
最佳解决方法
此错误取决于几个因素,包括视频卡和自定义配置文件。例如,一些用户通过执行以下一个或多个”solutions”解决了这个问题(并非所有人都可以工作,有些用户甚至需要组合,具体取决于会话的配置方式和使用的硬件):
修复1 – Compiz问题(OpenGL模块未加载,Unity插件未加载)
sudo rm -fr ~/.cache/compizconfig-1
sudo rm -fr ~/.compiz
修复2 – 会话未加载(访客会话加载正常)
sudo rm -fr ~/.Xauthority
sudo rm -fr ~/.config/autostart
修复3 – 会话未加载(访客未加载)
sudo apt-get install --reinstall ubuntu-desktop unity compizconfig-settings-manager upstart
修复4 – 启动器/顶部面板未加载(Nvidia卡)
sudo add-apt-repository ppa:xorg-edgers/ppa -y
sudo apt-get update
sudo apt-get install nvidia-340
sudo reboot
修复5 – 清除Unity
dconf reset -f /org/compiz/
setsid unity
修复6 – 清除缓存
sudo rm -fr .cache/*
警告 – 这将清除.cache文件夹中所有应用程序的缓存。
对于大多数情况,如果会话打开但您仍然看不到顶部面板或启动器,请尝试打开终端CTRL
+ ALT
+ T
并键入ccsm
(假设您已经安装了compizconfig-settings-manager
软件包)然后启用OpenGL插件和Unity插件。如果驱动程序运行良好,则应在几秒钟内启用两个面板。甚至有些情况下,compiz配置设置管理器中的Unity插件根本就没有启用。
次佳解决方法
这就解决了我的问题。一旦启动到空白桌面…按CTRL + ALT + F1。
apt-get install --reinstall ubuntu-desktop
apt-get install unity
apt-get purge nvidia* bumblebee*
apt-get install nvidia-prime
shutdown -r now
当计算机回来时,我的登录屏幕处于high-def分辨率。我输入了密码。等待一分钟,有一个启动延迟,BAM桌面出现,弹出窗口就在那里,启动时有点慢。
第三种解决方法
我使用旧版本(12.04)的自定义主题,所以我将其重置为默认值。首先我尝试切换到Ambience(默认)主题。您可以尝试通过右键单击并选择“更改桌面背景。通过那里,您可以进入一些设置菜单。
-要么-
你可以重置Compiz。你需要在Unity之外做这件事。注销,切换到控制台(CTRL
+ ALT
+ F1
),然后删除您的Compiz设置和缓存:
rm -r ~/.cache/compizconfig-1
rm -r ~/.compiz
退出控制台,切换回GUI(CTRL
+ ALT
+ F7
)并登录.Compiz应该依赖它的默认设置,你将恢复桌面,减去你可能做过的任何自定义。
我重新启动,一切正常……比它更好。还有一些问题,但与此问题无关。这也是我的第一个回答帖,温柔。
第四种方法
好的,我设法按照这个程序解决了我的问题。
我在高级设置中启动了Ubuntu,并首先修复了所有已损坏/损坏的软件包。在13.10-> 14.04升级期间,我从崩溃中修复了总计700 MB的损坏包。然后我启动进入根终端。
然后,我继续删除所有专有驱动程序
sudo apt-get purge nvidia* bumblebee*
然后继续安装开源’nouveau’驱动程序,一般不推荐(性能明智),但因为我的工作计算机上不需要任何广泛的3D图形,所有其他驱动程序都无法为我工作,是唯一的解决方案。
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core xserver-xorg-video-nouveau
在尝试以各种方式修复我的问题后,我想确保我没有弄乱Unity和Ubuntu软件包,所以我重新安装了那些
sudo apt-get install --reinstall ubuntu-desktop unity
我重启了我的电脑,从那以后一切都运转了。我不确定它是我的电脑还是驱动程序,但我对Unity /Compiz的速度不太满意,所以我安装了Compiz配置设置管理器并将视觉效果从”Good”更改为”Fast”
sudo apt-get install compizconfig-settings-manager
第五种方法
如果你放弃了,那么你无法确认这个解决方案是否适合你。但无论如何我都会发帖,希望别人可以从中受益。
精简版:
请尝试将目录/home/[user_name]/.config/dconf
重命名为/home/[user_name]/.config/dconf.original
从文本终端执行此操作,或者如果您可以使用gui(后者更多),则可以从与修复的用户会话不同的会话执行此操作。然后再次以受影响的用户身份登录。问题解决了吗?
长版:
我的系统有4个用户。两个用户是admin组的成员,可以使用sudo命令。我从13.10升级到14.04。经过一段时间使用14.04后,第二个管理员用户开始遇到同样的问题,从登录欢迎到带有鼠标指针的背景图像,仅此而已,屏幕顶部没有菜单栏,也没有启动程序的统一启动器,还有CTRL + ALT + L不再工作,关闭会话转到另一个tty并使用sudo restart lightdm
是必要的。
受影响的用户可以毫无问题地使用Gnome 3,只会影响Unity会话。
由于所有其他用户都可以使用Unity或Gnome 3登录,很明显在受影响的用户身边有些东西被破坏了。我想修复该会话,而不必删除用户并重新创建它。所以我重命名了他的.config目录,希望在它内部配置文件导致所有这一切。而且正是如此。进入Unity会话的下一次登录尝试正常(但所有程序都重置为默认值)。如果我将原始的.config目录放在适当的位置,问题就会重新出现。然后我开始在.config目录中工作,首先我重命名了它的一半子目录(大约有40个子目录),并且在第一次尝试时我打了包含罪魁祸首的组。然后,我将这一半的一半放在原地,问题再次出现。然后我重命名了最后一组的一半……我想你已经知道这是怎么回事了。
使用这种方法我最终击中了罪魁祸首。重命名dconf目录解决了这个问题。
.config /dconf内容(实际上是单个文件)不一定要被破坏。也许它没有损坏(在文件系统级别,我的文件系统是干净的)但包含无效数据,因为谁知道系统的哪个组件有一些错误。
此外,我注意到在您的情况下所有用户都受到影响,因此这可能不是您的问题的解决方案。但我认为所有用户可能同时遇到这种情况,但仍可能是由同一个文件引起的(在每个用户.config目录下)。
第六种方法
我有同样的问题!
我清除了fglrx
sudo apt-get purge fglrx-*
我也清除了compiz和缓存
mkdir ~/backup
sudo mv ~/.compiz ~/backup
sudo mv ~/.cache ~/backup
重新启动并登录后,请等待一段时间。它最终出现了。
第七种方法
从2014年6月3日开始,我在几台装有英特尔VGA的计算机上遇到了这个问题,并且没有提出的解决方案解决了这个问题。
经过几天的研究和尝试,我发现是由Xorg-edgers PPA中发现的包装xserver-xorg-video-intel
引起的。
要解决此问题,只需运行以下两个命令:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:xorg-edgers/ppa
然后重启。