Ubuntu 13.04不会关机

我刚刚将我的电脑从ubuntu 12.10升级到ubuntu 13.04,现在当我关闭电脑时,它不会完全关闭。 电源继续运行,即使它“关闭”有什么建议吗?

我修改了负责发送带有分配延迟的杀戮信号的脚本/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 

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

正在使用的系统是华硕X550DP笔记本电脑。

尝试命令

 sudo shutdown -P now 

在终端。

如果即使在广播之后,状态仍保持活动状态,然后按住电源键5秒钟重启并强制关机

 /etc/default/halt 

并强行添加

 INIT_HALT = power_off 

(如上面的mauro所指出的)这必须在终端正常关闭或关闭时再次工作。

它可能是一个bug。请检查以下链接:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1010981

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

我已经看到了这个问题以及默认安装的’调制解调器管理器’。

除非你使用调制解调器,这些日子不太可能,你可以

 sudo apt-get remove modemmanager 

请参阅我关于查看关闭进度的评论。

输入terminal,然后输入“sudo shutdown -p now”。 如果您的系统在关机时仍然挂起,您可以始终以硬件方式执行,并按住电源按钮5-10秒,并强制系统关闭而不会出现错误或“意外关机”。

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

如果启用了ACPI,请检查BIOS。 ACPI是高级配置和电源接口,用于告知计算机中的不同设备是否关闭(或不关闭)。 在这种情况下,似乎已安装启用了ACPI的操作系统,后来被禁用。 我假设信号被发送到BIOS关闭,但BIOS不会将信号发送到不同的设备……

相反的情况也是可能的(在启用ACPI的情况下安装操作系统,之后禁用它)。

尝试在终端sudo shutdown -h now运行此命令, sudo shutdown -h now猜猜应该有所帮助。

尝试添加

 INIT_HALT=poweroff 

 /etc/default/halt 

这在13.10对我有用

除了已经给出的答案:

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

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

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

     sync; sudo -P shutdown now 

    如果关闭速度更快,那么在关闭时可能会有几个异步磁盘写入等待提交。

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

像许多人建议的那样,我使用了终端控制台,但对于许多我引入Linux的人来说,黑色终端屏幕吓到了他们。

我发现了另一种可行的方法。 我安装了cairo-dock,它有一个关机按钮。 到目前为止,一个人在常规关机失败时工作了。

做就是了:

 sudo poweroff 

或注销,然后选择关机。