Sony VAIO Laptop には、ラップトップをシャットダウンしても1つのUSBポートに電力を供給できる機能があります。それはマニュアルで与えられます here 。 WindowsにプリインストールされているVaioソフトウェアのオン/オフを切り替えることができます。
以前は、Windowsでデュアルブートを行っていたときに、Windowsを起動することで有効にできました。Ubuntuを何度か使用した後でも、Windowsは起動したままになります。何らかの理由で、最近動作しなくなりました。しかし、私はもうWindowsを持っていないので、Ubuntuから再び有効にしたいと思います。 Linuxから手動で切り替えることができたら楽しいでしょう。特にマザーボード(HannStar J MV-6 94V-0)の情報を得るために、グーグルで多くのことを掘り下げ、その ベトナム語サイトの概略図 を思いつきました。 USB充電について具体的に言及します。しかし、私はその情報をどのように使用するかについては全く知りません。
多くの人が、BIOSからを有効にできることを示唆していますが、もう一度確認しましたが、BIOSには何も表示されません。しかし、BIOSにはほとんどフィールドがないため、BIOS機能が隠されているのではないかと疑っています。それらのロックを解除しようとします。その間に、dmidecode
の出力が質問の終わりに向かって追加されます。
この機能に特別なハードウェアサポートが必要かどうかはわかりませんが、とにかく私のマシンでは可能です。スマートフォンはバッテリーが少なくなる傾向があり、バッグに入れたラップトップにいつでも接続して、大学や旅行中に移動中に充電することができます。それはクールで便利なだけでなく、電力銀行を購入する必要がないのでお金も節約できます。
収集されたデータは次のとおりです。
dmidecode
出力sony-laptop
をdebug=1
で読み込んでいます)/sys/devices/platform/sony-laptop/
および/proc/acpi/
の内容Sneetsherの提案に従って3.16.0-38-generic
にアップグレードした後、新しい カーネルメッセージ をアップロードしました
また、怒りの後、usb_charge
が表示されますが、次の値1
が表示されます。
cat /sys/devices/platform/sony-laptop/usb_charge
しかし、それを0
に切り替えようとしても、USB充電は有効になりませんが、cat
を使用して再度チェックすると、単に1
にリセットされます。 cプログラム と シェルスクリプト が同じことをしているのを見つけたので、うまくいったはずです。私は0と1しか書くことができないことに気付きました、そしてもし私が2のような何かを書くなら、私は得るでしょう:
tee:/ sys/devices/platform/sony-laptop/usb_charge:引数が無効です
カーネルのアップグレード後の/sys/devices/platform/sony-laptop/
および/proc/acpi/
の内容。
手動でカーネル3.18を起動しましたが、問題はまだあります。 Sneetsherの指導により、バグレポート here を提出しました。
Linuxカーネルモジュールsony-laptop
を使用して、他の人が停止したところから始める方が良いでしょう。
ロードされているかどうかを確認します
lsmod | grep sony
そうでない場合は、ロードします
Sudo modprobe sony-laptop
USB充電に対応するエントリ/関数があるかどうかを確認します(usb_charge
属性はソースから取得しました):
tree /sys/devices/platform/sony-laptop/
ドライバーのソースを確認する際に、対応する関数を次に示します(すべてのモデルに当てはまるわけではありません):
...
static int sony_nc_usb_charge_setup(struct platform_device *pd);
static void sony_nc_usb_charge_cleanup(struct platform_device *pd);
...
完全な関数の定義 ここ ( sony-laptop.c
からの部分)
0x0155
は、ラップトップで カーネルメッセージ から検出されているようです。モジュールは、touchpad
、battery_care_limiter
、読み取り専用handles
、読み取り専用battery_care_health
SYSFS属性を作成しましたが、他には何も作成しませんでした(usb_charge
を含む)。
USB充電機能を探しているUbuntuカーネルソースを確認しました。
Ubuntu 14.04 Trusty(まだ追加されていない)、カーネルバージョン3.13
このリリースを使用している場合、最も簡単な方法はUtopicカーネルをインストールすることです:
Sudo apt-get install linux-generic-lts-utopic
Ubuntu 14.10 Utopic(あります)、カーネルバージョン3.16
存在しない場合は、次の場合にのみハード/リスクがあります。
Development: ------------ If you want to help with the development of this driver (and you are not afraid of any side effects doing strange things with your ACPI BIOS could have on your laptop), load the driver and pass the option 'debug=1'. REPEAT: DON'T DO THIS IF YOU DON'T LIKE RISKY BUSINESS. In your kernel logs you will find the list of all ACPI methods the SNC device has on your laptop.
Readmeファイル を参照してください。
OPによってカーネルが3.16.0-38-genericにアップグレードされると、usb_charge
が他のSYSFS属性で作成されます。
同様のドライバーカーネルドキュメントを読む sysfs-driver-samsung-laptop :
What: /sys/devices/platform/samsung/usb_charge Date: December 1, 2011 KernelVersion: 3.3 Contact: Corentin Chary <[email protected]> Description: Use your USB ports to charge devices, even when your laptop is powered off. 1 means enabled, 0 means disabled.
現在の状態を確認するには:
cat /sys/devices/platform/sony-laptop/usb_charge
無効にするには:
echo 0 | Sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
有効にするには:
echo 1 | Sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
参照: