かなり長い間検索した後、私にとってうまく機能し、あなたにも役立つ解決策を思いつきました:
コードの大部分はここから取得されます。
コードを取得
ヘッドフォン ジャックを再アクティブ化できる 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
これがお役に立てば幸いです。問題があればお知らせください。
バンデラ