El loco de la colina y las colinas locas (Sobre el SP1 del Vista)

Ya sé que últimamente no abundan los contenidos técnicos por aquí, pero estoy laboralmente muy ocupado y el tiempo libre que tengo lo paso leyendo y relajándome, imagino que de aquí a un mes volveré a estar más libre… Eso o estaré en paro, ya que no me gusta absolutamente nada la dinámica que está tomando mi curro, con salidas a toda España a reparar máquinas de las que no entiendo ni quiero entender y que ya de por sí su comprensión suponen un oficio en sí mismo.

Pero hoy no voy a hablar de mí, sino de Microsoft y sus últimas pifias. Ahora como MVP tengo línea directa, pero a fin de cuentas es como si no la tuviera, ya que por lo menos a mi no me hacen ni p*to caso. Y a veces son cosas muy serias, como las del final de esta entrada.

Visual Studio 2008
Quien tenga una subscripción a la MSDN lo habrá podido descargar más o menos desde noviembre del año pasado, así que debe estar bastante familiarizado con él. En mi caso no le encuentro ninguna pega destacable. Aunque tampoco es que le haya dado mucha caña: una pequeña aplicación en C#, dos tonterías en MFC y sí una espuerta de DLLs en Win32. Y si fallara haciendo DLLs pues ya sería la rehostia…

Estooooo… ¿Digo que no falla? Pues sí que falla, o mejor dicho fallaba. Y no sé cómo lo han actualizado, pero lo han hecho. Si uno crea un proyecto con una DLL nativa, y usa esa DLL nativa en otro proyecto dentro de la misma solución, el linker revienta a la hora de enlazar. Es muy curioso, porque solo revienta justo después de reiniciar Windows, y sólo en Vista. O en otras palabras: la primera compilación parcial tras un reinicio hace que el linker genere un error interno. Curioso, ¿no?

Pues tras informar del error (yo fui el primero, luego comenzó a pasarle a más gente), lo han solucionado. ¿Cómo? Pues no lo sé. El Visual Studio no lo han actualizado, así que ha debido ser una actualización secreta de esas que no te dicen nada o junto a alguna actualización del propio Windows.

Decir que está actualizado es mucho afirmar, más bien el problema queda minimizado y sólo ocurre con muy poca frecuencia, tan poca que apenas es molesto.

Más Visual Studio 2008 y el SDK 6.1
Otra, esta algo más grande. Hay dos nuevos Windows SDK, ambos con la versión 6.1. Uno para Vista SP1 y otro para Windows Server 2008. El que trae el Visual Studio es la versión 6.0A.

¿Los ha instalado alguien? ¿En Vista x64, con o sin SP1? No hace falta que lo hagáis, ya que si bien se instalan perfectamente, cuando utilizamos el nuevo “Windows SDK Configuration Tool” para cambiarle al VS2008 el SDK activo, lo rompe y lo deja incapaz de compilar; en el caso del SDK de Vista, ya no es posible crear aplicaciones en C++/CLI, y en el caso del de Windows Server, nativas. Tras comprobar que la instalación del SDK del Server falló, y un par de cuelgues duros de Vista durante la reinstalación, al final el problema que presenta el SDK del Server es el mismo que el del Vista.

Tampoco vale la pena que utilices dicha herramienta para volver al status anterior: El Visual Studio 2008 ya no te volverá a funcionar a no ser que desinstales los SDK (menos mal).

¿Solución? Ninguna. Silencio administrativo.

Windows Vista SP1
Antes de la salida pública del SP1 los suscriptores a la MSDN también tienen acceso a dicho Service Pack. Ciertamente pagar una suscripción a la MSDN cada vez tiene menos sentido, sobre todo las caras, ya que MS va liberando poco a poco casi todo lo que antes costaba dinero o tenías que ser un Partner para obtenerlo. Como consecuencia de ello, los subscriptores pusieron el grito en el cielo y al poco se permitió la descarga del SP1. Decir que tampoco a los MVP que no fueran betatester del propio SP1 nos dieron acceso a él…

Pues bien, tras estar un par de semanas con él instalado de forma limpia, es decir, instalas el Vista, luego el SP1 y sigues con todo lo demás, ya que los chicos de las altas esferas han decidido que no se pueda crear un CD integrado, mis conclusiones no podrían ser más pésimas. Vamos allá.

Windows Mail. Si antes del SP1 era pésimo, después de él sigue siéndolo. Es decir, los parpadeos continúan, los autismos también, y en general los problemas de que adolece se siguen presentando de igual forma, aunque con un, digamos, 10% menos de frecuencia.

Arranque y apagado. Ninguna mejora. Tarda la misma eternidad en arrancar y parar, y durante el arranque sigues dejando de tener todo funcional hasta pasado un buen rato después del que te muestre el escritorio.

Autismos varios. Es decir, esas congelaciones que se producen en ciertas aplicaciones se vienen produciendo con algo menos de frecuencia, pero siguen pasando.

Otros. Parece ser que sí que han mejorado algo la I/O por prioridades, y ahora copia y mueve archivos mucho más rápido, pero siguen los autismos en cuanto a arrastrar y soltar. El IE se sigue cayendo solo igual que antes, el explorador sigue sin recordar posiciones ni ciertas configuraciones y en general, salvo la copia, la gestión de archivos sigue siendo tan mala que antes, lo que me lleva al siguiente punto.

No se copian ni mueven todos los ficheros
Pues lo dicho. Así que ojito con copiar y luego borrar el original sin comprobar la copia. Me da igual que se deba a los hooks de terceros o a lo que sea. Es completamente inaceptable. Ni siquiera Linux en sus peores días hacía eso.

Antes del SP1 experimenté el problema de dos formas distintas. En la primera, al mover ficheros, en el origen quedaban restos que si bien se habían copiado, no se habían borrado. En la segunda, al borrar ficheros, me pasaba lo mismo, pues supuse que se debía a que alguien bloqueaba el fichero y se olvidaba de liberarlo, ya que la única forma de poderlos borrar era saliendo y volviendo a entrar en la sesión. Como eran ficheros que no se habían visto en ningún momento, el candidato que generaba el problema debía ser el propio Vista.

Después de eso otro MVP comentó que le parecía que le había fallado la copia, pero no estaba seguro de ello.

Y yo me quedé con la mosca detrás de la oreja… Después instalé el SP1, y observé el problema que cuento en la sección siguiente (que ya es el súmmum de todo), por lo que procedí a limpiar la unidad…

¿Imaginan? Pues se quedaron ficheros sin mover. Bien es cierto que eran ficheros ocultos y de sólo lectura, pero otros ocultos y de sólo lectura se movieron, así que ese no era el motivo. Un arrastrar y soltar los copió, pero el problema está ahí.

Y vayamos al apoteósico final.

Particiones sucia
Tengo una partición con la que trabajo todos los días, donde está el código fuente de la empresa, almacenes de correo y demás. El System Restore está deshabilitado globalmente. La unidad es NTFS formateada desde la misma instalación. Pues bien, de 11 GB de datos que hay (datos en disco, teniendo en cuenta el tamaño del cluster), en el disco hay realmente más de 20 GB. Tras borrar todo lo del disco, me seguían quedando esos 10 GB ocupados, o sea, que son basuras que deja el Vista, ya que a nivel de usuario no queda nada. Activando mostrar ficheros ocultos por el sistema operativo, tomo posesión de "System Volume Information" y veo un montón de archivos con nombres de GUIID con tamaños de entre varios cientos de megas y gigas… Y de repente, antes de que me dé tiempo de mirarlos, ¡desaparecen! y la unidad se queda como debería haber estado en un primer momento.

¿Qué se oculta ahí? ¿Por qué desaparecen esos ficheros nada más verlos? ¿Qué son esos restos (el system restore no puede ser ya que está desactivado) que Vista no quiere que tengamos acceso a ellos?

Me hubiera gustado haber recibido una respuesta oficial, creíble y documentada. Pero no fue así. Silencio administrativo.

¿Por qué roba Vista ese espacio en disco?

Podría ser un resto del shadow copy de la copia de seguridad del propio Vista: en ese caso, chapuzas dobles y triples. Nunca los programas de copia de seguridad que han acompañado al sistema operativo han sido buenos, pero llegar hasta ese punto… Es decir, tengo programado el Backup del Vista para que haga copia de esa unidad sobre otra, si son los restos de la preparación del shadow, lo dicho.

Podría ser que aunque se ha desactivado globalmente el System Restore, Vista pasara olímpicamente de nosotros e hiciera copias… en una unidad que nunca lo ha tenido activado. Aquí entraríamos en cuestiones de otro tipo, como las actualizaciones ocultas que se instalan de forma oculta aunque las tengas desactivadas… lo que me parece un punto de soberbia, prepotencia y abuso de poder completamente intolerable…

No se me ocurren otras posibles causas, y las que se me ocurren mejor no mencionarlas (qué casualidad que sólo pase en la única partición en la que hay código fuente…) etc.

El tema es que han pasado unos días y ya tengo otra vez la partición con 5 gigas de basura… Pero esta vez no se me escapan…

Eso será después de que instale XP.

17 comentarios sobre “El loco de la colina y las colinas locas (Sobre el SP1 del Vista)”

  1. Por el ultimo punto, Vista quizas use ese espacio de 5gb, 10gb o lo que sea o quizas no… o puede ser que le importe muy poco que no quieras el System Restore y lo hace igual o… pueden ser muchas cosas, pero si por algun momento pensas que hay «codigo malicioso» que esta preparado para robar tu codigo fuente… tenes que dejar de ver peliculas de ciencia ficcion.

  2. Hombre, ahí está todo el almacén de correos de la empresa, datos sensibles internos a la empresa para la que trabajo… Sumemos a las inspecciones que hace de las máquinas virtuales tras haberlas usado un rato…

    Ciertamente es demasiado paranoico el tema, pero está ahí.

    Además, he intentado cogerlo instalando un XP, y al volver a mirar los datos… han desaparecido. La próxima vez será desde un Linux…

  3. Hola Rafael,

    Vista no me hace mucha gracia, asi que siempre he seguido con mi XP tan contento. Últimamente estaba planteandome restaurar mi laptop a como viene de fabrica e instalar el SP1 a ver si Vista mejora … pero con lo que acabo de leer se me quitan las ganas xD

    A mi, lo que me chocó la primera vez de Vista, fue que al borrar un archivo de 1k salia un dialogo de «Calculando el tiempo necesario para borrar archivo» ó algo asi, durante varios segundos, eso parece que se solucionó ya pero… da que pensar que salga un SO a producción asi 😀

    Un saludo.

  4. Valeriano, eso en concreto está *casi* solucionado. Desde luego que borrar un archivo es bastante más lento que en XP (es decir, si pulsta la tecla DEL o SUPR y rápidamente ENTER para aceptar la confirmación… no te funcionará), pero en concreto esos absurdos ya no suelen darse… excepto al mover carpetas con mucho contenido en un mismo disco, que hace lo mismo en lugar de simplemente cambiarse como hacía en XP.

  5. Hola Rafael!

    Las dós ultimas me parece razones valederas para dejar de usar un SO, porque esta dejando de cumplir sus funciones básicas y mínimas.

    Estoy tratando de reproducir el penúltimo problema que menciones, «No se copian ni mueven todos los ficheros», y hace sus tareas correctamente. Tienes un Vista x64?, la verdad que si se compian o mueven los archivos es algo que no se puede aguantar.

    En cuanto al último tema, cuanto alguna unidad libre voy a tratar de probarlo, y con respecto a esos 5 GB de basura, no se podrá configurar en algun lado para hacerlo menos?

    Saludos,

  6. Sí, pero la versión que uso de Vista para mi ordenador de producción es una Retail Ultimate comprada, ya que las versiones de la MSDN no son para producción.

    No he comprobado si el número de serie de mi Retail entra en los DVD de las de la MSDN, por lo menos en XP no entraban.

  7. Lo baje de aca
    http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en
    Algo que no te entiendo es esto
    «Hay dos nuevos Windows SDK, ambos con la versión 6.1. Uno para Vista SP1 y otro para Windows Server 2008»
    Que yo sepa el sdk de vista sp1 y el de win2k8 son lo mismo, solo encontre esto http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2811564&SiteID=1 para el sdk 6.1 y como bien dice ahi:
    «Compatibility:
    This SDK release supports Windows Server 2008, .NET Framework 3.5, and Windows Vista SP1»
    Despues se que existen otros dos sdks el 6.0 que es para el vista rtm(sin sp1) y el 6.0A que viene con el vs 2008.
    Saludos.

  8. Elthincho, ahora que lo dices, no sé de dónde me saqué eso de que hay dos SDKs… Tienes toda la razón del mundo.

    Y sí, la adaptación del SDK 6.0A al 6.1 me falló hasta en las instalaciones «puras» dentro de una máquina virtual.

    De todos modos, me estoy bajando la versión que no es de la MSDN a ver si así funciona…

  9. Pues sí que es curioso, la versión de la MSDN no funciona, tiene el problema que digo, pero la bajada desde la Web normal… sí que funciona.

    Para que luego digan…

  10. Bueno me alegro que te ande bien la sdk. Que raro que no te ande las version de la subscripcion, lamentablemente esa version no la puedo probar. Cual es la diferencia con la version publica? Solo salio antes?
    Despues los otros problemas que describes no los tengo, asi que estoy satisfecho con mi vista con y sin sp1.
    Con el problema de las particiones sucias te aconsejo que uses procmon y si puedes mira algun video de Mark Russinovich.

Responder a rfog Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *