کاربران از این که درایور گرافیکی AMD در لینوکس بیش از حد بزرگ شده، ابراز نارضایتی کردهاند. هانس دو گوئده، مهندس دسکتاپ در شرکت ردهت، اخیرا به این موضوع اشاره کرده و در یک پست وبلاگی مشکلات ناشی از آن را توضیح داده است. او همچنین راهحلهایی برای کاربرانی که با این مشکلات روبرو هستند، ارائه کرده است. سایت Phoronix نیز این مسئله را پوشش داده است.
مشکلات متعددی در سیستم ردیابی خطای Red Hat Bugzilla در مورد بوت سیستمهای قدیمی گزارش شده است، که توجه دو گوئده را جلب کرده است. به طور خلاصه، این مشکلات ناشی از عدم بارگذاری صحیح برنامه بوت گرافیکی Plymouth بر روی سختافزارهای قدیمی است. کاربران با تجربه تایماوت در فرآیند بوت، تنها سه نقطه روی صفحه مشاهده میکنند و در این مرحله گیر میکنند. Plymouth از مدتها پیش به عنوان یک برنامه پیشفرض در توزیعهای مختلف لینوکس مانند فدورا، اوبونتو، دبیان و لینوکس مینت استفاده شده است.
دو گوئده بیان کرده است که علت اصلی این مشکل، حجم بزرگ درایور گرافیکی AMD برای لینوکس است که با نام AMDGPU شناخته میشود. این درایور با داشتن تقریباً شش میلیون خط کد، بزرگترین درایور گرافیکی در میان درایورهای معمول لینوکس به شمار میآید. زمان لازم برای بارگذاری و اجرای این کد باعث میشود که سیستمهای قدیمیتر، مخصوصاً آنهایی که از کارت گرافیکهای Radeon استفاده میکنند، با تایماوت مواجه شوند. تایماوت پیشفرض روی 10 ثانیه تنظیم شده که برای این سیستمها کافی نیست تا درایور به موقع بارگذاری شود.
برای حل این مشکل، دو راهکار پیشنهاد شده است. از نظر سختافزاری، کاربران میتوانند به ارتقاء حافظه سریعتر فکر کنند. اما اگر ارتقاء سختافزاری ممکن نیست، دو گوئده راهحلهای نرمافزاری نیز ارائه داده است. اولین پیشنهاد این است که کاربران بررسی کنند آیا سیستمشان به AMDGPU نیاز دارد یا خیر، و در صورت عدم نیاز، میتوانند آن را غیرفعال کنند. راهحل دوم برای کاربرانی است که سیستمشان به این درایور نیاز دارد. آنها میتوانند برنامه Plymouth را به گونهای تنظیم کنند که از دستگاه SimpleDRM DRM/KMS برای رندر استفاده کند، به این ترتیب نیازی به منتظر ماندن برای بارگذاری AMDGPU نخواهد بود. دو گوئده دستورهای خط فرمان لازم برای اجرای این تغییرات را نیز ارائه کرده است.
مطالب مرتبط:
دیدگاهتان را بنویسید