יום חמישי, 12 ביוני 2008

אופציות אתחול ב-Darwin

כאשר אתם מאתחלים את האקינטוש לחצו F8 לפני שתראו את מסך האתחול האפור של אפל.



אתם אמורים לראות תפריט עם כל המחיצות שיש לכם, בשלב זה תוכלו לבחור בין המחיצות ע"י מקשי החיצים למעלה/למטה (זה מגדיר מאיזה מחיצה המערכת תטען).

דבר נוסף שניתן לעשות בשורת הפקודה זה להגדיר את אופציות האתחול.
יש לשים לב שהשורה האחרונה אומרת: ":boot" , זוהי שורת הפקודה ונוכל לרשום את אחת מהאופציות הבאות:
[Kernel Name]

[Kernel Flags]

[Boot Flags]
-s
-v
-f
-x

[Parameters]
cpus=
"Graphics Mode"=
rd=
config=
platform=
idlehalt=
legacy

[Info]
?memory
?video

[UnKnown flags]
debug=0x144


Kernel Name אופציה זו קובעת איזה ליבה (Kernel) יש להשתמש בכדי להעלות את המערכת, למשל תוכלו להשתמש ב-mach_kernel או כל ליבה אחרת שהורדתם ורוצים לנסות ( EFI חדש תומך ליבה או גירסה חדשה של הליבה). ה-kernel חייב להיות בתוך ספריה "/".

Kernel Flags - יש להכנס ל-Kernel Flags שאמורים לעבוד איתו בזמן האתחול הזה. דוגמא ל-Kernel Flags: debug=0x144 io=0xffffffff (לא בטוח מה זה עושה, אבל תקראו יותר אודות kernel כדי לדעת).

S- הכוונה שרוצים להכנס במצב "Single User" אשר לא טוען GUI (ממשק גרפי) ולא טוען מחיצה, אלא מביא את שורת הפקודה שתוכלו לעשות בדיקות מערכת ותהליכי שחזור.

V- טוען את המערכת במצב Verbose אשר אמור להציג המון פקודות (Log) בזמן האתחול ולא מציג את מסך האתחול האפור של אפל. טוב להשתמש בזה אם משהו משתבש, או אם אתם מקבלים מסך שגיאה ורוצים לדעת את הסיבה לכך.



f- אומר להאקינטוש להעלות מחדש את כל הדרייברים (Kext = Kernel Extensions) ולרוקן את המטמון, אם אתם מעוניינים לבצע זאת ידנית אז הדרייברים שבמטמון נמצאים ב: System/Library/Extensions.mkext/, ניתן למחוק ידנית והמערכת תיצור את המטמון מחדש.

הדרייברים למטמון נבנו עם הדרייברים הנחוצים שצריכים להטען למערכת שלכם בלבד כדי שלא כל עליית מחשב יטענו כל הדרייברים האפשריים אלא רק אלא שאתם זקוקוים להם, כל פעם שהמערכת תראה שהמטמון לא קיים היא תיצור אותו מחדש. ניתן להשתמש בכלי הפקודות (מתוך הטרמינל) שנקרא: "mkextunpack" בכדי לחלץ את התוכן ולראות איזה דרייברים קיימים במטמון, למשל הפקודה:
mkextunpack -d /111 /System/Library/Extensions.mkext

פקודה זו תחלץ את התוכן לתוך ספריה 111/ (שחייבת להיות קיימת לפני הרצת הפקודה).
ניתן להשתמש גם בפקודה "kextcache" כדי ליצור או לעדכן את הדרייבים במטמון.

X- אופציה זו מאתחלת את המערכת למצב בטוח תוך התעלמות מהדרייברים שבמטמון וטוענת רק את הדרייברים הנחוצים.

=CPU פרמטר זה אומר להאקינטוש בכמה מעבדים להשתמש. למשל אם יש לכם מעבד כפול או ליבה כפולה אז ניתן להגדיר cpus=2, ככה שהמערכת תשתמש בשני המעבדים. אם אתם מקבלים אתחול שלא טוען GUI (ממשק גרפי) או את מסך האתחול, אז תרצו להשתמש ב-cpus=1 בכדי לאפשר שימוש באחד המעבדים ולהמנע מאתחול נוסף.

="Graphics Mode" פרמטר זה אומר להאקינטוש באיזה רזולוציה גרפית להשתמש ועומק צבע . הפקודה אמורה להראות כך: רוחב x גובה x עומק @ זמן רענון. למשל, רזולוציה של 640x480 עם 32 bit צבעים עומק ו-60 hertz זמן רענון, תראה כך:
"Graphics Mode"="640x480x32@60"

=rd הפרמטר הזה מציין מהו הדיסק שיש להשתמש בו (במקום להשתמש בתפריט האתחול שמופיע לפני שורת הפקודה). יש לציין את הכונן והמחיצה באופן הבא:
rd=diskXsY (כאשר X זה מספר הכונן של לאופרד מתחיל ב-0, ו-Y זה המספר של המחיצה של לאופרד מתחיל מ-1 , למשל RD=DISK0S1)

=config הפרמטר הזה אומר למערכת להטען ע"י שימוש בהעתק אחר של קובץ ההגדרות. קובץ ברירת המחדל שמור ב:
/Library/Preferences/SystemConfiguration/com.apple.Boot.plist

התוכן של קובץ זה קובע את אופציות האתחול כמו:
timeout - כמה זמן להמתין לבחירת משתמש בשורת הפקודה
kernel - איזה דרייבר להשתמש
kernel flags - איזה kernel flags להשתמש בכל אתחול
quiet boot - האם להציג את תפריט האתחול או לא
boot graphics - האם לאתחל עם הגלגל המסתובב של אפל
וכדומה.

platform= הפרמטר הזה מגדיר את הפלטפורמה שיש להשתמש באתחול הנוכחי. ניתן להשתמש ב:

platform=ACPI (ACPI support)
platform=X86PC (non ACPI support)
platform=ACPI86PC (try to support ACPI if fails do not support it)

=idlehalt מקבל שני ערכים 1 או 0 שמציינים נכון או לא נכון. אם זה מכוון ל-1, אז בזמן חוסר פעולה המעבד יעצור ובכך גורם לחסכון בחשמל וקירור המעבד. אם זה מכוון ל-0 אז המעבד כל הזמן יעבוד אפילו בזמן חוסר פעולה.
idlehalt=0
idlehalt=1

legacy- גורם למערכת להטען במצב של 32 bit בעוד רצים על מערכת 64 bit

memory? במסך זה מוצג מידע אודות הזכרון של המחשב.

video? במסך זה מוצג מידע אודות מצבים שנתמכים ע"י הכרטיס מסך .

תהנו
תורגם ע"י מק-מן

תגובה 1:

l_a אמר/ה...

Thanks! great post