我是第一次使用安装有 WUBI 的 Ubuntu-12.04 的用户。
我有一台戴尔 vostro 3450,配备 i5 2410m、3 GB 内存、英特尔 hd3000、amd 6630m 混合显卡。
上网和玩游戏都很顺畅。但是,我在安装应用程序以及复制和移动文件时遇到了很大的问题。
这样做时,系统会明显变慢,并且经常冻结(Firefox 会变蓝,有时甚至会变黑或变白)。我想说 Ubuntu 在文件传输和安装上分配了太多资源,但即使这些任务也很慢。
这里有一个非常具体的例子:今天我试图从我的 Windows 7 安装中移动一个 6 GB 的文件。一开始还好,所以我换了 Firefox,但过了一会儿,Firefox 开始随机变蓝,鼠标也随机停止工作。情况逐渐恶化,直到 Firefox 变黑变白,鼠标根本不工作。我怒不可遏,去吃饭,回来时屏幕一片漆黑。它可能由于不活动而取消了我的登录,当我按下随机按钮让屏幕恢复活力时,我不得不等待几分钟才能让它只显示我的屏幕背景。没有登录屏幕,只有背景和工作的鼠标。笔记本风扇以 100% 的速度运转,所以我以为文件传输正在进行,就让它继续工作。整整一个小时都没有任何变化,所以我硬重启了它。文件传输失败,几乎传输了 2 GB。这是正常的吗?
在这种情况下该怎么办?它不允许我加载系统管理器,甚至不允许我加载终端。
答案1
我注意到了同样的冻结现象。虽然我不知道为什么会发生这种情况,但我知道一种方法可以消除这种情况。方法如下:
在终端中输入
echo "deadline" | sudo tee /sys/block/sda/queue/scheduler
尝试再次移动或复制大量文件。您应该会注意到巨大的差异。如果是这样,请在终端中输入以下内容以使更改永久生效:
gksudo gedit /etc/default/grub
在以 开头的行中GRUB_CMDLINE_LINUX_DEFAULT=""
,在 s 之间添加以下字符串""
:
elevator=deadline
保存并退出。之后,在终端中输入
sudo update-grub
重启。
仅供参考:这会将所谓的调度程序更改为“截止日期”。
来源:http://techtitbits.com/2010/04/get-rid-of-freeze-ups-during-disk-io-activity-in-ubuntu/
================================================================================
另一种可能性降低 dirty_ratio 设置即可。要测试,请在终端中输入:
sudo bash -c "echo 10 > /proc/sys/vm/dirty_ratio"
sudo bash -c "echo 5 > /proc/sys/vm/dirty_background_ratio"
如果这有帮助,请通过编辑 sysctl.conf 使其永久生效:
gksudo gedit /etc/sysctl.conf
在文件末尾添加以下行:
vm.dirty_ratio=10
vm.dirty_background_ratio=5
保存,关闭并重新启动。完成。
答案2
您必须记住,Wubi 将 Ubuntu 安装在您现有的 Windows 分区中,而不是安装在单独的分区中。
看来 Ubuntu 在您现有的 Windows 分区中没有可用空间。它可能正在尝试使用交换空间,但空间不足,从而导致系统速度变慢和磁盘活动繁重。
我要么在没有 Wubi 的单独分区上安装 Ubuntu,要么扩展 Windows 分区大小和 Wubi 安装的大小。
您还可以查看本文关于如何提高硬盘性能的指导。
答案3
根据我的经验,磁盘 I/O 是 Linux 下任何理智用户体验的祸根。
使情况变得更糟的事情:
- 使用笔记本电脑(2.5 英寸)磁盘,尤其是 5k rpm 磁盘
- 使用 wubi 或 LVM/Encryption。
- 这是因为通常情况下,对磁盘的读/写针对您的硬件进行了相当优化,但启用该功能会创建一个间接层,从而使其变得混乱。
放缓的原因:
- Linux 系统上的大多数程序都需要频繁接触磁盘,它们会写入日志、缓存文件,有时还会通过文件系统同步程序。
- 当磁盘繁忙时,一切都会停止,等待对缓存文件等的检查完成。这在 GUI 应用程序中尤其明显。
所以,一般来说,只要能避免接触磁盘,任何措施都是好的。
您可以将 Firefox 缓存目录更改为
/运行/shm这是一个虚拟磁盘。它运行速度非常快,但你存储的任何内容都会
- 吃你的公羊
- 重启后就会消失。
可以使用谷歌来完成此教程。
答案4
我也遇到过这种情况。我希望 ReadyBoost 解决方案可以解决这个问题,但对我来说效果不大。不过,它可能对你有用。
我的想法:使用大量磁盘访问(已经比内存访问慢 10,000 倍)的进程现在必须做更多的事情来处理 Wubi 硬盘格式。
我的建议:1. 从 Firefox 切换到 Chrome。并关闭不必要的标签。速度提高 60%。2. 切换到轻量级、简约的 Web 服务器(如果您的应用程序是这样的)。我尝试了 3 - Reddit 服务器在我 6 年前的笔记本电脑上运行缓慢,无论是服务器还是客户端,而且我在使用 Telescope 时遇到了一些严重的安装问题,但到目前为止,我很喜欢 Arc 3.1 - Hacker News 背后的来源。它有点难找,所以这里是 URL:http://ycombinator.com/arc/arc3.1.tar
侧面思考:如果使用复制和符号链接使所有磁盘访问都驻留在闪存驱动器上,那么对于磁盘访问最多的目录,通过完全绕过 Wubi 文件系统并将其替换为 SSD,应该会有所不同。