web-dev-qa-db-ja.com

WlanはUbuntu 16.04ですべてのバッテリーを高速に消耗します

私は、バッテリーがWindows 7でほぼ4時間動作できるAsus N55SLラップトップを持っています。

先週まで、Ubuntu 16.04とLinux 4.13で2時間50分から3時間のバッテリー自律性がありました。バッテリーの寿命が1時間30分未満になった(更新など)ことがありました。

Wifiカードの電源管理とUSBサスペンドを有効にするようにTLPを構成しました。使用されるCPUドライバーは、省電力ガバナーのIntel Pstateです。

Powertopを開くと、VM書き戻しタイムアウトを除くすべての調整可能パラメータは良好ですが、ネットワークインターフェイスwlp3s0(iwlwifi)およびenp5s0(atl1c)はそれぞれ14 Wと6 Wを消費しますが、システムの総消費電力は25 Wですまた、Bluetoothがオフになっている間に、Bluetooth無線のように見える2 Wを消費するusb-device-8086-0189もあります。

数週間前に、15 Wの総電力で実行できたことを覚えています。ここで何ができる/何がうまくいかないのか?

1

ここで説明するように、問題はDKMSの破損に起因していました。 eth0の高電力消費| archlinux.org

DKMSが破損しているため、カーネルの更新中にbbswitchモジュールが正しくコンパイルできませんでした。そのため、Nvidia GPUは常にオンになっており、powertopのキャリブレーションが不十分だったため、余分な電力損失が誤ってネットワークカードに起因していた。

ここで説明されているように、DKMS、bbswitch、およびNvidiaドライバーをパージして再インストールする必要がありました。 dkmsはカーネルのアップグレード後に自動的に再構築されません

今、私は13-14 Wに戻っています。

2

最初に、powertopが電力使用量を正しく測定していることを確認します。他のデバイスを考慮しているが、eth0に帰属している可能性があります。これは、前述のようにpowertop --calibrateで確認できます Arch Linux wikiで

電力使用量を正しく測定していることを確認したら、特定のドライバーのドライバーオプションを調べる必要があります。ここで説明したように、lshw -c networkを使用してドライバーを決定できます ネットワークインターフェイスの背後にあるカーネルモジュールを見つけるにはどうすればよいですか?

ドライバーがわかったら、モジュールをアンロードして(modprobe -r <module name>を使用して依存関係をアンロードする)、試してみたいオプションで.confファイルを/etc/modprobe.d/に追加することにより、さまざまなモジュールオプションを試すことができます。 modprobe <module name> againの実行-利用可能なオプションを発見する方法と、それらを設定する方法(古いUbuntuバージョンの場合でも)について非常に良い議論がここにあります カーネルモジュールパラメーターを追加する方法?

最後に、Intel 9260カードでは個人的に問題がありましたが、電源関連ではありませんでした。UKUUパッケージ(ソフトウェアセンターで入手可能)を介してカーネルを現在の4.17.xシリーズにアップグレードするだけで、問題は修正されました。必須。これは、カーネルのアップグレードの快適さに応じて、最後の手段または簡単なテストのオプションとして覚えておく必要があるかもしれません。

幸運を

2
Mike Hardy