GNU/Linux >> Linux の 問題 >  >> Linux

サスペンド/再起動後にヘッドフォンジャックが機能しなくなる

かなり長い間検索した後、私にとってうまく機能し、あなたにも役立つ解決策を思いつきました:

コードの大部分はここから取得されます。

コードを取得

ヘッドフォン ジャックを再アクティブ化できる Python スクリプトが存在します。このコードは、GitHub の ektor5 から取得されます。スクリプトをダウンロードし、システムが見つけた場所に配置して実行可能にする必要があります。このすべてを次の行で実行できます:

sudo wget https://raw.githubusercontent.com/ektor5/init-headphone/master/init-headphone -O /usr/local/sbin/init-headphone && sudo chmod +x /usr/local/sbin/init-headphone

依存関係をインストールする

init-headphone スクリプトには、以下でインストールできる依存関係が必要です:

sudo apt-get install python-smbus

grub フラグを追加

また、追加のフラグを有効にしてカーネルを起動する必要があります。これを行うには、ファイル「/etc/default/grub」を編集します。この行を変更

GRUB_CMDLINE_LINUX=""

これに

GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"

その後実行

sudo update-grub

起動時にモジュールをロード

さらに、スクリプトはモジュールをロードする必要があります。つまり、「i2c_dev」と「i2c_i801」です。これらは

で実行時にロードできます
modprobe i2c_dev
modprobe i2c_i801

「sudo init-headphone」を実行して、動作するかどうかをテストできます。

起動時にモジュールを自動的にロードするには、次の行を「/etc/modules」に追加します:

i2c_dev
i2c_i801

起動スクリプトを作成

最後に、コンピューターが再起動するか、サスペンドから復帰したときに、スクリプトが自動的に実行されるようにします。これを行うには、次のスクリプトを「/etc/pm/sleep.d/」に配置します。

sudo gedit /etc/pm/sleep.d/init-headphone

次の行を追加します

#!/bin/sh

if [ ! -x /usr/local/sbin/init-headphone ]; then
    exit 0
fi

case $1 in
     resume|thaw)
        /usr/local/sbin/init-headphone
       ;;
esac

ファイルを実行可能にすることを忘れないでください

sudo chmod +x /etc/pm/sleep.d/init-headphone

これがお役に立てば幸いです。問題があればお知らせください。

バンデラ


Linux
  1. スクリプトをルートとして遡及的に実行する方法は?

  2. Linux –ヘッドフォンが機能しないLinux Mint 18?

  3. 特定のコマンドでsudoが機能しない

  1. 13.10からUbuntu14.04にアップデートした後、サスペンドが機能しませんか?

  2. Ubuntu 16.04一時停止後にWi-Fiがありませんか?

  3. マウスが常に動作を停止しますか?

  1. Ubuntu 12.10でしばらくするとサウンドが機能しなくなりますか?

  2. 一時停止後に音が出ない?

  3. 非ルートとして編集した後、ファイルをルートとして保存します