domingo, 4 de febrero de 2007

Algunas verdades que no nos cuentan de Windows Vista

No es oro todo lo que reluce, y lo que sale de Microsoft a veces ni relucen, os dejo aquí un extracto de las nuevas "funcionalidades".

Leo en media-vida (que a su vez lo ha sacado de aquí) lo siguiente, es un poco tocho pero de recomendada lectura para los indecisos a la hora de comprar su nuevo SO.

* En primer lugar, Vista disminuye la funcionalidad del hardware en muchos niveles. Si estás disfrutando de contenido "protegido" (un HD-DVD o Blueray, por ejemplo), Vista te desactiva ciertas salidas de audio, como la S/PDIF, la más utilizada (dicen) por profesionales de audio. ¿Por qué? Pues porque S/PDIF es una conexión que no protege los contenidos, alguien podría grabar sonido de alta calidad por ahí. ¿Que te has gastado una pasta en un ordenador profesional completamente legal? Pues te jodes, como Herodes. Así de sencillo. Y donde digo S/PDIF, digo todo aquellas salidas de datos que no "protejan", que a día de hoy son todas (más sobre eso más adelante). Ciertos modos de video están tambien desactivados, porque permitirían copiar el video (los usuarios más avispados de Mac OS X - que no se libra del todo, y mucho menos con su reciente alianza con Intel - se habrán dado cuenta de que por ejemplo, no pueden hacer capturas de pantalla si se está reproduciendo un DVD: Requisito que Apple ha implementado para agradar a las industrias del cine). ¿Y crees que esto se acaba aquí? No, no, no, nada de eso. Si quieres ver un HD-DVD necesitarás un tipo de conector que cifra los datos por el cable. Si tienes un LCD normalito y corriente con tu conexión DVI, como el que tenemos todos, Windows Vista te reducirá la resolución y empeorará la calidad del video.

Lo repito despacito, porque sé que algunos no creen lo que acaban de oir: si tienes un LCD, un monitor normal y corriente, que tienen una conexión DVI que no "protege los contenidos", Vista empeora a propósito la calidad de tu película HD-DVD/blueray adquirida de forma completamente legal. Te mostrará la imagen "ligeramente borrosa", dicen los cachondos de Microsoft en la especificación. Y esto no ha hecho más que empezar: Ciertas técnicas utilizadas por VOIP podrían usarse para grabar. Asi que Vista degrada la calidad del sonido automáticamente para evitarlo. Toda aquella salida que sea "insegura" sera controlada para evitar copias ilegales. Se volverá a subir la calidad de sonido dinámicamente. Es decir, tu ordenador podrá disminuir la resolución, la calidad del sonido, del video, de repente, si detecta que existen salidas de datos no "protegidas", volverá a restaurar la calidad si esa fuente desaparece, y todo esto se traducirá en cambios en la calidad del sonido, de la resolución, salidas que dejan de funcionar, sin que sepas explicarte por qué.

* En segundo lugar: ¿Que utilizaremos si no podemos utilizar hardware normal? Pues necesitaremos hardware específico con capacidades DRM. En vez de DVI, necesitaremos conectores HDMI con capacidades HDCP. HDCP es un invento que codifica los contenidos que viajan por el cable. La idea es que no puedas copiar el video conectandolo a nada raro, ni tan siquiera "esnifando" el contenido del cable. Oh, y es propiedad de Intel asi que el fabricante que lo fabrique - y tendrá que fabricarlo para poder mostrar HD-DVD - tendra que pagar una licencia. Costes añadidos para fabricantes de cables, monitores, tarjetas de video....costes que pagaremos nosotros.

El hardware tambien tendrá que rediseñarse para poder permitir la reproducción de contenidos "seguros". Por ejemplo, los planes de Microsoft - aun no están terminados - para un subsistema de sonido "seguro" implican que las tarjetas de sonido tendrán que codificar el sonido en el viaje a través de los buses internos (PCI, PCI-E, USB, etc) del ordenador. Para impedir....que hackeen el hardware y saquen el sonido. Y las gráficas tambien tendrán que codificar el video. Todo un programa.

Pero los fabricantes no solo tendrán que hacer eso. Los dispositivos estarán forzados a detectar pequeñas variaciones de corriente anormales. Deberan cambiar ciertos bits cuando las detecten, y cuando Vista vea que esos bits han cambiado, desactivará las salidas o empeorará la calidad de la reproducción del contenido "protegido". Todo esto implicará mayores costes en diseño, materiales, testeo, chips de cifrado, haciendo que el hardware sea más caro. A una persona normal podría no importarle comprar una tarjeta de sonido de baja calidad que tenga variaciones de corriente que generen imperfecciones en el sonido. Podría darse el caso de una tarjeta defectuosa que tiene fallos periódicos. Con Vista, no serán posibles esos dispositivos de bajo coste: Si los utilizan, los usuarios probablemente se pregunten por qué su ordenador nuevo hace cosas tan raras cuando meten un hd-dvd.

* En tercer lugar, debido a lo anterior, tu hardware podrá dejar de funcionar sin previo aviso. Todo lo dicho anteriormente requerirá que los fabricantes de hardware pasen ciertas pruebas para que Microsoft compruebe si sus dispositivos protegen los contenidos como dios manda. Necesitarán pasar estas pruebas para que Microsoft les firme los drivers y poder asi instalar los drivers en Vista. ¿Entendeis ahora la obsesión de Microsoft con que todos los drivers y cosas que funcionan en modo kernel estén firmadas? Si Microsoft detecta que un dispositivo tiene un fallo despues de haber pasado las pruebas, podrá revocar las firmas, probablemente a través de WU, o sabe dios.

* Por si todo esto no fuera suficiente, hay que tener en cuenta los costes del cifrado, en terminos de pérdida de rendimiento y sus consecuencias económicas. Por ejemplo, todos los contenidos que se envien a los dispositivos de video tendrán que estar cifrados con AES-128. A día de hoy las CPUs normales y corrientes no son capaces de cifrar con AES-128 y en tiempo real el ancho de banda utilizado en videos de calidad tipo HD-DVD, asi que habrá que añadir chips de cifrado adicionales - más costes. Y más espacio, que reducirá el espacio de silicona que se dedica a partes del chip que aumentan el rendimiento gráfico.

Para asegurarse de que todo está bien, Windows Vista mirará cada 30 milisegundos los bits de los dispositivos citados anteriormente, para ver si han detectado variaciones de corriente o algo anómalo, y poder restringir el uso de los contenidos protegidos en consecuencia. Polling puro, duro y absurdo, por cierto. Por no mencionar los costes que tendrá en dispositivos portátiles debidos al continuo escaneo, que hace imposible desactivar ciertas partes de los chips para reducir el consumo.

En la parte de software la cosa no pinta mejor. Muchos - sino son todos - de los subsistemas software de Windows relacionados con el DRM utilizan cifrado para proteger los contenidos. Tanto en espacio kernel como en espacio de usuario. Las comunicaciones kernel <-> espacio de usuario de componentes DRM tendrán que estar cifradas, y los componentes en espacio de usuario tambien cifrarán datos al compartirlos. Buena parte de ese cifrado se cargará a la CPU: Los fabricantes deberán montar CPUs más rápidas y caras para sustentar la pérdida de rendimiento. Se añaden un nuevo tipo de procesos: Procesos protegidos. Los procesos relacionados con mantener la seguridad de los contenidos serán de este tipo. Estos procesos no podrán ser depurados con depuradores, no se podrá volcar su memoria, no se podrán duplicar sus descriptores de archivos, no les podrá iniciar cualquiera, ni tan siquiera el administrador. Ni los antivirus podrán escanearlos, al menos desde espacio de usuario. Por cierto, para los aficionados a sistemas operativos: Si los crackers consiguen romper las protecciones y ejecutar virus con procesos de ese tipo, que no pueden ser escaneados por los antivirus, nos vamos a reir todos a carcajadas. Es un agujero esperando a ser roto y explotado, ahora o dentro de diez años.

* Resumiendo: Vista incluye un montón de cosas que los usuarios no han pedido. En un sistema de libre comercio y libertades individuales las empresas hacen lo que los usuarios piden. Ni tan siquiera tienes que estar en contra del DRM y Palladium para estar en contra de que una compañia decida apagarte tu salida S/PDIF. Imponer a los usuarios qué hacer, tal y como están haciendo Intel y Microsoft (y AMD, y...) tiene un nombre: Comunismo, imposición a la gente de lo que debe comprar (nota: entendiendo "comunismo" como esa cosa tan horrible que los Stalin de turno crearon en Rusia, no otras cosas). Para mas colmo se nos incrementa el coste del hardware por algo que no hemos pedido, y se pone el riesgo la plataforma PC. El PC tuvo éxito por la libertad que daba para escoger lo que uno quisiera. Con Vista, el hardware tendrá que cumplir unas normas de diseño, limitando el hardware que puedes comprar.

1 comentario:

Anónimo dijo...

Dijiste...

"Y más espacio, que reducirá el espacio de silicona que se dedica a partes del chip que aumentan el rendimiento gráfico."

Y yo digo: Dices haber extraído este texto de otra fuente, pues bien, solo quería decir que no es silicona, es silicio, los chips se hacen de silicio, la silicona se usa para otras cosas :P pero ya nos habías advertido que era una copia litera. Tal vez la original sea en ingles donde estas dos palabras suenan y se escriben de forma muy parecida.
Un saludo (solo pasaba por aquí n_n)