用 pentium-builder 優化軟體

FlossDoc,自由中文開源知識庫

和很多 distribution 一樣,為了可以在各電腦上都可以成功安裝運行,幾乎所有 Debian 軟件在編譯時,只使用最基本的機械碼,如在 Intel x86 平台只用 80386 的機械碼。有些 distribution 把所有軟件都優化成較新 CPU 的機械碼,例如 Mandriva/Mandrake 所有軟件都優化為 Pentium 機械碼,Gentoo 亦可讓您把整個系統完全重新編譯優化為您使用的CPU。這令她們的 distribution 效能比別的都高,但犧牲 distribution 的兼容性或安裝時間。(Mandriva/Mandrake 不能在 386 或 486 機上運行,Gentoo 完全安裝則需時兩至三天的時間)

花幾天時間只提高系統少少效能是否值得則見人見智,但在 Debian,您可以透過 pentium-builderdebian-builder 很容易地重新編譯一些重要的軟件。

目录

設定好 APT 軟件庫的源碼部份

安裝 pentium-builder

安裝套件 pentium-builder:

apt-get install pentium-builder

設定好系統架構

設定環境變數 DEBIAN_BUILDARCH,其值可以為:

  • i386 - Intel 80386
  • i486 - Intel 80486
  • pentium 或 i586 - Intel Pentium
  • pentium-mmx - 支援 MMX 指令的 Intel Pentium
  • pentiumpro 或 i686 - Intel Pentium Pro
  • pentium2 - Intel Pentium II,為 Pentium Pro 核心加上 MMX 指令支援。
  • pentium3 或 pentium3m - Intel Pentium III,為 Pentium Pro 核心加上 MMX 及 SSE 指令支援。
  • pentium-m - 低電量Intel Pentium III,支援 MMX、SSE 及 SSE2 指令支援。
  • pentium4 或 pentium4m - Intel Pentium 4,支援 MMX、SSE 及 SSE2 指令支援。
  • prescott - 改良版 Intel Pentium 4,支援 MMX、SSE、SEE2 及 SSE3 指令支援。
  • k6 - 支援 MMX 指令的 AMD K6
  • k6-2 或 k6-3 - 支援 MMX 及 3dNOW! 指令的 AMD K6
  • athlon 或 athlon-tbird - AMD Athlon 及 AMD Athlon Thunderbird,支援 MMX、3dNow!、Enhanced 3dNOW!及 SSE prefetch 指令支援。
  • athlon-4 、 athlon-xp 或 athlon-mp - AMD Athlon 4, Athlon XP 及 Athlon MP,為改良版Athlon,支援 MMX、3dNow!、Enhanced 3dNOW!及完整 SSE 指令支援。
  • winchip-c6 - IDT Winchip C6
  • winchip2 - IDT Winchip2
  • c3
  • c3-2

詳情可以參看 gcc manpage 的 -mtune 或 -march 選項。

例如:

export DEBIAN_BUILDARCH=pentium4

使用 debian-builder

apt-get install debian-builder

改動 /etc/debian-builder/debian-builder.conf 中 package_suffix:

package_suffix=pentium4

輸入 "debian-builder 套件名稱":

debian-builder apache2
Personal tools
廣告橫額