Mon ordinateur portable Sony VAIO a une fonctionnalité qui me permettra de garder un port USB alimenté même lorsque mon ordinateur portable est éteint. Il est donné dans le manuel ici . Il peut être activé ou désactivé à partir du logiciel Vaio fourni avec Windows préinstallé.
Dans le passé, lorsque je faisais un double démarrage avec Windows, je pouvais l'activer en démarrant sous Windows, et il restait allumé, même après plusieurs utilisations d'Ubuntu. Pour une raison quelconque, il a cessé de fonctionner récemment. Mais je n'ai plus Windows et je voudrais le réactiver depuis Ubuntu. Ce serait amusant si je pouvais l'allumer manuellement depuis Linux. J'ai beaucoup fouillé sur Google, en particulier pour obtenir des informations sur ma carte mère (HannStar J MV-6 94V-0), et j'ai trouvé ses schémas sur un site vietnamien . Je mentionne spécifiquement le chargement USB. Mais je n'ai aucune idée de la façon d'utiliser les informations.
Beaucoup de gens suggèrent qu'il peut être activé à partir du BIOS , mais j'ai vérifié à nouveau et je ne vois rien dans le BIOS. Mais j'ai également observé que le BIOS a très peu de champs, ce qui me fait soupçonner que les fonctionnalités du BIOS pourraient être cachées. Je vais essayer de les débloquer. En attendant, la sortie de dmidecode
est ajoutée vers la fin de la question.
Je ne sais pas si cette fonctionnalité nécessite une prise en charge matérielle spéciale, mais de toute façon c'est possible sur ma machine. Les téléphones intelligents ont tendance à se décharger rapidement de la batterie, et vous pouvez toujours le connecter à l'ordinateur portable dans votre sac et le charger en déplacement lorsque vous êtes à l'université ou en voyage. Ce serait non seulement cool et pratique, mais cela permettrait également d'économiser de l'argent car je n'aurai pas à acheter une banque d'alimentation.
Voici les données collectées:
dmidecode
production- Messages du noyau (chargement
sony-laptop
avecdebug=1
) - Contenu
/sys/devices/platform/sony-laptop/
et/proc/acpi/
Après la mise à niveau vers
3.16.0-38-generic
comme suggéré par Sneetsher, téléchargé de nouveaux messages du noyauAussi après l'upgrage, je vois
usb_charge
, mais avec une valeur1
de:cat /sys/devices/platform/sony-laptop/usb_charge
mais quand j'ai essayé de le basculer sur
0
Il n'active toujours pas la charge USB, mais revient simplement à1
quand je vérifie à nouveau en utilisantcat
. Mais cela aurait dû fonctionner car j'ai trouvé un programme c et un script shell faisant de même. J'ai remarqué que je ne peux écrire que 0 et un et si j'écris autre chose comme supposons 2, j'obtiendrai:tee: / sys / devices / platform / sony-laptop / usb_charge: argument non valide
Contenu de
/sys/devices/platform/sony-laptop/
et/proc/acpi/
après la mise à niveau du noyau.
J'ai démarré manuellement dans le noyau 3.18, mais le problème est toujours là. Sur les conseils de Sneetsher, j'ai déposé un rapport de bogue ici .
dmidecode
etsmbios
peut-être que cela peut vous orienter dans la bonne direction? Notez que d'autres marques d'ordinateurs portables ont ces types de ports USB et fonctionnent avec Ubuntu (tant qu'ils sont activés via le BIOS).Réponses:
Il vaut mieux commencer là où d'autres se sont arrêtés avec le
sony-laptop
module du noyau Linux.Vérifiez s'il est chargé
Sinon, chargez-le
Vérifiez s'il existe une entrée / fonction correspondante pour la charge USB (
usb_charge
attribut obtenu de la source):En vérifiant la source du pilote, voici les fonctions correspondantes (peut-être pas pour tous les modèles):
Définition complète des fonctions ici (partie de
sony-laptop.c
)0x0155
semble être détecté sur votre ordinateur portable à partir des messages du noyau . Le module créétouchpad
,battery_care_limiter
, en lecture seulehandles
, lecture seulebattery_care_health
SYSFS attributs , mais rien d' autre (y comprisusb_charge
).J'ai vérifié la source du noyau Ubuntu à la recherche de la fonction de charge USB:
Ubuntu 14.04 Trusty (pas encore ajouté), version du noyau 3.13
Si vous utilisez cette version, la façon la plus simple est d'installer le noyau utopique:
Ubuntu 14.10 Utopic (il est là), version du noyau 3.16
S'il n'est pas là, c'est difficile / risqué seulement si vous êtes capable de:
Voir le fichier Lisez - moi .
Comme le noyau mis à niveau par OP vers 3.16.0-38-generic,
usb_charge
est créé avec d'autres attributs SYSFS.Lecture de documents de noyau de pilotes similaires, sysfs-driver-samsung-laptop :
Pour vérifier l'état actuel:
Pour le désactiver:
Pour l'activer:
Les références:
sony-laptop
la sourcela source
3.18.3-031803-generic
, je vois usb_charge, mais avec la valeur 1!echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
.