Ubuntu 不允许我关机

Ubuntu 不允许我关机

我可以毫无问题地使用我的笔记本电脑一段时间(有时大约 12 小时,有时只有半小时),然后突然一个接一个地,应用程序会关闭。我无法关机。所以我陷入了无法打开任何应用程序也无法关机的状态。

示例情况

我正在用笔记本电脑工作。我打开了 rythmbox、firefox、codeblocks、记事本、文件和终端。突然,记事本无法再保存了。所以我把它关了。然后文本文件就打不开了。我意识到发生了什么,但我继续工作,以便我可以利用这种情况在这里写一个问题。过了一会儿,音乐停止了。然后 firefox 关闭了。试着再次打开它,但什么也没发生。试着按屏幕右上角的按钮关机。它应该显示一个下拉菜单,但什么也没出现。所以不能通过这个关机。我打开了终端。输入“sudo poweroff”,它显示“未找到命令:输入/输出错误”。接下来我关上笔记本电脑的盖子让它进入睡眠状态。我打开盖子发现我已经注销了。试着从上角的按钮关机,但没有出现下拉菜单。接下来我尝试登录,但它说密码错误。我 100% 确定密码是正确的。

我如何逃脱

这只是一个例子,但每种情况都让我陷入困境,最后我只能按下笔记本电脑的电源按钮来强制关闭它。我觉得这很糟糕,但这是唯一的出路。

一些历史

我之前使用的是 Windows 8。我换用 Ubuntu 是因为在那里遇到了一个奇怪的问题。突然有一天,我的硬盘使用率突然飙升到 100%。笔记本电脑变得卡顿,无法使用。我换用 Ubuntu 是因为担心操作系统出现问题。但现在即使在 Ubuntu 中我也遇到了另一个奇怪的问题。至少在这里它不会卡顿。

我如何使用我的笔记本电脑

我每天都会长时间开着笔记本电脑。我一醒来就会打开笔记本电脑,一直用到睡觉。所以大概有 12-16 个小时。我倾向于使用 Firefox 上网,使用 Codeblocks 编程,使用 Rythmbox 听音乐。就是这样。

我的疑虑

是我的硬盘有问题吗?是不是太旧了?或者是它过热了。我不使用散热器。是不是该买一台新笔记本电脑了?我不想买一台新电脑。

更新

谢谢回复。我正在尝试按照你们的指示去做。在笔记本电脑不断卡住的情况下做这件事很困难。我设法获得了更多数据。我会在收集到它们后继续更新。

  1. 我现在尝试 sudo shutdown 处于“挂起”状态。它显示“权限被拒绝:无法访问 /var/lib/sudo/10。
  2. 我安装了 iotop。当我在“挂起”状态下运行它时,它显示写入和读取速度为 0。
  3. 我正在进行 SMART 扫描。但我注意到我的硬盘温度为 45C/113F。这似乎有点高。
  4. 当我进入“磁盘”并查看硬盘时,显示有 593 个坏扇区。这严重吗?
  5. 我尝试使用“touch”创建一个文件,它显示“只读文件系统”。也不能使用“mv”。apt-get 也无法安装任何东西。
  6. 假设有一个名为 Pictures 的文件夹。如果我输入“cd Pictures”,它就可以正常工作。但是如果我输入“cd Pic”并按 Tab 键自动填充名称,终端就会关闭。

答案1

这将有助于减少笔记本电脑使用电池供电时的停机和启动次数。打开终端并输入以下命令:

首先,进行备份:

sudo cp /etc/hdparm.conf /etc/hdparmcopy

然后,键入以下命令来应用所需的更改:

echo '/dev/sda {
    apm = 254
    apm_battery = 254
}' | sudo tee -a /etc/hdparm.conf

最后,重新启动以使更改生效。您可以通过拔下笔记本电脑并输入以下命令来测试这一点:

sudo hdparm -B /dev/sda

输出应该显示:

/dev/sda:
 APM_level  = 254

您的 IO 任务可能会全部备份和混乱,我发现“noop”对我来说效果最好。

Noop 将您的 IO 任务设置为按先做先得的顺序执行,而不是按优先级执行。要将您的调度程序设置为 noop,请打开终端并输入以下命令:

echo 'noop' | sudo tee /sys/block/sda/queue/scheduler

要使此更改在重新启动后仍然有效,请打开终端并输入以下命令来编辑文件 /etc/default/grub:

sudo nano /etc/default/grub

现在,编辑该行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

改为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"

ctrl+ o,按enter,然后按ctrl+x退出该文件。

最后运行以下命令更新 grub:

sudo update-grub

对于温度:

安装 lm-sensors 来监控笔记本电脑的温度:

sudo apt-get install lm-sensors

安装后,打开终端并输入以下命令:

sudo sensors-detect

按照说明进行操作。

要查看温度,请在打开的终端中输入以下命令:

watch sensors

也可以看看:防止你的笔记本电脑过热

和:在 Ubuntu 中监控硬件温度

答案2

现在尝试输入命令 sudo shutdown。如果不起作用,请按住电源按钮。如之前评论中所述,可能是您的硬盘出了问题。

相关内容