Bagaimana cara meninggalkan port usb yang diberi daya selama shutdown untuk mengisi daya ponsel?

15

Laptop Sony VAIO saya memiliki fitur yang memungkinkan saya menjaga satu port USB tetap aktif walaupun laptop saya dimatikan. Itu diberikan dalam manual di sini . Itu dapat dinyalakan atau dimatikan dari perangkat lunak Vaio yang datang dengan Windows pra-instal.

Di masa lalu, ketika saya dual boot dengan Windows, saya bisa mengaktifkannya dengan boot ke Windows, dan itu akan tetap aktif, bahkan setelah menggunakan Ubuntu beberapa kali. Untuk beberapa alasan berhenti bekerja baru-baru ini. Tetapi saya tidak memiliki Windows lagi, dan ingin mengaktifkannya kembali dari Ubuntu. Akan menyenangkan jika saya bisa menyalakannya secara manual dari Linux. Saya banyak menggali di google, terutama untuk informasi tentang motherboard saya (HannStar J MV-6 94V-0), dan muncul dengan skemanya di situs Vietnam . Saya secara khusus menyebutkan pengisian USB. Tetapi saya tidak tahu bagaimana cara menggunakan informasi tersebut.

Banyak orang menyarankan itu dapat diaktifkan dari BIOS , tetapi saya telah memeriksa lagi dan tidak melihat apa pun di BIOS. Tetapi saya juga mengamati bahwa BIOS memiliki sangat sedikit bidang, membuat saya curiga bahwa fitur BIOS mungkin disembunyikan. Saya akan mencoba untuk membuka kunci mereka. Sementara itu, output dari dmidecodeditambahkan pada akhir pertanyaan.

Saya tidak tahu apakah fitur ini memerlukan dukungan perangkat keras khusus, tetapi apa pun itu mungkin pada mesin saya. Ponsel pintar cenderung kehabisan baterai cepat, dan Anda selalu bisa menghubungkannya ke laptop di tas Anda, dan mengisi baterai saat bepergian saat Anda kuliah atau bepergian. Itu tidak hanya keren dan praktis, tetapi juga menghemat uang karena saya tidak harus membeli bank daya.

Berikut adalah data yang dikumpulkan:

Saya mem-boot secara manual ke kernel 3.18, tetapi masalahnya masih ada. Dengan panduan dari Sneetsher, saya telah mengajukan laporan bug di sini .

daltonfury42
sumber
2
Sebagian besar laptop akan mengisi daya perangkat yang sebelumnya terhubung saat berada dalam mode tidur, tetapi pengisian daya mati adalah fitur perangkat keras. Anda dapat mencoba menjalankan perangkat lunak kontrol menggunakan Wine.
TheWanderer
Tidak pernah memikirkan hal itu, akan menggunakan anggur, tetapi hanya sebagai pilihan terakhir. Apakah saya tidak bisa melakukan ini secara manual?
daltonfury42
Mungkin di pengaturan BIOS Anda.
TheWanderer
Jadi, satu-satunya pilihan Anda adalah program Linux atau kemungkinan versi Windows akan berfungsi.
TheWanderer
3
Saya cukup yakin harus ada pengaturan BIOS untuk ini di suatu tempat (apakah Anda memeriksa bagian lanjutan)? Ini disebut port usb "tidur dan isi". Saya pikir "Pusat Kontrol VAIO" hanya mengubah pengaturan BIOS entah bagaimana. Mungkin ada cara untuk melakukannya dari dalam Linux, tetapi saya tidak cukup tahu tentang itu. Lihatlah ke dalam dmidecodedan smbiosmungkin itu mungkin mengarahkan Anda ke arah yang benar? Perhatikan bahwa merek laptop lain memiliki jenis port USB ini dan mereka bekerja dengan Ubuntu (asalkan diaktifkan melalui BIOS).
mason81

Jawaban:

7

Lebih baik memulai di mana orang lain berhenti dengan sony-laptopmodul kernel Linux.

  1. Periksa apakah sudah dimuat

    lsmod | grep sony
    
  2. Jika tidak, muat

    sudo modprobe sony-laptop
    
  3. Periksa apakah ada entri / fungsi yang sesuai untuk pengisian USB ( usb_chargeatribut didapat dari sumber):

    tree /sys/devices/platform/sony-laptop/
    

    Saat saya memeriksa sumber driver, berikut adalah fungsi yang sesuai (mungkin tidak untuk semua model):

    ...
    static int sony_nc_usb_charge_setup(struct platform_device *pd);
    static void sony_nc_usb_charge_cleanup(struct platform_device *pd);
    ...
    

    Definisi fungsi penuh di sini (sebagian dari sony-laptop.c)

    0x0155tampaknya terdeteksi pada laptop Anda dari pesan kernel . Modul ini membuat touchpad, atribut battery_care_limiterread-only handles, read-only battery_care_healthSYSFS tetapi tidak ada yang lain (termasuk usb_charge).

    Saya memeriksa sumber kernel Ubuntu mencari fungsi pengisian daya USB:

    • Ubuntu 14.04 Trusty (belum ditambahkan), kernel versi 3.13

      Jika Anda menggunakan rilis ini, cara termudah adalah dengan menginstal kernel Utopic:

      sudo apt-get install linux-generic-lts-utopic
      
    • Ubuntu 14.10 Utopic (ada di sana), kernel versi 3.16

    Jika tidak ada, sulit / riskan hanya jika Anda mau:

    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.
    

    Lihat file Readme .

  4. Ketika kernel ditingkatkan dengan OP menjadi 3.16.0-38-generik, usb_chargedibuat dengan beberapa atribut SYSFS lainnya.

    Membaca dokumentasi kernel driver yang serupa, 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.
    

    Untuk memeriksa kondisi saat ini:

    cat /sys/devices/platform/sony-laptop/usb_charge
    

    Untuk menonaktifkannya:

    echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
    

    Untuk mengaktifkannya:

    echo 1 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
    

Referensi:

user.dz
sumber
Cukup aneh, setelah diupgrade ke 3.18.3-031803-generic, saya melihat usb_charge, tetapi dengan nilai 1!
daltonfury42
Saya telah memperbarui pertanyaan sampai akhir dengan apa yang Anda minta dan sedikit lebih banyak info, sampai akhir, dan perhatikan bahwa saya mengubah nilainya echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge.
daltonfury42
@ user3073656, Ok, Anda dapat bergabung dengan saya di sini chat.stackexchange.com/rooms/24450/…
user.dz
Saya telah memberi Anda hadiah penuh, karena meskipun tidak menyelesaikan masalah sepenuhnya, mengarahkan saya ke arah yang benar.
daltonfury42