提供 Nvidia Optimus 支援的 Bumblebee

提供 Nvidia Optimus 支援的 Bumblebee

介紹

Nvidia Optimus 大概是目前最佳、而且有 Linux 支援的顯示卡驅動方式. 他們提供了卓越的影像加速以及極致的省電管理, 都是不可或缺的功能. 這些功能都能由 Bumblebee 提供.

有些計算機可能需要大黃蜂安裝之前一些調整. 見 兩種類型的BIOS 部份.

Bumblebee 的安裝是個簡單而且直覺的過程. 見 安裝 部份.

該文主要談到一個新的大黃蜂安裝. 但它不僅是一個安裝指南. 這也是一個修復工具. 幫助安裝新的或Nvidia的Optimus的筆記本電腦維修的舊大黃蜂. 如果有已經安裝的 Bumblebee 但是你不清楚它的狀態, 只需重新安裝大黃蜂. 它不會傷害一個系統以任何方式.

在目前 Arch/Antergos 的發行板裡,Bumblebee 可能缺少節能功能. 見 缺少電源關閉 部份.

這個指引也可以應用於其他發行板的 Bumblebee 安裝, 那些使用未修改的 Arch Linux 軟體庫的發行板, 像是 Apricity OS, 建築師的Linux (停產, 但仍 可用的), 拱任何地方, 藍星的Linux, 大橋的Linux, 幸福. 和, 明顯, 本機 Arch Linux的 本身.

這是第二版, 是個更新過的版本. 第一版, 已經無法在維基上存取, 被訪問 12000+ 時.

我有一個擎天柱卡?

首要的事情. 從摘錄 大黃蜂項目 百科 故障排除 部份:

"只要 筆記本電腦 有這幾樣的nVidia的Optimus卡, 所以這個項目不會適用於台式機 (目前). 從4xxM和新系列顯卡都是擎天柱啟用. 該 中號 代表 "移動". 但有一個4xxM卡是不夠的,以確保你有一個擎天柱的筆記本電腦. 此外,還必須在你的處理器集成視頻控制器. 要檢查, 在終端運行此命令:

lspci的-vnn | grep '\''[030[02]\]“

如果它輸出兩行, 那麼你很可能有一個擎天柱的筆記本電腦. 其他..."

...這篇文章是沒有幫助的,您的卡.

在NVIDIA的Optimus兩條輸出線路的樣子:

00:02.0 VGA兼容控制器 [0300]: 英特爾公司的Haswell-ULT集成圖形控制器 [8086:0A16] (轉 09) (PROG,如果 00 [VGA控制器])

01:00.0 3D控制器 [0302]: NVIDIA公司GK107M [的GeForce GT 750M] [10的:0FE4] (轉FF) (PROG-FF如果)

第一行開頭 00:02.0. 它相當於英特爾GPU.

第二行開頭 01:00.0. 它相當於Nvidia的GPU.

英特爾和Nvidia的品牌和型號顯然會從這個例子不同.

把你的nVidia模型的音符,因為你安裝的驅動程序版本將取決於它 (請參見, 我有傳統或現有硬件?).

兩種類型的BIOS

對於本指南的目的,讓我們區分兩種類型的BIOS:

  1. BIOS不控制顯卡和沒有提到它
  2. BIOS試圖控制集成和/或獨立顯卡

 

1ST型BIOS是最大黃蜂友好. 它不需要進入BIOS設置實用程序, 配置或在BIOS中改變什麼. 剛啟動計算機正常,, 如果可能的話, 確保它運行在XF86-視頻英特爾的視頻驅動程序. 它應該在默認情況下是這樣. 沒有別的要求.

2ND型BIOS是不太大黃蜂友好. 它要求在它進入BIOS設置程序,稍作調整. 之前和大黃蜂安裝後. 該指南中的所有BIOS更改僅指第二BIOS類型. 確保計算機上的xf86-視頻英特爾運行.

簡要地. 在安裝大黃蜂:

  1. 1ST型BIOS並不需要在BIOS設置中的任何變化
  2. 2ND型BIOS會前和BMB安裝後需要在BIOS設置中的一些變化

我有傳統或現有硬件?

如果你的硬件已經結束 4 或 5 歲, 你需要檢查,如果它是由NVIDIA驅動的當前版本支持.

在寫這篇文章的時候 (26, 十月, 2016), 當前nVidia驅動版本是370.xx並且它覆蓋最老的GPU下降到 400 移動和台式機系列. 這個 鏈接 提供更多信息; 單擊支持的硬件選項卡上: HTTP://www.nvidia.com/download/driverResults.aspx/108586/en-us. 明顯, 這是非常敏感的時間和這篇文章的年齡, 這個驅動程序版本和硬件支持列表將改變.

在340.xx驅動程序提供了傳統的硬件支持下到的Geforce 8800 系列 (那是 2 在GTX前人 100 系列): HTTP://www.nvidia.com/download/driverResults.aspx/77525/en-us (再次, 選擇支持的硬件列表,檢查你的設備就在那裡).

在304.xx驅動程序支持更老的硬件.

安裝

禁用並刪除風格

風格的視頻驅動程序引起的NVIDIA的Optimus顯卡許多麻煩. 系統無法啟動, 啟動過程中崩潰, 用於引導到反應遲鈍黑屏用白色文本光標在左上角閃爍的系統, Cnchi和LiveDE凍結是只有少數的風格效果.

如果沒有遇到任何這些問題, 你可以跳過這節. 除此以外, 繼續閱讀.

最好的辦法是徹底清除風格. 是不是需要它,如果你打算與專有的NVIDIA顯卡驅動程序安裝大黃蜂.

需要三個步驟刪除風格.

1. 從LiveMedia一個引導過程中禁用它, 要能夠啟動LiveDE與Cnchi並完成安裝

2. 禁用已安裝系統的第一個啟動, 要能夠達到圖形DE

3. 第一次啟動包帶Nuoveau視頻驅動器的物理卸載; 該系統將採用英特爾GPU後續的靴子,直到大黃蜂安裝

詳細步驟.

1. 使用默認LiveMedia啟動菜單選項. 編輯引導線,並添加到它下面的參數:

modprobe.blacklist =暴發戶

繼續正常開機.

還有其他的方法來直接啟動風格. 在大多數情況下這一件作品.

2. 禁用風格上已安裝的系統的第一個啟動, 完全相同的方式在以前的步驟.

3. 一旦你達到了圖形DE, 打開終端,運行以下命令, 徹底刪除風格:

須藤吃豆子-Rc XF86-視頻暴發戶

沒有的Nvidia驅動程序安裝Antergos

進行全新安裝Antergos, 確保 安裝專有的Nvidia驅動程序. 該選項將安裝單GPU驅動程序, 非混合視頻卡, 只有NVIDIA GPU. 它沒有安裝雙GPU驅動程序, 與NVIDIA和Intel的GPU混合顯卡.

離開安裝程序的 圖形驅動程序 (所有權) 切換在默認 關閉 位置. 根本不碰它. antergos-不要安裝,NVIDIA 如果不這樣做,將導致無法啟動NVIDIA的Optimus系統.

禁用擎天柱, 2第二只鍵入BIOS

第一類BIOS的所有者可以跳過這節.

後安裝完成重啟您的系統, 進入BIOS配置實用程序. 英特爾一起運行大多數的Nvidia的Optimus顯卡集成顯卡. 尋找你的顯示設置, 並選擇 "英特爾集成", 或類似的東西 - 只要確保擎天柱和離散不啟用. 還, 確保它下面的設置, "檢測由OS" 設置被禁用. 這一步後完成, 你可能會重新啟動, 並輸入新Antergos的安裝.

啟用 [multilib的] 回購

回購已默認在最近發布Antergos啟用. 如果安裝在本地的Arch Linux, 架構師, 橋接器, 它們使用未經修改的拱門回購等系統, 然後編輯 /等/ pacman.conf的 文件並取消回購.

全面升級系統

酸奶-Syyua

安裝大黃蜂 (目前的硬件驅動程序)

須藤吃豆子-S大黃蜂檯面的xf86-視頻英特爾NVIDIA LIB32-NVIDIA-utils的LIB32-virtualgl nvidia-settings中bbswitch

安裝大黃蜂 (340.XX傳統驅動程序)

須藤吃豆子-S大黃蜂檯面的xf86-視頻英特爾NVIDIA-340xx的nvidia-340xx-utils的LIB32-NVIDIA-340xx-utils的LIB32-virtualgl bbswitch

安裝大黃蜂 (304.XX傳統驅動程序)

須藤吃豆子-S大黃蜂檯面的xf86-視頻英特爾NVIDIA-304xx的nvidia-304xx-utils的LIB32-NVIDIA-304xx-utils的LIB32-virtualgl bbswitch

添加自己熊蜂組

是應該使用大黃蜂任何用戶必須被添加到該組. 用戶還必須是一個成員 視頻 組 - 它通常是這樣默認, 但並不總是.

須藤運行gpasswd -a $ USER大黃蜂
sudo的運行gpasswd -a $ USER視頻

啟用bumblebeed服務

注意最後 ð (從後台程序) 在該服務的名稱信. 如果下一個步驟將被執行的步驟可以被跳過.

須藤systemctl使bumblebeed.service
 

安裝節電補丁

僅在需要. 該補丁將在下面詳細描述.

包在被發現:

大黃蜂-3.2.1-11-x86_64.pkg.tar.xz

須藤吃豆子-U /path/to/package/bumblebee-3.2.1-11-x86_64.pkg.tar.xz

安裝包, 吃豆子將就後續升級警告. 它可以安全地忽略:

警告: 熊蜂: 本地 (3.2.1-11) 比新社區 (3.2.1-10)

重新啟動系統

現在須藤執行shutdown -r

啟用擎天柱, 2第二只鍵入BIOS

第一類BIOS的所有者可以跳過這節.

啟動您的計算機, 並再次, 輸入您的BIOS程序配置. 查找顯示配置,並從改變 "集成顯卡" 到 "擎天柱". 離開 "通過OS檢測" 在 "殘" 位置.

缺少電源關閉

編輯 2016.07: 在某處 2016.06 這個問題已經解決了上游. 如果您在此日期之後安裝, 最有可能的問題將不會出現. 在這裡描述的測試檢查. 有沒有需要安裝補丁.

大多數時候NVIDIA的Optimus顯卡英特爾GPU上運行. 它專為節能做. Nvidia的GPU只用時明確指示這樣做 - 通過將 optirun 在程序的名稱前面命令. 什麼時候 optirun 退出時,應立即改用Nvidia的GPU關閉,回頭英特爾GPU. 它不會發生最近. Nvidia公司沒有關閉. 系統將繼續在NVIDIA運行.

有沒有省電, 計算機變得過熱, 冷卻風扇不停地打轉以最大速度. 從技術上講, 的問題是由以下事實引起的 nvidia_drm, nvidia_modesetNVIDIA 模塊不卸載時 optirun 終止.

當系統在英特爾GPU上運行, 三個模塊未使用,未加載. 所有只加載時 optirun 開始運行. 並應在卸 optirun 終止. 這不會發生.

檢查您的系統是由問題的影響. 啟動後打開一個終端,運行三個命令, 相繼:

optirun --status
  Bumblebee status: 準備 (3.2.1). 點¯x不活躍. 獨立顯卡是關閉.
optirun pwd
  /home/just
optirun --status
  Bumblebee status: 準備 (3.2.1). 點¯x不活躍. 獨立顯卡是關閉.

如果在最後 (第三) 命令 獨立顯卡是關閉, 象在上面的例子, 然後該系統不受該問題. 你可以跳過這一節.

如果在最後 (第三) 命令 獨立顯卡是, 然後該系統受問題. 你不妨去解決它, 手動或自動. 下面介紹如何去做.

關閉Nvidia的手動

第一, 讓我們試著關閉Nvidia的手. 為了確保我們與這裡所描述的問題,面臨; 三個模塊必須完全以相同的順序列出像在本實施例:

sudo rmmod nvidia_drm nvidia_modeset nvidia
sudo tee <<<OFF的/ proc / ACPI / bbswitch

第一個命令部隊三個模塊被卸載. 第二個開關Nvidia的GPU關閉. 再次檢查Nvidia的狀態:

optirun --status
  Bumblebee status: 準備 (3.2.1). 點¯x不活躍. 獨立顯卡是關閉.

讓我們運行一個稍微複雜的測試. 它會切換Nvidia的,然後後退, 在一個命令:

optirun PWD && 睡覺 1 && 須藤rmmod的nvidia_drm nvidia_modeset NVIDIA && 須藤發球 <<<OFF的/ proc / ACPI / bbswitch

這種方法可用於手動切換的Nvidia斷.

關閉自動Nvidia公司

要解決自動在Arch Linux的錯誤追踪系統裡討論了這個問題的方法 這裡. 它適用於在上一節看到了同樣的兩個命令.

該方法的優點是,沒有必要通過手工在終端輸入任何命令, 以高特權. Optirun 轉向正常工作, 照常, 自動切換Nvidia的開和關,當它啟動並退出.

缺點是,你需要安裝一個 "自製" 包, 未知的定期回購協議拱門.

固定失踪省電補丁可以在這裡找到:

大黃蜂-3.2.1-11-x86_64.pkg.tar.xz

下載文件,並與正常吃豆子安裝, 像任何其他包:

須藤吃豆子-U /path/to/package/bumblebee-3.2.1-11-x86_64.pkg.tar.xz

包裝上有沒有依賴性. 在安裝過程中,將簽發3參考消息. 它們可以被安全地忽略.

安裝包, 吃豆子和pamac將發布在後續系統的升級警告. 它可以安全地忽略,以及:

警告: 熊蜂: 本地 (3.2.1-11) 比新社區 (3.2.1-10)

重要. 一旦安裝包, 必須重新啟動計算機. 一個簡單的註銷登錄是不夠的.

微調NVIDIA的Optimus設置

這是可能的微調NVIDIA設置, 通過運行 nvidia-settings中 在NVIDIA GPU工具

optirun -b沒有nvidia-settings中-c :8

該命令執行的唯一正確途徑 nvidia-settings中 在擎天柱電腦. NVIDIA-X服務器的設置 運行任何企圖 nvidia-settings中 用不同的語法實用程序將失敗.

調整菜單運行NVIDIA設置

一旦大黃蜂和專有的NVIDIA驅動程序安裝, 菜單項啟動 nvidia-settings中 實用程序自動創建. 它被稱為 NVIDIA X服務器設置 在菜單.

這個菜單項是錯誤的NVIDIA的Optimus.

菜單沒有配置安裝之後就進行正確的. 它執行簡單 nvidia-settings中 命令.

如果您選擇 NVIDIA X服務器設置 具有默認的內容菜單項 (命令), 你會被勸運行 NVIDIA-xconfig的 效用, 要解決這個問題. 永遠不要做. 這個問題不存在. 查看 警告 以下更多信息部分.

如果你想運行 NVIDIA X服務器設置 從菜單, 你必須手動編輯菜單項, 並用正確的替換默認不正確的命令.

從:

/USR /斌/ nvidia-settings中

至:

optirun -b沒有nvidia-settings中-c :8

警告

NVIDIA-xconfig的 效用, 與大黃蜂NVIDIA工具中安裝. 不要在擎天柱的計算機上運行它. 它被設計為與正常工作的唯一的單GPU NVIDIA顯卡. 它不檢測雜交的NVIDIA的Optimus卡. 這是一個完美的大黃蜂殺手. 如果執行, 它會立即打破了大黃蜂的配置.

已知的問題

的Geforce GTX960m

重新啟動您的計算機可能無法重新啟動. 為了解決這個問題,加 acpi_osi ="!視窗 2015" 為內核參數. 見問題 #764(評論) 在github.

為了使這一變化在永久添加的grub在/ etc /默認/蠐螬

GRUB_CMDLINE_LINUX_DEFAULT ="acpi_osi=\"!視窗 2015\""

並與該命令後創建grub配置

sudo的蠐螬mkconfig -o /boot/grub/grub.cfg

 

用卡

這篇文章是編寫並測試三個Nvidia的Optimus顯卡顯卡:

  • 的GeForce GT 555M
  • 的GeForce GT 650M
  • 的GeForce GT 750M

這不是在新的Optimus顯卡測試, 喜歡的GeForce GTX 970米, 例如. 有許多關於現代擎天柱大黃蜂安裝成功報告, 但他們仍可能存在未在此處涉及的一些問題.

其他作者有助於使文章更好,添加更多的卡列表. 附加, 更正, 訣竅是非常歡迎和高度讚賞.

  • NVS 4200M
  • 的GeForce 820M
  • 的GeForce GTX 860M
  • 的GeForce 920M
  • 的GeForce 940MX
  • 的GeForce GTX 960M

問候

三月 2016

(參觀 41,261 時, 72 今天參觀)

別起來對Pinterest的

分享這