Nvidia Optimus במחשב הנייד של לינוקס בהתקנת Bumblebee

מה זה Nvidia Optimus?

טכנולוגיה זו אינה חדשה, בהחלט ניתן לומר כי מדובר בשיפור של הגרפיקה ההיברידית "הישנה" והגרפיקה ההיברידית, שאפשרה ניהול אנרגיה כששילבת GPU של Nvidia עם לוח עם שבבים Nvidia על שולחן העבודה, כעת מאפשר Optimus עלינו לעשות את אותו הדבר במחשבים הניידים שלנו עם מעבדי Intel Sandy Brigde (i3, i5 ו- i7) ו- Nvidia GPU. במילים פשוטותטכנולוגיה זו מאפשרת לך לעבור בין גרפיקה דיסקרטית ליעודית בהתאם לדרישה, כלומר אם אנו מריצים משחק וידאו, המערכת מפעילה אוטומטית את הגרפיקה הייעודית, במקום זאת אם אנו צופים בסרט, היא תשתמש בגרפיקה דיסקרטית. ובמילים קצת יותר קשות:

"בניגוד לדורות קודמים של מחשבים ניידים, כרטיסי גרפיקה מודרניים מקושרים באמצעות ערוץ חומרה ל- IGP של מעבדי אינטל כך שאין דרך להשבית את גרפיקה של המעבד רק להשתמש בכרטיס המסך הייעודי. המעבד משמש כערוץ מעבר. כאשר כרטיס המסך הייעודי נמצא במצב שינה, ערכת השבבים הגרפית משמשת לעיבוד הגרפיקה ומעבירה את המידע לצג הפנימי דרך מחבר ה- LVDS של המחשב הנייד. עם זאת, אם משתמשים בכרטיס המסך הייעודי, המידע צריך לעבור גם דרך ערכת השבבים הגרפיים על מנת להגיע לצג, מסיבה זו לא ניתן להשבית פיזית את ה- IGP של המעבד ולכן כל תהליך זה של הפעלה והשבתה חייב להיות מבוצע באמצעות תוכנה, במקרה זה על ידי הבקר. » (Leanuxeros.com)

ב- Windows זה עובד בסדר (הייתי אומר מצוין, אבל אנחנו יודעים ששום דבר לא עובד מצוין עם חלונות) ובפנים לינוקסלשם שינוי, אין תמיכה רשמית מ- Nvidia ועל פי החדשות שהצלחתי לקרוא אין בכוונתן לעשות זאת בטווח הקצר או הבינוני, לכך מתווסף שברוב המחשבים אין אפשרות הפעל / השבת את אחד הגרפים על ידי Bios, מה שמשאיר אותנו עם תרחיש מאוד מייאש כי במקרה שרק ה מְשׁוּלָב השקעה ב GPU ייעודי זה הולך לפח האשפה, במקום אם יש לך את גרפיקה של Nvidia ביצועים אנרגטיים פעילים (זה המקובל) יגרמו לנו לזכור את המטריצה ​​ולהסתכל לטובה על הרעיון להפוך קרוב משפחה או שכן לסוללה, מכיוון שכידוע, מה הקרנל 2.6.38  סוללות למחשבים ניידים מוחלשות ואוטונומיה הפכה למילה שימושית להכנת שירי מחאה (במקרה שלי הסוללה החזיקה הכי הרבה זמן הייתה שעתיים).

לכן בצד לינוקס של הכוח, קמו פרויקטים לתמיכה בטכנולוגיה זו אך ללא הצלחה רבה, זה עד דְבוֹרָה הַמְזַמֶרֶת. דְבוֹרָה הַמְזַמֶרֶת זהו כלי קוד פתוח שנכתב בשפת C, הוא מאפשר לנו להשתמש במנהל ההתקן הקנייני של Nvidia או בגרסה החינמית נובו, לפני מספר ימים שוחררה גרסה 3.0 אשר בין שאר החידושים מאפשרת לנו להפעיל אוטומטית את מנהל הכוח על ידי הפעלה או השבתה של ה- GPU הייעודי בהתאם לצרכי המקרה (וזה מה שחשוב לנו).

אנו יכולים להתקין את Bumblebee מקובץ המקור שנמצא ב- https://github.com/Bumblebee-Project/Bumblebee/downloads

יש חבילות במאגרים של אובונטו, ג'נטו, קשת y דביאן.
התקנתי יישום זה בשתי ההפצות שבהן אני משתמש: דביאן y קשת בעקבות האינדיקציות של הוויקי שלהם.

התקנה ב- Arch

אנו מתקינים דְבוֹרָה הַמְזַמֶרֶת מה- AUR

$ yaourt -S bumblebee

ואנחנו מתקינים bswitch להיות מסוגל לכבוש את מנהל הכוח

$ yaourt -S bbswitch

עם נהג נובו

אם אתה הולך לכבוש את הנהגים נובו עליך להתקין את החבילות הבאות:

$ sudo pacman -S xf86-video-nouveau nouveau-dri mesa

עם Nvidia קניינית

אם אתה משתמש במנהלי ההתקנים הקנייניים של Nvidia, אנו מתקינים חבילות אלה מ- AUR.

$ yaourt -S nvidia-utils-bumblebee dkms-nvidia

תצורה

אנו מוסיפים את המשתמש שלנו לקבוצה דבורה:

# usermod -a -G bumblebee $USER (reemplazamos $USER por nuestro usuario)

אנו בודקים שהכל מותקן כהלכה ופועל על ידי הפעלת דבורת ביד:

$ sudo rc.d start bumblebeed

וקסם ... ה- Nvidia GPU מושבת ואנחנו נשארים רק עם זה המשולב, אגב אנו נותנים הפסקה לסוללה שלנו.

לאחר מכן אנו עורכים  /etc/rc.conf

אנחנו מוסיפים דְבוֹרָה הַמְזַמֶרֶת ב שדים

DAEMONS=(... bumblebeed)

בדקנו

$ optirun glxspheres

אנו יכולים להבחין שהמשולב מופעל ובסוף התהליך הוא נכבה ונותן מקום לזה הייעודי, אם ברצונך להריץ יישום עם Nvidia GPU אנו עושים זאת מהקונסולה.

$ optirun [opciones] <aplicaciones>

כדי לראות את רשימת האפשרויות:

$ optirun --help

כדי שהכרטיס הייעודי יופעל / יכבה באופן אוטומטי אנו מוסיפים bbswitch בסעיף מודולים:

MODULES=(... bbswitch …)

אנחנו עורכים  /etc/bumblebee/bumblebee.conf ואנחנו מוסיפים את השורה הבאה בסעיף הנהגים:

[bumblebeed] KeepUnusedXServer=false

אנו מאמתים זאת שיטת PM זה ברכב:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

אנו מפעילים מחדש את דְבוֹרָה הַמְזַמֶרֶת:

# rc.d restart bumblebeed

התקנה ב- Debian (רק לצורך בדיקה או Sid)

ראשית עליך להסיר כל התקנה קודמת של Bumblebee ואז נפעיל את המאגרים שאינו חופשי.
להפעלת יישומי 32 סיביות במערכות 64 סיביות מומלץ להתקין את החבילות הבאות:

$ sudo aptitude install virtualgl-libs-ia32 and libgl1-nvidia-glx-ia32

אנו מוסיפים מאגרים אלה ב  /etc/apt/sources.list

deb http://suwako.nomanga.net/debian sid main contrib
deb-src http://suwako.nomanga.net/debian sid main

ואז מורידים את המקש ומוסיפים אותו:

# wget -O - http://suwako.nomanga.net/suwako.asc | apt-key add -

אנו מעדכנים:

# aptitude update

אנו מתקינים:

# aptitude install bumblebee bumblebee-nvidia

אנו מוסיפים את המשתמש שלנו לקבוצת הדבורים:

# adduser $USER bumblebee (reemplazamos $USER por nuestro usuario)

אנו מתחילים מחדש ובודקים שהוא עובד עם:

$ optirun glxgears

אם אנו רוצים להריץ יישום עם GPU ייעודי, אנו עושים זאת באופן הבא במסוף

$ optirun <aplicación>

לסיום אני יכול לומר לך שהניסיון שלי עם יישום זה היה די טוב, כמה חברים מ DesdeLinux הם היו עדים לי לוותר על ראשי בניסיון להתקין ללא הצלחה את נהגי Nvidia הקניינית בהפצות שאני משתמש בהם (דביאן וארצ '), עד שנתקלתי בדבורה, לעומת זאת, הסוללה שנמשכה שעתיים עברה לממוצע שלוש וחצי שעות והטמפרטורה של המחשב הנייד ירדה מ -54 ° לממוצע של 45 °.

נראה לי שכל עוד Nvidia לא מחליטה לתמוך באופן רשמי ב- Optimus בלינוקס, או אם אתה לא מעוניין שיהיה לך מנהלי התקן קנייניים אך מריץ את ה- Nvidia GPU שלך, Bumblebee היא אלטרנטיבה מצוינת.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   דייגו אורבינה דיג'ו

    עבודה מצוינת, תודה ששיתפת את החוויה שלך ועזרת לנו להשתפר.

    1.    מוסקוסוב דיג'ו

      תודה לך שעצרת ליד.

  2.   פרסאוס דיג'ו

    חבר מאמר מצוין 😉 וברוכים הבאים לסיפון: ד. מזל טוב אחי.

  3.   מוסקוסוב דיג'ו

    תודה לך אחי. 😉

  4.   שופט 8) דיג'ו

    מאמר נהדר.

    האמת היא שקניתי לאחרונה מחשב נייד חדש. רציתי שהגרפיקה תהיה NVIDIA, מכיוון שבכל המחשבים שהיו לי זה תמיד היה טוב מאוד עבורי ועם הדרייברים הקנייניים הוא פועל נהדר בלינוקס.

    הופתעתי לראות את הטכנולוגיה החדשה המשתמשת בשני מעבדים גרפיים, אבל יותר הופתעתי לראות שהתמיכה של לינוקס הייתה גרועה או ללא תמיכה.

    אז קפצתי לבריכה ובחרתי בגרפיקה של אינטל ועד עכשיו אני מאוד מרוצה.

    נכון שחלק מהמשחקים לא נראים לגמרי בסדר (בעיות קטנות מאוד ספציפיות או באגים רציניים במשחקים קנייניים ישנים). אבל באופן כללי נראה לי שזו אפשרות מאוד תקפה וטובה.

    מעבדי גרפיקה של אינטל נתמכים על ידי הליבה, מה שאומר שתוכל להתקין את הפצת הלינוקס שלך ולהביא להאצת תלת מימד מבלי לעשות דבר. מכשירי כתיבה, משחקים וכו '. אין צורך להגדיר או לקמפל.

    בנוסף, כאשר הליבה מתעדכנת, עם הדרייברים הקנייניים יש צורך לבצע קומפילציה מחדש, עם החינמיים, הכל עובד בסדר מכיוון שהדרייברים מתעדכנים גם לבד.

    ולבסוף, משפרים את הנהגים גרסה אחר גרסה, אז אני מדמיין ומקווה שבעתיד ייפתרו החרקים הקטנים שקיימים היום.

    לא הייתי רוצה לפרסם שום מותג על מותג אחר, אבל העובדה שהאנשים באינטל עוזרים להפוך את מנהלי המוצרים שלהם לחינם וללינוקס תהיה תמיכה מקובלת בחומרה היא משהו שעלינו לחשוב עליו כשאנחנו הולכים לקנות מחשב חדש. .

    למרות החסרונות העובדה שאני יכול לקבל תמיכה בתלת מימד "מחוץ לקופסה" עם לינוקס מפצה אותי.

    ברכות!

  5.   תוכנית חיים דיג'ו

    היי

    האם זה משפיע על מחשבים שולחניים?

    ברכה.

    1.    מוסקוסוב דיג'ו

      Optimus זמין רק במחשבים ניידים.

  6.   קרלוס- Xfce דיג'ו

    שלום, מוסקוסוב. תודה רבה על מאמר זה. אתה נוגע בנושא חשוב מאוד, זה של מעבדים. ברצוני לשאול אותך שאלה. תראה, אני מצפה לרכוש מחשב שולחני לעריכת וידאו וליצירת אנימציה מולטימדיה למטרות חינוכיות, הפועל כמובן על GNU / Linux. הייתי רוצה שזה יהיה מעבד של i7s החדשים, שזו השקעה שתארך לי לפחות 5 שנים. אבל אני לא יודע כלום על לוחות אם, או זיכרונות, ועוד פחות על מעבדים. האם תוכל להכין מאמר הממליץ על דבר כזה? לא הייתי רוצה לקנות את המעבד הטוב ביותר כדי שיתברר שמנהלי ההתקן הגרפיים לא יוכלו להראות את מלוא העוצמה שלהם מכיוון שהם אינם פועלים ב- Windows. תודה על תשומת לבך.

    1.    מוסקוסוב דיג'ו

      וכמה כסף (בדולרים) יש לך קרלוס?

  7.   pandev92 דיג'ו

    האינטל טוב למדי למה שהם אומרים, אך כמובן שאם יהיה לך אתחול כפול לשחק ב- hasefroch, הביצועים נוראיים.

  8.   מקסימיליאן דיג'ו

    טוב, אני אומר לך שיש לי לינוקס מנטה 12 ו- asus k53sc, במקרה שלי כשאני רוצה להוסיף

    $ sudo aptitude להתקין virtualgl-libs-ia32 ו- libgl1-nvidia-glx-ia32

    אומר לי ש:
    לא הצלחנו למצוא שום חבילה ששמה או תיאורם תואמים "virtualgl-libs-ia32"

    השני מתקין אחד.

    למרות זאת, אני לא ממש מבין איך עובדת bumbleebe, אני שואל האם יש צורך להפעיל את לוח ה- nvidia לפני התקנת ה- bumblebe?

  9.   ג'ון דיג'ו

    הסבר מצוין על דבורה. אני מנסה ליישם את זה ב- Centos 5.7. האם יש לך מושג איך לעשות זאת בצורה קלה. אני חושב שזה עדיין לא באתר elrepo.org.
    תודה

  10.   טרנס דיג'ו

    שלום,
    תרומה מצוינת. אני עומד מאחורי דבר כזה די הרבה זמן, אם כי קיוויתי לטעון אותו מאפס כדי ששולחן העבודה ינצל את Nvidia.
    כיצד אוכל לדעת אם יישום פועל תוך ניצול Nvidia. אני מתכוון ככה, למשל, ביצוע משחק באמצעות יין ויין שמטעין אותו דרך optirun.
    אני לא יודע אם אני מסביר את עצמי טוב מאוד.

    תודה רבה על המסמך.
    ברכות.

  11.   מהר יותר דיג'ו

    הרבה תודות…. זה לא עבד הרבה זמן בניסיון להתקין את הדרייברים הפרימיטיביים או את החינם, שום דבר לא עבד אבל זה ... זה עבד ... אתה נהדר ... !!

  12.   ארמנדופלק דיג'ו

    בודקים .. תודה .. !!! .. שאלה, הדרך היחידה לפתוח את היישומים באמצעות Nvidia תהיה אז מהקונסולה ?? .. ברכות

    1.    יורג'יצ'יו דיג'ו

      בטח, או ליצור סקריפט להפעלת optirun בכל פעם שאתה רוצה להשתמש בכרטיס Nvidia. זה עדיין נותן ביצועים גרפיים מעולים, ואני משתמש בו יותר כדי לשחק ב- Minecraft ובמשחק המוזר שדורש זאת 😛

  13.   דקוי דיג'ו

    סלח לבורות אבל האם זה יעבוד עם ה- nvidia שלי?, אם אני עושה lspci אני מקבל את זה:

    04: 00.0 בקר תלת ממדי: NVIDIA Corporation GK3M [GeForce GT 107M] (מהדורה a750)

    תודה! 😀