افت شدید سرعت پردازندههای گرافیکی انویدیا در لینوکس بر روی لپتاپهای RTX Spark — Nvidia DGX Spark encrypted firmware slows inference speed to 35% on Linux
خلاصه
اجرای لینوکس روی لپتاپهای مجهز به تراشه Nvidia RTX Spark به دلیل رمزنگاری جدول توان مصرفی در فریمور با افت شدید سرعت مواجه میشود. در این مقاله به بررسی علت این مشکل، چالشهای سختافزاری و راهکار موقت استفاده از WSL میپردازیم.
زمینه و مقدمه
لپتاپهای مجهز به تراشه Nvidia RTX Spark (مانند محصولات برندهای MSI و Asus) از همان معماری پردازنده گرافیکی دسکتاپ DGX Spark بهره میبرند و با داشتن حافظه یکپارچه تا ظرفیت ۱۲۸ گیگابایت، گزینهای جذاب برای توسعهدهندگان هوش مصنوعی محسوب میشوند. اگرچه ابزارهای مدرن هوش مصنوعی مانند vLLM و SGLang به صورت پیشفرض برای لینوکس توسعه یافتهاند، اما اجرای بومی لینوکس روی این لپتاپها با چالشهای فنی عجیبی همراه است.
جزئیات فنی مشکل افت سرعت
نصب لینوکس (مانند توزیعهای مبتنی بر Arch یا Debian) روی این لپتاپها امکانپذیر است و با استفاده از درایور متنباز انویدیا، شتابدهی گرافیکی نیز فعال میشود. اما مشکل اصلی زمانی رخ میدهد که دستگاه به برق شهری متصل میشود:
- هنگامی که لپتاپ به برق متصل است، فرکانس هسته گرافیکی روی لینوکس به حدود ۷۸۰ مگاهرتز محدود میشود، در حالی که در ویندوز به بیش از ۲.۲ گیگاهرتز میرسد.
- برعکس، هنگام کار با باتری، فرکانس گرافیکی لینوکس تا حد زیادی بهبود یافته و به اعداد قابل قبولی میرسد.
- بنچمارکها روی مدلهای زبانی بزرگ مانند GPT-OSS-120B نشان میدهند که لینوکس بومی تنها به حدود ۱۴ توکن بر ثانیه میرسد، در حالی که ویندوز و محیط WSL سرعتی نزدیک به ۶۵ توکن بر ثانیه ارائه میدهند.
ریشه این مشکل به قطعهای نرمافزاری به نام Nvidia Platform Controllers and Framework در ویندوز مربوط میشود که وظیفه مدیریت توان مصرفی بین پردازنده مرکزی (CPU) و پردازنده گرافیکی (GPU) را بر عهده دارد. جدول توان این فریمور رمزنگاری شده است و در حال حاضر فقط درایور ویندوز کلید رمزگشایی آن را در اختیار دارد. لینوکس فاقد معادل این کنترلر است و به همین دلیل توان سختافزاری گرافیک محدود میماند.
علاوه بر این، مدیریت حافظه یکپارچه نیز دردسر دیگری است؛ به طور پیشفرض، فریمور دستگاه ۹۶ گیگابایت از رم را به گرافیک اختصاص میدهد که تغییر این نسبت تنها از طریق تنظیمات ویندوز امکانپذیر است.
چرا این مسئله برای مهندسان اهمیت دارد؟
برای توسعهدهندگانی که میخواهند از سیستمعامل لینوکس برای پروژههای هوش مصنوعی خود استفاده کنند، این نقص سختافزاری-نرمافزاری یک مانع بزرگ است.
در میان کامنتها و بحثهای کاربران در Hacker News، برخی ابراز نگرانی کردهاند که چنین محدودیتهایی ممکن است در آینده به ابزاری برای کنترل دسترسی یا ایجاد مدلهای تجاری بستهتر تبدیل شود. با این حال، در حال حاضر راهحل عملی برای مهندسان استفاده از WSL (Windows Subsystem for Linux) است که روی پشته درایور ویندوز اجرا میشود، از بوست فرکانس گرافیک بهره میبرد و بدون مشکل افت سرعت، ابزارهای لینوکسی هوش مصنوعی را اجرا میکند.
برای حل قطعی این مشکل روی لینوکس بومی، انویدیا باید منطق مدیریت توان این کنترلر پلتفرم را به درایور لینوکس خود اضافه کند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل