باگ CPU رایزن با استفاده از دستگاههای فایروایر، رایانههای شخصی را خراب میکند
مشکل اجرای سیپییوهای Ryzen که باعث ایجاد خطاها در استفاده از دستگاههای Firewire رابط قدیمی و مشکلات جدید را برای کاربران لینوکس ایجاد میکند، اما راه حل در راه است. پچ لینوکس برای حل مشکلاتی که در تلاش برای استفاده از دستگاههای Firewire بر روی سیستمهای با سیپییوهای Ryzen و لینوکس به وجود میآید، در حال آمادهسازی است (از طریق Phoronix).
این ترکیب غیرمعمول سختافزاری کافی کاربران لینوکس را به خود جلب کرده است و حتی پچی که با انتشار لینوکس 6.7 منتشر خواهد شد، به نسخههای قبلی هسته لینوکس نیز اعمال خواهد شد.
Firewire یا IEEE 1394، یک رابط دادهای است که در دهه ۱۹۸۰ طراحی شده و بیشتر در کامپیوترهای اپل مک و دوربینهای ویدیوی دیجیتال یافت میشود. این رابط دارای مزایای زیادی نسبت به USB بود که دههی بعد معرفی شد، اما در نهایت موفق نشد که خارج از بازار صوت و تصویر جذابیت زیادی پیدا کند. استیو جابز در سال ۲۰۰۸ Firewire را “مرده” اعلام کرد و Thunderbolt به طور عملی آن را در سال ۲۰۱۱ جایگزین کرد. با این حال، توسعه دهنده لینوکس، تاکاشی ساکاموتو، قول داده است که پشتیبانی از Firewire را تا سال ۲۰۲۹ در لینوکس ادامه خواهد داد. ساکاموتو از این قول خود با انتشار آخرین پچ خود پایبند به آن شده و مشکلی که به طور منحصر به فرد تاثیر میگذاشته است، را حل کرده است.
به نظر میرسد بسیار غیرممکن باشد که کسی دو قطعه سختافزاری را با تقریباً دههای اختلاف با یکدیگر ترکیب کند، اما این افراد بدون شک وجود دارند. آنها گزارش دادهاند که تعداد غیرمعمولی از خطاها را مشاهده میکنند.
بدون وارد شدن به جزئیات فنی، کاربران Firewire و Ryzen اغلب شاهد این هستند که اگر سیستمهایشان به ثبت “تایمر چرخه ایزوکرونوس” (isochronous cycle timer) در سیپییو دسترسی پیدا کنند، این خطا رخ می دهد. این ثبت در صورت استفاده از دستگاه Firewire یا استفاده از نرمافزاری که نیاز به دسترسی مداوم به این ثبت دارد، بیشتر است.
برای رفع این باگ، پچ ساکاموتو اجازه دسترسی به ثبت را نمیدهد، که از خطاها و استفاده از نرمافزارهای زمانبندی جلوگیری میکند. به این معناست که این یک رفع کامل نیست بلکه بیشتر یک راه حل موقت است.
منتظر باشید تا پچ جدید لینوکس این مشکل را برای کاربران Ryzen و Firewire حل کند و این ترکیب غیرمعمول از سختافزارها بدون مشکل کار کند.
این پچ به لینوکس 6.7 (که فردا راه اندازی می شود) می رسد و به صورت برگشتی بر روی هسته های قدیمی که هنوز هم نگهداری و پشتیبانی می شوند اعمال می شود.
به گفته ساکاموتو، اگرچه خرابیها دیگر مشکلی برای رایانههای شخصی Firewire-Ryzen ندارند، اما این وصله یک شمشیر دو لبه است و «از آنجایی که برنامههای کاربردی آگاه از زمان (time-aware) به آن نیاز دارند، می تواند مشکلات دیگری را بوجود بیاورد.». کاربران لینوکس با این ترکیب سخت افزاری ممکن است مجبور شوند به اینتل سوئیچ کنند یا حتی سیستم خود را به یکی از CPU های AMD قبل از Ryzen تنزل دهند!