על Core Boot, Thunderbolt ו..אינטל

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

הטכנולוגיה שרציתי להכניס לשרת היא Thunderbolt. למי שלא מכיר, זהו פתרון של חיבור סריאלי חיצוני שעליו עובר ממשק PCI Express, ובתרגום לעברית: Thunderbolt הוא ממשק סריאלי המאפשר חיבור ציודים שצורכים המון נתונים בחיבור טורי. מהירות החיבור היא 10 ג’יגהביט וכל ציוד שמחובר הוא בעצם PCI Express רק עם תמיכה לחיבור “חם” (לא צריך להפעיל את המחשב מחדש), ואפשר לחבר ציודים שונים בחיבור טורי: המחשב שלך מתחבר למסך עם Thunderbold ומשם באותו חיבור אפשר לחבר דיסקים קשיחים, או כל ציוד אחר (ש”מדבר” Thunderbolt). חיבור פופולרי ב-מק עם Thunderbolt זו קופסא שמחברים למחשב הנייד ואליה מכניסים כרטיסים גרפיים או כל ציוד אחר.

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

מדוע? כי חסר לך משהו ב-BIOS. חסר טבלאות ACPI, הגדרות ודברים נוספים כדי שכרטיס כזה ירוץ בצורה טובה. ב-BIOS יש תמיכה בכך שאתה מכניס כרטיס גרפי, אבל לא בצורה של חיבור “חם” דרך ממשק Thunderbolt, כלומר גם אם קנית מחשב חדש ואתה מוציא אותו מהניילונים ברגעים אלו, לא תהיה לו תמיכה גם אם תוסיף את הכרטיס.

מישהו צריך לכתוב את התמיכה ל-BIOS, ומי עושה זאת? יצרני ה-BIOS כמו Award וכו’, אולם בשלב זה עדיין אין עדכון מאסיבי לרוב ה-BIOSים שמותקנים במחשבים וגם לא יהיה. מבחינתם, זה יקח זמן וכשזה יצא – זה יצא רק למחשבים חדשים.

מי שמכיר לינוקס טוב, יודע שלינוקס יכול להסתדר כמעט עם כל דבר (כמובן שצריך להגדיר ולעבוד על הלינוקס עצמו), החל מקומודור 64 (לא צוחק) ועד המפלצות System Z של IBM, מערכות HPC ועוד, ולינוקס יודע להסתדר על חלופה ל-BIOS שנקראת CoreBoot, זו תוכנה בקוד פתוח שאפשר להריץ אותה על לינוקס, לבחור פרמטרים שונים ובסופו של דבר יוצא לך קובץ אשר אפשר לצרוב אותו על ה-BIOS שלך כתחליף (זה קצת יותר מסובך מזה ואפשר למצוא את ההוראות שם).

הבעיה עם דברים כמו Thunderbolt ו-CoreBoot, היא שצריך לכתוב תמיכה לכך ב-Core Boot, ולמי יש את התיעוד, הנסיון והידע בכתיבת דברים כאלו? אינטל. מי גוררת רגליים בתמיכה ופיתוח של CoreBoot? ניחשתם נכון.. אינטל.

מבחינת לינוקס עצמו, יש כבר תמיכה בכל ה”מסביב”. יש בלינוקס דבר שנקרא ACPIPHP עוד ממזמן (מ-2001 בערך) שיודע לתמוך בהכנסת ציודים בחיבור חם, אבל צריך להוסיף דברים ב-BIOS ובליבת לינוקס עצמה. ב-ליבה יש לא מעט כאלו שמוכנים כבר היום לבצע את זה, אך כל עוד אין תמיכה לא ב-BIOS ולא ב-Coreboot, הם לא יכולים לעשות מאומה. המצב, אגב, ב-Windows קצת יותר מסובך: ב-Windows צריך להוסיף מערכת שלמה לתמיכה ב-Thunderbolt וגם לוודא שב-BIOS יש את כל מה שצריך (שוב, בעיה בגלל יצרני ה-BIOS), כך שהמשימה שם יותר מסובכת.

מדוע אינטל גוררת רגליים? שאלה מעולה. AMD לדוגמא בהחלט תומכים בצ’יפים שלהם ב-Coreboot וניתן לראות את המהנדסים משתתפים ברשימות התפוצה לעיתים מאוד קרובות.

אז אם נחזור לעניין השרת, המחשבה וה”הפתעה” שרציתי להוסיף לא כל אך אפשרית עד שהיצרנים יתעוררו. קצת מפתיע אותי למצוא שאף יצרן שרתים רציני לא חושב או חשב על הוספת Thunderbolt לשרתים. אני די בטוח שאפשר לחבר הרבה דברים בין השרתים כדי להשתמש ב-10 ג’יגהביט רוחב פס, בין אם Storage רציני, רשת בין השרתים ועוד

ביעוס.

למעוניינים: הפוסט הבא יהיה פוסט יותר מפורט על Coreboot, אולי תרצו לקרוא.

באמת סוף רומן בין אפל לאינטל?

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

קודם כל הערה קטנה לגביי: יש לי הערכה גדולה לאפל על מוצריהם, אם כי אני לא אקנה את המוצרים שלהם בגלל סיבות כמו מחירים מופרזים, התייחסות גרועה ללקוחות וגם עניין של "דיקטטורה". אני אוהב מכשירים קלים לפריצה, שאפשר לשנות בהם כמעט הכל (המממ… Nook Color?).

אתחיל במחמאה לאפל: אם יש חברת טכנולוגיה גדולה שיודעת לקום ולעזוב פלטפורמה אחת ולעבור לאחרת, זו אפל. מיקרוסופט היא דוגמא הפוכה לכך: רק כש"מכריחים" את מיקרוסופט לתמוך בפלטפורמה חדשה, הם מוכנים לעשות צעד כלשהו (קחו לדוגמא את מעבדי Itanium: יש גירסה של Windows 2008, אין Exchange ל-Itanium. למה? ככה.

אז מבחינה תאורתית, האם אפל יכולה מחר בבוקר להרים את OS X על ARM? כן ולא, הרבה יותר לכיוון "לא". הסיבה לכך היא די פשוטה: לא חשוב איזה מעבד ARM ניקח היום מכל חברה, הביצועים שלו נחותים פי כמה וכמה מכל מעבד מקביל של אינטל, בין אם לשולחנות עבודה כמו i3, i5, i7 או מעבדים למכונות רציניות/שרתים (מעבדי Xeon). בנוסף, למעבדי ARM אין את התוספות שיש כיום למעבדי אינטל. רוצה להריץ וירטואליזציה בצורה רצינית? אין VT ל-ARM. אין מיפוי משתנה של PCI למכונות וירטואליות (VT-D), אין אפילו צ'יפ של חברה כלשהי שתומכת בדברים כמו USB 3.0, Thunderbolt, Firewire וכו'. (טכנית אפשר לדחוף על לוח האם צ'יפ כזה, אבל בשביל לאתחל אותו תצטרך לעשות שמיניות באויר, קחו לדוגמא מה שקרה עם Amiga OS 4 ותמיכת AGP, וזה היה לפני שנתיים). בנוסף, ריבוי ליבות (4 ומעלה) רק מתוכנן להיות בערך ב-2013/2014.

מה יוצא מכך? שאפל לא תעבור בזמן הקרוב מבחינת מחשבים אישיים ל-ARM. זה טוב לאייפון/אייפוד/אייפד שהיישומים שרצים עליהם לא גדולים, ואין דרישות Multitasking רציניות. Final Cut pro "ירצח" מעבד ARM.

נעבור לסעיף היתרון: אפל הם לקוח בינוני לאינטל (HP, IBM ו-DELL הם הרבה יותר גדולים מאפל) ואינטל מוכנה לעשות עם אפל דילים של בלעדיות, אם כי לזמן מסויים. למק-בוק אייר היה יתרון של מעבד חדש, אבל היתרון הזה החזיק בקושי 6 חודשים: לנובו הוציאו Thinkpad דקיק עם בדיוק אותו מעבד אחרי 6 חודשים. במקרה של Thunderbolt, מדובר על שת"פ בין אינטל לאפל ומכיוון שאפל היו המובילים בפיתוח הטכנולוגיה, הם קיבלו בלעדיות, אבל גם כאן זה לא יהיה לטווח ארוך: אינטל יכולים לעשות המון כסף מ-Thunderbolt לא רק במחשבי Desktop אלא גם בשרתים: תארו לכם חיבור של Storage פשוט למספר שרתים עם Thunderbold – זה פשוט יהיה מטריף להשתמש בטכנולוגיה הזו במקום כל ערימת הסוויצ'ים והסיבים שצריכים היום בשביל להגיע ל-10 ג'יגהביט (ולמי שלא מודע: כרטיס רשת 10 ג'יגהביט נותן הרבה פחות מ-10 ג'יגהביט בתנאי שטח).

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

בקיצור, יש כאן שוב שמועות (המסתמכות על דו"חות של אנליסטים.. כן, ראינו כמה אנליסטים הוזים בעבר לא פעם ולא פעמיים. הממ, אולי יש קשר בין אנליסטים למיסטיקנים? 🙂 ) שאין להם שום אחיזה במציאות. חברות גדולות יודעות להתחרות מצד אחד, ולשתף פעולה מצד שני (בניגוד לכל מיני ספקי אחסון שרתים בארץ). לאפל בשלב זה אין שום יתרון בלנסות לעבור למעבדי ARM למחשבי מק-בוק בשלל הסוגים שהם מציעים, אין להם שום חשק לזרוק השקעה עתירת דולרים רק בגלל שסמסונג מייצרת טלפונים סלולריים (סמסונג נמצאת רחוק מאפל בטבלת המכירות של טלפונים סלולריים).

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