Mój laptop Sony VAIO ma funkcję, która pozwala mi zasilać jeden port USB, nawet gdy mój laptop jest wyłączony. Jest podany w instrukcji tutaj . Można go włączać i wyłączać za pomocą oprogramowania Vaio dostarczonego ze wstępnie zainstalowanym systemem Windows.
W przeszłości, kiedy korzystałem z podwójnego rozruchu w systemie Windows, mogłem włączyć go, uruchamiając się w systemie Windows i pozostawał włączony, nawet po kilkukrotnym użyciu Ubuntu. Z jakiegoś powodu ostatnio przestał działać. Ale nie mam już systemu Windows i chciałbym go ponownie włączyć w Ubuntu. Byłoby fajnie, gdybym mógł włączyć go ręcznie z Linuksa. Dużo przekopałem się w google, szczególnie w celu uzyskania informacji na mojej płycie głównej (HannStar J MV-6 94V-0) i wymyśliłem jej schematy na wietnamskiej stronie . Mówię konkretnie o ładowaniu USB. Ale nie mam pojęcia, jak korzystać z tych informacji.
Wiele osób sugeruje, że można to włączyć w systemie BIOS , ale sprawdziłem ponownie i nic nie widzę w systemie BIOS. Ale zauważyłem również, że BIOS ma bardzo niewiele pól, co powoduje, że podejrzewam, że funkcje BIOS-u mogą być ukryte. Spróbuję je odblokować. W międzyczasie dane wyjściowe dmidecode
są dołączane na końcu pytania.
Nie wiem, czy ta funkcja wymaga specjalnego wsparcia sprzętowego, ale w każdym razie jest to możliwe na moim komputerze. Smartfony szybko rozładowują się i zawsze możesz podłączyć je do laptopa w torbie i ładować w drodze, gdy jesteś na studiach lub w podróży. To byłoby nie tylko fajne i przydatne, ale także zaoszczędzić pieniądze, ponieważ nie będę musiał kupować power banku.
Oto zebrane dane:
dmidecode
wynik- Wiadomości jądra (ładowanie
sony-laptop
zdebug=1
) - Treść
/sys/devices/platform/sony-laptop/
i/proc/acpi/
Po aktualizacji do
3.16.0-38-generic
sugerowanej przez Sneetshera ,, przesłałem nowe wiadomości jądraWidzę też po aktualizacji
usb_charge
, ale o wartości1
:cat /sys/devices/platform/sony-laptop/usb_charge
ale kiedy próbowałem go przełączyć,
0
nadal nie aktywuje ładowania USB, ale po prostu resetuje się do tego,1
kiedy sprawdzam ponownie za pomocącat
. Ale powinno to zadziałać, ponieważ znalazłem program c i skrypt powłoki robiące to samo. Zauważyłem, że mogę napisać tylko 0 i jeden, a jeśli napiszę coś innego, jak przypuśćmy 2, otrzymam:tee: / sys / devices / platform / sony-laptop / usb_arge: Niepoprawny argument
Treść
/sys/devices/platform/sony-laptop/
i/proc/acpi/
po aktualizacji jądra.
Ręcznie uruchomiłem jądro 3.18, ale problem nadal występuje. Pod kierownictwem Sneetshera opublikowałem tutaj raport o błędzie .
dmidecode
ismbios
może to wskaże ci właściwy kierunek? Pamiętaj, że laptopy innych marek mają tego typu porty USB i współpracują z Ubuntu (o ile są one włączone przez BIOS).Odpowiedzi:
Lepiej zacząć od tego, gdzie inni zatrzymali się z
sony-laptop
modułem jądra Linux.Sprawdź, czy jest załadowany
Jeśli nie, załaduj go
Sprawdź, czy istnieje odpowiedni wpis / funkcja ładowania USB (
usb_charge
atrybut pobrany ze źródła):Gdy sprawdzam źródło sterownika, oto odpowiednie funkcje (mogą nie być dostępne we wszystkich modelach):
Pełna definicja funkcji tutaj (część z
sony-laptop.c
)0x0155
wydaje się być wykryty na twoim laptopie z wiadomości jądra . Moduł stworzonytouchpad
,battery_care_limiter
tylko do odczytuhandles
, tylko do odczytubattery_care_health
SysFS atrybuty ale nic więcej (włącznieusb_charge
).Sprawdziłem źródło jądra Ubuntu w poszukiwaniu funkcji ładowania USB:
Ubuntu 14.04 Trusty (jeszcze nie dodany), wersja jądra 3.13
Jeśli używasz tego wydania, najprostszym sposobem jest instalacja jądra Utopic:
Ubuntu 14.10 Utopic (jest tam), wersja jądra 3.16
Jeśli go nie ma, jest to trudne / ryzykowne tylko, jeśli masz do:
Zobacz plik Readme .
Ponieważ jądro zaktualizowane przez OP do wersji 3.16.0-38-generic
usb_charge
jest tworzone z innymi atrybutami SYSFS.Czytanie podobnych dokumentów jądra sterowników, sysfs-driver-samsung-laptop :
Aby sprawdzić bieżący stan:
Aby to wyłączyć:
Aby to włączyć:
Bibliografia:
sony-laptop
źródłoźródło
3.18.3-031803-generic
, widzę usb_arge, ale o wartości 1!echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
.