
מחולל המספרים האקראיים של AMD לא מפיק 0? דיון בפורום בודק RDRAND ו-RDSEED
בשרשור בפורום flat assembler נטען שב-AMD הפקודות RDRAND ו-RDSEED אינן מחזירות ערך אפס מוחלט ברוחב המבוקש. הכותב פרסם תוכנית בדיקה, פתרון עוקף ומדדי ביצועים, ולא התקבל מ-AMD עדכון מדויק.
בשרשור שנפתח במאי 2026 בפורום של flat assembler מתוארת תצפית יוצאת דופן: במעבדים של AMD נראה שהפקודות RDRAND ו-RDSEED לעולם אינן מחזירות ערך אפס מוחלט ברוחב שהתבקש. הכותב, משתמש הפורום Jessé, מספר שגילה זאת במקרה בזמן שכתב קוד אסמבלר שהציג נתונים בתרשימים.
אפס שלא מופיע
אותן תוכניות על מחשב Intel אכן מפיקות אפסים בגודל המבוקש. בתגובה בהמשך מאשר הכותב כי בבקשה של 32 או 64 ביט הביטים התחתונים יכולים להיות אפס, אבל “אפס אמיתי” ברוחב המבוקש “לא קורה לעולם” ב-AMD. שאלה בדיוק זו העלה משתתף אחר, והתשובה הפכה לפתרון שפורסם יחד עם תוכנית הבדיקה.
תוכנית הבדיקה והפתרון
Jessé צירף תוכנת תרשים קטנה ללינוקס בשם gtk4-bargraph.tar.gz (7.25KB) שסופרת כמה אפסים מפיקים RDRAND (אדום), RDSEED (כחול) וטכניקה מקורית המבוססת על מונה חותמות הזמן (ירוק), בעוד שאר העמודות מציגות את 65,535 הערכים האחרים במרחב של 16 ביט.
בהערה שצירף הוא מתאר את התיקון: להפיק לתוך אוגרים של 32 או 64 ביט, ולקחת נתוני 16 ביט רק להצגה בתרשים. צילום המסך של התוצאות שלו נצפה יותר מ-11,000 פעמים, והארכיון הורד כ-134 פעמים.
תשובת AMD ומדדי ביצועים
ב-15 במאי 2026 כתב ש-AMD השיבה, אך נראה שהתשובה פירשה את תוצאותיו באופן שגוי, והיא דמתה לתשובה שכבר קיבל מצ’אטבוט כשבדק אם הבעיה מוכרת. הוא שלח הודעה שנייה ומפורטת יותר עם קטע קוד שמעורר את הבעיה. כעבור שבוע דיווח שהמקרה הועבר לטיפול פנימי בחברה; עד אז לא יצא אפס אחד משני מחשבי ה-AMD שעמדו לרשותו.
עדכון לתוכנה הוסיף מדד ביצועים: מעבד Core i5 משנת 2012 הפיק 12.6 מיליון מספרים בשנייה, Core i7 7700 משנת 2017 — “רק” 750 אלף, וה-AMD Ryzen 7 שלו — כ-2.6 מיליון. המחולל של AMD כמעט לא הגיב לשינוי בתדר, בעוד השבב הישן של Intel היה תלוי בתדר לחלוטין, ומסקנתו: מעגלי ה-RNG שונים מאוד זה מזה.
מה זה אומר על אקראיות חומרתית
משתתפים אחרים ניצלו את השרשור כדי לדון באמון במחוללי מספרים אקראיים במעבדים. אחד נזכר בתיעוד המוקדם של Intel על RDRAND: מקור רעש של סיבית אחת, דוגם מתוזמן, מעגל איזון ומסיט טורי הבונים זרע פנימי של 128 ביט שמזין מחולל AES במצב מונה, בעוד RDSEED מוציא ביטים גולמיים. לדעתו אין להשתמש ב-RDRAND לבדו אלא לערבב אותו עם מקורות אנטרופיה אחרים, ושדלת אחורית תהיה קשה מאוד לזיהוי בלי הנדסה הפוכה של הסיליקון.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.