关机无法关闭计算机电源


64

我最近从Ubuntu 11.10升级到12.04。如果有什么不同,我的系统是Dell Inspiron 1520。

每当我关闭或重新启动时,我都会遇到问题;它杀死了所有正在运行的进程(据我所知),但是一旦我走过关机文本屏幕并且屏幕变黑,我的计算机就无法关闭电源。风扇仍在运转,屏幕仍在打开等。我必须按住电源按钮才能完全关闭。

有谁知道如何解决这个问题?


1
好的,只是为了确保您要关闭,方法是单击右上角的按钮并按“ shutdown”对吗?
eltommo

1
是。没错
Justin H

2
好的,当您正在寻找解决此问题的方法时,应该能够通过sudo poweroff在终端提示符下键入来解决此问题,或者如果您不熟悉终端,请按“ alt-f2”并键入“ gksudo poweroff”,然后可能会完全关闭计算机电源。
eltommo '04 -4-27

似乎存在一个错误:bugs.launchpad.net/bugs/987220。如果您受到影响,请单击页面顶部的“是,它也会影响我”。这将被计算在内。您可以使用UbuntuOne ID登录到Launchpad。
安德烈

Answers:


30

我有同样的问题,找到了对我有用的解决方案

输入终端:

  1. sudo -i (要获得根shell,不建议使用sudo gedit)
  2. gedit /etc/default/grub
  3. 找到这行: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  4. 更改为: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"
  5. 保存文件并关闭文件。
  6. 最后,在终端中: update-grub
  7. exit (结束root shell)

我在这里找到它:Dell Studio 1569无法在Ubuntu 11.10或12.04中关闭


11
这似乎也不起作用。
skeggse 2012年

这对我来说似乎很有效,在配备Nvidia 8400M的Dell XPS M1330上
foh1981 2012

为我工作。戴尔XPS M1530 Nvidia 8600
加菲猫

上面的解决方案工作了一段时间,但随后又出现了问题。所以我删除acpi=forceGRUB_CMDLINE_LINUX_DEFAULT并将其添加到GRUB_CMDLINE_LINUX相反,使用上述(即,步骤GRUB_CMDLINE_LINUX="acpi=force")。然后,我关闭了计算机,使用黑色背景上的一系列消息以“ [end trance ...]”结尾的消息停止了运行,然后使用电源按钮关闭了电源,然后关闭了电源(我必须GRUB_CMDLINE_LINUX_DEFAULT=""显示消息而不是启动画面)。重新启动后,关机正常(我测试了几次)。
Cee 2012年

使用Update Manager进行另一次更新后,再次发生该问题。和以前一样,尝试过一段时间后再次使用计算机时,屏幕保护程序也会冻结(即使只有空白屏幕和2d屏幕保护程序)。同样,屏幕保护程序也冻结了,而不是由电源管理自动关闭了计算机。按照上述步骤(移动acpi=forceGRUB_CMDLINE_LINUX_DEFAULT当前时间)关闭并手动关闭电源后,关机才能再次正常工作。因此,似乎是在系统更新之后,每次问题再次发生时,您可能都必须重复这些步骤。
Cee 2012年


2

我在完全相同的型号(Inspiron 1520)上遇到相同的问题。罪魁祸首似乎是专有的NVIDIA图形驱动程序。如果您卸载它并退回到Nouveau,它将照常工作。

要运行Nouveau而不是NVIDIA驱动程序,您只需在“其他驱动程序”中删除(或禁用)两个NVIDIA驱动程序(不运行英文系统,因此我不能确定名称)。然后,Ubuntu将自动使用Nouveau。

但是,根据您的用法,Nouveau可能不够“出色”。但就我而言,我不需要NVIDIA驱动程序的性能(此处无游戏!)。


2

另一种可能的解决方案(特别是对于使用(U)EFI的较新硬件是添加引导参数apm=power_off。您不能将其添加到GRUB_CMDLINE_LINUX_DEFAULTin 的定义中,/etc/default/grub或者如果尚不存在,则添加该行。

GRUB_CMDLINE_LINUX_DEFAULT="apm=power_off"

然后根据您的操作系统使用说明书,如更新安装GRUB:update-grubgrub2-mkconfig -o /boot/efi/EFI/[osname]/grub2.cfg或相似。


谢谢。在装有技嘉Mobo和运行Ubuntu 16.04的Skylake处理器的台式机上工作。
aaditya1234

为我在带有LXLE(ubuntu)16.04的Lenovo ideapad 330s上工作。其他解决方案对我不起作用。谢谢!
UndoingTech

1

要调查启动屏幕后面发生的情况,请按Esc。您将看到阻止它关闭的原因。然后,您可以解决该问题。对于许多报道的案例,它是redis-server


0

关键可能在这句话中,“它杀死所有正在运行的进程”。就我而言,不是!该问题是由该redis-server过程引起的,由于某种原因,该过程无法正常停止。一旦我杀死了所有redis-server进程,sudo killall redis-server我就能够正常关闭。由于我通常不需要Redis,因此在启动时使用以下命令停止了它的运行:

sudo update-rc.d -f redis-server删除

sudo update-rc.d -f redis_6379删除

我将等待解决此问题的更新,但现在我会记得在关闭之前先停止Redis进程。 在您的情况下,它可能不是redis,但可能是Ubuntu无法终止的错误过程。

这可以帮助您检查问题:

  • service --status-all:列出在系统中注册的所有服务。以OS引导启动的服务将在其前面带有[+]符号。

  • 阅读按电源按钮手动关闭电源时屏幕上显示的日志消息。就我而言,我读到一些有关尝试关闭Redis服务器的信息。如果按一些随机键,也可能会出现该消息。

  • 查看您最近安装的程序,可能其中一个引起了问题。

  • 尝试关闭所有不必要的进程,然后查看是否可以正常关闭。如果可以,请重复此过程,缩小候选范围,直到到达越野车应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.