{"id":651,"date":"2019-03-16T18:31:07","date_gmt":"2019-03-16T17:31:07","guid":{"rendered":"https:\/\/www.informaticapremium.com\/blog\/?p=651"},"modified":"2020-01-11T11:32:11","modified_gmt":"2020-01-11T10:32:11","slug":"retpoline-en-windows-10","status":"publish","type":"post","link":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/","title":{"rendered":"Implementaci\u00f3n de Retpoline en Windows 10 Pro"},"content":{"rendered":"<p>Microsoft ha adaptado recientemente Retpoline al kernel de Windows. En este art\u00edculo detallo la Implementaci\u00f3n de Retpoline en Windows 10 Pro, con esta optimizaci\u00f3n conseguiremos mejoras de velocidad de un 25 &#8211; 50 % en ciertas \u00e1reas.<\/p>\n<p>Google desarroll\u00f3 Retpoline, una t\u00e9cnica inteligente de control de flujo, para acelerar dr\u00e1sticamente las operaciones y procesos dependientes de la ejecuci\u00f3n especulativa. La clave de Retpoline es hacerlo, adem\u00e1s, sin comprometer la seguridad.<\/p>\n<blockquote><p>Retpoline tiene como objetivo acelerar dr\u00e1sticamente las operaciones y procesamiento que dependen de la ejecuci\u00f3n especulativa sin comprometer la seguridad.<\/p><\/blockquote>\n<p>En este art\u00edculo detallo como activar Retpoline en sistemas Windows 10 y aprovechar sus ventajas en velocidad.<\/p>\n<h3>Prestaciones con Retpoline habilitado<\/h3>\n<p>Por todos es conocida la gran afectaci\u00f3n en prestaciones y velocidad que acarrearon los patches para todos los sistemas operativos Windows y distribuciones Linux para mitigar las vulnerabilidades descubiertas debidas a ejecuci\u00f3n especulativa.<\/p>\n<p>Seg\u00fan estudios de Microsoft, la implementaci\u00f3n de Retpoline en el Kernel de Windows 10 ha aportado importantes mejoras en velocidad:<\/p>\n<ul>\n<li><strong>Hasta un 25% de mejora en el tiempo de lanzamiento de\u00a0 aplicaciones.<\/strong><\/li>\n<li><strong>Un 50%\u00a0en el <a href=\"https:\/\/www.informaticapremium.com\/blog\/nvme-vs-ahci-almacenamiento\/\" target=\"_blank\" rel=\"noopener noreferrer\">rendimiento del almacenamiento<\/a> en\u00a0los puntos de referencia de <a href=\"https:\/\/gallery.technet.microsoft.com\/DiskSpd-a-robust-storage-6cd2f223\" target=\"_blank\" rel=\"noopener noreferrer\">DiskSpd<\/a>.<\/strong><\/li>\n<li><strong>Mejoras dr\u00e1sticas en operaci\u00f3n con redes\u00a0 en las CPU de Broadwell 14 nm y Haswell 22 nm.<\/strong><\/li>\n<\/ul>\n<p>Bien, manos a la obra, vamos a habilitar Retpoline en nuestro sistema Windows 10 Pro.<\/p>\n<h3>Implementaci\u00f3n en Windows 10 Pro<\/h3>\n<p><strong><em>Los procedimientos aqu\u00ed detallados est\u00e1n pensados para sistemas basados en CPUs Intel Broadwell y anteriores (Haswell, IvyBridge, &#8230;) con Windows 10 1809 instalado.\u00a0<span style=\"color: #ff0000;\">No son compatibles con CPUs Intel Skylake:<\/span><\/em><\/strong><\/p>\n<p><em>\u00abSince Retpoline is a performance optimization for Spectre Variant 2, it requires that hardware and OS support for branch target injection to be present and enabled. Skylake and later generations of Intel processors\u00a0<a href=\"https:\/\/software.intel.com\/security-software-guidance\/insights\/deep-dive-retpoline-branch-target-injection-mitigation\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">are not compatible with Retpoline<\/a>, so only Import Optimization will be enabled on these processors.\u00bb<\/em><\/p>\n<p>Lanzamos Windows PowerShell como administrador y ejecutamos:<\/p>\n<pre><code>PS&gt; Install-Module -Name SpeculationControl<\/code><\/pre>\n<figure id=\"attachment_656\" aria-describedby=\"caption-attachment-656\" style=\"width: 652px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-656\" src=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-01.png?resize=652%2C182&#038;ssl=1\" alt=\"Instalaci\u00f3n de Retpoline en Windows 10. Speculation Control\" width=\"652\" height=\"182\" srcset=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-01.png?w=652&amp;ssl=1 652w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-01.png?resize=300%2C84&amp;ssl=1 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" data-recalc-dims=\"1\" \/><figcaption id=\"caption-attachment-656\" class=\"wp-caption-text\">Instalaci\u00f3n de Retpoline &#8211; Speculation Control<\/figcaption><\/figure>\n<p>Y despu\u00e9s:<\/p>\n<pre><code>PS&gt; # Guardamos estado pol\u00edtica ejecuci\u00f3n\nPS&gt; $SaveExecutionPolicy = Get-ExecutionPolicy\n\nPS&gt; # comprobamos la variable\nPS&gt; echo $SaveExecutionPolicy\nPS&gt; Restricted\n\nPS&gt; # Ajustamos nueva pol\u00edtica ejecuci\u00f3n a RemoteSigned\nPS&gt; Set-ExecutionPolicy RemoteSigned -Scope Currentuser\n\nPS&gt; # Guardamos estado nueva pol\u00edtica ejecuci\u00f3n\nPS&gt; $SaveNewExecutionPolicy = Get-ExecutionPolicy\n\nPS&gt; # comprobamos la variable\nPS&gt; echo $SaveNewExecutionPolicy\nPS&gt; RemoteSigned<\/code><\/pre>\n<figure id=\"attachment_660\" aria-describedby=\"caption-attachment-660\" style=\"width: 824px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-660\" src=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-02.png?resize=824%2C198&#038;ssl=1\" alt=\"Instalaci\u00f3n de Retpoline en Windows 10. Set-Execution Policy\" width=\"824\" height=\"198\" srcset=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-02.png?w=824&amp;ssl=1 824w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-02.png?resize=300%2C72&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-02.png?resize=768%2C185&amp;ssl=1 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" data-recalc-dims=\"1\" \/><figcaption id=\"caption-attachment-660\" class=\"wp-caption-text\">Instalaci\u00f3n de Retpoline &#8211; Set-Execution Policy<\/figcaption><\/figure>\n<p>Continuamos:<\/p>\n<pre><code>PS C:\\&gt; Import-Module SpeculationControl\nPS C:\\&gt; Get-SpeculationControlSettings<\/code><\/pre>\n<p>Aqu\u00ed vemos los ajustes actuales del sistema operativo de la m\u00e1quina de tests:<\/p>\n<figure id=\"attachment_661\" aria-describedby=\"caption-attachment-661\" style=\"width: 773px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-661\" src=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-03.png?resize=773%2C633&#038;ssl=1\" alt=\"Instalaci\u00f3n de Retpoline en Windows 10. Get-SpeculationControlSettings\" width=\"773\" height=\"633\" srcset=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-03.png?w=773&amp;ssl=1 773w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-03.png?resize=300%2C246&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-03.png?resize=768%2C629&amp;ssl=1 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" data-recalc-dims=\"1\" \/><figcaption id=\"caption-attachment-661\" class=\"wp-caption-text\">Instalaci\u00f3n de Retpoline &#8211; Get-SpeculationControlSettings<\/figcaption><\/figure>\n<p>Y ahora debemos insertar valores en el registro de Windows. Esta es la implementaci\u00f3n de retpoline en s\u00ed.<\/p>\n<p>En SKUs de sobremesa o port\u00e1tiles debemos ejecutar lo siguiente:<\/p>\n<p><code>reg add \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management\" \/v FeatureSettingsOverride \/t REG_DWORD \/d 0x400<\/code><\/p>\n<p><code>reg add \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management\" \/v FeatureSettingsOverrideMask \/t REG_DWORD \/d 0x400<\/code><\/p>\n<figure id=\"attachment_664\" aria-describedby=\"caption-attachment-664\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-664\" src=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-05.png?resize=740%2C84&#038;ssl=1\" alt=\"Instalaci\u00f3n de Retpoline en Windows 10. reg add\" width=\"740\" height=\"84\" srcset=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-05.png?w=740&amp;ssl=1 740w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-05.png?resize=300%2C34&amp;ssl=1 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" data-recalc-dims=\"1\" \/><figcaption id=\"caption-attachment-664\" class=\"wp-caption-text\">Instalaci\u00f3n de Retpoline &#8211; Adiciones claves al registro: reg add<\/figcaption><\/figure>\n<p>Y reiniciar la m\u00e1quina.\u00a0Comprobamos que se ha aplicado la configuraci\u00f3n:<\/p>\n<p><code>PS&gt; Get-SpeculationControlSettings<\/code><\/p>\n<figure id=\"attachment_665\" aria-describedby=\"caption-attachment-665\" style=\"width: 773px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-665\" src=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-06.png?resize=773%2C703&#038;ssl=1\" alt=\"Retpoline activado en Windows 10\" width=\"773\" height=\"703\" srcset=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-06.png?w=773&amp;ssl=1 773w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-06.png?resize=300%2C273&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-06.png?resize=768%2C698&amp;ssl=1 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" data-recalc-dims=\"1\" \/><figcaption id=\"caption-attachment-665\" class=\"wp-caption-text\">Retpoline correctamente activado en Windows 10<\/figcaption><\/figure>\n<figure id=\"attachment_666\" aria-describedby=\"caption-attachment-666\" style=\"width: 308px\" class=\"wp-caption alignright\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-666\" src=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-06-1.png?resize=308%2C285&#038;ssl=1\" alt=\"Retpoline activado en Windows 10\" width=\"308\" height=\"285\" srcset=\"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-06-1.png?w=308&amp;ssl=1 308w, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/SpeculationControl-06-1.png?resize=300%2C278&amp;ssl=1 300w\" sizes=\"(max-width: 308px) 85vw, 308px\" data-recalc-dims=\"1\" \/><figcaption id=\"caption-attachment-666\" class=\"wp-caption-text\">Retpoline correctamente activado en Windows 10<\/figcaption><\/figure>\n<p>Como vemos, tras el reinicio ya tenemos Retpoline activado.<\/p>\n<p>Nuestro equipo ser\u00e1 mucho m\u00e1s r\u00e1pido en m\u00faltiples tareas, sobretodo en las relacionadas con el almacenamiento, redes y arranque de aplicaciones.<\/p>\n<h3>Bibliograf\u00eda complementaria<\/h3>\n<p><strong>Microsoft: Retpoline en el kernel de Windows 10:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/Windows-Kernel-Internals\/Mitigating-Spectre-variant-2-with-Retpoline-on-Windows\/ba-p\/295618\" target=\"_blank\" rel=\"noopener noreferrer\">Mitigating Spectre variant 2 with Retpoline on Windows<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Microsoft\/SpeculationControl\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub &#8211; Microsoft SpeculationControl<\/a><\/li>\n<li>\n<p class=\"c-heading-3 article-heading ng-binding ng-scope x-hidden-focus\" role=\"heading\" aria-level=\"1\">March 1, 2019\u2014<a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4482887\/windows-10-update-kb4482887\" target=\"_blank\" rel=\"noopener noreferrer\">KB4482887 (OS Build 17763.348)<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>Art\u00edculo original de Google sobre a optimizaci\u00f3n Retpoline:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/support.google.com\/faqs\/answer\/7625886\" target=\"_blank\" rel=\"noopener noreferrer\">Retpoline: a software construct for preventing branch-target-injection<\/a><\/li>\n<\/ul>\n<p><strong>Intel sobre Retpoline en Skylake vs. arquitecturas anteriores<\/strong> (Broadwell 14 nm, Haswell 22 nm, IvyBridge 22 nm&#8230;):<\/p>\n<ul>\n<li class=\"Heading-sc-1n15b3e-0 fXpoWe\"><a href=\"https:\/\/software.intel.com\/security-software-guidance\/insights\/deep-dive-retpoline-branch-target-injection-mitigation\" target=\"_blank\" rel=\"noopener noreferrer\">Deep Dive: Retpoline: A Branch Target Injection Mitigation<\/a><\/li>\n<\/ul>\n<p>Hasta la pr\u00f3xima.<\/p>\n<p>Carlos Yus Valero<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google desarroll\u00f3 Retpoline, una t\u00e9cnica inteligente de control de flujo, para acelerar dr\u00e1sticamente las operaciones y procesos dependientes de la ejecuci\u00f3n especulativa. La clave de Retpoline es hacerlo, adem\u00e1s, sin comprometer la seguridad.<\/p>\n","protected":false},"author":2,"featured_media":653,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[5,190,18,206],"tags":[211,209,208,214,207,215,210,212,180,213],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Implementaci\u00f3n de Retpoline en Windows 10 Pro<\/title>\n<meta name=\"description\" content=\"Google desarroll\u00f3 Retpoline y Microsoft lo ha adaptado al kernel de Windows 10 acelerando dr\u00e1sticamente numerosas tareas y operaciones\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implementaci\u00f3n de Retpoline en Windows 10 Pro\" \/>\n<meta property=\"og:description\" content=\"Google desarroll\u00f3 Retpoline y Microsoft lo ha adaptado al kernel de Windows 10 acelerando dr\u00e1sticamente numerosas tareas y operaciones\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog | informaticapremium\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/informaticapremiumcom\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-16T17:31:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-11T10:32:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i1.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/Retpoline.jpg?fit=1100%2C704&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1100\" \/>\n\t<meta property=\"og:image:height\" content=\"704\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlos Yus Valero\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@informatpremium\" \/>\n<meta name=\"twitter:site\" content=\"@informatpremium\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlos Yus Valero\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/\"},\"author\":{\"name\":\"Carlos Yus Valero\",\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#\/schema\/person\/cae1ff82e8f2355d7544ca56e0558b06\"},\"headline\":\"Implementaci\u00f3n de Retpoline en Windows 10 Pro\",\"datePublished\":\"2019-03-16T17:31:07+00:00\",\"dateModified\":\"2020-01-11T10:32:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/\"},\"wordCount\":569,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#organization\"},\"keywords\":[\"Ejecuci\u00f3n Especulativa\",\"Google\",\"Microsoft\",\"Optimizaci\u00f3n\",\"Retpoline\",\"Spectre v2\",\"SpeculationControl\",\"Speculative Execution\",\"Windows 10\",\"Windows Kernel\"],\"articleSection\":[\"Desarrollo\",\"Optimizaci\u00f3n\",\"Procesadores\",\"Sistemas Operativos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/\",\"url\":\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/\",\"name\":\"Implementaci\u00f3n de Retpoline en Windows 10 Pro\",\"isPartOf\":{\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#website\"},\"datePublished\":\"2019-03-16T17:31:07+00:00\",\"dateModified\":\"2020-01-11T10:32:11+00:00\",\"description\":\"Google desarroll\u00f3 Retpoline y Microsoft lo ha adaptado al kernel de Windows 10 acelerando dr\u00e1sticamente numerosas tareas y operaciones\",\"breadcrumb\":{\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.informaticapremium.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Implementaci\u00f3n de Retpoline en Windows 10 Pro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#website\",\"url\":\"https:\/\/www.informaticapremium.com\/blog\/\",\"name\":\"Blog | informaticapremium\",\"description\":\"Inform\u00e1tica, sistemas, hardware, redes, procesadores, optimizaci\u00f3n del rendimiento\",\"publisher\":{\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.informaticapremium.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#organization\",\"name\":\"informaticapremium\",\"url\":\"https:\/\/www.informaticapremium.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i2.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/10\/cropped-informaticapremium-logo.png?fit=240%2C240&ssl=1\",\"contentUrl\":\"https:\/\/i2.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/10\/cropped-informaticapremium-logo.png?fit=240%2C240&ssl=1\",\"width\":240,\"height\":240,\"caption\":\"informaticapremium\"},\"image\":{\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/informaticapremiumcom\/\",\"https:\/\/twitter.com\/informatpremium\",\"https:\/\/www.linkedin.com\/company\/informaticapremium\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.informaticapremium.com\/blog\/#\/schema\/person\/cae1ff82e8f2355d7544ca56e0558b06\",\"name\":\"Carlos Yus Valero\",\"description\":\"Apasionado de la tecnolog\u00eda, el mundo de las IT y la f\u00edsica te\u00f3rica. Mi profesi\u00f3n gira en torno a la administraci\u00f3n de sistemas y el hardware hace 18 a\u00f1os.\",\"sameAs\":[\"https:\/\/informaticapremium.com\"],\"url\":\"https:\/\/www.informaticapremium.com\/blog\/author\/carlosyus\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Implementaci\u00f3n de Retpoline en Windows 10 Pro","description":"Google desarroll\u00f3 Retpoline y Microsoft lo ha adaptado al kernel de Windows 10 acelerando dr\u00e1sticamente numerosas tareas y operaciones","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/","og_locale":"es_ES","og_type":"article","og_title":"Implementaci\u00f3n de Retpoline en Windows 10 Pro","og_description":"Google desarroll\u00f3 Retpoline y Microsoft lo ha adaptado al kernel de Windows 10 acelerando dr\u00e1sticamente numerosas tareas y operaciones","og_url":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/","og_site_name":"Blog | informaticapremium","article_publisher":"https:\/\/www.facebook.com\/informaticapremiumcom\/","article_published_time":"2019-03-16T17:31:07+00:00","article_modified_time":"2020-01-11T10:32:11+00:00","og_image":[{"width":1100,"height":704,"url":"https:\/\/i1.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/Retpoline.jpg?fit=1100%2C704&ssl=1","type":"image\/jpeg"}],"author":"Carlos Yus Valero","twitter_card":"summary_large_image","twitter_creator":"@informatpremium","twitter_site":"@informatpremium","twitter_misc":{"Escrito por":"Carlos Yus Valero","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/#article","isPartOf":{"@id":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/"},"author":{"name":"Carlos Yus Valero","@id":"https:\/\/www.informaticapremium.com\/blog\/#\/schema\/person\/cae1ff82e8f2355d7544ca56e0558b06"},"headline":"Implementaci\u00f3n de Retpoline en Windows 10 Pro","datePublished":"2019-03-16T17:31:07+00:00","dateModified":"2020-01-11T10:32:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/"},"wordCount":569,"commentCount":4,"publisher":{"@id":"https:\/\/www.informaticapremium.com\/blog\/#organization"},"keywords":["Ejecuci\u00f3n Especulativa","Google","Microsoft","Optimizaci\u00f3n","Retpoline","Spectre v2","SpeculationControl","Speculative Execution","Windows 10","Windows Kernel"],"articleSection":["Desarrollo","Optimizaci\u00f3n","Procesadores","Sistemas Operativos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/","url":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/","name":"Implementaci\u00f3n de Retpoline en Windows 10 Pro","isPartOf":{"@id":"https:\/\/www.informaticapremium.com\/blog\/#website"},"datePublished":"2019-03-16T17:31:07+00:00","dateModified":"2020-01-11T10:32:11+00:00","description":"Google desarroll\u00f3 Retpoline y Microsoft lo ha adaptado al kernel de Windows 10 acelerando dr\u00e1sticamente numerosas tareas y operaciones","breadcrumb":{"@id":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.informaticapremium.com\/blog\/retpoline-en-windows-10\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.informaticapremium.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Implementaci\u00f3n de Retpoline en Windows 10 Pro"}]},{"@type":"WebSite","@id":"https:\/\/www.informaticapremium.com\/blog\/#website","url":"https:\/\/www.informaticapremium.com\/blog\/","name":"Blog | informaticapremium","description":"Inform\u00e1tica, sistemas, hardware, redes, procesadores, optimizaci\u00f3n del rendimiento","publisher":{"@id":"https:\/\/www.informaticapremium.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.informaticapremium.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.informaticapremium.com\/blog\/#organization","name":"informaticapremium","url":"https:\/\/www.informaticapremium.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.informaticapremium.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i2.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/10\/cropped-informaticapremium-logo.png?fit=240%2C240&ssl=1","contentUrl":"https:\/\/i2.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/10\/cropped-informaticapremium-logo.png?fit=240%2C240&ssl=1","width":240,"height":240,"caption":"informaticapremium"},"image":{"@id":"https:\/\/www.informaticapremium.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/informaticapremiumcom\/","https:\/\/twitter.com\/informatpremium","https:\/\/www.linkedin.com\/company\/informaticapremium\/"]},{"@type":"Person","@id":"https:\/\/www.informaticapremium.com\/blog\/#\/schema\/person\/cae1ff82e8f2355d7544ca56e0558b06","name":"Carlos Yus Valero","description":"Apasionado de la tecnolog\u00eda, el mundo de las IT y la f\u00edsica te\u00f3rica. Mi profesi\u00f3n gira en torno a la administraci\u00f3n de sistemas y el hardware hace 18 a\u00f1os.","sameAs":["https:\/\/informaticapremium.com"],"url":"https:\/\/www.informaticapremium.com\/blog\/author\/carlosyus\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/03\/Retpoline.jpg?fit=1100%2C704&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p7V1wU-av","jetpack-related-posts":[{"id":622,"url":"https:\/\/www.informaticapremium.com\/blog\/virtalbox-guest-additions-red-hat-rhel-7-6\/","url_meta":{"origin":651,"position":0},"title":"VirtualBox Guest Additions en VM Red Hat RHEL 7.6","author":"Carlos Yus Valero","date":"22 febrero, 2019","format":false,"excerpt":"Dedico este art\u00edculo a la instalaci\u00f3n de las VirtualBox Guest Additions en un Host Windows 10 Pro. Las Guest Additions\u00a0brindan numerosas posibilidades a nuestras m\u00e1quinas virtuales y facilita mucho su utilizaci\u00f3n. En este caso el Sistema Guest es un Red Hat RHEL 7.6 Server con interfaz gr\u00e1fica. En otro art\u00edculo\u2026","rel":"","context":"En \u00abDesarrollo\u00bb","block_context":{"text":"Desarrollo","link":"https:\/\/www.informaticapremium.com\/blog\/category\/desarrollo\/"},"img":{"alt_text":"Ejecutamos el instalador de las VirtualBox Linux Additions","src":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/02\/guest-additions-05.png?fit=916%2C518&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/02\/guest-additions-05.png?fit=916%2C518&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/02\/guest-additions-05.png?fit=916%2C518&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2019\/02\/guest-additions-05.png?fit=916%2C518&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":517,"url":"https:\/\/www.informaticapremium.com\/blog\/el-scheduler-de-windows-10-y-las-cpu-multicore\/","url_meta":{"origin":651,"position":1},"title":"El Scheduler de Windows 10 y las CPU multicore","author":"Carlos Yus Valero","date":"18 diciembre, 2018","format":false,"excerpt":"En este art\u00edculo describir\u00e9 sencillas optimizaciones de rendimiento aplicables a la mayor\u00eda de aplicaciones multithread debido a las interacciones\u00a0 entre el Scheduler de Windows 10 y las CPU multicore. Estas aplicaciones comprenden la inmensa mayor\u00eda del software: Compresores de archivos (WinRAR, 7Zip...) Software de edici\u00f3n de imagen, v\u00eddeo y audio\u2026","rel":"","context":"En \u00abHardware\u00bb","block_context":{"text":"Hardware","link":"https:\/\/www.informaticapremium.com\/blog\/category\/hardware\/"},"img":{"alt_text":"Windows 10. Ejecuci\u00f3n de carga 8 threads en CPU 16 threads con afinidad manual.","src":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2018\/10\/Fritz-4.2-AFFIN-8T-0-2-4-6-8-10-12-14-e1545299075604.png?fit=800%2C451&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2018\/10\/Fritz-4.2-AFFIN-8T-0-2-4-6-8-10-12-14-e1545299075604.png?fit=800%2C451&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2018\/10\/Fritz-4.2-AFFIN-8T-0-2-4-6-8-10-12-14-e1545299075604.png?fit=800%2C451&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2018\/10\/Fritz-4.2-AFFIN-8T-0-2-4-6-8-10-12-14-e1545299075604.png?fit=800%2C451&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":605,"url":"https:\/\/www.informaticapremium.com\/blog\/afinidad-scheduler-de-windows-10-y-virtualizacion\/","url_meta":{"origin":651,"position":2},"title":"Afinidad, Scheduler de Windows 10 y Virtualizaci\u00f3n","author":"Carlos Yus Valero","date":"15 enero, 2019","format":false,"excerpt":"En el art\u00edculo anterior habl\u00e9 sobre el Scheduler de Windows y algunas optimizaciones posibles afinitizando tareas a CPUs l\u00f3gicas\u00a0poniendo de manifiesto t\u00e9cnicas para mejorar el threading en sistemas Windows 10. En este me centrar\u00e9 en la Virtualizaci\u00f3n y como puede beneficiarse de manera importante asignando de forma permanente y definida\u2026","rel":"","context":"En \u00abinformaticapremium\u00bb","block_context":{"text":"informaticapremium","link":"https:\/\/www.informaticapremium.com\/blog\/category\/informaticapremium\/"},"img":{"alt_text":"VirtualBox afinidad manual: s\u00f3lo hay actividad en el segundo CCX.","src":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2018\/12\/AMD_Zeppelin_14nm_affin_800.jpg?fit=800%2C350&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2018\/12\/AMD_Zeppelin_14nm_affin_800.jpg?fit=800%2C350&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2018\/12\/AMD_Zeppelin_14nm_affin_800.jpg?fit=800%2C350&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2018\/12\/AMD_Zeppelin_14nm_affin_800.jpg?fit=800%2C350&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":10,"url":"https:\/\/www.informaticapremium.com\/blog\/sistemas\/","url_meta":{"origin":651,"position":3},"title":"Sistemas","author":"Eduardo","date":"1 septiembre, 2016","format":false,"excerpt":"Sistemas: Categor\u00eda orientada a entradas sobre instalaci\u00f3n, configuraci\u00f3n y optimizaci\u00f3n de sistemas operativos y otro software. Entradas publicadas en Blog|informaticapremium Sistemas: Presentaci\u00f3n blog \u2013 Carlos Yus Bloqueando reincidentes de Fail2ban AMD Zen \/ Ryzen 14 nm \u2013 Historia AMD Zen \/ Ryzen Cache NVMe vs AHCI: Almacenamiento AMD Ryzen, chipsets\u2026","rel":"","context":"En \u00abSistemas\u00bb","block_context":{"text":"Sistemas","link":"https:\/\/www.informaticapremium.com\/blog\/category\/sistemas\/"},"img":{"alt_text":"Los m\u00f3dulos GSkill DDR4 3200.","src":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2017\/08\/GSLILL-DDR4_3200_02.jpg?fit=640%2C427&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2017\/08\/GSLILL-DDR4_3200_02.jpg?fit=640%2C427&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2017\/08\/GSLILL-DDR4_3200_02.jpg?fit=640%2C427&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":137,"url":"https:\/\/www.informaticapremium.com\/blog\/nvme-vs-ahci-almacenamiento\/","url_meta":{"origin":651,"position":4},"title":"NVMe vs AHCI: Almacenamiento &#8211; informaticapremium","author":"Carlos Yus Valero","date":"17 noviembre, 2016","format":false,"excerpt":"NVMe (Non Volatile Memory Express) es el nuevo standard sustituto de AHCI para almacenamiento s\u00f3lido. En este art\u00edculo detallo las diferencias del protocolo NVMe vs AHCI. La interfaz NVMe est\u00e1 dise\u00f1ado para aumentar significativamente la velocidad de nuestro almacenamiento. NVMe vs AHCI aporta reducidas\u00a0latencias y alta concurrencia de accesos al\u2026","rel":"","context":"En \u00abAlmacenamiento\u00bb","block_context":{"text":"Almacenamiento","link":"https:\/\/www.informaticapremium.com\/blog\/category\/hardware\/almacenamiento\/"},"img":{"alt_text":"Samsung 960 Pro SSD M.2 NVMe","src":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/11\/Samsung-960-Pro.jpg?fit=768%2C332&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/11\/Samsung-960-Pro.jpg?fit=768%2C332&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/11\/Samsung-960-Pro.jpg?fit=768%2C332&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/11\/Samsung-960-Pro.jpg?fit=768%2C332&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":71,"url":"https:\/\/www.informaticapremium.com\/blog\/hardware-presentacion-blog-carlos-yus\/","url_meta":{"origin":651,"position":5},"title":"Hardware &#8211; Presentaci\u00f3n blog &#8211; Carlos Yus","author":"Carlos Yus Valero","date":"14 octubre, 2016","format":false,"excerpt":"Esta es una presentaci\u00f3n\u00a0y una declaraci\u00f3n de intenciones sobre qu\u00e9 vais a encontrar bajo mi firma, Carlos Yus Valero, en este Blog sobre Hardware. Tratar\u00e9 sobre lo \u00faltimo en hardware, sistemas, almacenamiento, redes, programaci\u00f3n, dise\u00f1o web, recuperaci\u00f3n de datos y actualidad del mundo de la t\u00e9cnica y la inform\u00e1tica. Llevo\u2026","rel":"","context":"En \u00abHardware\u00bb","block_context":{"text":"Hardware","link":"https:\/\/www.informaticapremium.com\/blog\/category\/hardware\/"},"img":{"alt_text":"Amstrad CPC 464","src":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/10\/cpc464a.jpg?fit=600%2C209&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/10\/cpc464a.jpg?fit=600%2C209&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.informaticapremium.com\/blog\/wp-content\/uploads\/2016\/10\/cpc464a.jpg?fit=600%2C209&ssl=1&resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/posts\/651"}],"collection":[{"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/comments?post=651"}],"version-history":[{"count":0,"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/posts\/651\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/media\/653"}],"wp:attachment":[{"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/media?parent=651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/categories?post=651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.informaticapremium.com\/blog\/wp-json\/wp\/v2\/tags?post=651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}