Intel / NVIDIA Optimus [bumblebee] [論壇 - Ubuntu硬體支援---顯示卡專區]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



Intel / NVIDIA Optimus [bumblebee]
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 4321
EXP: 22
離線
=========================
Intel
=========================
Intel GPU 驅動:
$ sudo apt-get install xserver-xorg-video-intel-lts-* libdrm-intel1:amd64 libdrm-intel1:i386

Intel GPU VA-API 視訊硬體加速 (Intel Haswell 0a2e 好像不支援,不知道有沒有修復.)
# sudo apt-get install i965-va-driver

Intel GPU 工具:
$ sudo apt-get install vainfo intel-gpu-tools

Intel 內建顯示, 基本上不用設定.


=========================
NVIDIA Optimus
=========================
移除 nouveau 驅動
# apt-get --purge remove xserver-xorg-video-nouveau-lts*

或屏蔽 nouveau
sudo leafpad /etc/modprobe.d/blacklist.conf
再最下面 加入以下內容
blacklist nouveau

NVIDIA Optimus 驅動:
如果有裝 prime 先移除.
$ sudo apt-get --purge remove nvidia-prime

$ sudo add-apt-repository ppa:bumblebee/stable
$ sudo apt-get update

$ sudo apt-get install nvidia-340 nvidia-settings nvidia-opencl-icd-340 bumblebee bumblebee-nvidia primus virtualgl

$ sudo apt-get install nvidia nvidia-settings nvidia-opencl-icd bumblebee bumblebee-nvidia primus virtualgl

64-bit
$ sudo apt-get install primus-libs-ia32:i386

請務必安裝 virtualgl, 不然開機無法進到桌面 (Linux Mint 17.3 測試).

修改啟動 NVIDIA Optimus 控制面板指令
# sudo leafpad /usr/share/applications/nvidia-settings.desktop
-----------------------------------------------------------------------------------------------
Exec=/usr/bin/nvidia-settings
to
Exec=sudo optirun -b none nvidia-settings -c :8
-----------------------------------------------------------------------------------------------

修改 NVIDIA Optimus 控制面板設定值
bumblebee 螢幕預設解析度是 640x480
不知道改解析度有沒有作用
$ sudo leafpad /etc/bumblebee/xorg.conf.nvidia

ServerLayout 插入 Screen 0 "Screen0" 0 0
Section "ServerLayout"
    Identifier  "Layout0"
    Screen      0  "Screen0" 0 0
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

在最下面添加 (依照你的螢幕解析度修改例如 1366x768)

Section "Screen"
    Identifier     "Screen0"
    Device         "DiscreteNvidia"
    DefaultDepth    24
    Option         "UseDisplayDevice" "none"
    SubSection     "Display"
        Virtual     1366 768
        Depth       24
    EndSubSection
EndSection


=========================
測試
=========================
測試 NVIDIA Optimus 狀態:
$ lspci |grep NVIDIA
03:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/820M / GT 620M/625M/630M/720M] (rev ff)

$ optirun lspci |grep NVIDIA
03:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/820M / GT 620M/625M/630M/720M] (rev a1)

测试 Bumblebee 是否支援你的 Optimus 系统:

$ optirun glxgears -info

64位系统:
$ optirun glxspheres64
32位系统:
$ optirun glxspheres32

==============================================
用法
==============================================
用 Optimus 打開 NVIDIA Optimus 控制面板:
$ optirun -b none nvidia-settings -c :8

用 Optimus 啟動應用程式:
$ optirun /usr/bin/xxxx

用 Optimus 啟動 Windows 程式:
$ optirun wine application.exe

2016/1/24 14:16
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.