web-dev-qa-db-ja.com

Nouveauはブラックリストに載っていますがロードされています

こんにちは、2 GPU(intel&nvidia)を搭載したasusラップトップでUbuntu 18にUbuntu-Primeを使用しようとしています。

prime-select intelまたはnvidia-settingsを使用して)Intel GPUのみで再起動すると、コンピューターの消費電力が非常に高いことがわかりました。

通常使用されないにもかかわらず、nouveauドライバーがロードされていることがわかりました。

$ gpu-manager | grep nouveau
Is nouveau loaded? yes
Is nouveau blacklisted? yes
Skipping "/dev/dri/card1", driven by "nouveau"
Skipping "/dev/dri/card1", driven by "nouveau"
Found "/dev/dri/card1", driven by "nouveau"
Skipping "/dev/dri/card1", driven by "nouveau"

私はそれをブラックリストに載せようとしましたが、nouveauがロードされないようにするカーネル起動オプションも持っていますまだロードされます。これは私には非常に非Linuxらしい。

6
Antonin

インテルグラフィックカードでプライムを使用する場合、nouveauを無効にしてバッテリー寿命を取り戻す方法を見つけました。

Ubuntu 18の2つのバグが関係しています:

1. PrimeはディスクリートGPUをオフにできません( 既知の問題 )。

ディスクリートGPUがPCIポート0000:01:00.0に接続されていることを確認します(たとえば、lspci -vnn | grep '\''[030[02]\]'を使用)

/etc/systemd/system/display-manager.service.wants/nvidia-prime-boot.serviceを変更して、現在のexecstartを置き換えます(ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:01:00.0/power/control'"では通常利用できないvgaswitcherooを参照)

2. nvidiaがロードされていない場合、nvidia-fallbackはnouveauをロードします

個別のGPUを使用しない場合でも!

Nvidiaドライバーがロードされていないときにnouveauドライバーをロードする次のサービスを無効にします:Sudo systemctl disable nvidia-fallback.service

5
Antonin

これで苦しんでいる人のために:私はちょうどアントニンのソリューションを試そうとしていましたが、bionic-proposedからprime 0.8.8.1をインストールした後は必要ありませんでした。 nvidia-390/restricted、nvidia-prime/main、nvidia-settings/mainでnouveau問題が発生しました。現在、graphics-drivers/ppa/ubuntuからnvidia-396を使用しています。

システム:18.04上のDell Precision 7730、Intel i915およびQuadro P4200

Bionic-proposedおよびgraphics-drivers/ppa/ubuntuが有効になっていると仮定します。

Sudo apt purge nvidia* && Sudo apt autoremove --purge  
Sudo apt install nvidia-driver-396 nvidia-prime/bionic-proposed nvidia-settings  

*リブート

現在、prime-selectはgrubの更新をトリガーしたり、nouveauをロードしたりしません。 nvidia-fallback.serviceは消滅したようです。

gpu-manager | grep nouveau  

返却値

/etc/modprobe.dはファイルではありません
/etc/modprobe.dはファイルではありません
/etc/modprobe.dはファイルではありません
/etc/modprobe.dはファイルではありません
nouveauはロードされていますか?番号
ヌーボーはブラックリストに登録されていますか?番号

およびlspci -nnk | grep -iA2 VGA

00:02.0 VGA互換コントローラー[0300]:Intel Corporationデバイス[8086:3e94]
サブシステム:Dellデバイス[1028:0832]
使用中のカーネルドライバー:i915

01:00.0 VGA互換コントローラー[0300]:NVIDIA Corporationデバイス[10de:1bb9](rev a1)
サブシステム:Dellデバイス[1028:0832]
使用中のカーネルドライバー:nvidia

以前、nouveauは01:00.0にロードされました

nvidia-prime 0.8.8.1

0
laiskajaakko