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

how install nvidia on ubuntu
نکته : معمولا آموزش نصب nvidia روی اوبونتو در اکثر ورژن ها یکی هستش و تفاوت خاصی نداره ( تست شده در اوبونتو ۱۸٫۰۴ و ۱۸٫۱۰ )
خب در قدم اول دستور زیر رو در ترمینال وارد کنید تا ببینید درایوری که بهتون پیشنها میده چیه :
1 |
ubuntu-drivers devices |
برای من خروجی زیر رو در بر داشت که همونطور که میبینین درایور ورژن ۳۹۰ رو پیشنهاد داده :
1 2 3 4 5 6 7 |
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 == modalias : pci:v000010DEd00001391sv00001043sd0000178Dbc03sc02i00 vendor : NVIDIA Corporation model : GM107M [GeForce GTX 850M] driver : nvidia-340 - distro non-free driver : nvidia-driver-390 - distro non-free recommended driver : xserver-xorg-video-nouveau - distro free builtin |
خب شما میتونین به دو روش nvidia رو روی اوبونتو نصب کنین یکی اینه که دستی ورژن انویدیا رو بنویسین مثالا ۳۹۰ و اونو نصب کنین برای اینکار دستور زیر رو در ترمینال وارد کنید :
1 |
sudo apt install nvidia-390 |
روش دوم و پیشنهادی
اینه که بزارین سیستم بطور خودکار درایور مناسب شما رو تشخیص بده و نصب کنه برای اینکار باید دستور زیر رو وارد کنید :
1 |
sudo ubuntu-drivers autoinstall |
خب تا اینجا درایو انویدیا شما روی اوبونتو نصب شده باید حالا سیستم خودتون رو restart کنید.
حالا با زدن دستور زیر ببینین سیستم شما چندتا گرافیک داره و اونا شناسایی کرده مخصوصا لپ تاپ ها که ۲ کارت گرافیک دارن :
1 |
lshw -numeric -C display |
و حالا با زدن دستور زیر میتونین ببینید فعلا سیستم شما داره از کدوم گرافیک استفاده میکنه :
1 |
lspci -vnn | grep VGA |
الان باید درایور nouveau رو بزارین تو بلک لیست
تا موقع اجرا شدن سیستم اون اجرا نشه برای اینکار دستورات زیر رو به ترتیب وارد کنید :
1 |
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf" |
1 |
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf" |
خب دستور زیر رو وارد کنین تا اطمینان پیدا کنین راه بالا رو درست رفتین :
1 |
cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf |
باید خروجی شبیه زیر رو مشاهده کنید در ترمینال :
1 2 |
blacklist nouveau options nouveau modeset=0 |
و حالا باید کرنل رو آپدیت کنید با زدن دستور زیر :
1 |
sudo update-initramfs -u |
الان باید restart کنین سیستم رو.
نکته مهم :
از الان سیستم شما با گرافیک انویدیا راه اندازی میشه ولی مشکل برای کسانی که لپ تاپ دارن و از ۲ کارت گرافیک استفاده میکنن اینه که مصرف باتریشون بالا میره برای همین کسانی که میخان تو لپ تاپ ها برای کارهای معمولی از اینتل استفاده کنن و برای کارهای سنگین از انویدیا استفاده کنن ۲ راه حل وجود داره یکی نصب bumblebee و دیگری روشن کردن انویدیا در صورت نیاز (مثل بازی کرن)…
در ضمن بعد اتمام مراحل و نصب انویدیا شما آیکون انویدیا رو در لیست برنامه هاتون میبینین و با اجرای اون اگه لپ تاپ دارین میتونین مشخص کنین سیستم با کدوم کارت گرافیک اجرا بشه :

nvidia xserver
نکته مهم :
خب چیکار کنیم ما که لپ تاپ داریم سیستممون با گرافیک پایه اینتل اجرا بشه و در صورت نیاز از انویدیا استفاده کنیم؟ خب همونطور که بالا گفته شد به جز بامبل بی راه دستی روشن و خاموش کردن گرافیک هم هست :
شما وقتی prime-select query رو در ترمینال وارد کنید بهتون میگه فعلا دارین از چه گرافیکی استفاده میکنین مثالا میگه دارین از intel استفاده میکنین خب برای اینکه از انویدیا استفاده کنین دستور زیر رو در ترمینال وارد کنید :
1 |
sudo prime-select nvidia |
و برعکس اگه خواستین از اینتل استفاده کنین دستور زیر رو وارد میکنین :
1 |
sudo prime-select intel |
راستی اگه سرعت بوت کمی در لینوکس رو تجربه میکنین به این پست سر بزنید.
و در آخر اگه ایرادی در آموزش دیدن اطلاع بدین تا اصلاح بشه :))
سلام. در ابونتو 19.04 از طریق additional driver خواستم نصب کنم بعد ریبوت بالا نیومد. (تنها یک درایور 340 شناخت که زده بود تست شده) با این روش sudo ubuntu-drivers autoinstall هم بعد نصب درایور اوپن سورسش رو بلاک لیست گذاشتم بازم بالا نمیاد. لپتاپم اینتل/انویدیاست geforce 820m
(در مانجارو kde بودم تونستم با بامبلبی اینتل و انویدیا داشته باشم ولی یک روش دیگه جایگزین پرایم بود optimus-manager که برعکس بقیه نتونستم راهاندازی کنم https://github.com/Askannz/optimus-manager)
الان باید چکار کنم؟ دوباره درایور انودیا رو حذف کنم؟ (درایو nouveau که تو بلک لیست بردم مشکلی پیش نمیاد؟)
در ضمن مگه تو روش پرایم برای استفاده از اینتل/انودیا نباید سیستم ریبوت/لاگ اوت بشیم؟
متاسفانه شرکت داغون انویدیا همیشه با لینوکس مشکل داشته .
شما اگه دو تا کارت گرافیک دارین و تو لینوکس بازی انجام نمیدین اصلا نیازی به انویدیا ندارینو میتونین با همون گرافیک پایه کارتون رو راه بندازین.
برای راهنمایی بیشتر پیشنهاد میکنم به انجمن اوبونو مراجعه کنید.
باید wayland غیرفعال میشد
درسته داغون که هست ولی منم دقیقا گرافیک همین دوستمون دارم 820m با یدونه اینتل ولی خب تونستم با bumblebee کارم راه بندازم نیازی به بلاک کردن هم نیست فقط اول هرچی درایور گرافیک حذف کنید bumblebee حذف کنید بعد گرافیکی که به لپ تاپ شما میخوره رو اول نصب کنید برا منم چون 820m باید درایور قدیمی نصب کنم بش جدید نمیخوره بعد bumblebee نصب کنید تمومه همین واسه من که کار کردش (: دبیان تستینگ استفاده میکنم من البته دبیان یکم مشکل تر بود بنظرم نصبش به جاهای دیگه (: نمیدونم چرا مثلا بازی های ولکان که مثل proton هست اجرا نمیکنه مجبور شدم بزنم بدون ولکان اجرا کنه ! ولی باز راضیم شاید بخاطر استفاده از دبیان تستینگ نمیدونم باز (: قبلا درست بودش