安裝Bumblebee的Linux筆記本電腦上的Nvidia Optimus

什麼是Nvidia Optimus?

這項技術不是新技術,可以說它是對“舊” Hybrid SLI和Hybrid Graphics的改進,當您將Nvidia GPU和帶有Nvidia芯片組的主板組合在一起時,就可以進行能源管理,現在Optimus允許我們做在配備Intel Sandy Brigde處理器(i3,i5和i7)和Nvidia Gpu的筆記本電腦中也是如此。 簡單來說該技術使您可以根據需要在離散圖形和專用圖形之間進行切換,也​​就是說,如果我們運行視頻遊戲,系統會自動激活專用圖形,但是如果我們正在觀看電影,它將使用離散圖形。 用更困難的話來說:

“與前幾代筆記本電腦不同,現代圖形卡通過硬件通道鏈接到英特爾處理器的IGP,因此無法禁用處理器圖形而僅使用專用圖形卡。 處理器充當直通通道,當專用圖形卡處於睡眠模式時,圖形芯片組用於渲染圖形,並將信息通過筆記本電腦的LVDS連接器傳遞到內部顯示器。 但是,如果使用專用圖形卡,則信息也必須通過圖形芯片組才能到達監視器,因此,不可能物理上停用處理器IGP,因此必須執行所有激活和停用過程通過軟件,在這種情況下是通過控制器。 (Leanuxeros.com)

在Windows上,它可以很好地工作(我會說奇蹟,但是我們知道在Windows上沒有什麼能創造奇蹟) Linux對於更改,沒有Nvidia的官方支持,並且據我了解到的消息,他們無意在短期或中期這樣做,此外,在大多數計算機中,沒有激活選項。 /通過以下方式禁用其中一張圖表 BIOS,這給我們帶來了非常令人沮喪的情況,因為在這種情況下,只有 Integrada 投資於 專用GPU 它去了垃圾桶,如果你有 英偉達顯卡 主動(這是通常的)能量表現將使我們記住矩陣,並有利地考慮將親戚或鄰居變成電池的想法,因為眾所周知, 內核2.6.38的  筆記本電腦的電池正在大量使用,自主性已成為製作抗議歌曲的有用詞(在我的情況下,電池最多可持續使用兩個小時)。

這就是為什麼在Linux方面,已經出現了支持該技術的項目,但是並沒有取得太大的成功,直到 熊蜂. 熊蜂 這是一個用C語言編寫的開源工具,它使我們可以使用專有的Nvidia驅動程序或免費版本 風格,幾天前推出了3.0版,其中包括多項創新功能,使我們能夠根據情況的需要(通過激活或停用專用GPU)來自動激活電源管理器(這對我們很重要)。

我們可以從位於以下位置的源文件中安裝Bumblebee https://github.com/Bumblebee-Project/Bumblebee/downloads

在以下資源庫中有軟件包 Ubuntu, Gentoo的, y Debian.
我在我使用的兩個發行版中安裝了此應用程序: Debian y 遵循各自維基的指示。

拱形安裝

我們安裝 熊蜂AUR

$ yaourt -S bumblebee

然後我們安裝 bb開關 能夠擔任電源經理

$ 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被停用,我們只剩下集成的GPU了,因此可以讓電池休息一下。

接下來我們編輯  在/etc/rc.conf

我們增加 熊蜂守護進程

DAEMONS=(... bumblebeed)

我們測試了

$ optirun glxspheres

我們可以注意到集成的一個被激活,並且當該過程完成時它會關閉,讓位給專用的一個,如果您想使用Nvidia GPU運行應用程序,我們可以從控制台進行

$ optirun [opciones] <aplicaciones>

要查看選項列表:

$ optirun --help

為了使專用卡自動打開/關閉,我們添加了 BB開關 在“模塊”部分中:

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

我們將用戶添加到Bumblebee組:

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

我們重新啟動並測試它是否可以使用:

$ optirun glxgears

如果要使用專用GPU運行應用程序,請在終端中執行以下操作

$ optirun <aplicación>

最後,我可以告訴您,我在此應用程序方面的經驗非常好,來自 DesdeLinux 他們目睹了我如何放棄我的頭,試圖在我所佔領的發行版(Debian和Arch)中安裝專有的Nvidia驅動程序,直到遇到Bumblebee,另一方面,持續兩個小時的電池平均三個半小時,筆記本電腦的溫度從54°降至平均45°。

在我看來,只要Nvidia不決定在Linux上正式支持Optimus,或者如果您對擁有專有驅動程序而不是運行Nvidia GPU感興趣,那麼Bumblebee是一個絕佳的選擇。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   迭戈·烏爾比娜(Diego Urbina) 他說:

    出色的工作,感謝您分享經驗並幫助我們改進。

    1.    莫斯科科索夫 他說:

      感謝您的光臨。

  2.   英仙座 他說:

    優秀的文章朋友😉,並歡迎登機:D. 祝你好運兄弟。

  3.   莫斯科科索夫 他說:

    謝謝你,兄弟。 😉

  4.   法官8) 他說:

    很棒的文章。

    事實是,我最近買了一台新筆記本電腦。 我希望圖形可以是NVIDIA,因為在我擁有的所有計算機中,它始終表現出色,並且使用專有的驅動程序,可以在Linux上很好地運行。

    我很驚訝地看到使用2個圖形處理器的新技術,但是更驚訝地看到Linux支持差強人意或根本不支持。

    因此,我跳入了泳池,選擇了Intel顯卡,到目前為止,我感到非常高興。

    確實有些遊戲看起來不太正確(很小的特定問題或舊的專有遊戲中的嚴重錯誤)。 但總的來說,在我看來,這是一個非常有效且不錯的選擇。

    內核支持Intel圖形處理器,這意味著您無需做任何事情就可以安裝Linux發行版並具有3D加速功能。 文具,遊戲等無需配置或編譯。

    另外,在更新內核時,使用專有驅動程序,必須使用免費驅動程序重新編譯,一切正常,因為驅動程序也可以自行更新。

    最後,驅動程序正在逐個版本進行改進,因此我想並希望將來能夠解決今天存在的小錯誤。

    我不想在一個品牌上做一個廣告,但是英特爾的同仁正在幫助免費為其產品提供驅動程序,而Linux為其硬件提供了可接受的支持,這是我們在轉向買一台新電腦。

    儘管有缺點,但Linux能夠“開箱即用”地支持3D的事實使我感到滿意。

    您好!

  5.   生活計劃 他說:

    你好

    這會影響台式計算機嗎?

    問候。

    1.    莫斯科科索夫 他說:

      Optimus僅在筆記本電腦上可用。

  6.   卡洛斯·Xfce 他說:

    您好,莫斯科斯科。 非常感謝您的這篇文章。 您涉及到一個非常重要的問題,即處理器問題。 我想問你一個問題。 看,我很期待購買台式機,用於教育目的的視頻編輯和多媒體動畫創建,當然要在GNU / Linux上運行。 我希望它可以成為新i7的處理器,這項投資將持續至少5年。 但是我對主板或內存一無所知,甚至對處理器一無所知。 您能發表一篇推薦這樣的文章嗎? 我不想購買最好的處理器,以致圖形驅動程序無法在Windows中運行,因此無法顯示其全部功能。 感謝您的關注。

    1.    莫斯科科索夫 他說:

      您有多少錢(以美元計)?

  7.   潘德夫92 他說:

    英特爾®處理器對他們所說的內容非常好,但是,當然,如果要在hasefroch中使用雙啟動功能,性能會很糟糕。

  8.   馬克西米利亞諾 他說:

    好,我告訴你我有linux mint 12和asus k53sc,就我而言,我想添加

    $ sudo aptitude安裝virtualgl-libs-ia32和libgl1-nvidia-glx-ia32

    告訴我:
    找不到名稱或說明與“ virtualgl-libs-ia32”匹配的軟件包

    另一個安裝一個。

    即使這樣,我還是不太了解bumbleebe的工作原理,請問在安裝bumblebe之前是否需要激活nvidia板?

  9.   約翰 他說:

    關於大黃蜂的出色解釋。 我正在嘗試在Centos 5.7上實現它。 您有任何想法如何輕鬆實現嗎? 我認為還沒有在elrepo.org上。
    謝謝

  10.   塔拉尼斯 他說:

    HOLA,
    傑出的貢獻。 儘管我希望從頭開始加載它,以便台式機能夠利用Nvidia,但我已經從事了類似的工作已有相當長的時間了。
    我怎麼知道應用程序是否可以利用Nvidia的優勢。 我的意思是這樣,例如,通過葡萄酒執行遊戲,然後通過optirun加載葡萄酒。
    我不知道我能否很好地解釋自己。

    非常感謝您提供這份文件。
    問候。

  11.   提速 他說:

    非常感謝…。 嘗試安裝原始驅動程序或免費驅動程序很長時間都沒有用,但是什麼也沒用,但是它起作用了……您很棒……!

  12.   Armandoplc 他說:

    測試..謝謝.. !!! ..一個問題,那麼使用Nvidia打開應用程序的唯一方法就是從控制台?? ..問候

    1.    若爾基喬 他說:

      當然,或者創建一個腳本來在每次要使用Nvidia卡時調用optirun。 它仍然可以提供出色的圖形性能,而且我會在玩《我的世界》和需要它的奇特遊戲時更多地使用它😛

  13.   co 他說:

    不好意思,但是可以和我的nvidia一起使用嗎?

    04:00.0 3D控制器:NVIDIA Corporation GK107M [GeForce GT 750M](rev a1)

    謝謝! 😀