这两天遇到了ubuntu系统在splash screen 界面卡死不动的問題。
最初根据经验,怀疑是硬盘有坏块造成的,启动fsck进行修复。发现修复成功后已经没有任何错误了。但仍然卡死不动。此时alt+f1也无法切换到terminal tty1窗口,只能ctr+alt+del重启动。
再次启动时,刚进入splash screen时快速切换到tty1,是成功的。
然后看到terminal上的打印,checking battery state... 根据经验,进行lightdm->gdm的切换。但問題依旧。
再后来发现saned disabled. speech-dispatcher disabled. 根据网络经验进行修复。但問題依旧。
重新安装版lightdm和gdm,但問題依旧。
根据经验,在tty1窗口进入后,敲startx命令,发现失败。提示 no screen found。。xinit failed等现象,但无法修复,不知道是怎么造成的。
对于期间生成的log, .xsession.error及/var/log/xorg.log等 内容太多,没怎么看懂。
后来想到修复显卡驱动,但想到这里没有被破坏的条件,因此放弃折腾这里。 最终,想到只有将xserver修复试试看了。 遂找到了如下的文章。
一. 卸载 X windows
sudo apt-get purge xserver*
这一步会自动卸载掉相关的软件。
二.安装X windows
如果一开是使用的是desktop版本ubuntu,那么系统默认从init5启动,即图形界面启动,而这时图形界面已经卸载掉了,
所以这时候如果没有在卸载x-windows值钱将系统设置默认tty字符界面启动的话会遇到问题。
问题一:在grub时进不了系统,那么怎么办呢?
以下我的尝试解决的过程:
尝试1:想从grub的recovery mode 进入了shelll prompt字符界面
却发现只是只读模式,没有对文件系统进行写操作的权限,因此也没有办法重新apt-get安装X-windows
尝试2:尝试1失败后,查询了相关资料,得知从grub进入单用户模式可以进行读写操作。过程如下
在进入grub界面后选择ubuntu正常启动版本现象,按e进入命令编辑界面,找到quiet slash字样的地方
添加single,即quiet slash single 然后C-x或F10 boot。
系统会进入single 模式 这时候输入root密码就可以进入字符界面,从而进行Xwindows安装。
(PS:quiet代表不显示详细启动过程; splah代表显示进度条, single代表进入单用户维护模式)
问题二: 怎样设置开机默认从命令行字符界面启动呢?
编辑器打开修改文件 /etc/default/grub (非root用户需用sudo指令)
找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
修改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
更新grub sudo update-grub
问题三:默认开机从命令行启动后,想进入图形界面怎么办?
$startx
三.安装Xwindows
1.更新系统:
$ sudo apt-get update
$ sudo apt-get dist-upgrade
2.安装X-window
$ sudo apt-get install xserver-xorg
$ sudo apt-get install x-window-system-core(或为xorg)
安装桌面版本:
sudo apt-get install ubuntu-desktop
或 sudo aptg-get install fvwm 根据喜好
四关于X windows的配置等
待续...
如果有驱动重装的情况,见下文:
今天打开QQ,就看到有个好友的个性签名上面写着“ubuntu装Ati驱动失败!害我重装系统!Shit!”。其实,根本没必要重装系统的嘛,解决的方法很简单:
1.执行
QUOTE:
sudo dpkg-reconfigure xserver-xorg
选择ati驱动。
当然,如果之前备份了 /etc/X11/xorg.conf,那么直接恢复改文件就行了
2.无论上步用的哪种方法,都要执行
QUOTE:
sudo apt-get install --reinstall libgl1-mesa
因为在驱动的安装过程中,/usr/lib/libGL.so.1.2 这个文件被改动了,重装 libgl1-mesa可以修复这个问题
ok,就这么简单,2步搞定。
free implementation of the OpenGL API -- GLX development files
负责填实 libgl1-mesa-dev 的软件包