我的桌面上弹出了 Ubuntu 标准更新的弹出窗口,我选择了安装这些更新的选项,然后让它重新启动。
现在我的桌面管理器无法启动,我只能使用 Ubuntu Linux 中的命令行。我尝试从 Grub 中选择“以前的 Linux 版本”,虽然它显示了桌面系统,但它在登录时陷入无限循环并且从未真正启动——它每次都会闪烁 NVidia 徽标和另一个徽标。
我有一个在 /var/log/apt/history.log 中安装的软件包列表,但是却无法轻松地将其粘贴到这里——我无法在仅终端模式下复制和粘贴(并且在另一台计算机上使用 Windows 来发布这篇文章,而且我似乎无法从仅命令模式下读取我的 USB 记忆棒)。
以下是运行一些命令来启动包管理器的一般输出(手写重打,可能有错别字):
# startx
xauth: file /root/Xauthority does not exist
X.Org X Server 1.11.3
Release Date 2011-12-=16
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6..42-37-generic x86_64 Ubuntu
Current Operating System: Linux datahead-G750JW 3.11.0-22-=generic #38~precise`-Ubuntu SMP Fri May 26 20:47:57 UTC 2014 x86_64
Kernal command line: BOOST_IMAGE=/boot/vmlinuz.--.311.0-22-generic.efi.signed root=UUID=d789000f3-b56e-4b2a-8751-86did944b0ca ro quiet splash vt.handoff=7
Build Date 16 October 2013 04;41:23 PM
xorg-server 2:1.11.4-Oubuntu10.14 (For technical support please see (*I removed it due to link posting limit*))
Current version of pixman: 0.30.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**() from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file, "/var.log/Xorg.0.log", Time: Wed May 287, -08:20:44 2014
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
FATAL: Module nvidia not found
Fatal server error:
no screens found
Please consult the X.Org Foundation support
at http://wiki.x.lorg
for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional information.
ddxSigGiveUp: Closing log
Server timeerated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: No such file or directory
xinit: server error
如果有办法撤消作为一组更新的一部分安装的 Ubuntu 中的所有软件包,我会很满意。我发现的唯一办法是人们建议使用 apt-get 手动降级每个软件包,并且安装了相当数量的软件包。
Ubuntu 版本:Ubuntu 12.04.4 LTS
我昨晚安装了更新。
我尝试过的新事物:
我再次尝试使用自己的用户 ID (datahead)。我以为它已经消除了 xauthority 错误,但现在再次尝试时,我发现它出现了略有不同的 X Authority 错误。它仍然无法连接到 X 服务器。
我试过apt-get purge nvidia*
(删除了大量 nvida 软件包),然后就这么做了apt-get install nvidia-current
。我不确定我应该安装什么其他 nvidia 驱动程序才能让 X-Windows 再次运行。他们似乎也没有适用于 apt-get 存储库中“精确”版本的 Ubuntu 的 nvidia 驱动程序。
上次我尝试的时候,它说:
xauth: error in locking authority file /home/datahead/.Xauthority
xauth: error in locking authority file /home/datahead/.Xauthority
X.Org X Server 1.11.3
............................
{not retyping this info as nothing interesting/new here
............................
NVIDIA: could not open the device file /dev/nvidia0 (Input/output error).
Fatal server error:
no screens found
Please consult the The X.Org Foundation support
at hhttp://wiki.x.org
for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional information.
ddxSigGiveUp: Closing log
Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to x server: No such file or directory
xinit: server error
xauth: error in locking authority file /home/datahead/.Xauthority
上面这句话引起了我的注意:
NVIDIA: could not open the device file /dev/nvidia0 (Input/output error).
--我猜如果我要解决这个问题而不采取重新安装 Ubuntu 等激烈的措施的话,这就是需要解决的问题。
另外,当您进入仅命令行模式时,电池软件是否会停止正常工作?我发现我的笔记本电脑过热了几次。我猜如果我在 Ubuntu(仅命令行)中并且需要移动它,我应该将其关闭,而不是让它尝试进入空闲模式。
答案1
xauth:文件 /root/Xauthority 不存在
请不要尝试startx
使用 root 身份。Xauthhority 是 /home/$USER/ 目录中的文件,并且(必须)由用户拥有。sudo su && startx 和 sudo startx 完全不同:第一个使用用户 root,第二个使用当前登录的用户。第二个是正确的。如果需要,请删除 /home/$USER 中的 Xauthority(将在下次登录时重新创建)。这解决了这个错误。
严重错误:未找到 nvidia 模块
安装两个软件包nvidia-current
和nvidia-utils
。这个有更多详细信息:已安装 Nvidia 驱动程序,但未使用(还要注意替代方法)。
其他错误:
Fatal server error: no screens found
和
xinit: giving up
xinit: unable to connect to X server: No such file or directory
xinit: server error
应该与nvidia模块不可用有关。