Làm cách nào để rời cổng USB được cấp nguồn trong khi tắt máy để sạc điện thoại di động?


15

Máy tính xách tay Sony VAIO của tôi có một tính năng cho phép tôi duy trì một cổng USB ngay cả khi máy tính xách tay của tôi bị tắt. Nó được đưa ra trong hướng dẫn ở đây . Nó có thể được bật hoặc tắt từ phần mềm Vaio đi kèm với Windows được cài đặt sẵn.

Trước đây, khi tôi khởi động kép với Windows, tôi có thể kích hoạt nó bằng cách khởi động vào Windows và nó sẽ tiếp tục hoạt động, ngay cả sau khi sử dụng Ubuntu nhiều lần. Vì một số lý do, nó đã ngừng hoạt động gần đây. Nhưng tôi không có Windows nữa và muốn kích hoạt lại nó từ Ubuntu. Sẽ rất vui nếu tôi có thể bật nó bằng tay từ Linux. Tôi đã đào rất nhiều trên google, đặc biệt là thông tin về bo mạch chủ của mình (HannStar J MV-6 94V-0), và đưa ra sơ đồ của nó trong một trang web tiếng Việt . Tôi đặc biệt đề cập đến sạc USB. Nhưng tôi không biết làm thế nào để sử dụng thông tin.

Nhiều người cho rằng nó có thể được kích hoạt từ BIOS , nhưng tôi đã kiểm tra lại và không thấy gì trong BIOS. Nhưng tôi cũng quan sát thấy BIOS có rất ít trường, khiến tôi nghi ngờ rằng các tính năng của BIOS có thể bị ẩn. Tôi sẽ cố gắng để mở khóa chúng. Trong thời gian đó, đầu ra của dmidecodeđược nối vào cuối câu hỏi.

Tôi không biết tính năng này có cần hỗ trợ phần cứng đặc biệt hay không, nhưng dù sao thì nó cũng có thể có trên máy của tôi. Điện thoại thông minh có xu hướng hết pin nhanh và bạn luôn có thể kết nối nó với máy tính xách tay trong túi xách và sạc khi đang di chuyển khi bạn học đại học hoặc đi du lịch. Điều đó không chỉ thú vị và tiện dụng mà còn tiết kiệm tiền vì tôi sẽ không phải mua ngân hàng điện.

Đây là dữ liệu được thu thập:

Tôi tự khởi động vào kernel 3.18, nhưng vấn đề vẫn còn đó. Theo hướng dẫn của Sneetsher, tôi đã nộp báo cáo lỗi tại đây .


2
Hầu hết các máy tính xách tay sẽ sạc thiết bị được kết nối trước đó khi ở chế độ ngủ, nhưng sạc tắt là một tính năng phần cứng. Bạn có thể thử chạy phần mềm điều khiển bằng Wine.
TheWanderer

Không bao giờ nghĩ về điều đó, sẽ sử dụng rượu vang, nhưng chỉ là phương sách cuối cùng. Có cách nào để tôi có thể thực hiện điều này bằng tay không?
daltonfury42

Có thể trong cài đặt BIOS của bạn.
TheWanderer

Vì vậy, tùy chọn duy nhất của bạn là chương trình Linux hoặc khả năng phiên bản Windows sẽ hoạt động.
TheWanderer

3
Tôi khá chắc chắn phải có cài đặt BIOS cho việc này ở đâu đó (bạn đã kiểm tra phần nâng cao) chưa? Đây được gọi là cổng usb "ngủ và sạc". Tôi nghĩ rằng "Trung tâm điều khiển VAIO" chỉ thay đổi cài đặt BIOS bằng cách nào đó. Có thể có một cách để làm với từ bên trong Linux, nhưng tôi không biết đủ về điều đó. Nhìn vào dmidecodesmbioscó lẽ điều đó có thể chỉ cho bạn đi đúng hướng? Lưu ý rằng các thương hiệu máy tính xách tay khác có các loại cổng USB này và chúng hoạt động với Ubuntu (miễn là chúng được bật thông qua BIOS).
mason81

Câu trả lời:


7

Tốt hơn là bắt đầu nơi những người khác dừng lại với sony-laptopmô-đun hạt nhân Linux.

  1. Kiểm tra xem nó đã được tải chưa

    lsmod | grep sony
    
  2. Nếu không, tải nó

    sudo modprobe sony-laptop
    
  3. Kiểm tra xem có mục nhập / chức năng tương ứng nào để sạc USB không ( usb_chargethuộc tính có từ nguồn):

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

    Khi tôi kiểm tra nguồn trình điều khiển, đây là các chức năng tương ứng (có thể không dành cho tất cả các kiểu máy):

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

    Định nghĩa đầy đủ chức năng ở đây (phần từ sony-laptop.c)

    0x0155dường như được phát hiện trên máy tính xách tay của bạn từ các tin nhắn kernel . Mô-đun được tạo touchpad, các thuộc tính SYSFS chỉ đọc, battery_care_limiterchỉ handlesđọc battery_care_healthnhưng không có gì khác (bao gồm usb_charge).

    Tôi đã kiểm tra nguồn kernel Ubuntu để tìm chức năng sạc USB:

    • Ubuntu 14.04 Trusty (chưa được thêm), phiên bản kernel 3.13

      Nếu bạn đang sử dụng bản phát hành này, cách dễ nhất là cài đặt kernel Utopic:

      sudo apt-get install linux-generic-lts-utopic
      
    • Ubuntu 14.10 Utopic (đã có), phiên bản kernel 3.16

    Nếu nó không ở đó, nó chỉ khó / rủi ro nếu bạn định:

    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.
    

    Xem tập tin Readme .

  4. Vì kernel được nâng cấp bởi OP lên 3.16.0-38-generic, usb_chargeđược tạo với một số thuộc tính SYSFS khác.

    Đọc tài liệu kernel trình điều khiển tương tự, 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.
    

    Để kiểm tra trạng thái hiện tại:

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

    Để vô hiệu hóa nó:

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

    Để kích hoạt nó:

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

Người giới thiệu:


Thật kỳ lạ, sau khi nâng cấp lên 3.18.3-031803-generic, tôi thấy usb_charge, nhưng với giá trị 1!
daltonfury42

Tôi đã cập nhật câu hỏi đến cuối cùng với những gì bạn yêu cầu và thêm một chút thông tin, đến cuối và lưu ý rằng tôi đã thay đổi giá trị theo echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge.
daltonfury42

@ user3073656, Ok, bạn có thể tham gia cùng tôi tại đây chat.stackexchange.com/rooms/24450/iêu
user.dz

Tôi đã trao cho bạn tiền thưởng đầy đủ, bởi vì mặc dù không giải quyết được vấn đề một cách đầy đủ, nhưng đã chỉ cho tôi đi đúng hướng.
daltonfury42
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.