اجرای مترجم آفلاین در لینوکس (اوبونتو)

آیا مترجم آفلاین در لینوکس هم کار می‌کند؟

بله. مترجم آفلاین کاملاً در مرورگر اجرا می‌شود و به هیچ نرم‌افزار یا وابستگی مخصوص ویندوز نیاز ندارد؛ بنابراین روی اوبونتو و سایر توزیع‌های لینوکس هم به همان خوبی قابل اجراست. با این حال، بعضی از کاربران لینوکس با کندی بیش از حد یا حتی توقف کامل ترجمه روبه‌رو می‌شوند، حتی روی سیستم‌هایی با حافظه (RAM) فراوان. دلیل این مشکل تقریباً همیشه یک چیز است: شتاب‌دهی گرافیکی مرورگر.

چرا لینوکس با ویندوز فرق دارد؟

مترجم آفلاین برای اجرای مدل هوش مصنوعی از فناوری WebGPU در مرورگر استفاده می‌کند. در ویندوز، اغلب سیستم‌ها به‌صورت پیش‌فرض از GPU سیستم استفاده می‌کنند و همه‌چیز بدون تنظیم اضافه کار می‌کند. اما در لینوکس، WebGPU از یک لایه به نام Vulkan عبور می‌کند و اگر درایور گرافیکی مناسب نصب نباشد، مرورگر به‌جای استفاده از کارت گرافیک واقعی، محاسبات را به‌صورت نرم‌افزاری (روی CPU) شبیه‌سازی می‌کند.

نتیجه؟ حافظه سیستم (RAM) هر چقدر هم زیاد باشد کمکی نمی‌کند، چون مشکل اصلی به کارت گرافیک مربوط است، نه به حافظه اصلی سیستم. مدل چند گیگابایتی مترجم روی این حالت شبیه‌سازی‌شده معمولاً یا بسیار کند اجرا می‌شود یا اصلاً بالا نمی‌آید.

چطور بفهمیم شتاب‌دهی گرافیکی فعال است؟

ساده‌ترین راه، باز کردن آدرس زیر در کروم است:

chrome://gpu

در بالای صفحه به دنبال وضعیت WebGPU و Vulkan بگردید. اگر نوشته شده «Hardware accelerated»، همه‌چیز خوب است. اگر نوشته «Software only» یا «Disabled»، مرورگر شما در حال استفاده از حالت شبیه‌سازی نرم‌افزاری است و باید درایور گرافیک را نصب یا اصلاح کنید.

نصب درایور مناسب

بسته به نوع کارت گرافیک سیستم (اینتل، AMD یا NVIDIA)، دستور نصب کمی متفاوت است:

  • اینتل یا AMD:
sudo apt update
sudo apt install mesa-vulkan-drivers vulkan-tools
  • NVIDIA: باید درایور اختصاصی (Proprietary) نصب شود، نه درایور متن‌باز nouveau. ساده‌ترین راه استفاده از ابزار ubuntu-drivers devices برای پیدا کردن نسخه پیشنهادی و سپس نصب آن از طریق «Software & Updates» یا apt است.

بعد از نصب، سیستم را یک بار ریستارت کنید و با دستور زیر مطمئن شوید Vulkan واقعاً کارت گرافیک شما را می‌شناسد:

vulkaninfo --summary

اگر در خروجی این دستور فقط عبارت llvmpipe دیده شود، یعنی هنوز درایور واقعی فعال نشده و باید مرحله نصب را بررسی کنید. اگر نام کارت گرافیک شما (مثلاً یک مدل اینتل، AMD یا NVIDIA) نمایش داده شود، مرحله بعد را ادامه دهید.

اگر با وجود درایور درست، WebGPU همچنان غیرفعال بود

گاهی کروم به‌خاطر فهرست سازگاری داخلی خودش، شتاب‌دهی را برای بعضی سخت‌افزارها به‌صورت پیش‌فرض خاموش نگه می‌دارد. در این حالت می‌توانید مرورگر را با پرچم‌های زیر اجرا کنید تا این محدودیت نادیده گرفته شود:

google-chrome --enable-features=Vulkan --ignore-gpu-blocklist --enable-unsafe-webgpu

پس از اجرا، دوباره سر بزنید به chrome://gpu تا از فعال شدن WebGPU مطمئن شوید.

اگر سیستم شما اصلاً کارت گرافیک ندارد

روی سرورهای ابری، ماشین‌های مجازی بدون GPU یا برخی محیط‌های کانتینری، هیچ سخت‌افزار گرافیکی واقعی برای شتاب‌دهی وجود ندارد. در این شرایط نصب درایور کمکی نمی‌کند، چون چیزی برای شتاب‌دادن نیست؛ مترجم همچنان اجرا می‌شود اما با سرعت پایین‌تر روی CPU. بهترین راه‌حل در این حالت، اجرای برنامه روی یک دستگاه با کارت گرافیک واقعی (حتی یک کارت گرافیک یکپارچه معمولی) است.

جمع‌بندی

اگر مترجم آفلاین در لینوکس کند یا ناپایدار است، اولین جایی که باید بررسی کنید حافظه سیستم نیست، بلکه صفحه chrome://gpu است. در بیشتر موارد، نصب درایور Vulkan مناسب برای کارت گرافیک سیستم و اطمینان از فعال بودن WebGPU، مشکل را کاملاً برطرف می‌کند. همان‌طور که همیشه، تمام این پردازش‌ها روی دستگاه خود شما انجام می‌شود و هیچ فایلی برای ترجمه به سرور دیگری ارسال نخواهد شد.