Ubuntu 16.04 上的启动问题

Ubuntu 16.04 上的启动问题

在一些实验中,我按下了CTRL++ALTF1,将 切换到 ttyl1,然后我登录了,然后因为我不知道如何返回 GUI,我输入了 ,startx我认为启动了另一个 GUI,该 GUI 不是lightdm或功能较少的版本lightdm。然后我在 cli 中重新启动,当我的计算机重新启动时,系统要求我提供 swap 的密码(第一次),之后屏幕空白并冻结。

我设法通过在 grub 上添加选项 3 来进行启动,它在 ttyl 上启动,我可以从那里开始lightdm

但是,重新启动后问题仍然存在:如果我不在 grub 中添加“3”,Ubuntu 将无法启动并且我会卡在空白屏幕上。

在启动日志中我发现:

[FAILED] Failed to start NVIDIA Persistence Daemon.

所以我检查了 nvidia-persistenced.service 的状态

nvidia-persistenced.service - NVIDIA Persistence Daemon
   Loaded: loaded (/lib/systemd/system/nvidia-persistenced.service; static; vendor preset: enabled)
Active: failed (Result: exit-code) since dim. 2018-01-28 00:39:57 CET; 3min 26s ago
Process: 5033 ExecStart=/usr/bin/nvidia-persistenced --user nvidia-persistenced --no-persistence-mode --verbose (code=exited, status=203/EXEC)

janv. 28 00:39:57 M systemd[1]: Starting NVIDIA Persistence Daemon...
janv. 28 00:39:57 M systemd[1]: nvidia-persistenced.service: Control process exited, code=exited status=203
janv. 28 00:39:57 M systemd[1]: Failed to start NVIDIA Persistence Daemon.
janv. 28 00:39:57 M systemd[1]: nvidia-persistenced.service: Unit entered failed state.
janv. 28 00:39:57 M systemd[1]: nvidia-persistenced.service: Failed with result 'exit-code'.   

我的设置如下:

  • XPS 9560
  • Ubuntu 16.04.3
  • 内核 4.13.0-32-通用

非常感谢您的帮助!

答案1

检查主目录中“隐藏”文件的所有权,这些文件以点开头,例如

 ls -Al  

它们都应该归你所有。当你执行 startx 时,root 所有权可能悄悄地进入,这会把你搞得一团糟。root 拥有的目录的内容也应该改回来,例如

chown -R username:username .config  

.dbus 应该归您所有,因此请更改它(及其内容)。然后可能只需重新启动并再次登录即可。

答案2

以下步骤对我有用(我认为不需要做任何事情):
我认为该问题与 NVIDIA 驱动程序有关,因此我决定删除它们

sudo apt-get purge --auto-remove libcud*
sudo apt-get purge --auto-remove cuda*   
sudo apt-get purge --auto-remove nvidia*

然后我再次安装它:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update/etc/default/grub 

sudo ubuntu-drivers autoinstall

之后,我更改了位于的 grub 设置/etc/default/grub,并将行更改GRUB_CMDLINE_LINUX_DEFAULT为 : 。之后GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_rev_override=5"不要忘记运行。update-grub我建议您在重新安装 nvidia 驱动程序之前更改 grub 设置。因为我认为当我设置 ubuntu 16.04 时我已经添加了 acpi 覆盖,但似乎有什么东西删除了它。

这样我就能运行内核 4.14.15-041415-generic。

额外的:

我确实跑了:

bash -c "$(curl -fsSL https://gist.githubusercontent.com/whizzzkid/d5f9491cd60f09be51920e973a60e401/raw/3e94e3cb3ca785ec4f3488594828c7c0b5db8ce4/IGFWL.sh)"

安装英特尔图形补丁固件,但我不确定它是否有用。

相关内容