2 votes

Les programmes Windows qui ont besoin d'accéder au matériel

Je suis en train d'utiliser un ordinateur portable Lenovo Y720, qui a besoin d'un programme spécifique appelé Lenovo Nerve Sense pour pouvoir allumer le rétroéclairage du clavier. Ce que j'ai essayé jusqu'à présent :

  • Wine ne fonctionne pas, il dit que dllhost.exe dans system32 n'a pas été trouvé, même si ce fichier est en réalité dans le répertoire Wine.
  • J'ai essayé PlayOnLinux, qui bien sûr a donné le même résultat que Wine.
  • J'ai essayé de exécuter le programme dans Oracle VirtualBox, qui a pu installer le programme, mais le programme lui-même n'a pas pu détecter que mon ordinateur portable était un Lenovo, car il est à l'intérieur d'une machine virtuelle.

Y a-t-il un moyen, dans lequel vous pourriez exécuter un programme à l'intérieur d'une machine virtuelle tout en ayant accès à la machine elle-même. Je sais que c'est contraire à la sécurité, mais j'ai vraiment juste besoin d'exécuter ce programme sans surfer sur le web, etc.

La lumière ne fonctionne pas sans ce programme, car il n'est pas basé sur un firmware, et Ubuntu ne peut même pas détecter que j'ai des LEDs de clavier.

2voto

Joe the Person Points 5090

Ce type de logiciel basé sur Windows ne fonctionne pas avec le matériel système de l'une des méthodes qui seraient normalement utilisées pour exécuter le logiciel Windows - Windows virtualisé, ou WINE. Cela est dû aux limitations inhérentes à chaque méthode d'exécution de logiciel, et malheureusement ne peut pas être résolu de manière sûre/sécurisée/raisonnable.


Windows virtualisé : Cela ne fonctionnera pas pour ce type d'intégration matériel/logiciel.

Les rétroéclairages du clavier se trouvent au niveau du matériel système. Les machines virtuelles n'ont pas la capacité d'avoir ce niveau d'interconnexion avec le matériel hôte pour interagir directement avec ce matériel. Cela exclut l'utilisation d'une VM pour réaliser cela.


WINE : Cela ne fonctionnera pas non plus en raison des restrictions/permissions de contrôle d'accès système/matériel inhérentes à l'espace utilisateur (et non au niveau du service administrateur/système) que Wine utilise

En même temps, Wine n'a pas l'exposition ni l'accès aux ressources matérielles et aux appels de modification au niveau d'accès dont il a besoin sur l'hôte pour gérer ce type d'interopérabilité matérielle. Cela est dû au fait que, en un mot, accéder aux appels matériels est (a) en dehors du champ de développement de Wine, et (b) ne peut pas vraiment être fait sans exécuter Wine en tant que superutilisateur, ce que Wine est activement programmé pour interdire dans les versions récentes.


Donc sauf si Lenovo publie une version Ubuntu du logiciel, il est peu probable que vous puissiez faire fonctionner ce logiciel (et donc le rétroéclairage du clavier), ce qui affectera la capacité de votre clavier à utiliser son rétroéclairage. (Cela dit, il devrait y avoir un moyen d'avoir le rétroéclairage 'toujours allumé' ou 'toujours éteint', donc vous pourriez trouver quelque chose comme ça que vous pouvez configurer depuis le côté Windows pour définir les autorisations/configuration par défaut pour avoir le rétroéclairage).

L'autre possibilité est que quelqu'un quelque part ait trouvé une solution en contournant qui fait sensiblement la même chose. Cependant, cela dépasse le cadre de la question initiale ("Y a-t-il un moyen d'exécuter un programme à l'intérieur d'une VM qui pourrait accéder au matériel du système hôte lui-même"), et donc en dehors du cadre de cette réponse (vous êtes libre de rechercher une telle solution contournée vous-même).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X