IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VirtualBox Discussion :

Accélérateur de l’émulateur Android avec KVM n’accélère pas !?


Sujet :

VirtualBox

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2015
    Messages : 16
    Points : 9
    Points
    9
    Par défaut Accélérateur de l’émulateur Android avec KVM n’accélère pas !?
    Bonjour à tous,

    Objectif :
    Mise en place d’un émulateur Android sous Linux.

    Ma config :

    Machine virtuelle Linux sous VirtualBox avec hôte Windows 10
    Mon Linux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    root@kali6:~# uname -a
    Linux kali6 5.4.0-kali4-amd64 #1 SMP Debian 5.4.19-1kali1 (2020-02-17) x86_64 GNU/Linux
    root@kali6:~#
    Dans ma config VM de VirualBox :


    Parmi les prérequis pour la mise en place d’un émulateur Android :

    1) Installation d’Android-studio et de son SDK Manager

    téléchargement depuis https://developer.android.com/studio#downloads
    et installation par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    root@kali6:/opt/android-studio/bin# ./studio.sh
    OK : pas de problème

    2) Pourquoi un accélérateur de l'émulateur Android pour l’architecture Intel ou AMD ?


    En effet lorsque je lance AVD Manager l’outil de Android-Studio permettant de virtualiser des appareils Android
    J’ai ceci :



    Conclusion :
    L’installation de l’accélérateur matériel est le passage obligé.
    Sans cela impossible de lancer l’émulateur Android.

    Pour ce faire il faut jeter un coup d’œil sur le tutorial de Developpez.com
    https://intel.developpez.com/tutorie...ateur-android/
    Certains points du tutorial, qui date un peu, sont obsolètes mais les grandes lignes restent valables.
    (à quand une mise à jour ?)

    3) Il faut s’assurer que le CPU supporte bien cette technologie de virtualisation.
    Je teste alors si les mots « vmx » ou « svm » sont bien dans le fichier /proc/cpuinfo qui contient toute les informations de ma CPU.
    vmx – (intel)
    svm – (amd)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    root@kali6:~# grep -E 'vmx|svm' /proc/cpuinfo
    root@kali6:~#
    La commande ne trouve pas ces flags de la CPU (vmx pour ce qui concerne mon architecture).

    Par contre j’ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    root@kali6:~# grep -E 'hypervisor' /proc/cpuinfo
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid tsc_known_freq pni pclmulqdq monitor ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase avx2 invpcid rdseed clflushopt flush_l1d
    root@kali6:~#
    Je ne sais pas quoi en penser.
    Rappelons que mon système Kali est une machine virtuelle sous Virtualbox et que j’ai paramétré ma VM pour « interface de paravirtualisation KVM »
    Est-ce que cela suffit ?

    Je décide malgré tout de passer outre et de continuer.


    4) Mise en œuvre de l’accélérateur matériel :

    Il faut installer l’hyperviseur KVM sous Linux, un hyperviseur de type 1 qui, si j’ai bien compris, apporte aussi l’accélération matérielle.
    (le type 1 intervient au niveau du noyau)
    Je fais alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    root@kali6:~# apt-get install qemu-kvm virt-manager
    C’est ce que j’ai dans les dépôts de Kali : le paquet gemu-kvm.
    J’ai installé en plus un outil de virtualisation virt-manager.(pendant à AVD Manager)

    5) Je me porte ensuite sur le SDK Android :




    Mais je ne trouve pas dans ma configuration de moyen pour indiquer que l’accélération doit être prise en compte.
    Aurais-je manqué quelque chose ?

    Merci pour votre aide.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 434
    Points : 43 065
    Points
    43 065
    Par défaut
    Vu que tu veux lancer des outils hyperviseur dans une VM, ton CPU doit gérer la nested virtualization (virtualisation imbriquée) option vt-d/IoMMU.

    Par ailleurs, VirtualBox ne gère la nested virtualization qu'avec les CPU AMD.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2015
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Vu que tu veux lancer des outils hyperviseur dans une VM, ton CPU doit gérer la nested virtualization (virtualisation imbriquée) option vt-d/IoMMU.

    Par ailleurs, VirtualBox ne gère la nested virtualization qu'avec les CPU AMD.
    Je crois saisir que cette technologie VT-d permet par exemple de passer un périphérique PCI à une machine virtuelle
    Mais je ne savais pas qu’elle permettait aussi de faire de la virtualisation imbriquée
    J’ai donc indiqué dans mon bios le paramètre VT-d (architecture Intel)
    Mais sans apporter de solution à mon problème.

    Je ne comprends pas très bien pourquoi VirtualBox ne prend pas en charge cette technologie pour les CPU Intel.
    Lorsqu’on configure une VM on a bien la possibilité de cocher le paramètre « Interface de paravirtualisation KVM »


    KVM dans une machine virtuelle VirtualBox n’est-ce pas de la virtualisation imbriquée ?

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 434
    Points : 43 065
    Points
    43 065
    Par défaut
    Je ne comprends pas très bien pourquoi VirtualBox ne prend pas en charge cette technologie pour les CPU Intel.
    Problème de développement peut-être.

    La paravirtualisation n'a pas de rapport avec la virtualisation imbriquée.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2015
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Problème de développement peut-être.

    La paravirtualisation n'a pas de rapport avec la virtualisation imbriquée.
    OK au temps pour moi

    Je vais essayer Vmware.
    Mais ne risquerai-je pas le même problème?

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/01/2016, 13h09
  2. Réponses: 0
    Dernier message: 08/11/2014, 09h58
  3. App android fonctionne avec WIFI mais pas 3G
    Par louffding dans le forum Android
    Réponses: 4
    Dernier message: 13/06/2013, 17h41
  4. [Kylix] Projet avec fenetre marche pas
    Par Therich dans le forum EDI
    Réponses: 1
    Dernier message: 11/07/2003, 12h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo