我妹妹一直想要一台 MacBook,但最近我说服她,Ubuntu 是一款很棒的操作系统,它与 Mac OS 的相似度远高于 Windows。她说我可以在她的笔记本电脑上安装 Ubuntu,但性能并不好。
规格:1GB RAM 120GB 硬盘 128MB 显卡
我真的很喜欢 Ubuntu 的外观和感觉,不想安装 Lubuntu 或类似的东西。
有没有办法以“性能”模式而非“外观”模式运行 Ubuntu?我还可以调整哪些其他设置来提高操作系统的性能?
答案1
下面介绍一些针对 ubuntu 进行性能优化的方法:
1.使用noatime优化磁盘访问:
Linux 系统上的每个文件和文件夹都有文件创建时间戳和修改时间戳。除此之外,Linux 还会尝试跟踪每个文件的“访问时间”。现在跟踪访问时间会降低性能,如果要消除这种性能成本,则需要在 /etc/fstab 文件中的磁盘分区条目中指定“noatime”属性。在文本编辑器中编辑此文件并为磁盘分区添加 noatime 选项:
UUID=97102801-14e3-9752-7412-d9c57e30981w / ext4 errors=remount-ro 0,noatime 1
2. 优化 Swappiness:
Swappiness 是 Linux 内核倾向于使用磁盘交换而不是物理内存的倾向。考虑到服务器安装,默认的 swappiness 值保留为 60。如果您是拥有具有良好 RAM 的计算机的桌面用户,您通常希望将磁盘交换降至最低。您可以安全地将此值降低到 10。为此,请编辑文件 /etc/sysctl.conf 并添加以下内容:
vm.swappiness=10
(如果条目已经存在,只需更改,不要重复!)
3.安装预加载:
如果您通常定期使用相同的程序,则 preload 会帮助您将最常使用的程序加载到内存中,从而加快它们的速度。安装方法:
sudo apt-get install preload
4. 将您的关键任务应用程序放在 /dev/shm 中:
几周前,我在 Ubuntu 上运行 Eclipse 时遇到了性能问题。在徒劳地调整和优化了各种 JVM 设置后,真正起作用的是将整个 JDK 文件夹放在 ramdisk 上。/dev/shm 文件夹就像一个虚拟 ramdisk(在 Ubuntu 和衍生产品上),您可以将临时的高优先级内容放在其中,以“最佳性能”模式运行它们。假设您必须将 JDK 文件夹放在虚拟 ramdisk 上,命令如下:
cp -r jdk1.7.0_05/ /dev/shm/
5. 从启动中删除不需要的程序:
Ubuntu 附带了大量的负担,如果你和我一样,你可能会觉得有必要通过禁用启动时不需要的软件来减轻系统负担。你可以转到系统菜单中的“启动应用程序”来执行此操作,但 Ubuntu 默认隐藏了预安装的应用程序。要克服这个限制,请打开你的终端并发出以下命令:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
现在,您可以浏览启动程序列表并禁用不需要的程序。常识会告诉您,如果您的机器不使用蓝牙,则可以摆脱“蓝牙管理器”。如果您不需要实时同步备份,“备份监视器”的情况也类似。以下是我安全禁用且不会引起任何问题的服务列表:
Backup Monitor
Bluetooth Manager
Chat
Desktop sharing
Gwibber
Ocra screen reader
Personal file sharing
Screen saver
Ubuntu one
update notifier
6.卸载不使用的软件:
下一步是删除那些你根本不使用的软件。同样,这里需要一些常识,但也要小心谨慎。有些程序(如 empathy)是 ubuntu 的核心部分,因此如果apt-get remove..
不删除 unity 本身,它不会允许你使用这些程序。在这种情况下,我们将禁止这些程序作为服务启动(下一步)。你可以安全删除的一些程序是:
apt-get remove samba-common
apt-get remove cups
apt-get remove avahi-daemon avahi-autoipd
我通常在新安装后卸载所有这三个程序。如果您有本地网络,则需要第一个程序来进行文件共享。第二个是打印守护程序,第三个用于在本地网络上广播常见网络服务并使用友好名称(如“local.workstation”)查找本地主机。
7. 禁用不需要的守护进程:
如果您不想删除 cups 程序(因为将来可能需要打印),您可以暂时禁用它。为此,请发出以下命令:
echo manual | sudo tee /etc/init/cups.override
您可以通过手动覆盖以这种方式禁用任何守护进程,只需将“cups.override”替换为您要删除的守护进程名称,例如:
echo manual | sudo tee /etc/init/bluetooth.override
echo manual | sudo tee /etc/init/ufw.override
echo manual | sudo tee /etc/init/mysql.override
echo manual | sudo tee /etc/init/tty2.override
echo manual | sudo tee /etc/init/tty3.override
echo manual | sudo tee /etc/init/tty4.override
echo manual | sudo tee /etc/init/tty5.override
echo manual | sudo tee /etc/init/tty6.override
稍后,如果您想启用该守护进程,您只需删除 .override 文件。
8. 优化 Nautilus 以使其运行更快速:
这是完全可选的。默认情况下,Nautilus 会尝试显示目录中每个文件的缩略图。如果目录包含大量文件,则会导致明显的延迟。现在,如果您习惯定期预览图像的缩略图,请不要进行此优化。否则,如果预览缩略图对您来说并不重要,并且您只关心速度(就像我一样),您可以转到编辑->首选项->预览选项卡并将预览设置设置为从不。
9. 在 aptitude 中禁用翻译下载:
此设置用于加快从 apt 存储库而不是您的计算机下载的速度。默认情况下,当您发出“apt-get update”命令来更新存储库设置时,ubuntu 会添加额外的翻译存储库。如果您只需要英语,您可以通过编辑/etc/apt/apt.conf.d/00aptitude
并添加以下行来禁用翻译下载:
Acquire::Languages "none";
来源:我的博客文章
答案2
安装 ccsm,打开终端(Ctrl + Alt + T 或从破折号)并粘贴以下行:
sudo apt-get install compizconfig-settings-manager
从 dash 或终端运行它ccsm
。选择OpenGL在一般的类别与变化纹理过滤器从好的/最好的到快速地. 返回并选择Ubuntu Unity 插件在桌面类别与变化虚线模糊从主动模糊 到无模糊
答案3
我相信你正在寻找的是 ubuntu 的 2d 模式,但它在 12.10 中被删除了。我找到了一个文章其中提到了一种禁用一些额外视觉效果的方法。
我不确定 14.04 中是否仍可使用此功能,但您可以通过将“export UNITY_LOW_GFX_MODE=1”添加到“home”文件夹中的“.xprofile”来尝试。如果您愿意,只需在终端中运行以下命令即可
echo "export UNITY_LOW_GFX_MODE=1" >> ~/.xprofile
答案4
总体而言,unity 在性能方面很难配置,但根据这些规格,它应该运行得相当好。如果你有机会升级内存,我强烈推荐它,但它应该在正常使用的情况下运行良好(只是不要指望进行视频编辑/自定义 rom 编译/基本上任何现代游戏)