web-dev-qa-db-ja.com

Lenovoラップトップで明るさを変更できない

輝度調整キー<Fn + />(環境によって認識されますが)効果がなく、GUIツールを使用して明るさを変更することもできません。これは、デスクトップ環境ではなく、Linux自体の問題のようです。

Windows OSで明るさを変更できるので、何らかのハードウェア障害ではありません。

詳細:
Lenovo B570(モデル名:20093)
統合Intel HDグラフィックスカード
Kubuntu 11.04(Linux 2.6.38-10-generic、KDE ​​4.7.0)、すべて最新
独自のグラフィックドライバーなし(Wi-Fiドライバーのみ)

私が試したこと:

  • 編集/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULTacpi_osi=Linuxacpi_backlight=vendornomodeset。はい、そうしましたupdate-grub
  • /etc/X11/xorg.confを編集します(Sudo dpkg-reconfigure xserver-xorgの後でもそのようなファイルはありません)
  • 編集/proc/acpi/video/VGA/LCD/brightness(そのようなファイルはありません)
  • Sudo setpci -s 00:02.0 F4.B=XX(効果なし)
  • xbacklight -set XX( "No outputs have backlight property")

この問題を修正するにはどうすればよいですか?

42
Oleh Prypin

this を試してください。 Ubuntu 14、Lenovo B570、Intel Graphicsで動作しました。

ターミナルを開き、次の構成ファイルが存在しない場合は作成します。

Sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

次に、このファイルを編集する必要があります。ターミナルエディタでもグラフィカルエディタでも使用できます。

Sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf

このファイルに次の行を追加します。

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection

それを保存。ログアウトしてからログインし直します。

10
Ignacio

GUIツールが失敗する場合は、 terminal を使用してみてください。

  1. 端末を開く

  2. 実行:ls /sys/class/backlight/*/brightness。出力例は次のとおりです。

    /sys/class/backlight/acpi_video0/brightness
    
  3. 何も見つからない場合、カーネルは輝度制御をサポートしていません(ドライバーがありませんか?)。それ以外の場合は、以下のコマンドを使用できます(acpi_video0を適宜置き換えてください):

    • 現在の輝度レベルを取得します。

      cat /sys/class/backlight/acpi_video0/brightness
      
    • 最大輝度レベルを取得します。

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    これらのコマンドは、ゼロからmax_brightnessの範囲の輝度レベルを返します(上記を参照)。

  4. 輝度レベルを変更するには、brightnessファイルに数値を書き込む必要があります。これは、geditなどのエディターでは実行できません。明るさを5に変更するには、次のコマンドを実行する必要があります。

    echo 5 | Sudo tee /sys/class/backlight/acpi_video0/brightness
    

    あるいは、輝度レベルを利用可能な最高のものに設定したいだけの場合:

    Sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    
35
Lekensteyn
  1. インストールlinux-kamal-mjgbacklight-Linuxカーネルのパッチ。

    • それがあなたのために働くかどうか確認してください:
      lsmod | grep ^i915
      i915 331519 3のようなものが表示されます。 出力がない場合、これは機能しません。
    • Sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • 更新プログラムをインストールする(Sudo apt-get update; Sudo apt-get upgrade
  2. リブート。

  3. 推奨by Lekensteyn のように、端末を使用して輝度を調整できます。
    terminal + Sudoで輝度を変更しても問題ない場合、これで答えは終わりです。
    GNOMEデスクトップを使用している場合、明るさはすでに完全に機能している場合もあります。

  4. 輝度チェンジャースクリプト をダウンロードし、実行できるようにして、/ usr/local/bin /に配置します。
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    Sudo mv brightness /usr/local/bin

  5. Sudoはどこでも必要ないように、輝度ファイルを編集できるようにする必要があります。
    また、システムの起動時に輝度設定を以前の設定に戻します(残念ながら、デフォルトでは保存されません)。

    前述のbrightnessスクリプトはすべてを処理でき(restoreパラメーターを使用)、自動実行に追加するだけです。
    これを行うには、/ etc/rc.localSudo nano /etc/rc.localまたはnanoの代わりに任意のエディター)を編集します。
    exit 0行の前に次の行を追加します。
    /usr/local/bin/brightness restore

  6. 今すぐ再起動するのが最善です。

  7. したがって、brightnessスクリプトは機能します。いつでもターミナルにアクセスして、これらを入力できます。

    • brightness-現在の輝度設定を取得します
    • brightness value-明るさをvalueに設定します
    • brightness inc stepbrightness dec step-明るさをstepで増減します(指定されていない場合、デフォルト値が使用されます構成ファイル、通常は最大輝度の10%)
  8. ここで、明るさの変化をホットキーにマッピングすることができます。

    • XF86BrightnessUpbrightness incに設定します
    • XF86BrightnessDownbrightness decに設定します
  9. 何かを微調整する場合は、/ etc/bx_brightness.confを確認してください。
    brightness inc/decを使用して、明るさを変更するステップを変更できます


Toz に感謝します このスレッド での貴重なヘルプ。

9
Oleh Prypin

レノボのアイデアパッドz400を持っています。

上記のすべてのTIPSを試しましたが、成功しませんでした。

だから私は非常にうまく機能した別のものを見つけました:

/ etc/default/grubに次の行を追加します

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"

YY =スワップ領域。swapon-sを使用して、デバイスのスワップを確認します。

Rootとしてupdate-grubを実行します

再起動後、問題は解決しました。

4
Douglas Mugnos

私は、udevルールを使用してintel_backlightを調整するための既存のものの方法に、簡単で最も影響の少ないものを見つけたと思います。

を押すと、「バックライト」サブシステムの「変更」アクションに気付きました Fn+Up/Down カーネル3.2を実行している私のLenovo G360ノートブックで。そこで、以下のように/etc/udev/rules.d/99-writeintelbacklight.rulesのルールを書きました。

ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

シェルスクリプト/usr/sbin/writeintelbacklight.shに以下を含めます。

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
  echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0

もちろん、Sudo chmod +x /usr/sbin/writeintelbacklight.shを実行する必要があります。

4
littlebat

これはFnキーを機能させませんが、輝度を調整するために他のキーを割り当てることができます。

これらのソリューションをいくつか試しましたが、この小さなインジケータプログラムを見つけるまで何も機能しませんでした http://codevanrohde.nl/wordpress/?p=128 。これにより、ホットキーを設定して輝度を制御したり、マウスホイールを使用したり、インジケータのドロップダウンリストから選択したりできます。 「Fn」を「Win + Alt」に置き換えました。これは私の手にとって非常に似ており、今では外部キーボードでも使用できます。

PPAを追加してインストールするには:

Sudo add-apt-repository ppa:indicator-brightness/ppa
Sudo apt-get update && Sudo apt-get install indicator-brightness

ホットキーは次のものに割り当てる必要があります。

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up

そして

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down

脚注:箱から出してすぐに、明るさインジケーターは私のシステムの7レベルの明るさを認識します。 acpi_backlight=vendorGRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub行に追加すると、その数は最大16に増えます!

4
joelostblom

Ubuntu 14.04にNvidiaグラフィックスとバイナリドライバーを搭載したThinkpad T450があります。バックライトを機能させるには、Intelデバイス定義に次の行を追加して/etc/X11/xorg.confファイルを編集する必要がありました(バイナリドライバのインストール時にxorg.confファイルが作成されます)。

Option      "Backlight"  "intel_backlight"

完全なセクションは次のとおりです。

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection
2
Tor Berg

/etc/default/grubファイルを編集して追加します
pcie_aspm=force acpi_backlight=vendor
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

その場合、行全体は次のようになります。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

詳細については、 このリンク をご覧ください。

1
chirag Hz

Lenovo IP G50-70でも(明らかに)同じ問題がありました。 -実際、機能するキーはどれも「表示」されていません。最終的に、BIOSで「ホットキー」の有効化/無効化機能を見つけました。逆説的に、それは「有効」でしたが、実際にはこれはファンクションキーのシングルキープレス操作を可能にします。実際、従来の「Fn + Function keyX」テクニックを使用する場合、それらは機能しません。

BIOSでホットキー機能を「無効」にすると、ファンクションキーは「期待どおり」に機能します(Fn + Function Keyx)。 -これを実行した後、すべてのファンクションキーは正常に機能しました。進歩のために

1
an_other

これらの行をgrubに追加する必要がありました。

acpi_backlight=vendor acpi_osi=linux thinkpad-acpi.brightness_enable=1

最後に注意してください。それが輝度キーを機能させるものでした。

1
Charles Goodwin

これがあなたができるパッチです。

.modificarBrillo.shという名前でこのスクリプトを作成します(私の場合、ホームフォルダーに作成しました:〜/ .modificarBrillo.sh)

#!/bin/bash
if [ -z "$1" ]; then
    echo "ERROR: Tiene que introducir un parámetro: \"a\" para aumentar o \"d\" para disminuir"
    exit
else
    if [ "$1" != "a" ] && [ "$1" != "d" ]; then
        echo "ERROR: el parámetro de entrada sólo puede ser o \"a\" para aumentar el brillo o \"d\" para disminuirlo"
        exit
    fi
fi
MAX_BRILLO=`cat /sys/class/backlight/intel_backlight/max_brightness`
MIN_BRILLO_ABSOLUTO="0"
MIN_BRILLO="100" #el brillo mínimo puede ser 0 pero eso deja la pantalla completamente a oscuras
INTERVALO=`expr $MAX_BRILLO - $MIN_BRILLO_ABSOLUTO`
INTERVALO=`expr $INTERVALO / 10`
brillo=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$1" = "a" ]; then
    let "brillo = brillo + INTERVALO"
    if [ "$brillo" -gt "$MAX_BRILLO" ]; then
    let "brillo = MAX_BRILLO"
    fi
else
    let "brillo = brillo - INTERVALO"
        if [ "$brillo" -lt "$MIN_BRILLO" ]; then
            let "brillo = MIN_BRILLO"
        fi
fi
echo "$brillo" | tee /sys/class/backlight/intel_backlight/brightness

ただし、前のスクリプトには実行許可が必要であり、/ sys/class/backlight/intel_backlight/brightnessはrootのみが編集でき、ターミナルで実行する必要があります。

chmod a+x ~/.modificarBrillo.sh
Sudo chmod a+w /sys/class/backlight/intel_backlight/brightness`

輝度ファイルのアクセス許可は起動時に更新されるため、起動ごとに最後のコマンドを実行する必要があります。そのためには、Sudo vim /etc/rc.localを実行し、「exit 0」行の前にコマンドSudo chmod a+w /sys/class/backlight/intel_backlight/brightnessを追加します

最後に、xbindkeysをインストールして、ファンクションキーを割り当ててスクリプトを実行する必要があります。

私の場合、構成ファイル〜/ .xbindkeysrcに行を追加します

#Aumentar brillo
"/home/alvaro/.modificarBrillo.sh a"
    m:0x0 + c:233
    XF86MonBrightnessUp 

#Disminuir brillo
"/home/alvaro/.modificarBrillo.sh d"
   XF86MonBrightnessDown

しかし、xbindkeys-configプログラムをインストールして、グラフィカルに処理を実行することもできます。

1
Álvaro

同じ問題がありました。ubuntu14.04(Unity)でGnome3.10を使用しています。私はラップトップに温度制御用のtlpをインストールしました。 「tlp」を削除し、システムを再起動し、function(fn)+矢印キーを使用して画面の明るさを調整できます。

一度確認すると役立つ場合があります。

1
Cool Tiger

https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight で記述されているように、これはKDEユーザーには機能しません。

KDEデスクトップユーザー向けの注意事項

KDEデスクトップユーザー:このPPAは、バックライト制御ホットキーを修正できない場合があります:この修正には、新しい/sys/class/backlight/intel_backlightインターフェイス(デスクトップに関係なく動作します)を提供するカーネルモジュールと、そのインターフェイスにアクセスするデスクトップモジュールが必要です。 Gnomeの場合、このPPAの更新されたgnome-power-managerはそれを提供しますが、KDEに相当するものはまだ開発されていません。」

ただし、 here で見つかった回避策を試すことができます。

これは、端末にecho XXX | Sudo tee /sys/class/backlight/intel_backlight/brightnessと入力することを意味します。XXXは整数値です。

私の場合、XXXは0から4882までの値にできますが、注意してください。0を書き込むと、画面は完全に黒くなり、何も表示されません。

1
Álvaro

このパッケージを使用して、 xbacklight コマンドを使用して、コマンドライン(端末)から輝度を処理できます。

xbacklight Install xbacklight はソフトウェアセンターにインストールできます。または、ターミナルで:

Sudo apt-get update && Sudo apt-get install xbacklight

使用できます

  • xbacklight -inc <range from 0 to 100>値で輝度を上げる< ... >

  • xbacklight -dec <range from 0 to 100>< ... >で輝度を下げる

0
Mohamed Hassan

Kubuntu 18.04を実行しているThinkpad W510で問題が発生していました。

Lenovoフォーラムでこれを見つけました。

tpb-IBM ThinkPad(tm)特殊キーを使用するプログラム

Sudo apt-get install tpb

出来上がり!輝度調整キーが完全に機能するようになりました!ログアウトしてログインする必要さえありませんでした。

0
Rick Graves