web-dev-qa-db-ja.com

専用のNvidiaカードを無効にする

私はこの質問が頻繁に聞かれたことに気づきましたが、私はすべてを試してみましたが、まだ行き詰っています。

専用のNVIDIA GPUを搭載したラップトップを使用しており、Ubuntu 16.04を実行しています。 nvidia-primeはそれほどうまく機能しないと聞いたことがありますが、正直なところ、Ubuntuでnvidiaカードを使用しなくても実行できます。私の問題は、それを無効にできないため、すべての電力を消費しないことです。

lspci:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 650M] (rev a1)
03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
04:00.0 Ethernet controller: Qualcomm Atheros AR8161 Gigabit Ethernet (rev 10)

cat /sys/bus/pci/devices/0000:01:00.0/power/control

on

このため、そして私のラップトップは通常よりもはるかに多くのエネルギーを(膨大な量で)使用しているという事実から、私はカードが稼働していて電力を消費していると確信しています。

すべてのnvidiaドライバーをアンインストールしました。grubでnoveauドライバーを無効にしました、glxinfoは言います

OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile 

https://github.com/marcoDallas/acpi_call_GUI でプログラムを試しましたが、セグメンテーション違反が発生するだけです。

ここから先に進む方法についての提案はありますか?

前もって感謝します。

2
Mesaph

私は同様の状況にあったので、 このガイド

Nouveauを削除しませんでした(手順3)。また、gpu-managerの無効化もスキップしました(ステップ9)。

364ドライバーをインストールしたので、これを/etc/modprobe.d/bumblebee.confに追加しました:

blacklist nvidia-364
blacklist nvidia-364-updates
blacklist nvidia-experimental-364

また、次の行も変更しました。

remove nvidia rmmod nvidia-uvm nvidia

これに:

remove nvidia rmmod nvidia-uvm nvidia-drm nvidia-modeset nvidia

これは、ラップトップでnvidia-drmnvidia-modesetの削除を禁止し、nvidiaモジュールの削除を禁止しているため、bbswitchがカードをオフにできないためです。これが最良の解決策であるかどうかはわかりませんが(おそらくそうではありませんが)、今のところうまくいきます。

/etc/bumblebee/bumblebee.confも364に応じて変更しました。

成功した場合、cat /proc/acpi/bbswitch0000:01:00.0 OFFを返す必要があります

お役に立てれば。

2
user541021