doupto.com 15k$ video contest

יום שבת, 31 במאי 2008

נצפו ברשת עדכונים ל 10.5.3


אם תחפשו מספיק טוב בשרתי טורנטים, גוגל, ובייחוד ב demonoid.com תגלו שיש כבר מספר עדכונים בתצורת ComboUpdate שחוסכות את העבודה הידנית שתארתי בפוסט: "איך מעדכנים 10.5.2 ל 10.5.3", רק שהעדכונים מתאימים לגרסאות ספציפיות ולא תמיד יעבדו על כל גרסה.

שוחררו הגרסאות:
  • kalyway hackintosh10.5.3 combo update בגודל של 544.09MB
  • JaS OsX86 10.5.3 Intel SSE3 Combo Update בגודל של 523.49MB
תהנו.

איך בודקים אם מותקן EFI


האקינטוש מגיע בשני תצורות של התקנה: אחד עם אמולציית EFI (הידוע בשם PC_EFI) והשני ללא EFI,

EFI זה ממשק של חברת אינטל ראשי תיבות של "Extensible Firmware Interface", זה ממשק שמסתיר את החומרה מהתוכנה, כך שלא משנה איזה רכיב חומרה מערכת ההפעלה צריכה, היא לא צריכה להכיר את הפרמטרים שלו, אלה פונה אל ממשק ה EFI והוא מספק לה את הנתונים.

EFI מספק למערכת ההפעלה שירותים שעד היום רק ה BIOS סיפק כגון (IO,IRQ,קצבי עבודה על לוח האם, גישה לזיכרון, שעון המכונה וכולי) מנגנון זה תואם להגדרות של אינטל ומשתתף בתהליך אתחול החומרה והטענת הדרייברים קראו אודות EFI יותר כאן ו כאן.

מקינטוש אמיתי מתקין קבצים התומכים במערכת ה EFI בספריה:
/System/Library/CoreServices/boot.efi

ועותק נוסף בספריה:

/usr/standalone/i386/boot.efi

להאקינטוש שלכם לא יהיו הקבצים האלה, לעתים השני ימצא אך לא יהיה בשימוש, מאחר ואין לנו במחשבי הפיסי חומרה שתומכת בממשק זה, מחשבי פיסי עדיין רצים על ממשק ישן של ביוס (למעט מספר מועט של שרתים).
ישנו מעקף, פריצה אשר נכתבה ע"י בחור בשם Netkas והרעיון של פריצה זו היא לחקות את התנהגות ה EFI ע"י טבלה בזיכרון, פריצה זו נקראת PC_EFI_PATCH,

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

יש שלושה דרכים לבדוק האם מותקן לכם פריצת EFI:

1. אם במהלך ההתקנה בשלב התקנת ה "Darwin Boot" בחרתם להתקין PC_EFI אז יש לכם PC_EFI מותקן, בגרסאות חדשות של התקנה כל שצריך הוא לסמן התקנת ליבה טבעית (Vanilla Kernel) וזה יתקין אוטומטית את מערכת ה EFI הנחוצה, ולכן אם התקנתם ליבה טבעית אזיש לכם EFI.
מסך ההתקנה של PC_EFI נראה כך:





2. עוד בדיקה (שאם אין לכם EFI מותקן עלולה להרוס את המערכת, אז זה רק אם אתם יודעים שביצעתם עדכון) היא לבצע עדכון מתפריט התפוח ולבחור באופציה: "Software Update", אם העדכון עובר בהצלחה אז יש לכם EFI, למרות שאמרו לי שיש גם גרסאות פרוצות שיודעות לעדכן.

3. והשיטה האחרונה והכי בטוחה היא להקליד את הפקודה הבאה בטרמינל:
sudo ioreg -l -w0 -p IODeviceTree | grep efi

ולוודא שאתם מקבלים שורה הדומה לשורה הבאה:
+-o efi <class IOService, !registered, !matched, active, busy 0, retain 7>
| | "name" = <"efi">

דרך אגב אם אין לכם PC_EFI מותקן אז אתם יכולים להתקין אותו, פשוט עקבו אחר הצעדים בפוסט הזה.

תהנו.

איך מעדכנים מ 10.5.2 ל 10.5.3

כאשר מתקינים לאופרד מקבלים גרסה מסויימת מסוג 10.5 את שלי התקנתי מ uphack iAtkos 10.5.1 שלכם עלולה להיות גרסה שונה כגון 10.5.2, בידקו איזו גרסה יש לכם מהדיאלוג: "About" מתפריט התפוח ביחרו באופציה: "About this Mac" ושם תופיע מספר הגרסה.


עכשיו שאתם יודעים איזו גרסה יש לכם, עליכם לבדוק האם אתם מסוגלים לעדכן את ההאקינטוש שלכם, צריך לוודא שני דברים, האחד: שיש לכם PC_EFI (קראו כאן איך בודקים אם יש לכם PC_EFI

הדבר השני שיש לבדוק הוא האם ה Kernel שבא עם ההתקנה שלכם הוא מאפל (ליבה אמיתית) Vanilla, זאת ניתן לעשות ע"י הפקודה הבאה בטרמינל:

strings /mach_kernel | grep Darwin

(שימו לב לאות הגדולה D במילה Darwin), ותוחזר לכם שורה המתארת את הגרסה של הליבה (kernel) שלכם לדוגמה:

Darwin Kernel Version 9.1.0: Sat Nov 17 02:37:09 SCT 2007; made by ToH:xnu-1228.0.2~1/BUILD/obj/RELEASE_I386

שימו לב לחלק המודגש שמתאר ע"י מי נכתבה הליבה, במקרה זה TOH, ובהתחלה ניתן לראות את הגירסה שבמקרה זה היא: 9.1.0. אם יש לכם ליבה מקורית של אפל (Vanilla Kernel) אז במקום השם TOH יהיה root.


שימו לב: אם אין לכם EFI מותקן ו ליבה מקורית (Vanilla Kernel) אתם לא יכולים עדיין להתקין 10.5.3 תצטרכו להמתין שישחררו ליבה 9.3.0 פרוצה.


שימו לב: בנסיון הראשון שלי ניסיתי להתקין על גבי iAtkos_v1.0i בעל EFI אך עם ליבה לא מקורית וקיבלתי את המסכי קריסה הבאים:





רק אחרי שהתקנתי Leo4Allv3 ושחזרתי את כל הגדרות המערכת והמשתמש (תודות ל Time Machine שלי) הצלחתי לעדכן בהצלחה.


להלן 10 הצעדים:

1. ראשית הורידו את חבילת העדכון מאפל בכתובת הזו הגודל שלה צריך להיות כ 531MB. (אל תשתמשו בעדכון תוכנה (Software Update) כי זה לא יעבוד!!)




2. גבו את ספריית הדרייברים שלכם שנמצאת ב:

/System/Library/Extensions




3. פתחו טרמינל וכתבו את הפקודות הבאות:

sudo -s

הקלידו את סיסמתכם ולחצו אנטר

while sleep 1 ; do rm -rf /System/Library/Extensions/AppleIntelCPUPowerManagement.kext ; done

פקודה זאת לא תחזיר תגובה או פרומפט, זוהי לולאה שבודקת כל שניה את ספריית הדרייברים שלכם, בשניה שנמצא שם קובץ ניהול הכח "AppleIntelCPUPowermanagement.kext" (שמשבש את ההאקינטוש) הלולאה תדאג למחוק אותו


 אם אתם מעוניינים לבדוק שהפקודה שכתבתם והרצתם עובדת (לפני שאתם מבצעים את ההתקנה כדי שלא תהרס ההתקנה בגלל שגיאת כתיב) אז פשוט צרו ספריה חדשה וקראו לספריה: "AppleIntelCPUPowermanagement.kext" ואז העתיקו אותה אל ספריית הדרייברים שלכם:

/System/Library/Extensions

הספריה שהעתקתם אמורה להמחק מיד, אם זה לא עובד בדקו את הפקודה אות אות.



4. התחילו את ההתקנה ותנו לה לסיים (אל תלחצו בסוף Restart)







5. אל תלחצו בסוף Restart!




6. עכשיו עצרו את הסקריפט שרץ בטרמינל ע"י לחיצה על המקשים Ctrl + C


7. כעת עליכם לערוך את סקריפט האתחול שאפל מריצה אחרי ההתקנה, הסקריפט בודק אם זהו מקינטוש אמיתי ובעליה מגיב בהתאם, בטרמינל כיתבו את הפקודות הבאות:

cd /System/InstallAtStartup/scripts

ערכו את הקובץ בשם '1' עם העורך VI כך:

vi 1


8. כעת הטרמינל יציג את תכולת הקובץ, בעזרת מקשי החיצים דלגו אל סוף הקובץ (למטה) וחפשו שורה שנראית כך:

kextload /System/Library/Extensions/Dont Steal Mac OS X.kext

לחצו על המקש I (קיצור למילה insert) כדי להכנס למצב עריכה




9. מחקו את הערך:

Dont Steal Mac OS X

והחליפו אותו בערך הזה:

dsmos

כך שבסוף תקבלו שורה שניראת כך:

kextload /System/Library/Extensions/dsmos.kext

לחצו על המקש  Esc כדי לצאת ממצב עריכה,

 לחצו על : כדי להכנס לפרומפט של VI וכתבו !w (שמציין לשמור את השינויים לדיסק גם אם הקובץ הוא לקריאה בלבד) ולחצו אנטר, לאחר מכן לחצו שוב על : וכתבו q (קיצור ליציאה) ותחזרו למסך הטרמינל הקודם.





10. כעת עליכם לעבור בפיינדר אל סיפרית הדרייברים ולמיין ע"פ תאריך שינוי (Date Modified) ולבדוק אילו דרייברים השתנו היום, אם יש שם דרייבר שפרצתם או העתקתם ממקום אחר אז שחזרו אותו כעת מספריית הגיבוי שלכם.


לא אמורים להיות כאלה דרייברים הביטו בדרייברים שאמורים להשתנות (רק אם פרצתם כרטיס מסך של אינטר 3100 אז אולי תצטרכו לשחזר):



לסיום לחצו על האתחול במסך ההתקנה, לחצו על Restart.


לאחר האתחול המערכת לא תעלה ותבצע בעצמה אתחול נוסף, תגיעו למסך הכחול שלפני מסך הלוגאין, המסך הזה יבצע פעולות במשך 3-4 דקות ואז המערכת תסיים עליה ותציג את שולחן העבודה שלכם. כעת יש לכם 10.5.3 מותקן.


כדי לוודא שאכן יש לכם 10.5.3 פתחו את דיאלוג ה About הוא צריך להראות דומה לזה:



אתם גם אמורים לראות את התכונה שמאפיינת את גרסה 10.5.3 בהגדרות של ה "Time Machine":




אני לא מצאתי את ההגדרה הזאת אך כל שאר הסממנים הצביעו שיש לי 10.5.3 (גם ה About וגם הפקודה שבודקת את הליבה.


תהנו.

יום רביעי, 28 במאי 2008

איך לפרוץ kext


האמת שזאת לא ממש שיטת "פריצה", אבל זאת שיטה קרובה יותר לפריצה מאשר להתקנה רגילה,
מטרת שיטה זו היא לאפשר התקנת דרייברים (Kext) לחומרה שלא נתמכת, ע"י הוספת ערכים לדרייבר דומה, כלומר אפשר לקחת דרייבר דומה שקרוב לחומרה שלנו (למשל אם יש לנו כרטיס מסך ATI1600 ואפל שחררה דרייבר רק ל ATI1000) ולשנות אותו כך שיתאים גם לחומרה שלנו.

את השיטה הזו ניתן לממש על כל סוג של חומרה או דרייבר, תחילה בידקו האם יש kext כמו שאתם צריכים כבר ברשת, שנית בידקו אולי מישהו ניסה ויכול להגיד אם זה הצליח לו או לא, ובסוף אתם מוזמנים לנסות את השיטה הזו הנקראת עריכת קובץ Plist.

כל קובץ Kext (שהוא בעצם ספריה) מכיל קובץ הגדרות Info.plist,
קובץ זה הוא קובץ טקסט במבנה XML (תאגים וערכים),
קובץ זה מכיל בין היתר את כל מזהי החומרה שהדרייבר מכיר ומסוגל לתמוך בהם.

מזההי החומרה נדונו בפרק "אספו ושמרו את המידע על החומרה שיש לכם כיום", ומוסבר בפרק זה היכן מוצאים את מזהי החומרה ואיך שומרים אותם. ישנם שני מזהי חומרה חשובים, האחד מזהה החברה שמייצרת את החומרה (Vendor ID) והשני מזהה הרכיב שלו אנו מעוניינים להתקין את הדרייבר (Device ID). לדוגמה אם אנו מתקינים רכיב חומרה שהוא כרטיס רשת של אינטל אז מזהה החברה יהיה: 8086 שזהו מזהה של חברת אינטל, ומזהה הרכיב יכול להיות לדוגמה 104B שמזהה את אחד מכרטיסי התקשורת של אינטל.

כדי לתמוך בכרטיס שלא נתמך, ראשית עליכם להבין מה ה Kext הכי מתאים שיכול לתמוך בחומרה שלכם, כלומר מה הכי מתאים. צריך לחפש באינטרנט ולקרוא על כל Kext שהחלטתם לשנות.

כצעד מקדים צריך לגבות את ספריית ה Kext שלכם (העתיקו אותה לספריה נפרדת), מיקום ספריית ה Kext שלכם:
/System/Library/Extensions

שנית העתיקו את ה Kext שהחלטתם לשנות/לפרוץ למיקום צדדי כמו ספריית Downloads, ובשלב הבא עליכם לערוך את הקובץ Info.plist אשר נמצא בתוך ה Kext במיקום:
/Contents
בזמן עריכת הקובץ עליכם למצוא את התאג אשר מכיל את מחרוזות ה VenID ו DevID, מחרוזות אלו נמצאות במבנה: 0xDEV_IDVEN_ID כלומר 0x כקידומת ואז מחברים לזה את ה DevID ומחברים לזה גם את ה VenID.
כלומר שאם הנתונים של הכרטיס הם:
VenID=8086
DevID=104B
אז המחרוזת שנבנה צריכה להראות כך:
0x104B8086
עכשיו שאתם יודעים איך לבנות את המחרוזת, ולאיזה קובץ צריך להכניס אותה, נשארה השאלה היכן להכניס את המחרוזת?
עליכם לחפש תאג שנקרא <> ובתוכו ערך.
הערך שתחפשו משתנה מ Kext ל Kext, לרוב תתווסף לערך המילה: match כלומר לדוגמה התאג והערך עלולים להראות כך:
  < key >IOPCIMatch< /key >
לאחר תאג זה יופיע תאג בשם:
< string >
והוא יכיל את המחרוזות שדומות לזו שאנו צריכים להוסיף, לתאג זה יש להוסיף את המחרוזת שלנו.

לאחר עריכת הקובץ, שימרו אותו העתיקו אותו חזרה, תקנו הרשאות, מיחקו את המטמון של הדרייברים, ואתחלו את המחשב עם הפרמטר f- וזהו.

עד כה דיברנו על מה שצריך לעשות, עכשיו נדבר על איך צריך לעשות את זה, לשם כך אנו זקוקים לדוגמה של דרייבר, וחומרה שלא נתמכת ואנו מעוניינים להוסיף אותה לתמיכה של הדרייבר.
נבחר דרייבר לכרטיס רשת של חברת Realtek מודל: RTL8168c.
השם המלא שיופיע בחלונות במנהל ההתקנים הוא:
Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC

לאחר חיפוש ברשת מוצאים פרוייקט פיתוח שנפתח ב 2006 ופיתח דרייבר לכרטיסים מסוג זה, הפרוייקט נקרא RealtekR1000, ניתן להוריד את הקוד עם פרוייקט לסביבת הפיתוח מכאן.
אחרי שמורידים את הספריה, אפשר לראות שלא צריך לקמפל, כי עם הספריה מגיע קובץ מקומפל ובנוי שאפשר להשתמש בו הוא נמצא בספריה שהורדנו בנתיב הזה:
/RealtekR1000/build/Release/RealtekR1000.kext
ובו נשתמש בצעו את הצעדים הבאים:
1. לחצו קליק ימני על הקובץ RealtekR1000.kext ובחרו: "Show Package Contents"
2. בחלון שנפתח עברו לספריה: Contents
3. פתחו את הקובץ Info.plist בעזרת עורך טקסט
4. מיצאו את השורה: <string>0x816910ec 0x816710ec 0x816810ec 0x813610ecstring>
5. הוסיפו לה את ערכי הכרטיס שחילצתם מחלונות (נראה כך: PCI\VEN_10EC&DEV_8168)
    כלומר הוסיפו את הערך: 0x816810EC
    מצב השורה הסופית צריך להראות כך:
    <string>0x816910ec 0x816810EC 0x816710ec 0x816810ec 0x813610ecstring>
6. שמרו את השינויים, והשתמשו ב KextHelper או שבצעו את שלב 7:
7. פתחו טרמינל ורישמו (אני מניח שהקובץ נמצא בספריית Downloads):
  • sudo -s
  • הקישו את סיסמתכם ולחצו אנטר
  • cp -R ~/Downloads/RealtekR1000/build/Release/RealtekR1000.kext /System/Library/Extensions
  • chown -R 0:0 /System/Library/Extensions/RealtekR1000.kext
  • chmod -R 755 /System/Library/Extensions/RealtekR1000.kext
  • rm /System/Library/Extensions.mkext
זהו כעת אתחלו את המחשב עם הפרמטר f- ויש לכם דרייבר שיתמוך בכרטיס זה.

אם יש בעיות או שאלות אתם מוזמנים להוסיף כתגובה, אם אתם יודעים דברים נוספים אתם מוזמנים לכתוב כתגובה גם כן.

שי.

עידכון לאופרד 10.5.3 שוחרר


אפל שחררה היום את העדכון למערכת ההפעלה לאופרד, העדכון 10.5.3 שוחרר דרך עדכון תוכנה וזמין גם דרך האתר, העדכון כולל תיקוני באגים, כיווני יציבות לתקשורת ואיירפורט (תקשורת אלחוטית), שיפורים ל TimeMachine ומראה חד יותר ל Spaces.

העדכון שוקל 420M, אך אינו מתאים עדיין למחשבי האקינטוש אז אל תעדכנו עדיין.

לינקים לבעלי מק אמיתי: להורדה (לא דרך Software Updates):

כשיהיה עדכון להאקינטוש - תהיו הראשונים לדעת.

שי.

יום ראשון, 25 במאי 2008

הרחבת יכולות ל AppleTV ללא פריצה


אם עד היום פחדתם לפרוץ את ה AppleTV שלכם אז עכשיו יש פתרון גם בשבילכם,
aTV היא פריצה שיושבת על דיסק נייד (דיסק USB או Disk On Key), שמתחבר לתוך ה ApplTV, ומתאים גם ל AppleTV Take2,

הפריצה מאפשרת למכשיר לקרוא פורמטים של קבצים שעד היום לא הכיר, ולהטעין קודקים שלא נתמכו עד כה כגון Divx,

בגלל שהפריצה לא מערבת פתיחת המכשיר או נגיעה בקבצים שלו או במערכת ההפעלה, אז אין כל סיכון למכשיר, אין עילה להפרת חוזה עם אפל, מה שמאפשר לשמר את האחריות, ויחד עם זאת מאפשרת לראות הרבה יותר פורמטים של קבצים,

הפריצה זמינה בתשלום של 59.95$ מהאתר הזה,
וגם ניתן לעשות את אותו הדבר לבד אם אתם מוכנים ללכלך קצת את הידיים לינק עם הוראות כאן.
הפוסט המקורי באנגלית כאן.

שי.

דרייברים להאקינטוש


"איפה אפשר למצוא דרייברים ל OSX86 / האקינטוש"
זה פוסט בשביל כל מי ששאל וישאל אותי איפה אני יכול למצוא דרייבר ל... אז הנה רשימה קצרה שתוכלו להתחיל את החיפוש:

למי שאינו יודע Kext הוא הדרייבר של מק ראשי תיבות של kernel extension.
קראו את הפוסט "הכל על Kext (האקינטוש דרייבר)" כדי להבין מה זה ואיך מתקינים דרייבר.

לינקים לדרייברים ניתן למצוא ב OSX86 Project HCL (Hardware Compatibility List) יש רשימהכזאת לכל גרסת OSX ששוחררה בפרוייקט OSX86 למשל לאופרד 10.5:
Leopard 10.5.2
Leopard 10.5.1
Leopard 10.5.0
Tiger 10.4.9
Tiger 10.4.8

רשימות לינקים ופוסטים ב insanelymac:
a great compiled list of kext
Keyboard and trackpad/mouse
Video Cards
Ethernet
Wifi
CardBus/PCMCIA
Network Printers
Audio
Misc

הנה עוד לינקים חשובים שאולי לא יופיעו ברשימות:
NVInject - NVidea Injection kext שתומך בכרטיסי וידאו של nVidia
Titan - תמיכה בכרטיסי מסך ATI ו nVidia
Natit - דרייבר קוד פתוח לכרטיסי מסך ATI ו nVidia
Natit - Natit ששוחרר ע"י Netkas
PC_EFI - תמיכת EFI בשביל PC, מה שגורם ל OSX86 לקבל עדכונים מאפל
AppleSMBios - Apple System Management BIOS Driver

צפו לעוד לפחות שני פוסטים בנושא, האחד על איך פורצים דרייבר כדי שיתמוך בחומרה דומה שאין לה דרייבר, והשני איך להתקין דרייבר של כרטיס מסך בשיטת הזרקה (Inject).

תהנו.

יום שבת, 24 במאי 2008

הכל על Kext (האקינטוש דרייבר)


מה זה KEXT?
KEXT זה ראשי תיבות של Kernel Extension, כלומר הרחבה לליבה של מערכת ההעפלה, כל מה שצריך לחיות כל הזמן במערכת ההפעלה ולרוץ מהר ולהיות זמין מרגע העליה של המערכת (כמו דרייבר) יכתב כ KEXT, בגלל שכותבים קוד כזה כהרחבה למערכת ההפעלה, ניתן להטעין את הקוד לזיכרון ולהוריד אותו מהזיכרון אפילו כשהמערכת הפעלה למעלה (מבלי הצורך באתחול), כשרוצים לפתח או לכתוב דרייבר, מפתחים אותו כ Kext.

איפה נמצאים קבצי ה Kext?
Kext הינם קבצים עם סיומת Kext, למעשה אלה אינם קבצים אלה ספריות (כמו הרבה דברים במק), אלה ספריות עם סיומת Kext וכך מערכת ההפעלה יודעת להסתיר מהמשתמש הרגיל את הסיפריה ובעצם מציגה לו קובץ (אותו דבר אפליקציות הינם ספריות עם סיומת app), הסיפריה מכילה את כל מה שהדרייבר צריך, קובץ בינארי, ספריות, Plugins, קבצי הגדרה, תמונות טקסטים ומשאבים אחרים, הכל ארוז בתקן מוגדר מראש ע"י אפל.
כדי לראות מה יש בקובץ כלשהו שהוא בעצם ספריה יש ללחוץ קליק ימני על הקובץ ולבחור באופציה "Show Package Contents", מיד יפתח חלון חדש של פיינדר (שזה הסייר של מק) ויציג את כל הקבצים והסיפריות של הקובץ.

לאופרד מחזיק את קבצי ה Kext בספריה:
/System/Library/Extensions
הספריה מכילה המון דרייברים הרבה יותר ממה שאתם צריכים, למעשה כל דרייבר שאי פעם נכתב באפל נמצא כאן. אז מה? כל עליית מחשב תעלה את כל הדרייברים למרות שאני לא זקוק להם? לא, למעשה בעליה הראשונה של מערכת ההפעלה יש מערכת יפה שכתבו באפל והיא לוקחת את המושג Plug And Play צעד אחד קדימה, למעשה כשחומרה חדשה מחוברת למחשב, או מאותחלת בזמן עליה היא מכריזה שהיא צריכה דרייבר שתומך בה, מק מחפש את הדרייבר שהכי מתאים (לפי הפרטים של רכיב החומרה) ומעלה אותו, אם אותו דרייבר זקוק לדרייבר נוסף כדי לפעול הוא יתנהג כחומרה חדשה והתהליך יחזור על עצמו עד שכל הדרייברים הנחוצים לעבודת המק יעלו. מיד בתום העליה הראשונה ישמרו כל הדרייברים לקובץ (שהוא בעצם ספריה, קלטתם) בשם: Extensions.mkext זאת ספריית או קובץ מטמון (Cache) אשר מכיל את כל הדרייברים הנחוצים למחשב הנוכחי,

אם יש בעיה או מעוניינים לרענן את המטמון הזה ניתן למחוק את הקובץ הזה, כשלאופרד לא תמצא אותו בעליה הבאה היא תבנה אותו מחדש, עליה שבונה את קובץ המטמון היא קצת יותר איטית מעליה רגילה,

ניתן גם לבקש מלאופרד למחוק את הקובץ ולבנות אותו מחדש מתוך הדארווין פרומפט (Darwin Prompt) בזמן עליית המחשב ע"י כתיבת הפרמטר: f- בדקו את הפוסט הזה כדי לקבל עוד מידע.

איך להטעין ולהסיר Kext מהזיכרון (בזמן שמערכת ההפעלה כבר רצה)?
ניתן להטעין ולהסיר KEXT מהזיכרון בזמן ריצה (כשמערכת ההפעלה כבר למעלה), מבלי הצורך באתחול המחשב בעזרת הפקודה: kextload ו kextunload.

כדי להטעין דרייבר (Kext) אל הזיכרון יש לפתוח טרמינל ולכתוב:
sudo kextload kextName (כאשר את kextName יש להחליף בשם ה kext שאותו מעוניינים להטעין)
ליחצו אנטר, הקלידו את סיסמתכם ולחצו אנטר.
המערכת תענה בחזרה עם הודעת הצלחה או כישלון.
קראו יותר על הפקודה בדף ההסבר על הפקודה (ManPage)

כדי להסיר Kext מהזיכרון פתחו טרמינל וכתבו:
sudo kextunload kextName (כאשר את kextName יש להחליף בשם ה kext שאותו מעוניינים להסיר)
ליחצו אנטר, הקלידו את סיסמתכם ולחצו אנטר.
המערכת תענה בחזרה עם הודעת הצלחה או כישלון.
קראו יותר על הפקודה בדף ההסבר על הפקודה (ManPage)

ניתן גם לבדוק את הסטאטוס של ה Kext בזיכרון (האם הוא טעון או לא) ע"י הפקודה: kextstat,
פתחו טרמינל והקלידו:
sudo kextstat
המערכת תציג רשימת דרייברים הטעונים לזיכרון (Kext) ומידע עליהם,
קראו יותר על הפקודה בדף ההסבר על הפקודה (ManPage)

הערה: הטענה או הסרה תקפה רק לעליה זו, בעליה הבאה הדברים יחזרו לקדמותם, כלומר הסרה מהזיכרון לא מסירה את הדרייבר או את עלייתו.

איך מתקינים Kext (דרייבר) חדש?
פיתחו טרמינל והקלידו:
cd /System/Library/Extensions
mv KextName.kext KextName.old (כאשר את kextName תחליפו בשם קובץ ה kext הישן אותו אתם מחליפים, במידה והוא קיים לפני ההתקנה)
פקודה זו משנה את שמו של הדרייבר הישן וע"י כך בעצם מגבה אותו, (שימו לב שלאחר שינוי השם הסיומת כבר לא תהיה Kext ולכן מערכת ההפעלה לא תסתיר אותו כקובץ, אלה תראו בפיינדר ספריה), מאוד חשוב לבצע את השלב הזה כי הגיבוי הזה יכול להציל לכם את מערכת ההפעלה וימנע התקנות מיותרות. (לא תמיד יעזור אבל לרוב)

cd /path_to_new_kext (החליפו את הנתיב path_to_new_kext במנתיב שאליו הורדתם את קובץ ה Kext שאותו אתם מעוניינים להתקין)
cp -R KextName.kext /System/Library/Extensions
פקודה זו מעתיקה את הדרייבר אל ספריית הדרייברים.

השלב הבא הוא לתקן את ההרשאות לקובץ כדי שלמערכת ההפעלה תהיה הרשאת גישה לקובץ
cd /System/Library/Extensions
chmod -R 755 KextName.kext החליפו את KextName.kext בשם הדרייבר אותו העתקתם
chown -R 0:0 KextName.kext החליפו את KextName.kext בשם הדרייבר אותו העתקתם
rm /System/Library/Extensions.mkextפקודה זו מוחקת את המטמון של הדרייברים כדי שהדרייבר החדש יכנס אל המטמון ומעתה יעלה עם עליית המערכת

יש עזרה - KextHelper


לא הכל עבודה ידנית, יש שיטה קלה יותר, הסיבה שהסברתי גם על השיטה הידנית היא: שכל אתר שתפגשו ידבר על השיטה הידנית, והשיטה הבאה לא תתאים לכל הדרייברים, אבל ל 99% מהם כן,
זאת אפליקציה קטנה שנקראת KextHelper וניתן להוריד אותה מכאן.

KextHelper היא אפליקציה קטנה בעלת ממשק החזק-גרור-שחרר (לא מצאתי עברית טובה יותר) Drag And Drop שמאפשרת התקנה ותיקון הרשאות ומחיקת המטמון בצורה אוטומטית.

כדי להתקין את ה kext החדש בעזרת KextHelper עקבו אחרי הצעדים הבאים:
1. הריצו את KextHelper
2. גררו ושחררו לאמצע המסך את ה  kext שאתם מעוניינים להתקין
3. הזינו את סיסמתכם בשדה התחתון
4. לחצו על הכפתור "Easy Install"
5. והמתינו לתגובה של התקנה מוצלחת (Success)
6. אתחלו את המחשב (למרות שאתם יכולים ברוב המקרים להטעין ידנית - אבל זה קל יותר לאתחל)

התוכנה מספקת גם אפשרויות מתקדמות כמו גיבוי, הרץ סקריפט, וכו.
אם אתם מפתחים אז אולי תרצו לקרוא את המסמך של אפל על "Kernel Extension Programming"

תהנו.

מחשבי מק החדשים


שאלו אותי האם זה נכון שיש מק חדש, התשובה מאוד קצרה לא!
אין מחשבי מק חדשים שיוצאים בקרוב, ישנם מחשבי מק עם תצורה חדשה,

עד היום ה iMac היה מגיע עם מעבד אינטל 2.4Ghz (המהירים שבהם),
לפני כחודשיים יצא דגם חדש שמבוסס על מעבד 3.06Ghz (יש גם דגמים של 2.6 ו 2.8), וזה לא הכול יש עוד תכונות שהשתפרו כמו כונן קשיח גדול יותר, מצלמה טובה יותר, מערכת Wifi 802.11n בעלת טווח גדול יותר, ועוד,

אבל מערכת ההפעלה זהה, מראה זהה, וסכ"ה אותו iMac.
ישנן המון טבלאות המשוות ביצועים בין סדרת מחשבי המק עם מעבד עד 2.4GHz לעומת סדרת מחשבי המק עם מעבד 3.06GHz בכל רחבי האינטרנט הנה קישור לכתבה כזאת ב Engadget הכוללת תמונות.

תהנו. 

איך לכוון כרטיס רשת

זה פוסט שלא ממש מתאים לבלוג אבל נשאלה השאלה והתשובה ארוכה מידי מכדי להשיב כתגובה,
אז לאחר שהתקנתם את הדרייבר של כרטיס הרשת, והוא עובד , איך מכוונים את הכרטיס כדי שיוכל לעבוד מול הראוטר שלכם או מול ספק האינטרנט.

ראשית לחצו על תפריט התפוח וביחרו System Preferences,

יופיע המסך הזה (המקביל ללוח הבקרה בחלונות),

בחרו באופציה Network,

במסך שהופיע, מהצד השמאלי ביחרו את הכרטיס רשת שאותו אתם רוצים לכוון, (שימו לב ללחצנים בתחתית הם מאפשרים אופציות נוספות שאסקור בעתיד)

מהחלק המרכזי כוונו את הפרמטרים המתאימים,
מתפריט נגלל Configure בחרו אחת מהאופציות:
  • Using DHCP - אופציה המאפשרת לראוטר או לספק להקצות בצורה דינאמית את כתובת ה IP, את שרת ה DNS, וכולי, בדרך כלל זאת האופציה העדיפה מול ראוטר



  • Using DHCP with Manual address - זאת אופציה המאפשרת הגדרות אוטומטיות למעת כתובת ה IP, היא מכוונת בצורה קבועה ע"י המשתמש, אם יש לכם כתובת קבועה, זאת האפשרות בשבילכם.



  • Using BootP - זאת אופציה להפעיל פרוטוקול ישן יותר שהיה קיים לפני המצאת ה DHCP הנקרא BootStrap אשר מאפשר לראוטר להגדיר לכל כתובת MAC (לא מקינטוש) כתובת IP, רוב הסיכויים שאת זה ממש לא תצטרכו, אבל דעו שהפרוטוקול DHCP נבנה ע"ג BootP ולכן רוב הראוטרים יתמכו גם בפרוטוקול הזה.



  • Manually - האופציה הזאת מאפשרת לכוון את כל ההגדרות בצורה ידנית, את כתובת ה IP את שרת ה DNS, שרת WINS וכולי, בדרך זו כל שעליכם לעשות הוא להתקשר אל ספק האינטרנט, לאמר שאתם מעוניינים להגדיר את התקשורת בצורה ידנית (כי יש לכם מק ורובם לא תומכים בזה, למרות שהבנתי שבזק יתמכו) ולהקריא להם את שם השדה והם יגידו לכם מה למלא.



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



  • Create PPPOE Service - זוהי האופציה ההגיונית למי שלא משתמש בראוטר אלה מתחבר ישירות למודם ה ADSL או כבלים שלו, ואז מתחבר בעזרת חייגן לרשת, כאן תגדירו את ההגדרות: שם חשבון, סיסמה, ואם צריך אז את שם הספק. שימו לב, אופציה זאת לא באה במקום האופציות האחרות אלה בנוסף, זאת הגדרת החייגן, ובכרטיס רשת יהיה עליכם להגדיר את כתובת ה IP שלכם ושל המודם וכולי.

  • ביחרו את האופציה מהתפריט הנגלל:


    יופיע מסך המבקש שם לחיבור זה, הקלידו מה שתרצו (בזק, הוט, ברק ...)


    במסך המרכזי מלאו את פרטי ההתחברות שלכם (משתמש, סיסמה, שם השירות של הספק אם צריך:


    סמנו את הקופסה כדי שכפתור החייגן יופיע בשורת התפריט:


    ומשורת התפריט תוכלו ללחוץ ולהתחבר, להתנתק וכולי:

למטה תמצאו שלושה כפתורים:
  1. Apply - מאוד פשוט, לאחר השינויים לחצו עליו כדי שההגדרות יכנסו לפועל. (אגב זה בין המקומות היחידים שניתן לראות כזה כפתור במק, שאר המקומות רק משנים וזה נכנס לתוקף)
  2. Revert - הלחצן הזה מאפשר לשחזר נתונים כשלא רוצים שהשינויים שעשינו יכנסו לתוקף, במידה וטעינו, ולא זוכרים מה ההגדרות שהיו, שימו לב אם לחצתם Apply לא תוכלו לשחזר להגדרות שלפני הלחיצה על Apply.
  3. Assist me - הכפתור הזה יפעיל Wizard שישאל אתכם שאלות ואתם תענו לו תשובות עד שכרטיס הרשת יהיה מותקן ומכוון, בנוסף יש אופציה המאפשרת לאבחן תקלות Diagnostics.


הכפתור החשוב האחרון הוא Advanced אשר נותן גישה ישירה לכל ההגדרות ומאפשר הכנסה/הסרה/שינוי של ההגדרות ישירות בצורה ידנית. הנה צילומי המסך של האופציות שאפשר לכוון:









כמובן שאת הכפתור: Connect אין צורך להסביר.

אני יעשיר את הפוסט הזה עד שאכסה ביסודיות את כל האופציות אז בידקו אותו מידי פעם, לבנתיים אני מקווה שזה מספק, אל תשכחו יש לכם צוותי תמיכה מספק האינטרנט וספק התשתית, תשתמשו בהם, הם יעזרו מאוד.

שי.