Ubuntu 13.04将无法关闭


10

我刚刚将计算机从ubuntu 12.10升级到ubuntu 13.04,现在当我关闭计算机时,它不会完全关闭。电源即使在“关闭”的情况下也可以继续运行,请提出任何建议?


3
您可以在终端中运行,sudo shutdown -h now看看它是否已完全关闭。
Max Tither

标志不是“ -P”吗?[ sudo shutdown -P now]
Omio

3
-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system. -P Requests that the system be powered off after it has been brought down.
Janus Troelsen

保罗:屏幕上看到“系统停止”了吗?
Janus Troelsen

1
如果在机器关闭时按CTRL-ALT-F1切换到文本终端,您会看到各种服务正在停止。引起问题的一个应该是列表中的最后一个。CTRL-ALT-F7返回到图形终端。
杰森·摩根

Answers:


2

我修改了负责以分配的延迟发送终止信号/etc/init.d/sendsigs的脚本,并减少了它在2次迭代中终止剩余进程的时间。是否正常,它可以完成我的系统上的工作,并且不再挂起在关机和重新启动上。

以下是/etc/init.d/sendsigs的一部分,其中用#<---表示修改:

# Kill all processes.
log_action_begin_msg "Asking all remaining processes to terminate"
killall5 -15 $OMITPIDS # SIGTERM
log_action_end_msg 0
alldead=""
OMITPIDS0="$OMITPIDS"
#for seq in 1 2 3 4 5 6 7 8 9 10; do  # this is the original line
for seq in 1 2; do     # <--- the above line is replaced by this one.

然后在脚本的下部:

# Upstart has a method to set a kill timeout and so the job author
# may want us to wait longer than 10 seconds (as in the case of 
# mysql). (LP: #688541)
#
# We will wait up to 300 seconds for any jobs in stop/killed state. 
# Any kill timeout higher than that will be overridden by the need 
# to shutdown. NOTE the re-use of seq from above, since we already 
# waited up to 10 seconds for them.
while [ -n "$(upstart_killed_jobs)" ] ; do
    seq=$(($seq+1))
    #if [ $seq -ge 300 ] ; then # this is the original line
    if [ $seq -ge 2 ] ; then   # <--- I can't wait for another 300 iteration 
        break
    fi

注意:这可能不是最佳解决方案,因为原始脚本正在其他系统上运行,对于像我这样的系统,其中几个建议的解决方案均未应用-这是我可以分享的,因为我只是将系统作为工作站运行而没有在关闭我使用的所有桌面应用程序之后,在单击关闭或重新启动图标之前运行的重要服务。

使用的系统是Asus X550DP笔记本电脑。


1

尝试命令

sudo shutdown -P now

在终端。

如果即使在广播后,该状态仍然保持活动状态,请按住电源键5秒钟重新启动,以强制关机,然后转到

/etc/default/halt

并强行添加

INIT_HALT = power_off

(如上面的mauro所指出的),它必须在正常关机或从终端关机后才能再次工作。



0

运行Ubuntu 13.04的Macbook Pro遇到了同样的麻烦。经过一些尝试和担心,我找到了解决方法。您的计算机是否运行2个或更多CPU?就我而言,我必须编辑GRUB2配置文件以添加参数MAXCPUS = 1(并摆脱ACPI = OFF)。


0

我已经看到此问题,并且默认安装了“调制解调器管理器”。

除非您使用的是调制解调器(最近不太可能),否则您可以

sudo apt-get remove modemmanager

请参阅我有关查看关机进度的评论。


0

输入终端,然后键入“ sudo shutdown -p now”。如果您的系统仍在关机状态下挂起,则始终可以通过硬件方式进行操作,并按住电源按钮5-10秒钟,然后强制系统关机而不会出现错误或“意外关机”。


0

尝试打开终端并输入sudo shutdown nowsudo poweroff。您将需要输入管理员密码。


0

检查您的BIOS是否启用了ACPI。ACPI是高级配置和电源接口,用于告诉计算机中的其他设备关闭(或不关闭)。在这种情况下,似乎已安装了启用了ACPI的操作系统,并且后来禁用了该操作系统。我假设信号已发送到BIOS以关闭,但BIOS不会将信号发送到其他设备...

相反的情况也是可能的(安装了启用ACPI的OS,后来禁用了它)。


0

尝试在终端sudo shutdown -h nowGuess中运行此命令,这应该会有所帮助。



0

除了已经给出的答案:

  • 尝试在关机期间在屏幕上出现“ Ubuntu”时按Esc按钮以启用终端消息传递(如果ESC不执行任何操作,请尝试F1F2或将这些键与AltCtrlLeft Shift组合使用)。

    观察系统似乎挂起或太慢的位置,并说明当时显示的消息。

  • 在终端屏幕上尝试以下命令:

    sync; sudo -P shutdown now
    

    如果关闭速度更快,则关闭时可能要提交多个异步磁盘写操作。

    如果是这样,您可以通过commit=xx在受影响的文件系统的fstab选项中设置此限制(以xx提交磁盘写入之间的秒数为单位)。


0

就像许多建议一样,我使用了终端控制台,但是对于许多介绍Linux的人来说,黑色的终端屏幕使他们感到恐惧。

我找到了一种可行的替代方法。我安装了带有关闭按钮的cairo-dock。到目前为止,当常规关机失败时,它已经起作用。


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.