نوشته های وبلاگ

نصب درایورهای Nvidia در لینوکس

نصب درایورهای Nvidia در لینوکس

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

برای نصب درایورهای Nvidia به طوری که به‌درستی با  کتابخانه‌های Cuda منطبق شوند، راه‌های مختلفی وجود دارد که در ادامه بیان می‌شوند.

قبل از هر چیز خاطرنشان می‌شود که تا لحظه نگارش این مقاله متأسفانه ایران در لیست تحریم‌های Nvidia قرار دارد و برای دریافت فایل از سایت آن مستلزم تغییر IP خود هستید.

نصب درایورها با استفاده از فایل‌های اجرایی

برای این منظور ابتدا به پایگاه http://www.nvidia.com/Download/index.aspx?lang=en-us  مراجعه کنید.

سپس مدل کارت گرافیکی خود را انتخاب نمایید.

nvidia driver

پس‌ازآن با کلیک بر دکمه Search  نتایج مرتبط با سخت‌افزار و سیستم‌عامل شما ارائه می‌شود.

nvidia2

حال با کلیک بر روی Download، فایل اجرای بارگیری می‌شود.

در گام بعدی با فشار کلیدهای ترکیبی Alt+Ctrl+F1 به محیط tty1 بروید و نام کاربری و رمز عبورتان را وارد کنید (Login نمایید).

حالا باید سرویس گرافیکی Ubuntu را از کار بیاندازید. بدون اینکار قادر به نصب درایور (راه انداز) نخواهید بود. نام این سرویس در اوبانتا LightDM است. در نسخه های قبلی GDM بوده است. بنابراین اگر می‌خواهید در یک نسخه قدیمی تر Ubuntu راه انداز را نصب کنید، باید عبارت lightdm را با gdm جایگزین کنید. برای این کار از دستور زیر استفاده کنید.

پسورد خود را وارد کنید و تایید نمایید.

فایل راه انداز به خودی خود قابل اجرا نیست، مگر اینکه اجازه اجرا به آن داده باشید. به مکانی که  درایور را درآنجا ذخیره کردید بروید. (مثلا روی Desktop‌ ).

حالا باید اجازه اجرا شدن را به آن بدهیم:

در این دستور NVIDIA-Linux-x86_64-285.05.09.run نام فایل درایور است و طبیعی است که با فایلی که شما دریافت کردید متفاوت باشد.

مراقب حروف بزرگ و کوچک باشید که مهم هستند. برای جلوگیری از اشتباه و راحتی بیشتر، می‌توانید بخشی از نام فایل را وارد کنید و با استفاده از کلید Tab‌ به لینوکس اجازه دهید تا بقیه آنرا برای شما وارد کند.

حال توسط دستور زیر فایل راه انداز را اجرا کنید:

سپس یک صفحه آبی مشاهده خواهید کرد. پس از عبور از مرحله مجوز راه انداز، راه انداز شروع به نصب خواهد کرد. مراحل نصب را تا انتها دنبال کنبد. از شما در مورد نصب فایل های کتابخانه ای OpenGL می پرسد؛ اجازه بدید نصب شود. همچنین در انتها از شما در مورد پیکربندی خوکار Xorg‌ می پرسد، آنرا تائید کنید.
در نهایت پس از پایان کار سیستم را راه اندازی مجدد کنید (Reboot).

نکته ای که باقیمانده این است که اگر شما برنامه NVIDIA X server settings را اجرا کنید (این برنامه درواقع پنل کنترلی (Control Panel) راه انداز گرافیکی است) مشاهده خواهید کرد که قادر به ذخیره تغییرات نیستید. این بدلیل عدم اجازه دسترسی به فایلهای سیستمی است.
ساده ترین و سریعترین راه اینست که با زدن کلیدهای Alt+Ctrl+T یک ترمینال باز کنید و دستور زیر را بزنید

با اینکار، پنل کنترلی باز می شود، اما با دسترسی مدیر. حالا می توانید تغییرات را ذخیره کنید.

نصب از Repository

برای این کار ابتدا از اتصال اینترنت خود مطمئن شوید، سپس یک ترمینال یا پنجره دستور گشوده و سپس فرامین زیر را به ترتیب وارد کنید:

و سپس

حال

مطالب مرتبط

5 دیدگاه برای “نصب درایورهای Nvidia در لینوکس

  1. سلام وقت بخیر
    آیا فقط برای فایل های .run این sudo service lightdm stop رو میزنیم یا اینکه برای فایل های deb نصب کارت گرافیک همینکار میکنیم ؟ چون من با Deb نصب کردم بدون اینکه اون کد رو بزنم نصب شد آیا مشکلی داره ؟

    1. دلیل این کار این است که در جریان روند نصب درایورها، برخی تنظیمات و پارامترها تغییر می‌کنند که ممکن است با رابط گرافیکی سیستم عامل (در Ubuntu، برنامه Unity است) دچار مشکل شود.
      حال به هر عنوان (از استفاده ازتوزیع‌های دیگر لینوکس تا موارد دیگر) شما بدون مشکل درایور گرافیک خودتان را نصب کردید و درست کار می‌کند، عملا مشکلی وجود ندارد.

  2. سلام. ببخشید من روالی که گفتید انجام دادم و فایل .run مربوطه رو نصب کردم بعد از ری استارت سیستم وقتی پسورد میزنم که وارد سیستم بشم مجدد همون صفحه لاگین رفرش میشه. چیکار کنم؟

    1. آیا شما گام‌های نصب را دقیقا مطابق بالا طی کرده‌اید؟
      چون شما دچار مشکل Login loop شده اید، یعنی Unity (نرم افزار رابط گرافیکی Ubuntu) با درایور نصب شده سازگار نیست.
      Driver را پاک کنید و از طریق Repository امتحان کنید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *