{"id":3883,"date":"2020-11-01T00:04:11","date_gmt":"2020-10-31T23:04:11","guid":{"rendered":"http:\/\/sophie-matthieu.eu\/?p=3883"},"modified":"2021-01-24T23:31:03","modified_gmt":"2021-01-24T22:31:03","slug":"realiser-un-hackintosh-virtuel-sous-rhel8","status":"publish","type":"post","link":"https:\/\/sophie-matthieu.eu\/index.php\/2020\/11\/01\/realiser-un-hackintosh-virtuel-sous-rhel8\/","title":{"rendered":"R\u00e9aliser un Hackintosh Virtuel sous RHEL8.x"},"content":{"rendered":"\n<p>Dans un premier temps, verifier que votre Red Hat a les l ensemble des packages pour compiler avec \u00ab\u00a0make\u00a0\u00bb. Il faut aussi que KVM  soit actif. On commence par compiler l Application QEMU5.1 suivant la puissance du PC \u00e7a peut prendre un certain temps (2heures). Il faut savoir que le QEMU  fournit avec la commande YUM est une version assez ancienne ne permettant pas de g\u00e9rer une VM \u00ab\u00a0Hackintosh\u00a0\u00bb. C&rsquo;est pourquoi j ai lanc\u00e9 cette compilation&#8230;.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wget https:\/\/download.qemu.org\/qemu-5.1.0.tar.xz \ntar xvJf qemu-5.1.0.tar.xz \ncd qemu-5.1.0 \n.\/configure \nmake\nsudo make install<\/pre>\n\n\n\n<p>Pour pr\u00e9parer le terrain du couple KVM\/QEMU pour pouvoir lancer une \u00ab\u00a0VM\u00a0\u00bb tournant sur macOS <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo dnf -y install git  libvirt virt-install qemu-kvm python3 python3-pip virt-manager<\/pre>\n\n\n\n<p>Pour lancer les process de KVM et l activer des le boot de la machine<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>sudo systemctl start libvirtd <\/code>\n<code>sudo systemctl enable libvirtd <\/code>\n<code>sudo dnf -y install virt-manager<\/code><\/pre>\n\n\n\n<p>Recuperation du Package pour avoir le kit de montage d une VM macOS<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git clone https:\/\/github.com\/foxlet\/macOS-Simple-KVM.git<\/code><\/pre>\n\n\n\n<p>Recuperation de l image de boot de macOS pour faire le setup on peut choisir la version de macOS &nbsp; avec les options suivantes \u00ab\u00a0<em>\u2013high-sierra\u00a0\u00bb<\/em>,&nbsp;\u00ab\u00a0<em>\u2013mojave\u00a0\u00bb<\/em> ou &nbsp;\u00ab\u00a0<em>\u2013catalina\u00a0\u00bb<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>.\/jumpstart.sh --catalina<\/code><\/pre>\n\n\n\n<p>G\u00e9n\u00e9ration du disque virtuel pour KVM\/QEMU qui contiendra macOS plu-tard <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">qemu-img create -f qcow2 macOS.qcow2 50G<\/pre>\n\n\n\n<p>On va modifier le fichier <em>\u00ab\u00a0basic.sh\u00a0\u00bb<\/em> contenant la config de la VM \u00ab\u00a0Hackintosh\u00a0\u00bb, on va ajouter ces 2 lignes qui correspondent au disque dur virtuel qu on vient de g\u00e9n\u00e9rer. On peut aussi changer la taille de la RAM qui est a \u00ab\u00a02G\u00a0\u00bb soit 2Go minimum allou\u00e9e a la VM \u00ab\u00a0Hackintosh\u00a0\u00bb, pour la partie graphique on peut  mettre \u00ab\u00a0std\u00a0\u00bb au lieu de \u00ab\u00a0QXL\u00a0\u00bb si \u00e7a ne fonctionne pas&#8230;Pour ceux qui ont des grosses cartes GPU on peut aussi configurer avec d autres param\u00e8tres.<\/p>\n\n\n\n<p>Pour eviter d avoir un souci d offset avec la Souris et ce retrouv\u00e9 avec 2 souris dur l ecran il suffit juste de remplacer le \u00ab\u00a0usb-mouse\u00a0\u00bb a cote du clavier par \u00ab\u00a0-device usb-tablet\u00a0\u00bb<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>-drive id=SystemDisk,if=none,file=macOS.qcow2 \\ <\/code>\n<code>-device ide-hd,bus=sata.4,drive=SystemDisk \\<\/code><\/pre>\n\n\n\n<pre id=\"block-0f7f9ad2-27f1-4ebb-9bfc-6c2a24c75395\" class=\"wp-block-preformatted\">!\/bin\/bash\nOSK=\"ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc\"\nVMDIR=$PWD\nOVMF=$VMDIR\/firmware\n#export QEMU_AUDIO_DRV=pa\n#QEMU_AUDIO_DRV=pa\nqemu-system-x86_64 \\\n-enable-kvm \\\n-m 8G \\\n-machine q35,accel=kvm \\\n-smp 4,cores=2 \\\n-cpu Penryn,vendor=GenuineIntel,kvm=on,+sse3,+sse4.2,+aes,+xsave,+avx,+xsav$\n-device isa-applesmc,osk=\"$OSK\" \\\n-smbios type=2 \\\n-drive if=pflash,format=raw,readonly,file=\"$OVMF\/OVMF_CODE.fd\" \\\n-drive if=pflash,format=raw,file=\"$OVMF\/OVMF_VARS-1024x768.fd\" \\\n-vga std \\\n-device ich9-intel-hda -device hda-output \\\n-<strong>usb -device usb-kbd -device usb-tablet \\<\/strong>\n-netdev user,id=net0 \\\n-device e1000-82545em,netdev=net0,id=net0,mac=52:54:00:c9:18:27\\\n-device ich9-ahci,id=sata \\\n-drive id=ESP,if=none,format=qcow2,file=ESP.qcow2 \\\n-device ide-hd,bus=sata.2,drive=ESP \\\n-drive id=InstallMedia,format=raw,if=none,file=BaseSystem.img \\\n-device ide-hd,bus=sata.3,drive=InstallMedia \\\n<strong>-drive id=SystemDisk,if=none,file=macOS.qcow2 \\\n-device ide-hd,bus=sata.4,drive=SystemDisk \\<\/strong><\/pre>\n\n\n\n<p>Ensuite on lance le script<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.\/basic.sh<\/pre>\n\n\n\n<p>Ce script permet de preparer la VM en demarrant un serveur VNC, on peut utiliser le client Tight VNC <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">localhost:5900<\/pre>\n\n\n\n<p>Le processus d installation de la VM d\u00e9bute vraiment. On commence par initialiser le volume de disque dur pour installer macOS avec le format APFS via l utilitaire de disque dur. Ensuite on choisit l option reinstaller macOS Catalina. Le processus d installation de Catalina se lance&#8230;<\/p>\n\n\n\n<div class=\"gmedia_gallery amron_module is_bot\" id=\"GmediaGallery_123\" data-gmid=\"123\" data-module=\"amron\"><script type=\"text\/javascript\">\n\t(function() {\n\t\tthis['GmediaGallery_123'] = {\n\t\t\t'settings':{\"collectionThumbRecomendedWidth\":\"260\",\"collectionPreloaderColor\":\"333333\",\"linkTargetWindow\":\"_blank\",\"thumbSpacing\":\"10\",\"tagsFilter\":\"1\",\"tagCloudAll\":\"All\",\"tagCloudTextColor\":\"rgba(0, 0, 0, 1)\",\"tagCloudTextColorOver\":\"rgba(255,255, 255, 1)\",\"tagCloudBgColor\":\"rgba(211, 211, 211, 1)\",\"tagCloudBgColorOver\":\"rgba(11, 11, 11, 1)\",\"collectionThumbHoverColor\":\"rgba(0, 0, 0, .7)\",\"collectionThumbContentBGColor\":\"rgba(245,245,245,1)\",\"collectionThumbTitleShow\":\"1\",\"collectionThumbTitleColor\":\"rgba(0,0,0,1)\",\"collectionThumbFontSize\":\"18\",\"collectionThumbDescriptionShow\":\"1\",\"collectionThumbDescriptionColor\":\"rgba(0,0,0,1)\",\"collectionThumbDescriptionFontSize\":\"15\",\"collectionReadMoreButtonLabel\":\"Read More\",\"collectionReadMoreButtonLabelColor\":\"rgba(255, 255, 255, 1)\",\"collectionReadMoreButtonBGColor\":\"rgba(0, 0, 0, 1)\",\"collectionReadMoreButtonLabelColorHover\":\"rgba(0, 0, 0, 1)\",\"collectionReadMoreButtonBGColorHover\":\"rgba(235,235,235,1)\",\"modaBgColor\":\"rgba(0,0,0,0.9)\",\"modalInfoBoxBgColor\":\"rgba(255,255,255,1)\",\"modalInfoBoxTitleTextColor\":\"000000\",\"modalInfoBoxTextColor\":\"333333\",\"infoBarCountersEnable\":\"1\",\"infoBarDateInfoEnable\":\"1\",\"lightBoxEnable\":\"1\",\"sliderPreloaderColor\":\"ffffff\",\"sliderBgColor\":\"rgba(0,0,0,0.8)\",\"sliderHeaderFooterBgColor\":\"000000\",\"sliderNavigationColor\":\"rgba(0,0,0,1)\",\"sliderNavigationIconColor\":\"rgba(255,255,255,1)\",\"sliderNavigationColorOver\":\"rgba(255,255,255,1)\",\"sliderNavigationIconColorOver\":\"rgba(0,0,0,1)\",\"sliderItemTitleFontSize\":\"24\",\"sliderItemTitleTextColor\":\"ffffff\",\"sliderThumbBarEnable\":\"0\",\"sliderThumbBarHoverColor\":\"ffffff\",\"sliderThumbSubMenuBackgroundColor\":\"rgba(0,0,0,1)\",\"sliderThumbSubMenuBackgroundColorOver\":\"rgba(255,255,255,1)\",\"sliderThumbSubMenuIconColor\":\"rgba(255,255,255,1)\",\"sliderThumbSubMenuIconHoverColor\":\"rgba(0,0,0,1)\",\"sliderInfoEnable\":\"1\",\"sliderItemDownload\":\"1\",\"sliderItemDiscuss\":\"1\",\"sliderSocialShareEnabled\":\"1\",\"sliderLikesEnabled\":\"1\",\"customCSS\":\"\",\"module_url\":\"https:\\\/\\\/sophie-matthieu.eu\\\/wp-content\\\/plugins\\\/grand-media\\\/module\\\/amron\",\"license\":\"\",\"post_url\":\"https:\\\/\\\/sophie-matthieu.eu\\\/wp-json\\\/wp\\\/v2\\\/posts\\\/3883\"},\n\t\t\t'appQuery':{\"gmedia__in\":\"878,877,876,874,875\",\"order\":\"ASC\",\"orderby\":\"gmedia__in\",\"status\":[\"publish\"],\"limit\":100},\n\t\t\t'appApi':\"https:\\\/\\\/sophie-matthieu.eu\\\/?gmedia-app=1&gmappversion=4&gmmodule=1\",\n\t\t\t'appInfo':{\"name\":\"Captures\",\"description\":\"\"}};\n\t})();\n<\/script>\n<\/div>\n\n\n\n<p>Le seul bug actuellement que je n arrive pas a corrig\u00e9 c&rsquo; est le Clavier dans la \u00ab\u00a0VM Hackintosh\u00a0\u00bb. Surement une limitation de QEMU\/KVM \ud83d\ude00 qui ne g\u00e8re pas le clavier Macintosh en natif. On excuse QEMU qui d\u00e9j\u00e0 fait beaucoup de choses il permet d emuler une panoplie de processeurs du celebre m68k de Motorola, PowerPC, ARM, AVR, Sparc 32bit \/64bit, Intel, MIPS&#8230;<\/p>\n\n\n\n<p> Pour importer la \u00ab\u00a0<em>VM Macintosh<\/em>\u00a0\u00bb dans \u00ab\u00a0<em>Virt-Manager<\/em>\u00a0\u00bb on peut ex\u00e9cuter le script \u00ab\u00a0<em>.\/make.sh &#8211;add<\/em>\u00ab\u00a0, pour ex\u00e9cuter cette commande il faut lancer la syntaxe suivante <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo .\/make.sh --add<\/pre>\n\n\n\n<p>Pour l instant je n ai point reussi a ne pas avoir de message d&rsquo;erreurs pour l instant j etudie une autre voie pour pouvoir utitliser la fonction Bridge et non pas la fonction NAT integr\u00e9e qui ne permet pas dacces au reseau directement par la carte reseau physique &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans un premier temps, verifier que votre Red Hat a les l ensemble des packages pour compiler avec \u00ab\u00a0make\u00a0\u00bb. Il faut aussi que KVM soit actif. On commence par compiler l Application QEMU5.1 suivant la puissance du PC \u00e7a peut prendre un certain temps (2heures). &hellip; <a href=\"https:\/\/sophie-matthieu.eu\/index.php\/2020\/11\/01\/realiser-un-hackintosh-virtuel-sous-rhel8\/\" class=\"more-link\"><span>Continue reading<span class=\"screen-reader-text\">R\u00e9aliser un Hackintosh Virtuel sous RHEL8.x<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":3183,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,8,2],"tags":[],"_links":{"self":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/3883"}],"collection":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/comments?post=3883"}],"version-history":[{"count":35,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/3883\/revisions"}],"predecessor-version":[{"id":3978,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/3883\/revisions\/3978"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/media\/3183"}],"wp:attachment":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/media?parent=3883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/categories?post=3883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/tags?post=3883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}