تو این مطلب یاد می‌گیریم درایور مناسب کارت گرافیک Nvidia رو نصب کنیم :) توضیحات این صفحه روی گنو/لینوکس فدورا ۳۷ تست شده.

اول: بررسی کردن کارت‌(های‌) گرافیک

ابتدا باید بررسی کنیم ببینیم چند کارت گرافیک روی سیستم نصبه و آیا درایور مناسب هر کدومشون نصب شده یا نه:

lspci -vnn | grep -A 12 '\''[030[02]\]' | grep -Ei "vga|3d|display|kernel"

خروجی دستور بالا برای من یه همچین چیزی بود:

00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics *** [8086:5917] (rev 07) (prog-if 00 [VGA controller])
    Kernel driver in use: i915
    Kernel modules: i915
01:00.0 3D controller [0302]: NVIDIA Corporation ****** [GeForce ***MX] [10de:134e] (rev a2)
    Kernel driver in use: nouveau
    Kernel modules: nouveau

همون‌طور که می‌بینید، درایور نصب شده برای Nvidia اسمش nouveau هست؛ این درایور اصلی Nvidia نیست، هر چند کار می‌کنه اما عملکرد مناسبی نداره و ما باید درایور اصلی رو جایگزین کنیم تا عملکرد بهتری داشته باشه.

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

ظاهرا از سایت رسمی Nvidia می‌تونید درایور مناسب رو دانلود و نصب کنید هر چند من موفق نشدم این کارو انجام بدم! من با روش زیر رفتم جلو:

۱- آپدیت کردن پکیج‌های پیشین

sudo dnf update

* ترجیحا بعد از آپدیت، ریبوت کنید:

sudo reboot

۲- نصب و فعال‌سازی RPM Fusion

برنامه Software رو باز کنید، از سه‌خط بالا سمت راست Software Repositories رو باز کنید:

حالا RPM Fusion for Fedora 37 - Nonfree - NVIDIA Driver رو فعال کنید:

اگر احیانا RPM Fusion رو نتونستید پیدا کنید باید نصبش کنید:

sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

۳- نصب درایور مناسب کارت گرافیک

حالا که RPM Fusion نصب وفعال شده می‌تونید با این دستور درایور رو نصب کنید:

sudo dnf install akmod-nvidia

دقت کنید که این دستور برای کارت گرافیک‌های خیلی قدیمی پاسخگو نیست :(

نهایتا ریبوت کنید

sudo reboot

تست: اگه تمام مراحل به درستی انجام شده باشه باید NVIDIA X Server Settings app بدون مشکل باز بشه و اطلاعات کارت گرافیک رو نمایش بده:


* پ.ن. در اکثر لپ‌تاپ‌ها (مثل لپ‌تاپ من) دو کارت گرافیک تعریف می‌شه توی سیستم، بعضی برنامه‌ها ممکنه کارت گرافیک رو اشتباه تشخیص بدن و با وجود نصب درایور Nvidia، عملکرد مد نظر رو دریافت نکنیم که در این صورت باید به برنامه یادآوری کنیم گرافیک اصلی کدومه! برای این مسئله متاسفانه راه حل مشخصی وجود نداره و بسته به برنامه متغیره.

* منابع زیر در نگارش این مطلب به کار رفته‌اند: