]> آموزش کامل و گام به گام نصب و کار با bumblebee (تصویری)
نمایش نتایج: از 1 به 9 از 9
لایک درختی2لایک
  • 1 پست توسط S0h3!L
  • 1 پست توسط S0h3!L

موضوع: آموزش کامل و گام به گام نصب و کار با bumblebee (تصویری)

  1. Top | #1
    لطفا استاتوس خود را تنظیم کنید.
     

    عنوان کاربر
    کاربر تازه وارد
    تاریخ عضویت
    Sep 2014
    شماره عضویت
    305
    نوشته ها
    2
    OS/Browser
    Linux Chrome 35.0.1916.114

    آموزش کامل و گام به گام نصب و کار با bumblebee (تصویری)

    سلام دوستان
    از اونجا که خودم وقت زیادی رو صرف نصب درایور کارت گرافیک و نصب برنامه bumblebee کردم خواستم که روش نصب کامل رو اینجا شرح بدم تا دوستای دیگه نیاز به هدر دادن وقت نداشته باشن..!
    روی سیستم هایی که دارای ۲ کارت گرافیک هستند : یکی گرافیک مجتمع یا به اصطلاح integerated graphic و یک کارت گرافیک مستقل discrete graphics card باید از برنامه ای به نام bumblebee برای نصب و نیز مدیریت اینکه در چه زمان هایی از کدوم یک از کارتها استفاده کند می باشد (برای مدیریت مصرف باتری).البته این روشی که در اینجا توضیح داده میشه برای کارت های nvidia می باشد:
    در واقع Intel در نسل جدید پردازنده‌های خود موسوم به Sandy Bridge و Ivy Bridge هسته‌ای گرافیکی (GPU) نیز در دل آن‌ها قرار داده و اگر رایانه‌ای پردازنده گرافیکی دیگری داشته باشد، این دو پردازنده گرافیکی باید بتوانند در کنار هم کار کنند. Nvidia فناوری تحت عنوان Optimus ارائه کرد که به طور هوشمند هنگامی که نیاز به توان پردازش گرافیکی بالا باشد (مثلا اجرای بازی) پردازش توسط گرافیک خارجی Nvidia انجام شود و اگر نیاز پردازشی بالا نباشد گرافیک Nvidia خاموش شود.

    متاسفانه Nvidia هنوز این فناوری را به طور رسمی در لینوکس ارائه نکرده است. در سیستم‌عامل‌های گنو / لینوکس از گرافیک اینتل استفاده می شود ولی گرافیک Nvidia نیز روشن است و کاری انجام نمی دهد و تنها باتری مصرف می‌کند. برای بهبود این وضعیت پروژه ای به نام ‌‌Bumblebee به هدف ساخت ابزاری مشابه Optimus شکل گرفت که تا به حال به نتایج مفیدی رسیده است.

    در این مقاله قصد داریم روش نصب و استفاده از Bumblebee را شرح بدهیم تا کاربرانی که از چنین لپ‌تاپ هایی اسفاده می کنند به مشکل برنخورند. توجه داشته باشید که Bumblebee نمی‌تواند زمانی که نیاز پردازش گرافیکی زیاد شد به گرافیک Nvidia برود و این به عهده شماست تا برنامه‌ای که که دوست دارید از گرافیک خارجی استفاده کند را مشخص کنید.
    اول از همه اگه میخواهید که درایور کارت مجتمع intel رو نصب کنین کافیه در software ceneter بسته VAAPI driver for Intel G45 & HD Graphics family v رو نصب کنید (اگر این گزینه رو پیدا نکردید روی گزینه show در پایین software center کلیک کنید)
    حالا برای نصب درایور کارت nvidia باید مراحل زیر رو انجام بدید که این روش رو من از سایت زیر بدست آوردم .حالا هر کس خواست می تونه از لینک زیر استفاده کنه که البته من فارسیش رو در ادامه توضیح هم میدم :
    Nvidia Optimus on Linux | Linux.org
    قبل از هر چیزی سعی کنید که از جدیدترین درایور nvidia استفاده کنید تا مشکلی به جهت ساپورت نکردن کارت گرافیکتون وجود نداشته باشه لذا من در اینجا نحوه نصب با جدیدترین درایور (nvidia-331) توضیح میدم .
    ۱- اگر قبلا درایوری رو نصب کردید با دستورات زیر اون رو پاک کنید:
    کد:
    sudo apt-get remove bumblebee-nvidia nvidia-304 nvidia-304
    sudo apt-get purge nvidia-304 nvidia-settings-304

    البته من درایور nvidia-304 رو توضیح دادم اما شما باید درایوری رو که نصب کردید رو پاک کنید. برای اینکه ببینید کدام نسخه نصبه از دستور زیر استفاده کنید :
    کد:
    ls /usr/lib/ | grep -i nvidia

    2- با دستورات زیر bumblebee رو بهمراه nvidia-331 به مخازن اضافه کنید :
    کد:
    sudo add-apt-repository ppa:bumblebee/stable
    sudo add-apt-repository ppa:xorg-edgers/ppa
    sudo apt-get update && sudo apt-get upgrade

    ۳- حالا با بسته زیر هدرهای کرنل رو نصب کنید :
    کد:
    sudo apt-get install linux-headers-$(uname -r)

    ۴- حالا با دستورات زیر برنامه bumblebee و درایور nvidia-331 رو یهمراه بسته primus نصب کنید :
    کد:
    sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-331 nvidia-settings-331
    sudo apt-get install primus-libs-ia32:i386

    حالا کافی است ماژول nvidia-331 رو بر اساس هدرهای کرنل بسازیم :
    کد:
    sudo dpkg-reconfigure nvidia-331

    ۵- حالا نیاز هستش که فایل bumblebee.conf رو ویرایش کنیم و ماژول nvidia رو به برنامه bumblebee معرفی کنیم. برای این کار با دستور زیر این فایل رو باز کنید :
    کد:
    sudo gedit /etc/bumblebee/bumblebee.conf

    نکته : اگه از نسخه ای استفاده می کنید که gedit روش نصب نیست بجای کلمه gedit در کد بالا یا از leafpad استفاده کنید (در لوبونتو) و یا از nano استفاده کنید که تحت terminal بوده و در همه سیستم ها کار میکنه.
    حالا به ترتیب این گزینه ها رو به این شکل تنظیم کنید :
    کد:
    Driver=nvidia

    کد:
    KernelDriver=nvidia-331

    کد:
    LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331

    کد:
    XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules

    ۶- حالا کافیه یکبار سیستم رو restart کنید
    ۷- حالا باید از طریق برنامه های optirun و یا primus برنامه ای رو که میخواهید با کارت گرافیک nvidia تون اجرا شه رو اجرا کنید که البته primus زیرساخت جدیدتری هستش که برای اینکه تفاوت اونها رو بفهمیدبخش زیر رو از سایت آزادراه- اخبار و تازه‌های دنیای نرم‌افزارهای آزاد، لینوکس و متن باز و مطالب آموزشی پیرامون آن‌ها آوردم :
    برتری‌هایی Primus نسبت به VirtualGL، زیرساخت فعلی Optirun :

    سربار کمتر، نرخ فریم بیشتر، کارکرد ساده‌تر
    حل مشکل خاموش شدن زودتر از موعد پردازنده گرافیکی در Bumblebee
    مشکلات کمتر، آسان‌تر شدن Debug
    از پردازنده گرافیک مجزا تنها برای اجزای OpenGL برنامه استفاده می‌شود و بقیه قسمت‌ها روی GPU اصلی می‌ماند (عمر باتری بهتر)
    حالا برای اجرای برنامه مورد نظر می تونیم از دستورات زیر استفاده کنیم :
    کد:
    optirun $AppName

    یا از دستور زیر استفاده کنیم که مستقیما از زیر ساخت جدید primus استفاده می کنه :
    کد:
    primusrun $AppName

    شما همچنین می‌توانید Optirun را مستقیما از خط فرمان با زیرساخت Primus صدا کنید:
    کد:
    optirun -b primus $AppName

    که در آن AppName نام برنامه مورد نظر است.
    نصب بسته mesa-utils هم میتونه مفید باشه (پیشنهاد می کنم حتما نصب کنید چرا که اطلاعات کاملی رو میتونه از کارتهای گرافیک سیستم رو بهتون بده ) برای نصبش می تونید از software center استفاده کنید.
    حالا میتونید از دستور زیر برای تست اینکه bumblebee درست نصب شده یا نه استفاده کنید که اگه برنامه به اجرا شه یعنی اینکه همه چی درسته و bumblebee برنامه مورد نظر رو (در اینجا glxgear) از طریق کارت nvidia اجرا کرده :
    کد:
    optirun glxgears

    در ضمن برای اجرای برنامه settings manager کارت nvidia باید از دستور زیر استفاده کنید :
    کد:
    optirun -b none nvidia-settings -c :8

    ۸- حالا ی بسته ای رو بهتون معرفی می کنم که بجای استفاده از روش شماره ۷ که نیاز بود هر برنامه ای رو که میخواستید با کارت nvidia اجرا کنید از دستورات خسته کننده optriun و primusrun استفاده کنید به شکل گرافیکی انجام بدید برای نصب این بسته از کد زیر استفاده کنید :
    کد:
    sudo apt-get install git

    حالا با دستورات زیر ی پوشه بنام git ساخته و به مسیرش برین :
    کد:
    mkdir git
    cd git

    و سپس دستورات زیر رو بزنید :
    کد:
    git clone https://github.com/Bumblebee-Project/bumblebee-ui.git && cd bumblebee-ui
    cd icons && cp ./*.svg ~/.icons

    اگه پوشه icons. رو در پوشه خانگی خود ندارید از دستور زیر استفاده کنید و کد بالا رو دوباره بزنید :
    کد:
    mkdir ~/.icons 

    سپس :
    کد:
    cd ..

    و دستور :
    کد:
    chmod +x ./INSTALL

    کد:
    sudo ./INSTALL

    حالا برای اجرای برنامه از دستور زیر می تونید استفاده کنید :
    کد:
    /usr/local/bin/bumblebee-indicator

    اگر به حین اجرای این دستورپیغام Traceback (most recent call last):
    File "/usr/local/bin/bumblebee-indicator", line 27, رو داد نیاز هست که که بسته python-appindicator رو با دستور زیر نصب کنید و سپس دستور بالا رو مجددا اجرا کنید
    کد:
    sudo apt-get install python-appindicator

    برای اینکه این برنامه همیشه اجرا بشه کافیه دستور بالا رو در برنامه startup applications وارد کنید تا بصورت daemon درآد و برنامه bumblebee indicator در لانچر ظاهر شود
    حالا کافیست مثل شکل زیر روی این indicator کلیک کنید تا ببینید که bumblebee روشن هست یا خیر (روشن بودن bumblebee یعنی اینکه از کارت nvidia داره برای برنامه مربوطه که در حال اجراس استفاده میشه) همچنین از طریق گزینه configure Apps می تونید هر برنامه ای رو که میخواهید با کارت nvidia اجرا کنید رو در لیست یکبار انتخاب کنید و گزینه apply رو بزنید تا هر وقت اون برنامه رو اجرا کردید از کارت nvidia استفاده کنه برای اجراش (همونطور که در شکل زیر می بینید من برنامه sm player و image viewer رو مشخص کردم تا ب حین اجراش از کارت nvidia ام استفاده کنه)
    22127083465116830896.png
    همونطور که می بینید وقتی عکسی رو با برنامه image viewer باز کردم زده Bumblebee ON
    82346460103433433197.png
    این مطالب رو من از سایت های azadrah.net و چندین سایت خارجی و فروم خود سایت جمع کردم ولی بیشتر از همه باید از کاربر ساسان در همین فروم تشکر کنم که ۲ ۳ روز کامل با راهنمایی هاش کمکم کرد و اطلاعات بسیار کاملی در این زمینه داشت . به هر حال امیدوارم که این آموزش به دردتون خورده باشه

  2. Top | #2
    تا اوبونتو هست،
    زندگی باید کرد...
     

    عنوان کاربر
    کاربر سایت
    تاریخ عضویت
    Mar 2015
    شماره عضویت
    573
    نوشته ها
    27
    OS/Browser
    Linux (Ubuntu) Firefox 37.0
    سلام
    ممنون از لطفت دوست عزیز.
    من از pc استفاده میکنم و گرافیکم nvidia GF gt 520 هست و دقیقا همین قضیه که فرمودید گرافیک عملا کار نمیکنه در مورد سیستم من صدق میکنه.
    دستور
    کد:
    ls /usr/lib | grep -i nvidia
    رو هم وارد کردم و هیچی نصب نیست فقط یه nvidia قرمز رنگ تو لیست هست.
    توی پنجره additional drivers هم این درایور نصب هست:

    additional-drivers.png
    الان کدوم درایور رو باید نصب کنم که کارت گرافیک شروع به کار کنه؟
    ممنون.

    ویرایش توسط yaiiaj : 04-21-2015 در ساعت 12:16 PM

  3. Top | #3
    R+L=J
     

    عنوان کاربر
    مدیریت کل سایت
    تاریخ عضویت
    Jun 2013
    شماره عضویت
    1
    نوشته ها
    2,225
    نوشته های وبلاگ
    1
    OS/Browser
    Linux (Ubuntu) Firefox 36.0
    سلام.
    برای چی فکر میکنید کارت گرافیک کار نمیکنه!؟
    توی همون عکسی که از additional drivers گذاشتید یه جورایی گفته شده کارت گرافیک درحال کار کردنه. درضمن رزلوشن عکسی که گذاشتید بد نیست و اگه گرافیک نداشتید رزلوشن اینجوری نبود.
    اما بازم مطمئن نیستم، اگه دلیل خاصی دارید بگید؟
    چون pc معمولا گرافیک هایبرید نداره. (منظورتون از pc همون کامپیوتر دسکتاپ هست درسته؟ همونی که کیس داره ) و نیازی به خاموش کردن یه گرافیک برای کار کردن دیگری نیست. اینکارا و اینجور نرم افزارها بیشتر برای لپتاپ کاربرد داره.
    قوانین (همه کاربران مطالعه کنند) : http://www.ubuntuforums.ir/thread1.html
    لطفا پس از حل مشکل یا رسیدن به جوابتون:
    di LKI3 ۲.۱۷. همه کاربران موظفند پس از حل شدن مشکل یا رسیدن به جواب خود، تاپیکشان را به عنوان موضوع حل شده نشانه‌گذاری کنند.
    برای اینکار، از منوی بالا تاپیک، منو "ابزار‌های موضوع" را انتخاب کرده و سپس گزینه "نشانه‌گذاری این تاپیک به عنوان موضوع حل شده" را انتخاب کنید. این تصویر را ببینید: http://www.imgshare.ir/di-TNWC.png

    rlj3 they will rule together small

  4. Top | #4
    تا اوبونتو هست،
    زندگی باید کرد...
     

    عنوان کاربر
    کاربر سایت
    تاریخ عضویت
    Mar 2015
    شماره عضویت
    573
    نوشته ها
    27
    OS/Browser
    Windows 7 Chrome 42.0.2311.90
    سلام
    ممنون سهیل جان از جوابت. آره درسته منظورم همون دسکتاپ هست. والا دوست عزیز میدونی؟ دمای کارت گرافیک رو اگه یادت باشه همینجا با کمک خودتون توی ویندوز و اوبونتو مقایسه کردم و حتی تو اوبونتو کمترم بود. ولی از اینجا به شک افتادم که داشتم با بلندر کار میکردم (توی ویندوز) ، توی تنظیمات نرم افزار ، یه قسمت داره به اسم Compute device که خودش شامل دو گزینه cpu و کارت گرافیک میشه اما تو اوبونتو فقط cpu رو تو لیست داشتم و خبری از کارت گرافیک نبود. این شد که به شک افتادم که نصب نباشه.
    ویرایش توسط yaiiaj : 04-21-2015 در ساعت 01:23 PM

  5. Top | #5
    R+L=J
     

    عنوان کاربر
    مدیریت کل سایت
    تاریخ عضویت
    Jun 2013
    شماره عضویت
    1
    نوشته ها
    2,225
    نوشته های وبلاگ
    1
    OS/Browser
    Linux (Ubuntu) Firefox 36.0
    عزیز منم الان بلندر رو نصب کردم تا ببینم برای من چجوریه (طبق تجربه ای که داشتم میدونستم بعضی چیزایی که توی نسخه ویندوزی یه نرم افزار هست ممکنه توی لینوکسیش نباشه، نصب کردم تا مطمئن شم)
    و دیدم برای من هم مثل شما فقط سی پی یو داره و حدسم درست بود
    با یه سرچ معلوم شد یه چیز متداوله، اینجا توضیح داده شده:
    Enabling GPU rendering for Cycles? - Blender Stack Exchange
    اگه انگلیسیتون خوب نیست بگید خلاصه چیزی که گفته شده رو اینجا بزارم.
    گرافیکتون نصبه.
    yaiiaj این پست را پسندیده است! :)
    قوانین (همه کاربران مطالعه کنند) : http://www.ubuntuforums.ir/thread1.html
    لطفا پس از حل مشکل یا رسیدن به جوابتون:
    di LKI3 ۲.۱۷. همه کاربران موظفند پس از حل شدن مشکل یا رسیدن به جواب خود، تاپیکشان را به عنوان موضوع حل شده نشانه‌گذاری کنند.
    برای اینکار، از منوی بالا تاپیک، منو "ابزار‌های موضوع" را انتخاب کرده و سپس گزینه "نشانه‌گذاری این تاپیک به عنوان موضوع حل شده" را انتخاب کنید. این تصویر را ببینید: http://www.imgshare.ir/di-TNWC.png

    rlj3 they will rule together small

  6. Top | #6
    تا اوبونتو هست،
    زندگی باید کرد...
     

    عنوان کاربر
    کاربر سایت
    تاریخ عضویت
    Mar 2015
    شماره عضویت
    573
    نوشته ها
    27
    OS/Browser
    Windows 7 Chrome 42.0.2311.90
    سلام مجدد
    ممنون از راهنماییتون.
    یه چیزایی ازش دستم اومد مثلا اینکه مطمئن بشید درایورتون آپدیت هست و یا کارت گرافیکتون ساپورت میشه.
    اگر شما هم یه توضیح کوچیک بدید خیلی ممنون میشم.

  7. Top | #7
    R+L=J
     

    عنوان کاربر
    مدیریت کل سایت
    تاریخ عضویت
    Jun 2013
    شماره عضویت
    1
    نوشته ها
    2,225
    نوشته های وبلاگ
    1
    OS/Browser
    Linux (Ubuntu) Firefox 36.0
    اصلش همون دو چیزی که خودتون گفتید هست.
    باید گرافیکتون nvidia باشه با cuda که میتونید با سرچ کردن مدل گرافیکتون بفهمید cuda داره یا نه. اگه داره باید یکی از درایور های دیگه توی additional drivers رو نصب کنید. (یکی یکی امتحانشون کنید ببیند کدوم بهترین کارایی رو میده...)
    همون درایور پیشفرض لینوکس که nouveau هست به نظرم عالیه و اگه کارهاتون با بلندر الان راه افتاده و مشکلی چیزی نیست کاری نداشته باشید. من از بلندر سر درنمیارم و توی اون لینک هم گفته برای یه چیز خاص به اسم cycles هست پس اگه نیازی به این ندارید و همینجوری میتونید باهاش کار کنید دنبال دردسر نباشید بازم میگم من درباره بلندر تقریبا هیچی نمیدونم پس همه چیز دست خودتونه این فقط نظر و پیشنهاد من بود
    موفق باشید.
    قوانین (همه کاربران مطالعه کنند) : http://www.ubuntuforums.ir/thread1.html
    لطفا پس از حل مشکل یا رسیدن به جوابتون:
    di LKI3 ۲.۱۷. همه کاربران موظفند پس از حل شدن مشکل یا رسیدن به جواب خود، تاپیکشان را به عنوان موضوع حل شده نشانه‌گذاری کنند.
    برای اینکار، از منوی بالا تاپیک، منو "ابزار‌های موضوع" را انتخاب کرده و سپس گزینه "نشانه‌گذاری این تاپیک به عنوان موضوع حل شده" را انتخاب کنید. این تصویر را ببینید: http://www.imgshare.ir/di-TNWC.png

    rlj3 they will rule together small

  8. Top | #8
    تا اوبونتو هست،
    زندگی باید کرد...
     

    عنوان کاربر
    کاربر سایت
    تاریخ عضویت
    Mar 2015
    شماره عضویت
    573
    نوشته ها
    27
    OS/Browser
    Linux (Ubuntu) Firefox 37.0
    بازم ممنون از جوابت سهیل عزیز.
    کارت گرافیکم nvidia Gforce GT 520 هست و توی ویندوز CUDA رو دارم ولی توی اوبونتو نه.
    اون cycles هم که بهش اشاره شده موتور رندر معروف بلندر هست.
    پس پیشنهاد شما اینه که توی additional drivers درایورهای مختلف رو امتحان کنم ببینم CUDA رو کدومش فعال میشه درسته؟

  9. Top | #9
    R+L=J
     

    عنوان کاربر
    مدیریت کل سایت
    تاریخ عضویت
    Jun 2013
    شماره عضویت
    1
    نوشته ها
    2,225
    نوشته های وبلاگ
    1
    OS/Browser
    Linux (Ubuntu) Firefox 36.0
    بله ترجیحا اونی که توی پرانتز جلوش recommended نوشته شده.
    yaiiaj این پست را پسندیده است! :)
    قوانین (همه کاربران مطالعه کنند) : http://www.ubuntuforums.ir/thread1.html
    لطفا پس از حل مشکل یا رسیدن به جوابتون:
    di LKI3 ۲.۱۷. همه کاربران موظفند پس از حل شدن مشکل یا رسیدن به جواب خود، تاپیکشان را به عنوان موضوع حل شده نشانه‌گذاری کنند.
    برای اینکار، از منوی بالا تاپیک، منو "ابزار‌های موضوع" را انتخاب کرده و سپس گزینه "نشانه‌گذاری این تاپیک به عنوان موضوع حل شده" را انتخاب کنید. این تصویر را ببینید: http://www.imgshare.ir/di-TNWC.png

    rlj3 they will rule together small

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •