FreeBSD   必要的參數

.逸晨


machine		i386
cpu		I386_CPU
cpu		I486_CPU
cpu		I586_CPU
cpu		I686_CPU
ident		GENERIC
maxusers	0
這些是一定要有的參數設定。

  • machine i386
    設定硬體平台架構架構。目前 FreeBSD 支援 i386、alpha、pc98 等平台;相信您一定是使用相容 IBM PC 架構的個人電腦,這在 FreeBSD 中歸類於 i386 的類別,因此這兒一定是 machine i386
    如果您是使用 alpha 架構的機器,則此處一定是 machine alpha
    本書所寫內容皆是於 i386 的系統架構下執行的,若您是在 alpha 系統架構下要來安裝使用 FreeBSD 的話,請以參考即可。

  • cpu Ixxx_CPU
    設定 CPU 的等級。您只需針對機器所使用的 CUP 等級來設定即可;全部設定時,系統會自行偵測機器所使用的 CPU 等級。
    如果您不確定您的 CPU 等級,可以執行  shell# dmesg | more  來查看︰

    Copyright (c) 1992-2002 The FreeBSD Project.
    Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
    The Regents of the University of California. All rights reserved.
    FreeBSD 4.5-STABLE #0: Sun Feb 24 02:47:34 CST 2002
    root@uah.weonfu.net:/usr/src/sys/compile/WEON
    Timecounter "i8254"  frequency 1193182 Hz
    Timecounter "TSC"  frequency 200455390 Hz
    CPU: Pentium/P55C (200.46-MHz 586-class CPU )
    Origin = "GenuineIntel"  Id = 0x543  Stepping = 3
    Features=0x8001bf
    real memory  = 67108864 (65536K bytes)

    如上黃色字樣,表示此台機器所使用的 CPU 為 I586_CPU 的等級。
    因此我們只需為此台機器設定 cpu I586_CPU 的參數,其他三個 CPU 等級設定參數則在前方加上 # 註解起來。

  • ident GENERIC
    ident 是作為識別不同 kernel 用的,你在開機或執行查看系統資訊類的指令時皆可看到。在為 kernel 設定識別名稱時,不要使用到 C 語言的特殊字眼,比如 DEBUG,以免在編譯時系統將此識別名稱當作是編譯參數來傳送給 C 編譯器。老話常提,用主機名稱來做為 kernel 識別名稱是不錯的抉擇。

  • maxusers 0
    這是用來定義一些系統資料結構的大小而不是指上線人數的上限值
    大致上來說,maxusers 值限定了系統同一時間可有多少個執行程序 (processes),其算法是 20 + 16 * maxusers,而系統在開機時就佔用了至少 18 個 processes,因此您該衡量一下您的工作環境而來計算該設置為多少,一般來說 10 ~ 64 之間是個通用值,如果您不確定的話。
    雖然 maxusers 限定了系統同時間可執行的 processes,但是並不就表示設的愈大愈好,因為設得太大,kernel 將浪費許多空間在一些沒有用到的資料結構上,不但浪費寶貴的記憶體空間,同時系統的執行效能也會變慢。
    如果您所使用的版本 GENERIC 核心設定檔,其 maxusers 預設值為 0,則表示讓系統根據所擁有的實體記憶體 (RAM) 大小來決定。因此如果您擁有超過 256MB 的 RAM,您可以先行設定為 0,由系統為您決定,再持續觀察是否有『proc table full』此類的訊息出現?若有的話再自行由 10 開始來設定,然後慢慢調高,直到不再出現此類訊息為止。若您的 RAM 未達 256MB,但是使用的版本有支援自動偵測的功能的話,建議您還是乖乖的設定測試較好!!

上一篇返回首頁目錄索引章節目錄回上一頁Page UP下一篇

最佳瀏灠環境︰Mozilla & 1024x768