fab*_*ikw 49 nvidia unity 14.04
从 12.04 升级到 14.04 后,我可以登录到我的 X 会话(尽管图形非常低)。在尝试修复图形时,我设法中断了 X 会话。
现在,在 unity-greeter 中输入我的密码后,项目消失了,我只能看到桌面背景和指针。这发生在每个用户身上。我仍然可以登录 tty。我该如何解决这个问题?
另外,我似乎无法安装 nvidia-current,因为它尝试安装 nvidia-304,并且它依赖于旧的 video-abi 库。有没有办法告诉包管理器 nvidia-current 应该使用更新的版本?
Lui*_*ado 47
此错误取决于多种因素,包括显卡和自定义配置文件。例如,一些用户通过执行以下一种或几种“解决方案”解决了问题(并非所有人都适用,有些用户甚至需要根据会话的配置方式和硬件使用情况进行组合):
修复 1 - Compiz 问题(未加载 OpenGL 模块,未加载 Unity 插件)
sudo rm -fr ~/.cache/compizconfig-1
sudo rm -fr ~/.compiz
Run Code Online (Sandbox Code Playgroud)
修复 2 - 会话未加载(访客会话加载正常)
sudo rm -fr ~/.Xauthority
sudo rm -fr ~/.config/autostart
Run Code Online (Sandbox Code Playgroud)
修复 3 - 会话未加载(访客未加载)
sudo apt-get install --reinstall ubuntu-desktop unity compizconfig-settings-manager upstart
Run Code Online (Sandbox Code Playgroud)
修复 4 - 启动器/顶部面板未加载(Nvidia 卡)
sudo add-apt-repository ppa:xorg-edgers/ppa -y
sudo apt-get update
sudo apt-get install nvidia-340
sudo reboot
Run Code Online (Sandbox Code Playgroud)
修复 5 - 清除 Unity
dconf reset -f /org/compiz/
setsid unity
Run Code Online (Sandbox Code Playgroud)
修复 6 - 清除缓存
sudo rm -fr .cache/*
Run Code Online (Sandbox Code Playgroud)
警告 - 这将清除 .cache 文件夹内所有应用程序的缓存。
在大多数情况下,如果会话打开并且您仍然看不到顶部面板或启动器,请尝试打开终端CTRL+ ALT+T并键入ccsm
(假设您已经安装了该compizconfig-settings-manager
软件包),然后启用 OpenGL 插件和 Unity 插件。如果驱动程序运行良好,这应该会在几秒钟内启用两个面板。甚至在某些情况下,compiz 配置设置管理器中的 Unity 插件根本没有启用。
小智 31
这就是解决我的问题的原因。启动到空白桌面后...按 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
Run Code Online (Sandbox Code Playgroud)
当电脑回来时,我的登录屏幕是高清分辨率。我输入了密码。稍等片刻,有一个启动延迟和 BAM 桌面出现并在那里弹出,启动速度有点慢。
小智 6
我在旧版本(12.04)中使用了自定义主题,因此我将其重置为默认值。首先我尝试切换到氛围(默认)主题。您可以尝试通过右键单击并选择“更改桌面背景。通过那里您可以进入一些设置菜单。
-或者-
您可以重置 Compiz。您需要在 Unity 之外执行此操作。注销,切换到控制台(CTRL+ ALT+ F1),然后删除您的Compiz设置和缓存:
rm -r ~/.cache/compizconfig-1
rm -r ~/.compiz
Run Code Online (Sandbox Code Playgroud)
退出控制台,切换回 GUI ( CTRL+ ALT+ F7) 并登录。 Compiz 应该回到它的默认设置,并且您将恢复您的桌面,减去您可能所做的任何自定义。
我重新启动,一切正常......比它更好。还有一些问题,但与此无关。这也是我的第一个回答帖子,要温柔。
好的,我设法按照此程序解决了我的问题。
我在高级设置中启动了 Ubuntu,并首先修复了所有损坏/损坏的软件包。在 13.10->14.04 升级期间,我总共有 700 MB 的损坏包需要修复。之后我启动到根终端。
然后我继续删除所有专有驱动程序
sudo apt-get purge nvidia* bumblebee*
Run Code Online (Sandbox Code Playgroud)
然后继续安装一般不推荐的开源“nouveau”驱动程序(性能方面),但由于我的工作计算机上不需要任何广泛的 3D 图形,并且所有其他驱动程序都无法为我工作,这是唯一的解决办法。
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core xserver-xorg-video-nouveau
Run Code Online (Sandbox Code Playgroud)
在尝试以各种方式解决我的问题后,我想确保我没有搞砸 Unity 和 Ubuntu 软件包,所以我重新安装了它们
sudo apt-get install --reinstall ubuntu-desktop unity
Run Code Online (Sandbox Code Playgroud)
我重新启动了我的电脑,从那以后一切都正常了。我不确定是我的电脑还是驱动程序,但我对 Unity/Compiz 的速度不太满意,所以我安装了 Compiz 配置设置管理器并将视觉效果从“好”改为“快”
sudo apt-get install compizconfig-settings-manager
Run Code Online (Sandbox Code Playgroud)
如果您放弃,则无法确认此解决方案是否适合您。但无论如何我都会发布,希望其他人可以从中受益。
精简版:
请尝试将目录重命名/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 目录中)引起的。
归档时间: |
|
查看次数: |
154865 次 |
最近记录: |