모바일 충전을 위해 종료하는 동안 USB 포트에 전원을 공급하는 방법은 무엇입니까?


15

Sony VAIO 랩탑 에는 랩탑이 종료 된 경우에도 하나의 USB 포트에 전원을 공급할 수있는 기능이 있습니다. 여기 매뉴얼에 나와 있습니다 . 사전 설치된 Windows와 함께 제공된 Vaio 소프트웨어에서 켜거나 끌 수 있습니다.

과거에는 Windows로 이중 부팅을 할 때 Windows로 부팅하여 사용할 수 있었고 우분투를 여러 번 사용한 후에도 계속 사용할 수있었습니다. 어떤 이유로 최근에 작동을 멈췄습니다. 그러나 더 이상 Windows가 없으며 우분투에서 다시 활성화하고 싶습니다. Linux에서 수동으로 켤 수 있다면 재미있을 것입니다. 나는 구글에서, 특히 내 마더 보드 (HannStar J MV-6 94V-0)에 대한 정보를 많이 파고 베트남 사이트에서 회로도를 생각해 냈습니다 . 특별히 USB 충전에 대해 언급합니다. 그러나 나는 정보를 사용하는 방법에 대해 전혀 모른다.

많은 사람들이 BIOS에서 활성화 할 수 있다고 제안하고 있지만 다시 확인한 후 BIOS에서 아무것도 볼 수 없습니다. 그러나 BIOS에는 필드가 거의 없으므로 BIOS 기능이 숨겨져있을 수 있습니다. 잠금을 해제하려고합니다. 그 사이에의 출력은 dmidecode질문의 끝에 추가됩니다.

이 기능에 특별한 하드웨어 지원이 필요한지 모르겠지만 어쨌든 내 컴퓨터에서 가능합니다. 스마트 폰은 배터리가 빨리 소모되는 경향이 있으며, 가방에 담긴 랩탑에 항상 연결하여 대학에 다닐 때나 여행 중에도 충전 할 수 있습니다. 그것은 시원하고 편리 할뿐만 아니라 전력 은행을 구입할 필요가 없기 때문에 돈을 절약 할 수 있습니다.

수집 된 데이터는 다음과 같습니다.

커널 3.18로 수동 부팅했지만 여전히 문제가 있습니다. Sneetsher의 안내에 따라 여기에 버그 보고서를 제출 했습니다 .


2
대부분의 랩톱은 절전 모드에있을 때 이전에 연결된 장치를 충전하지만 종료 충전은 하드웨어 기능입니다. Wine을 사용하여 제어 소프트웨어를 실행할 수 있습니다.
TheWanderer

그것을 생각하지 않고 와인을 사용하지만 최후의 수단으로 만 사용하십시오. 이 작업을 수동으로 수행 할 수있는 방법이 없습니까?
daltonfury42

BIOS 설정에있을 수 있습니다.
TheWanderer

따라서 유일한 옵션은 Linux 프로그램이거나 Windows 버전이 작동 할 가능성입니다.
The Wanderer

3
어딘가에 BIOS 설정이 있어야한다고 확신합니다 (고급 섹션을 확인 했습니까)? 이것을 "수면 및 충전"USB 포트라고합니다. "VAIO Control Center"는 어떻게 든 BIOS 설정을 토글한다고 생각합니다. Linux 내에서 할 수있는 방법이있을 수 있지만 그것에 대해 충분히 알지 못합니다. 조사 dmidecodesmbios그 올바른 방향을 가리킬 수 아마도? 다른 브랜드의 랩톱에는 이러한 유형의 USB 포트가 있으며 BIOS를 통해 활성화되는 한 Ubuntu와 함께 작동합니다.
mason81

답변:


7

sony-laptopLinux 커널 모듈 로 다른 사람들이 멈춘 곳을 시작하는 것이 좋습니다 .

  1. 적재되어 있는지 확인

    lsmod | grep sony
    
  2. 그렇지 않은 경우로드

    sudo modprobe sony-laptop
    
  3. 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
      
    • 우분투 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.
    

    추가 정보 파일을 참조하십시오 .

  4. 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 <corentin.chary@gmail.com>
    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
    

참고 문헌 :


이상으로 업그레이드하면 3.18.3-031803-genericusb_charge가 표시되지만 값이 1입니다.
daltonfury42

나는 당신이 요구 한 것과 끝까지 약간의 정보로 끝까지 질문을 업데이트했으며,에 의해 값을 변경했습니다 echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge.
daltonfury42

@ user3073656, 좋아, 당신은 여기에 나와 함께 할 수 chat.stackexchange.com/rooms/24450/…
user.dz

문제를 완전히 해결하지는 못했지만 올바른 방향으로 나를 지적했기 때문에 나는 당신에게 완전한 현상금을 수여했습니다.
daltonfury42
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.