我能够找出我遇到的这个问题的原因无法启动 Ubuntu 14.04。X 服务器拒绝连接。我可以通过连续按下 shift 来启动,并且能够启动,但它不会打开 Ubuntu Trusty 的图形显示。
我试过sudo service lightdm restart
和start
。它们似乎都不起作用。实际上,我可以访问 tty 终端,在那里我可以发出命令并查看我的数据,但 X windows 访问已损坏。
感谢 Serg,我安装了gdm
,但它也未能显示。
然后我们尝试 sudo startx $(which unity)
我们收到此错误
/usr/bin/X : error while loading shared libraries : libimf.so cannot open shared object file: No such file or directory
当我查看我的显示器类型时,它是
VGA Compatible controller
product : 4th generation core processor family integrated graphics controller
vendor : Intel Corporation
给出的是sudo lshw -c display
因此它缺少来自英特尔的共享库。有人能建议如何解决这个问题吗?
答案1
感谢用户 @KnudLarsen 提供的建议,我能够启动 Ubuntu 14.04 并启动 X 服务器。关键是要注意 Ubuntu 在此处报告的内容 -
/usr/bin/X : error while loading shared libraries : libimf.so cannot open shared object file: No such file or directory
@KnudLarsen 随后在评论中提到将 libimf.so 复制到 /usr/lib,也许 X 可以在那时找到它。
我用谷歌搜索了他的回复,并在这里找到了类似的帖子:
这正是我所做的。我以以下方式创建了 libimf.so 的符号链接
ln -sf /opt/intel/composer_xe_2013_sp1.3.174/compiler/lib/intel64/libimf.so /usr/lib64/libimf.so
然后我再次运行startunity
sudo startx $(which unity)
它抱怨缺少更多 Intel .so 库。我依次对所有这些库进行符号链接,最后我能够启动 X windows。
目前我不知道是什么原因导致了这次中断。但我知道的是,我手动安装了这些libGLew*.so
软件包,安装程序似乎将它们安装在了 下/usr/lib64
。