انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: erfans در 19 مهر 1397، 05:59 بظ
-
.
-
دوست عزیز نیازی به زدن همچین عناوینی نیست !
اینجا هر کسی بلد باشه و دوست داشته باشه کمک میکنه و فکر نکنم دنبال دستمریزاد و این حرفام باشه حالا چه از این عناوین بزنید، چه نزنید :)
عنوان تاپیک رو با توجه به مشکلتون بنویسین، اینجوری کسی عنوان تاپیک رو ببینه بهتر میفهمه مشکلتون چیه.
-
.
-
سلام
لطفا برای حل مشکلتون به سوالات زیر جواب بدین :
در مورد درایور انویدیا :
نسخه ی درایورتون چنده و چطوری نصبش کردین ؟ آیا ماژول های کرنل انویدیا به درستی لود شدن ؟ خروجی nvidia-smi درسته ؟
و در مورد CUDA :
نسخه ی CUDA ی شما چنده ؟ CUDA رو چطوری نصب کردین ؟ آیا CUDA runtime رو از جای جداگانه ای مثل آناکوندا و ... نصب نکردین ؟
-
.
-
.
-
خروجیهاتون رو بین تگ کد قرار بدین تا خواناتر باشند.
-
اما این خطا رو هم دارم
NOTE: GPUs cannot be detected
.CUDA driver version is insufficient for CUDA runtime version
.Can not use GPU acceleration, will fall back to CPU kernels
به این دو خط از خروجی هایی که دادین دقت کنین :
خروجی nvcc --version :
Cuda compilation tools, release 10.0, V10.0.130
و خروجی clinfo :
Platform Version OpenCL 1.2 CUDA 9.1.84
در واقع شما دو نسخه ی متفاوت از کودا رو روی سیستمتون نصب دارین که یکیش رو خارج از مخازن (CUDA Toolkit 10.0) و اون یکی رو (نسخه ی 9.1.84) رو از مخازن نصب دارین و همین باعث ایجاد تداخل بین نسخه ی CUDA driver و CUDA runtime شده.
خروجی دستور زیر رو بذارین تا ببینیم چه پکیج هایی مربوط به cuda از مخازن نصب شدن :
dpkg -l | egrep -i "cuda|nvidia"
-
.
-
خب طبق این خروجی ها شما تنها نسخه ی 10 رو نصب دارین و این مورد نمی تونه باعث تداخل بشه و تنها دلیلی که برای ایجاد این مشکل می شه متصور شد عدم هم خوانی نسخه ی cuda و nvidia هستش.
طبق این لینک (https://stackoverflow.com/a/30820690) پیش نیاز cuda 10 نسخه ی 410.48 و یا بالاتر انویدیا هستش.
در واقع مشکل شما مشابه همین (https://devtalk.nvidia.com/default/topic/1024981/cuda-driver-version-is-insufficient-for-cuda-runtime-version-for-quadro-p420/) مشکل هستش که توی سایت انویدیا مطرح شده.
برای حل مشکلتون شما دو راه رو می تونین انجام بدین :
1.cuda نصب شده رو پاک کنین و نسخه ی 9.1.85 اون رو از مخازن نصب کنین.
2.درایور انویدیا رو پاک کنین و نسخه ی +410.48 (فایل .run) اون رو نصب کنین.
حالا شما باید با توجه به نیازتون و شرایط یکی از راه های بالا رو انتخاب کنین
طبیعتاً راه اول ، راه استاندارد تری هست ولی ممکنه توی آدرس دهی cuda به مشکل بخورین که برای حل اون می تونین از راه گفته شده توی این لینک (https://medium.com/@asmello/how-to-install-tensorflow-cuda-9-1-into-ubuntu-18-04-b645e769f01d) قسمت CUDA is installed in a rather non-standard way استفاده کنین (این لینک برای نصب tensorflow هستش ولی برای آدرس دهی cuda (در صورت نیاز) باید مراحل یکسانی رو طی کنین).
و بعد از آدرس دهی ، با استفاده از خط زیر در cmake می تونین مسیر تعریف شده رو به cmake معرفی کنین :
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda
پ.ن:همون طور که مهران جان هم گفتن لطفاً برای خروجی ها از تگ کد استفاده کنین.
-
.
-
.
-
درایو انویدیا رو چطور حذف ودوباره نصب کنم منظورم روش صحیح نصب هست؟
با این دستورات می تونین حذفش کنین :
sudo apt purge nvidia*
sudo apt autoremove
الان به عنوان مثال من اوبونتو 18.4 رومجددا نصب می کنم .حالا چطور GPu رونصب کنم .هم کودا وهم درایوانویدیارو؟
نیازی به نصب دوباره اوبونتو نیست کافیه شما کودا و یا درایور انویدیا رو (بسته به اینکه کدوم راه رو می خواین انتخاب کنین) پاک کنین.
الان شما کدوم روش رو می خواین ؟ اولی یا دومی ؟
برای اولی شما درایور انویدیا رو که نصب دارین کافیه cuda رو با دستور زیر نصب کنین (فقط قبلش پاک کردن cuda 10 فراموش نشه) :
sudo apt install nvidia-cuda-toolkit
و برای دومی هم می تونین از این (https://askubuntu.com/a/481540/550618) یا این (https://askubuntu.com/a/149224/550618) راه استفاده کنین تا نسخه ی 410+ انویدیا رو نصب کنین.