כמה מילים על מחשבי המק עם מעבד M1

Print Friendly, PDF & Email

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

אין ספק, בשנים האחרונות עבדו קשה מאוד באפל על מעבד ה-M1. חלק לא קטן מהעבודה היה יותר קשור לעקיפת פטנטים של אינטל ו-AMD (אי אפשר להוסיף תמיכה ישירה ב-X86-64 למעבד בלי אישור ורשיון מ-אינטל, משהו שאינטל לא חלמה אפילו למכור לאפל) ולכן כשמסתכלים על המספרים מבחינת מפרט המעבד M1, מקבלים תמונה של מפלצת! גודל ה-Cache לדוגמא ב-M1 עוקף בקלילות כל מעבד של אינטל או AMD הן במחשבים נייחים והן במחשבים ניידים. כל עניין ה-Branch Prediction לדוגמא (בכך בעצם ניתן לדעת כמה המעבד הוא "חכם" – איך שהוא מצליח לחזות את הפקודות העתידיות לבוא וכבר להריץ אותן, עוד לפני שהמערכת מבקשת זאת) – עובר בכמה וכמה דרגות את המעבדים המתחרים, של כל המתחרים, והשילוב היוצא מן הכלל במעבד של ליבות חלשות וחסכוניות, ליבות חזקות, Cache שזמין לכל חלקי ה-CPU כולל ה-GPU וה-Neural Engine ועוד – זו הברקה מעולה של אפל, וככלל – עצם העובדה ש-M1 מצליח ב-10-24 וואט להריץ אפליקציות X86-64 במהירות שרוב הזמן עוקפת את כל המעבדים הניידים המתחרים ונותנת ביצועים הרבה יותר גבוהים עם אפליקציות ARM Native, היא משהו מרשים בכל קנה מידה.

וכאן חשוב להכיר את התחרות, על מנת לקבל פרופורציות. קחו את מיקרוסופט, לדוגמא, שמנסה כבר 4 פעמים להפיץ ולמכור גירסת Windows שתרוץ על ARM. מיקרוסופט כבר בנתה גירסה כזו ואף מנסה למכור כזו, אולם אם תנסו להריץ אפליקציות 32 ביט X86 על Windows המבוסס ARM על המחשבים הניידים הללו (כמו Surface Pro X), כבר בשניות הראשונות תוכלו לראות את ההבדלים התהומיים בביצועים בהשוואה ל-M1 של אפל: עם M1 ו-Rosetta 2 ניתן להגיע בערך ל-80-90% מהביצועים הטבעיים שמקבלים עם מעבדים של אינטל או AMD, ואילו עם ה-Surface Pro X תגיעו לביצועים של 30-50 אחוז, וגם זה – אם יש לכם מזל. מדוע? כי בשעה שאפל "תקפו" את עניין הרצת אפליקציות X86-64 הן דרך המרה של הקבצים הבינאריים בזמן ההתקנה ובחלקים מסויימים בלבד משתמשים ב-JIT להמרה וקימפול דינמיים, במיקרוסופט עשו מאמצים כבירים כדי לתת ביצועים בינוניים של X86 – כלומר 32 ביט בלבד, וזאת למרות שרוב האפליקציות כיום הם 64 ביט, כך שמיקרוסופט מראש מכרה מוצר חצי אפוי, ורק לאחרונה הודיעה החברה כי היא מוסיפה תמיכה של 64 ביט X86-64 … דרך האמולציה הקלאסית.  כמ שציינתי – חצי אפוי.

ככלל, מצב השוק בכל הקשור למעבדי ARM לדסקטופ הוא בכי רע, והמעבדים שכן קיימים כיום, הם די חלשים, ומה שלא ממש חלש (כדוגמת Snapdragon 865 – שנחשב חלש מאוד בהשוואה ל-M1, אגב) נמכר בתנאים ובמחירים מטורפים עם תמיכה חלשה בצד ג', כך שקשה לראות היום דסקטופ אלטרנטיבי מבוסס ARM עם ביצועים טובים וגבוהים (ולמי שחושב על הפתרונות של NVIDIA, נזכיר כי החברה קמצנית כרונית ב-RAM, ומשתמשת ב-GPU CORE מלפני יותר מ-5 שנים!).

מבחינת הדברים הנוספים: אפל בנתה בתוך ה-M1 את ה-GPU הפנימי החדש שלה. מבחינת ביצועים בהשוואה ל-PC, מדובר על משהו שהוא לא יותר מאשר GTX 1050 או MX350 של nVidia. יחד עם זאת, מכיוון שיש Cache רציני, גישה ישירות ל-RAM ועוד טריקים שאפל משתמשת – נוצר מצב בו רואים ביצועים יפים מאוד עם אפליקציות ליצירת/עריכת תכנים על מחשבי מקבוק בתצורה הכי בסיסית! הנה דוגמא להרצת Davinci Resolve 17 בטא בגירסה Native ל-M1 שמשתמשים בקליפים של 4K ו-8K שצולמו ב-RED:

נשאלת השאלה – איך זה לכל הרוחות רץ בצורה טובה עם 8 ג'יגהבייט זכרון? הרי אם תיקחו כל PC נייד ותגבילו אותו ל-8 ג'יגהבייט זכרון עם GPU פנימי שמגיע עם המעבד – לא תקבלו אפילו 20% ביצועים מזה! אז איך אפל עושים זאת?

והתשובה לכך פשוטה: לאפל יש שנים של נסיון בניהול תהליכים ואפליקציות שרצות במקביל בתוך המכשיר מבלי להשתמש בהרבה זכרון. קחו לדוגמא את ה-iPad Pro, מכשיר שאפשר בכיף גם לערוך איתו וידאו ולבצע דברים רבים נוספים במקביל בו. כמה RAM יש בו? 4 ג'יגהבייט, וזאת בהשוואה לפתרונות מבוססי אנדרואיד שכיום מגיעים עם 6 ו-8 ג'יגהבייט שעדיין לא נותנים את אותם ביצועים בהשוואה לאייפונים ואייפדים. מה שאפל בעצם עשתה, היא לייבא את כל עניין ניהול הזכרון ל-MAC OS ועוד חלקים מהאייפון/אייפד אל מערכת ההפעלה החדשה (ה-Big Sur) וברגע שהאפליקציות מקומפלות ל-M1 ורצות בצורה טבעית, דרישות הזכרון של אותן האפליקציה יהיו שונות וברוב המקרים הן תרוצנה בצורה טובה גם על מחשב עם 8 ג'יגהבייט RAM בלבד. במילים אחרות: אפליקציות טבעיות ל-M1 יכולות לתת ביצועים לא רק שיותר גבוהים בהשוואה לגרסאות X86-64, אלא גם לחסוך במשאבי זכרון.

אז .. לרוץ ולרכוש איזה מקבוק אייר/פרו או מק-מיני מבוססים M1? לא כל כך מהר…

מכיוון שמדובר במערכת חדשה לגמרי, כמות הדרייברים שאפל כתבה למעבד היא מינימלית ובקושי כוללת דרייברים לציוד צד ג', כך שישנן בעיות כמו:

  • לא ניתן לחבר יותר ממסך אחד חיצונית
  • לא ניתן להפעיל שום GPU חיצוני (לא חשוב איזה כרטיס יש ב-eGPU) – כי אין דרייברים
  • מצלמות Webcam רבות שתומכות בסטנדרטים שונים מ-UVC – לא יעבדו בשלב זה
  • ציוד שדורש דרייבר Serial פשוט – הדרייבר לא קיים
  • יש בעיות עם כרטיסי רשת שונים במהירות 10 ג'יגהביט
  • יש לא מעט באגים ב-OS שרץ על ה-M1.

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

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

Comments

comments

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

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