Howto activar VT y AHCI en SONY Vaio VGN-CR11/Z

Escrito por coder el 06 de noviembre de 2008 en Informática | Hits: 8021

Esta tinglado es algo largo pero totalmente necesario explicarlo. Si, por el motivo que sea has caído aquí desde algún buscador y sólo has venido para saber qué registros has de modificar, estás de suerte.

Modo rápido / quick mode:

*** ONLY VALID FOR SONY Vaio VGN-CR11/Z ***

ActivarReg = valor
VT (05B2) = [0001]
AHCI (0552) = [0001]
(0555) = [0001]
(0558) = [0000]

Modo lento, siéntate y lee:

Hace cosa de un año tuve la oportunidad de comprarme el SONY Vaio VGN-CR11/Z por 850 euros nuevo a estrenar por mí, cuando el precio en tienda era de 1300. Una de las cosas que me hizo decidirme, además de que mi viejo porto andaba en su quinto año de Gentoo y eso era mucha carga, fue que venía con una CPU Intel Core 2 Duo T7100. Este modelo, si buscan las specs, verán que viene con soporte para virtualización 'por hardware'. Sin duda alguna era algo que quería en mi equipo.

¿Qué significa virtualización 'por hardware'? Bueno, podría ser una explicación demasiado larga, pero intentaré no irme demasiado por las ramas. A principios de los 70 ya existía virtualización en equipos mainframe de IBM. Más tarde, con el desembarco CISC en la informática de consumo, se olvidó durante bastante tiempo. Nadie necesitaba ejecutar dos sistemas en el mismo hardware. La evolución CISC se pudo resumir durante más de 15 años como CPUs nuevas a golpe de MHz. En 1999 la empresa VMware sacó su primer monitor, que permitía tener instalado otro sistema y correrlo sobre el que tuviéramos arrancado. Lo hacían por 'software', es decir, que entre tu SO y el SO guest introducían una 'capa' en la que traducían las instrucciones y/o cambios de contexto que demandaba el guest al host. Y funcionaba bien, pero era lento, ya que degradar a los guests a ring1 resta velocidad. Por eso, en 2005 y tras más de 30 años desde que se lanzaron los requisitos para virtualización de Popek y Goldberg, Intel sacó a la palestra su nueva propuesta: extensiones VT 'Vanderpool', mediante las cuales se conseguía eliminar parte de la complejidad de la virtualización por soft al introducir un juego de instrucciones nuevo para que las VMs accedan directamente al hardware y puedan ejecutarse en ring 0. Esta imagen lo ilustra:



Volvamos entonces al principio. Adquirí el VAIO y fui feliz durante unos días. En la misma época conseguí el plamante Dell OptiPlex 755 con vPro, que no es más que una CPU con VT más una serie de cosas más, como una ethernet gigabit, capacidad de administración remota rollo rILO pero que llaman IAMT, etc. Entonces fue hora de darle caña al tema, y mientras que en el Dell fue la cosa sin problemas (tras activar la opción de VT en la BIOS), en el VAIO las cosas fueron bien distintas. De entrada no había opción alguna en la BIOS, una muy pobre Phoenix BIOS. Asumí entonces que estaba activado por defecto, por lo que compilé los módulos kvm y kvm-intel y probé el insmod habitual. Mi sorpresa vino cuando obtuve por respuesta un triste 'vt disabled by hardware'. Y después de googlear, mi sorpresa se convirtió en indignación al acabar en la FAQ de SONY leyendo que "Sony does definitively not support hardware virtualization on Vaio laptops"...

Obviamente esto no iba a quedar así, por lo que seguí buscando cosas, y descubrí toda una comunidad indignada por el mismo asunto. En el foro de VMware se hablaba mucho de ello. Allí encontré un CD hecho por los amigos de VMware con el que podías comprobar si tu placa estaba bloqueando el soporte VT.

La metí en mi VAIO, arranqué y vi el penoso mensaje: "VT is disabled in the feature control MSR". ¿Qué significaba esto? El control de características MSR tiene un par de bits para el asunto VT: VMXON y el lock bit. En el VAIO tenemos el primero a 0 y el segundo a 1, con lo que es inviable utilizar la instrucción wrmsr para modificar el comportamiento, al estar bloqueado. La única opción es recurrir a un arranque en modo real y modificarlo desde allí, a la vieja usanza, a la old-school yeikers.

Es ahí donde entra en juego la ISO de Freedos, a la cual le puedes añadir de forma fácil el ejecutable SYMCMOS.EXE y un editor al gusto para poder modificar la tabla de registros de la BIOS.

La otra gracia de los SONY con los VAIO es que también desactivan el AHCI. Ya me dirán ustedes el motivo... no lo hay. No hay ningún motivo, pero lo hacen.

Con lo cual ya me ven a mí hace un par de noches quedándome hasta las tantas para activar esto ahora que se cumplía el mes 11 de la garantía y aún podía intentar colárselo como portátil estropeado. A base de búsqueda binaria y con el editor tm.exe (Tiny Emacs), al final se consigue.

El procedimiento es el siguiente:

*** ATENCIÓN : NO ME RESPONSABILIZO DE LA POSIBLE PETADA DE VUESTROS VAIO. ***
*** ATENCIÓN2: HACEDLO CON LA BATERÍA PUESTA, NO SEA QUE A MITAD FLASHEO SE VAYA LA LUZ. ***
*** ATENCIÓN3: SI VAS A ACTIVAR AHCI Y USAS WINDOWS VISTA, LEE MÁS ABAJO ANTES DE SEGUIR. ***

 

1) Arrancar en Freedos
2) Hacer un symcmos -lcmos.dat
3) Editar el archivo cmos.dat con el tm y modificar los registros que he dicho ahí arriba.
4) Hacer un symcmos -ucmos.dat
5) Apagar el VAIO (no vale reiniciar).
6) Voilà.

 

Si te ha funcionado y utilizas la ISO de chequeo de VT de VMware, verás este mensajito:

Ahora, un par de conceptos extra:

+ Si estás usando Windows Vista, ten en cuenta lo que se explica en este enlace _antes_ de modificar la BIOS para dar soporte AHCI:

 

1) Abre el registro
2) Localiza la key HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
3) Edita Start y cambia el valor a 0.
4) Cierra el registro, reinicia Vista y sólo entonces activa el AHCI.

 

Si todo ha ido bien, al reiniciar en Vista verás este mensaje:

Y... eso es todo. Recuerda que en Linux tu kernel deberá tener soporte AHCI y VT para aprovechar todo esto. Ya uses VMware, VirtualBox OSE, Xen o KVM, sin el soporte adecuado sólo te servirán en modo software.

Suerte.



         

« Forges: el trío de las Azores

Will »



Comentarios

  • El 2008-11-06 15:49:14, GLurPS (41.248.17) dijo:

    En cuanto llegue a Espa馻 en navidades lo pruebo en el VAIO de mi hermano, que ahora lo usa s髄o para ense馻r fotos. Tengo ganas de ponerle el Ubuntu Studio, pero no me atrevia a virtualizar por soft por la velocidad.

    Tas ganao otra birra y visita al Dinarjat cuando vengas.

  • El 2008-12-23 21:42:10, Mauricio (190.30.175) dijo:

    Podrias decirme que version de bios utiliza tu vaio? Tengo una CR150F que tengo entendido es muy parecida, y quiero habilitarle AHCI y VT, la cual utiliza la bios R0231Q0, y quisiera saber si son iguales, para saber si son los mismos registros los que se deben modificar.

    Muchas gracias.

  • El 2008-12-24 16:24:57, Mauricio (190.30.78) dijo:

    Finalmente me decidi a probarlo en mi VAIO VGN-CR150F con bios R0231Q0 y anduvo a la perfecci贸n. En windows Vista, el puntaje de disco paso de 4,2 a 4,5.
    Muchas gracias.

  • El 2008-12-26 13:19:40, coder (212.101.64) dijo:

    Mauricio, perdona por no haber contestado antes: la versi贸n de la BIOS te la dir茅 ma帽ana cuando pueda echarle el guante al equipo en cuesti贸n porque estos d铆as son ajetreados, you know...

    Felicidades por hab茅rtela jugado, veo que adem谩s Vista ha sabido recompensarte. No se me ocurri贸 hacer la prueba de puntuaci贸n, pero oye, pasar de 4.2 a 4.5 suena fant谩stico.

  • El 2009-01-04 22:09:43, coder (10.12.34) dijo:

    Mauricio, aunque tarde, por si te sirve todav铆a o le sirve a otra persona, la versi贸n de la BIOS que estoy utilizando en este port谩til es la R0220Q0

  • El 2009-06-02 19:12:02, Xander (80.38.113) dijo:

    Hola, el post es muy bueno, hay alguna informaci髇 para hacerlo en un vgn-sr21m? me fastidia que sea un core 2 duo p8400 desde intel diga q si se virtualiza y desde sony que nain.

    Gracias

  • El 2009-07-28 04:52:58, salozzo (218.59.24) dijo:

    works perfectly in my sony vgn-cr117z. great thanks

  • El 2009-07-31 08:35:53, coder (193.144.127) dijo:

    salozzo: thanks to you, bro.

  • El 2009-12-02 17:11:23, erickbm (132.248.103) dijo:

    Hola, disculpen mi ignorancia, pero soy muy torpe y no entiendo como hacer esto de activar el VT. Tengo la iso FreeDOS, y puedo arrancarla, pero ya no entiendo que debo hacer despu閟, digo, no s que significa hacer un symcmos, ni como editar, ni s que es un tm. Por favor si alguien pudiera explicarme m醩 ampliamente. Muchas gracias.

  • El 2009-12-03 08:35:26, coder (80.39.4) dijo:

    erickbm: si leyendo este tutorial no lo has podido hacer, has de esforzarte por buscar t mismo m醩 informaci髇, porque no es tan complicado, y si no sabes hacer esto dudo mucho que vayas a apreciar el bit vmx.

  • El 2010-06-17 17:36:18, AvalonMIX (83.54.111) dijo:

    Ahhh!! tu!!! el que me ha conducido a la luz!!! pero en vez de a mi y a un sony vaio, a mi y un Acer Aspire 5630, para los AHCI perfecto... ahora, el valor tuyo para el VT no estaba, asi que encontre el que funciona: 0195


    Gracias!!! esto me llev aqu.. GRACIAS ^^

  • El 2010-10-15 17:08:35, Nachomm (81.35.56) dijo:

    Hola buenas, quiero lograr lo de los ahci para poder instalar Mac OS x Snow Leopard en
    mi Vaio NS11Z, sab茅is si puedo lograrlo con este labtop ? He pensado en los ahci porque cuando me dispongo a instalar el SO me sale "Waitin for a root Device".


    Espero sus respuestas,

    Un abrazo.

[ Comentar la jugada ]


NOTA: los comentarios están moderados gracias a los spammers. Ten paciencia si tardo en aprobar el tuyo.