![Bumblebee 建構內核模組](https://rvso.com/image/885956/Bumblebee%20%E5%BB%BA%E6%A7%8B%E5%85%A7%E6%A0%B8%E6%A8%A1%E7%B5%84.png)
當我第一次設定它時,我已經讓 nvidia-prime 和 prime-indicator 一起工作了。
幾天前我安裝了核心4.7;執行此操作後,我注意到主要指示器顯示了 nvidia 符號,但實際上使用的是英特爾顯示卡。使用 nvidia-settings 進行切換也不起作用。
所以,我決定改用大黃蜂。刪除並清除 nvidia* 等。這裡。後來我也嘗試過這方法。
在這兩種情況下,optirun/primusrun 都會告訴我「無法載入 GPU 驅動程式」。因此,我去 Bumblebee 進行故障排除,似乎我的 nvidia .ko 檔案不存在。 (bumblebeed:找不到模組「nvidia」。)
故障排除:“然後確保模組已建置。”
如何建構這些內核模組?
更新:
我嘗試過對我的 nvidia 驅動程式使用 dkms 自動安裝,這是它的輸出:
Building module:
cleaning build area....
'make' -j8 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=4.7.0-040700-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/4.7.0-040700-generic/build LD=/usr/bin/ld.bfd modules.....(bad exit status: 2)
ERROR (dkms apport): kernel package linux-headers-4.7.0-040700-generic is not supported
Error! Bad return status for module build on kernel: 4.7.0-040700-generic (x86_64)
那麼,我的核心不支援嗎?
我的設定:XPS15 9550 筆記型電腦,Ubuntu 16.04,核心 4.7.0-040700-generic。
答案1
好的,現在可以了。
腳步:
- 完全刪除與 nvidia、bumblebee 和依賴項有關的所有內容。
- 更新到核心 4.7.2(不確定這是否是關鍵)
- 透過附加驅動程式介面安裝了nvidia-367,然後重新啟動。
- 添加
ppa:bumblebee/testing
。 - 透過 synaptics 安裝了 bumblebee、bumblebee-nvidia、primus 和 prime-indicator。
- 跑
sudo prime-select intel
並重新啟動。 - 修改
/etc/bumblebee/bumblebee.conf
,將“目前”替換為“367”,重新啟動。
現在我可以使用 prime-indicator 進行全域切換或使用 primusrun 運行特定應用程式。