จะทิ้งพอร์ต usb ไว้ในระหว่างการปิดเครื่องสำหรับชาร์จมือถือได้อย่างไร


15

แล็ปท็อป Sony VAIOของฉันมีคุณสมบัติที่จะให้ฉันเก็บพอร์ต USB หนึ่งพอร์ตไว้แม้ในขณะที่แล็ปท็อปของฉันปิดตัวลง มันจะได้รับในคู่มือที่นี่ สามารถเปิดหรือปิดได้จากซอฟต์แวร์ Vaio ที่มาพร้อมกับ Windows ที่ติดตั้งไว้ล่วงหน้า

ในอดีตเมื่อฉันบูตด้วย Windows ฉันสามารถเปิดใช้งานได้โดยการบูตเข้าสู่ Windows และมันจะยังคงอยู่แม้หลังจากใช้ Ubuntu หลายครั้ง ด้วยเหตุผลบางอย่างมันหยุดทำงานเมื่อเร็ว ๆ นี้ แต่ฉันไม่มี Windows อีกต่อไปและต้องการเปิดใช้งานอีกครั้งจาก Ubuntu มันจะสนุกถ้าฉันสามารถเปิดด้วยตนเองจาก Linux ผมขุดเป็นจำนวนมากใน google โดยเฉพาะอย่างยิ่งสำหรับข้อมูลเกี่ยวกับเมนบอร์ดของฉัน (HannStar J MV-6 94V-0), และมาพร้อมกับของแผนงานในเว็บไซต์ของเวียตนาม ฉันพูดถึงการชาร์จ USB โดยเฉพาะ แต่ฉันไม่รู้ว่าจะใช้ข้อมูลอย่างไร

ผู้คนจำนวนมากแนะนำว่าสามารถเปิดใช้งานได้จาก BIOSแต่ฉันได้ตรวจสอบอีกครั้งและไม่เห็นอะไรใน BIOS แต่ฉันยังสังเกตว่า BIOS มีฟิลด์น้อยมากทำให้ฉันสงสัยว่าฟีเจอร์ BIOS อาจซ่อนอยู่ ฉันจะพยายามปลดล็อคพวกเขา ในเวลาเฉลี่ยผลลัพธ์ของdmidecodeจะถูกต่อท้ายท้ายของคำถาม

ฉันไม่รู้ว่าคุณสมบัตินี้ต้องการการสนับสนุนฮาร์ดแวร์พิเศษหรือไม่ แต่ก็เป็นไปได้ที่เครื่องของฉัน โทรศัพท์สมาร์ทโฟนมักจะใช้พลังงานแบตเตอรีต่ำและคุณสามารถเชื่อมต่อกับแล็ปท็อปในกระเป๋าของคุณได้ตลอดเวลาและชาร์จแบตเตอรี่ขณะเดินทางเมื่อคุณอยู่ในวิทยาลัยหรือเดินทาง นั่นไม่เพียงแค่เท่ห์และมีประโยชน์ แต่ยังประหยัดเงินเพราะฉันไม่จำเป็นต้องซื้อธนาคารพลังงาน

นี่คือข้อมูลที่เก็บรวบรวม:

ฉันบูทด้วยตนเองเป็น kernel 3.18 แต่ปัญหายังคงอยู่ โดยคำแนะนำของ Sneetsher ที่ฉันได้ยื่นรายงานข้อผิดพลาดที่นี่


2
แล็ปท็อปส่วนใหญ่จะชาร์จอุปกรณ์ที่เชื่อมต่อก่อนหน้านี้เมื่ออยู่ในโหมดสลีป แต่ค่าการปิดเครื่องเป็นคุณสมบัติฮาร์ดแวร์ คุณสามารถลองใช้งานซอฟต์แวร์ควบคุมโดยใช้ Wine
TheWanderer

ไม่เคยคิดเลยว่าจะใช้ไวน์ แต่เป็นทางเลือกสุดท้าย ไม่มีวิธีที่ฉันสามารถทำสิ่งนี้ด้วยตนเองได้หรือไม่?
daltonfury42

อาจจะอยู่ในการตั้งค่า BIOS ของคุณ
TheWanderer

ดังนั้นทางเลือกเดียวของคุณคือโปรแกรม Linux หรือความเป็นไปได้ที่เวอร์ชั่น Windows จะทำงาน
TheWanderer

3
ฉันค่อนข้างมั่นใจว่าต้องมีการตั้งค่า BIOS สำหรับที่นี้ (คุณตรวจสอบหัวข้อขั้นสูง) หรือไม่ สิ่งนี้เรียกว่าพอร์ต usb "สลีปและชาร์จ" ฉันคิดว่า "VAIO Control Center" เพียงแค่สลับการตั้งค่าไบออสอย่างใด อาจมีวิธีที่จะทำจากภายใน Linux แต่ฉันไม่รู้เกี่ยวกับที่เพียงพอ ลองมองดูdmidecodeและsmbiosอาจจะชี้ให้คุณไปในทิศทางที่ถูกต้อง? โปรดทราบว่าแล็ปท็อปยี่ห้ออื่นมีพอร์ต USB ประเภทนี้และทำงานกับ Ubuntu ได้ (ตราบใดที่เปิดใช้งานผ่าน BIOS)
mason81

คำตอบ:


7

เป็นการดีกว่าถ้าคุณเริ่มต้นที่คนอื่นหยุดทำงานกับsony-laptopโมดูลเคอร์เนล Linux

  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)

    ฉันตรวจสอบแหล่งเคอร์เนล Ubuntu ที่กำลังมองหาฟังก์ชั่นชาร์จ USB:

    • 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

  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-genericฉันเห็น usb_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.