lunes, 13 de marzo de 2017

Videojuegos para PC y Blu-Ray

Una imagen (o dos) valen más que mil palabras:







¿Alguien se acuerda de la distribución de software en discos de 3½? Argghhh. Los que venden ordenadores tampoco ayudan, ya que siguen montando unidades DVD en vez de Blu-Ray. ¡Exige tu unidad Blu-Ray!

Tardarás menos tiempo en instalar tus programas. El Blu-Ray a 16x va a 72MB/s, lo que son 700 Mbps. Un DVD a 16x va a 22MB/s, 200 Mbps. Es decir, tienes que cambiar menos discos y vas más rápido por disco. La velocidad media va en la misma proporción.

Cualquier cosa conecta a través de USB 2.0 no puede pasar de los 300 Mbps, ya sean tarjetas de memoria o pendrives

En Amazon te puedes llevar 500GB en Bluray BDXL por 50 euros. Si son BDXL M-DISC por 91 euros (1000 años de durabilidad, según técnicas de laboratorio para envejecimiento acelerado).

No está de más recordar que Facebook y otras compañías usan blu-ray para su almacenamiento frío.

Añado:
  • España es un país en el cual las conexiones a Internet no tienen límite mensual de GiB. Pero hay otros países que sí tienen límites de tráfico como aquí los tenemos en las líneas móviles.
  • Si estás en movilidad no puedes andarte descargando 50 GiB por cada juego que te quieras instalar.
  • No puedes estar perdiendo el tiempo delante de la pantalla esperando a que te pida cambiar de disco. Con un único disco lo puedes dejar instalando y hacer otras cosas.
  • Los grupos que hacen cracks distribuyen los juegos reempaquetados en Bluray. Un ejemplo son los juegos de CPY Games. Qué pasa, ¿el pirateo da mejor servicio que comprar original? Esto ya ocurre con el cine...
Así pues, yo me pregunto: ¿porqué no hacen ediciones en DVD y en Blu-Ray como ocurre con el cine? Los juegos en Xbox 360 multi disco eran un peñazo para muchos jugadores. Los de PS3 mientras tanto disfrutaban de juegos que entraban en un único disco. Microsoft añadió unidad Blu-ray en Xbox One y ahora todo entra en un único disco.

¿Porqué el PC no tiene ediciones en blu-ray? ¿porqué? :'-(

domingo, 12 de marzo de 2017

Ronda de análisis de la GeForce GTX 1080 Ti

NVIDIA presentó en la GDC la GeForce 1080 Ti, tarjeta gráfica que viene a ocupar el hueco entre la 1080 y la Titan X (Pascal). Hoy 10 de marzo se publican los análisis en varios sitios web.


Esta GeForce es una Titan X con un controlador de memoria menos, por tanto también tiene menos ROPs, un bus a memoria más estrecho y 1 GiB menos de VRAM. El coste de esta tarjeta es de 699 euros lo cual supone un descuento de 500 euros con respecto a la Titan X.
El rendimiento es el que cabría esperar, igualando o superando a la Titan X. Según NVIDIA, hasta la fecha es la «Ti» que mayor incremento de rendimiento ofrece con respecto a la versión normal.
Acompañando al lanzamiento de la 1080 Ti, la 1080 normal recibe una rebaja de 100 euros en el precio y la 1070 de 50 euros.


Con estas rebajas y datos de rendimiento en la mano, sólo queda saber lo que rendirá la gama de AMD basada en la arquitectura Vega con su Nextgen Compute Unit (NCU) y el High Bandwidth Cache Controller (HBCC).

Vega será mostrada y puesta a la venta durante el segundo trimestre de 2017. Esto significa que puede que coincida en las cercanías de la GPU Technology Conference (GTC) de 2017, que se celebra los días del 8 al 11 de mayo, ambos incluidos. En la GTC NVIDIA también aprovecha para presentar nuevas GPUs, así pues quizá anuncie Volta, aunque sería algo pronto. Otra posibilidad es lanzar una nueva Titan con el dado entero. Tanto esta 1080 Ti como la Titan X Pascal no tienen los 3840 «CUDA cores» que ofrece el GP100 empleado en la Tesla P100. Una nueva Titan con el GP100 sería fiel con el planteamiento original de las Titan. Las dos primeras Titan no tenían el cálculo de coma flotante de 64 bits recortado. Eran Quadros+Tesla de bajo coste, bajo driver GeForce, sin ECC activado.

En HardOCP hacen una comparativa de precios de tarjetas NVIDIA a lo largo de los años incluyendo las variaciones por inflación en EEUU.



No ha sido la tarjeta de gama alta más cara de NVIDIA desde luego. La 8800 Ultra se lleva la palma de la mano. Ésta pertenecía a la primera generación de GPUs CUDA, con el chip G80.

sábado, 11 de marzo de 2017

AMD RX Vega

En el GDC AMD mostró varias demos de Vega y el potencial impacto del HBCC. El HBCC se aprovecha del hecho que los videojuegos suelen reservar más memoria de la que realmente usan, así pues con el HBCC se puede cachear los datos que se vayan a usar realmente y el resto dejarlos en la memoria principal del PC, evitando transferencias inútiles a través del bus PCIe y ahorrando memoria en la tarjeta aceleradora de gráficos y cómputo.
En la demo del GDC AMD limitó a 2 GiB de VRAM una Vega con 4 GiB mientras ejecutaban el Deus Ex. Dicho juego está pensado para ejecutarse con 4 GiB a ese nivel de detalle y resolución. Con el HBCC activado el juego se mostraba totalmente suave mientras que sin el HBCC iba a trompicones. El framerate mínimo aumentó en 2x con respecto a Deus Ex corriendo con la mitad de VRAM y el HBCC desactivado.

Así es como estaba conectada antes la memoria

Nueva disposición de la jerarquía de memoria en Vega

Antes todo pasaba por el controlador de memoria, y éste iba a la memoria principal de la tarjeta gráfica. En dicha memoria principal la CPU del host (el ordenador), por orden del driver, colocaba previamente lo que hiciera falta para la ejecución de los cálculos en la GPU.
Con la nueva jerarquía, se puede ver como la caché L2 pasa a ser cliente independiente del controlador de memoria y puede acceder directamente a la RAM del sistema sin pasar por la memoria integrada en la GPU (High Bandwidth Cache, pseudónimo de la memoria HBM2 que incorpora Vega). Con el High Bandwidth Controller se puede esocger servir la L2 desde la HBCache o desde algún otro periférico del sistema host. El controlador preferiblemente buscará primero en la HBCache el dato, si no está servirá la petición desde el exterior y cacheará esa información en la HBCache.

Memoria usada por el juego versus memoria reservada


Esto tiene una serie de ventajas: un menor consumo de memoria y poder dedicar el sobrante a otras cosas como cálculos físicos. O crear escenas más complejas con más objetos y/o texturas de mayor resolución. O aplicar efectos de iluminación con mayor consumo de memoria. El driver ya no tiene que reservar X cantidad de memoria por si acaso y transferirlo todo a la GPU para su ejecución. El HBCController se encarga de manejar la VRAM de la tarjeta como si fuera una caché.

AMD no dio todos los detalles del HBCC, así que aún faltan cosas por saber.
Obviamente también hay que contar con las mejoras de la NCU que son desconocidas más allá de tener cálculo mixto (mezclar coma flotante de 8, 16 y 32 bits) y un incremento en IPC máximo de 2x.
Con el cálculo mixto se permite rebajar la precisión de las operaciones de coma flotante de manera que necesitan menos bits. Así pues, se pueden poner más instrucciones en ejecución aunque con menos precisión cada una. Esto es útil en varios ámbitos. En el caso de los gráficos, se pueden representar mallas de elementos con mucha densidad como cabello, cuyo detalle individual no importa, pero sí que importa que el conjunto dé una sensación más realista.

Demo de la GDC mostrando lo que es posible con Rapid Packet Math

Vega incorpora también Tiled Rendering como ya implementó NVIDIA en Maxwell y Pascal.


Esto permite explotar mejor la jerarquía de memoria al dividir en cuadrantes la imagen a mostrar, ya que se renderiza cuadrante a cuadrante lo que va llegando de las etapas anteriores de «geometría» y «eliminación de píxeles que no se verán en pantalla» (polígonos tapando a otros polígonos). Hay reutilización de datos en la caché. De otro modo se envía todo el fotograma memoria principal y luego se vuelve a buscar en memoria principal para hacer el render del tirón.

Otras cosas presentadas por AMD en el GDC incluyen Liquid Sky, el equivalente a GeForce Now. Esto es posible gracias al soporte de virtualización incluido en Vega, permitiendo compartir la GPU entre varias máquinas virtuales.
También se hizo público un acuerdo entre AMD y Bethesda para optimizar los próximos lanzamientos de esta compañía para Vega y Ryzen.

viernes, 10 de marzo de 2017

El Árbol

systemd-+-ModemManager-+-{gdbus}
        |              `-{gmain}
        |-NetworkManager-+-dhclient
        |                |-dnsmasq
        |                |-{gdbus}
        |                `-{gmain}
        |-Suricata-Main-+-{CS}
        |               |-{CW}
        |               |-{FM#01}
        |               |-{FR#01}
        |               |-{US}
        |               |-{W#01-eth0}
        |               |-{W#02-eth0}
        |               |-{W#03-eth0}
        |               |-{W#04-eth0}
        |               |-{W#05-eth0}
        |               |-{W#06-eth0}
        |               |-{W#07-eth0}
        |               `-{W#08-eth0}
        |-accounts-daemon-+-{gdbus}
        |                 `-{gmain}
        |-acpid
        |-agetty
        |-atd
        |-auditd---{auditd}
        |-bluetoothd
        |-bumblebeed
        |-cgmanager
        |-colord-+-{gdbus}
        |        `-{gmain}
        |-cron
        |-dbus-daemon
        |-fwupd-+-3*[{GUsbEventThread}]
        |       |-{fwupd}
        |       |-{gdbus}
        |       `-{gmain}
        |-gnome-keyring-d-+-{gdbus}
        |                 |-{gmain}
        |                 `-{timer}
        |-irqbalance
        |-lightdm-+-Xorg
        |         |-lightdm-+-upstart-+-hud-service-+-{QDBusConnection}
        |         |         |         |             |-{gdbus}
        |         |         |         |             `-{gmain}
        |         |         |         |-indicator-appli-+-{gdbus}
        |         |         |         |                 `-{gmain}
        |         |         |         |-indicator-bluet-+-{dconf worker}
        |         |         |         |                 |-{gdbus}
        |         |         |         |                 `-{gmain}
        |         |         |         |-indicator-datet-+-{dconf worker}
        |         |         |         |                 |-{gdbus}
        |         |         |         |                 |-{gmain}
        |         |         |         |                 `-3*[{indicator-datet}]
        |         |         |         |-indicator-keybo-+-{dconf worker}
        |         |         |         |                 |-{gdbus}
        |         |         |         |                 `-{gmain}
        |         |         |         |-indicator-messa-+-{dconf worker}
        |         |         |         |                 |-{gdbus}
        |         |         |         |                 `-{gmain}
        |         |         |         |-indicator-power-+-{dconf worker}
        |         |         |         |                 |-{gdbus}
        |         |         |         |                 `-{gmain}
        |         |         |         |-indicator-print-+-{dconf worker}
        |         |         |         |                 |-{gdbus}
        |         |         |         |                 `-{gmain}
        |         |         |         |-indicator-sessi-+-{dconf worker}
        |         |         |         |                 |-{gdbus}
        |         |         |         |                 `-{gmain}
        |         |         |         |-indicator-sound-+-{dconf worker}
        |         |         |         |                 |-{gdbus}
        |         |         |         |                 `-{gmain}
        |         |         |         |-liferea-+-{dconf worker}
        |         |         |         |         |-{gdbus}
        |         |         |         |         |-{gmain}
        |         |         |         |         `-13*[{liferea}]
        |         |         |         |-sh---url-dispatcher-+-{gdbus}
        |         |         |         |                     |-{gmain}
        |         |         |         |                     `-3*[{url-dispatcher}]
        |         |         |         |-2*[sleep]
        |         |         |         |-window-stack-br---{QDBusConnection}
        |         |         |         `-xbrlapi
        |         |         |-{gdbus}
        |         |         `-{gmain}
        |         |-{gdbus}
        |         `-{gmain}
        |-lvmetad
        |-master-+-pickup
        |        `-qmgr
        |-ofonod
        |-pcscd---2*[{pcscd}]
        |-polkitd-+-{gdbus}
        |         `-{gmain}
        |-rsyslogd-+-{in:imklog}
        |          |-{in:imuxsock}
        |          `-{rs:main Q:Reg}
        |-rtkit-daemon---2*[{rtkit-daemon}]
        |-smartd
        |-snapd---8*[{snapd}]
        |-systemd-+-(sd-pam)
        |         |-at-spi-bus-laun-+-dbus-daemon
        |         |                 |-{dconf worker}
        |         |                 |-{gdbus}
        |         |                 `-{gmain}
        |         |-at-spi2-registr-+-{gdbus}
        |         |                 `-{gmain}
        |         |-bamfdaemon-+-{gdbus}
        |         |            `-{gmain}
        |         |-compiz-+-{dconf worker}
        |         |        |-{gdbus}
        |         |        |-{gmain}
        |         |        `-8*[{pool}]
        |         |-2*[dbus-daemon]
        |         |-dbus-launch
        |         |-2*[dconf-service-+-{gdbus}]
        |         |                  `-{gmain}]
        |         |-dropbox-+-{QXcbEventReader}
        |         |         |-{dconf worker}
        |         |         |-52*[{dropbox}]
        |         |         |-{gdbus}
        |         |         `-{gmain}
        |         |-evolution-sourc-+-{dconf worker}
        |         |                 |-{gdbus}
        |         |                 `-{gmain}
        |         |-firefox-+-Web Content-+-{Chrome_ChildThr}
        |         |         |             |-{HTML5 Parser}
        |         |         |             |-{Hang Monitor}
        |         |         |             |-{ImageBridgeChil}
        |         |         |             |-{ImageIO}
        |         |         |             |-{ImgDecoder #1}
        |         |         |             |-{ImgDecoder #2}
        |         |         |             |-{ImgDecoder #3}
        |         |         |             |-{ImgDecoder #4}
        |         |         |             |-{ImgDecoder #5}
        |         |         |             |-{ImgDecoder #6}
        |         |         |             |-{ImgDecoder #7}
        |         |         |             |-12*[{JS Helper}]
        |         |         |             |-{JS Watchdog}
        |         |         |             |-{ProcessHangMoni}
        |         |         |             |-{Socket Thread}
        |         |         |             |-{Timer}
        |         |         |             |-{VideoChild}
        |         |         |             |-{dconf worker}
        |         |         |             |-{gdbus}
        |         |         |             `-{gmain}
        |         |         |-{Cache I/O}
        |         |         |-{Cache2 I/O}
        |         |         |-{Compositor}
        |         |         |-{DNS Res~ver #91}
        |         |         |-3*[{DOM Worker}]
        |         |         |-3*[{DataStorage}]
        |         |         |-{GMPThread}
        |         |         |-{Gecko_IOThread}
        |         |         |-{HTML5 Parser}
        |         |         |-{Hang Monitor}
        |         |         |-{IPDL Background}
        |         |         |-{ImageBridgeChil}
        |         |         |-{ImageIO}
        |         |         |-{ImgDecoder #1}
        |         |         |-{ImgDecoder #2}
        |         |         |-{ImgDecoder #3}
        |         |         |-{ImgDecoder #4}
        |         |         |-{ImgDecoder #5}
        |         |         |-{ImgDecoder #6}
        |         |         |-{ImgDecoder #7}
        |         |         |-12*[{JS Helper}]
        |         |         |-{JS Watchdog}
        |         |         |-{Link Monitor}
        |         |         |-{ProcessHangMoni}
        |         |         |-{Proxy R~olution}
        |         |         |-{Socket Thread}
        |         |         |-{SoftwareVsyncTh}
        |         |         |-{Timer}
        |         |         |-{URL Classifier}
        |         |         |-{dconf worker}
        |         |         |-9*[{firefox}]
        |         |         |-{gdbus}
        |         |         |-{gmain}
        |         |         |-{localStorage DB}
        |         |         |-{mozStorage #10}
        |         |         |-{mozStorage #1}
        |         |         |-{mozStorage #2}
        |         |         |-{mozStorage #3}
        |         |         |-{mozStorage #4}
        |         |         |-{mozStorage #5}
        |         |         |-{mozStorage #6}
        |         |         |-{mozStorage #7}
        |         |         |-{mozStorage #8}
        |         |         |-{mozStorage #9}
        |         |         `-{threaded-ml}
        |         |-gconfd-2
        |         |-gksu-+-sudo---gedit-+-{dconf worker}
        |         |      |              |-{gdbus}
        |         |      |              `-{gmain}
        |         |      |-{dconf worker}
        |         |      |-{gdbus}
        |         |      `-{gmain}
        |         |-gnome-session-b-+-deja-dup-monito-+-{dconf worker}
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-evolution-alarm-+-{dconf worker}
        |         |                 |                 |-3*[{evolution-alarm}]
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-gnome-software-+-{dconf worker}
        |         |                 |                |-{gdbus}
        |         |                 |                `-{gmain}
        |         |                 |-indicator-cpufr-+-{dconf worker}
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-indicator-multi-+-{dconf worker}
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-krb5-auth-dialo-+-{dconf worker}
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-mail-notificati-+-{dconf worker}
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-nautilus-+-{dconf worker}
        |         |                 |          |-{gdbus}
        |         |                 |          |-{gmain}
        |         |                 |          |-{nautilus}
        |         |                 |          `-8*[{pool}]
        |         |                 |-nm-applet-+-{dconf worker}
        |         |                 |           |-{gdbus}
        |         |                 |           `-{gmain}
        |         |                 |-polkit-gnome-au-+-{dconf worker}
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-unity-fallback--+-{dconf worker}
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-update-notifier-+-{dconf worker}
        |         |                 |                 |-{gdbus}
        |         |                 |                 `-{gmain}
        |         |                 |-{dconf worker}
        |         |                 |-{gdbus}
        |         |                 `-{gmain}
        |         |-gpg-agent
        |         |-gvfs-afc-volume-+-{gdbus}
        |         |                 |-{gmain}
        |         |                 `-{gvfs-afc-volume}
        |         |-gvfs-goa-volume-+-{gdbus}
        |         |                 `-{gmain}
        |         |-gvfs-gphoto2-vo-+-{gdbus}
        |         |                 `-{gmain}
        |         |-gvfs-mtp-volume-+-{gdbus}
        |         |                 `-{gmain}
        |         |-gvfs-udisks2-vo-+-{gdbus}
        |         |                 `-{gmain}
        |         |-gvfsd-+-{gdbus}
        |         |       `-{gmain}
        |         |-gvfsd-burn-+-{gdbus}
        |         |            `-{gmain}
        |         |-gvfsd-dnssd-+-{gdbus}
        |         |             `-{gmain}
        |         |-gvfsd-fuse-+-{gdbus}
        |         |            |-{gmain}
        |         |            |-{gvfs-fuse-sub}
        |         |            `-2*[{gvfsd-fuse}]
        |         |-gvfsd-http-+-{gdbus}
        |         |            `-{gmain}
        |         |-gvfsd-metadata-+-{gdbus}
        |         |                `-{gmain}
        |         |-gvfsd-network-+-{dconf worker}
        |         |               |-{gdbus}
        |         |               `-{gmain}
        |         |-gvfsd-trash-+-{gdbus}
        |         |             `-{gmain}
        |         |-ibus-daemon-+-ibus-dconf-+-{dconf worker}
        |         |             |            |-{gdbus}
        |         |             |            `-{gmain}
        |         |             |-ibus-engine-sim-+-{gdbus}
        |         |             |                 `-{gmain}
        |         |             |-ibus-ui-gtk3-+-{dconf worker}
        |         |             |              |-{gdbus}
        |         |             |              `-{gmain}
        |         |             |-{gdbus}
        |         |             `-{gmain}
        |         |-ibus-x11-+-{gdbus}
        |         |          `-{gmain}
        |         |-kdeinit5---klauncher-+-{QDBusConnection}
        |         |                      `-{QXcbEventReader}
        |         |-notify-osd-+-{dconf worker}
        |         |            |-{gdbus}
        |         |            `-{gmain}
        |         |-pulseaudio-+-{alsa-sink-ALC26}
        |         |            `-{alsa-source-ALC}
        |         |-sh---zeitgeist-daemo-+-{gdbus}
        |         |                      `-{gmain}
        |         |-terminator-+-bash---pstree
        |         |            |-gnome-pty-helpe
        |         |            |-{dconf worker}
        |         |            |-{gdbus}
        |         |            `-{gmain}
        |         |-unity-files-dae-+-{dconf worker}
        |         |                 |-{gdbus}
        |         |                 |-{gmain}
        |         |                 `-8*[{pool}]
        |         |-unity-panel-ser-+-{dconf worker}
        |         |                 |-{gdbus}
        |         |                 `-{gmain}
        |         |-unity-scope-hom-+-{dconf worker}
        |         |                 |-{gdbus}
        |         |                 `-{gmain}
        |         |-unity-scope-loa-+-{dconf worker}
        |         |                 |-{gdbus}
        |         |                 `-{gmain}
        |         |-unity-settings--+-syndaemon
        |         |                 |-{dconf worker}
        |         |                 |-{gdbus}
        |         |                 `-{gmain}
        |         |-zeitgeist-datah-+-{gdbus}
        |         |                 |-{gmain}
        |         |                 `-8*[{pool}]
        |         `-zeitgeist-fts-+-{gdbus}
        |                         `-{gmain}
        |-systemd-journal
        |-systemd-logind
        |-systemd-resolve
        |-systemd-timesyn---{sd-resolve}
        |-systemd-udevd
        |-thermald---{thermald}
        |-udisksd-+-{cleanup}
        |         |-{gdbus}
        |         |-{gmain}
        |         `-{probing-thread}
        |-unity-greeter-s-+-{gdbus}
        |                 `-{gmain}
        |-upowerd-+-{gdbus}
        |         `-{gmain}
        |-urfkilld-+-{gdbus}
        |          `-{gmain}
        |-uuidd
        |-whoopsie-+-{gdbus}
        |          `-{gmain}
        `-wpa_supplicant

martes, 7 de marzo de 2017

Amazon cierra cuentas si se realizan demasiadas devoluciones

Si realizas habitualmente pedidos a Amazon o tienes pensado en realizar pedidos a dicha tienda online, quizá esta entrada te ofrezca información de utilidad.
Amazon es una multinacional que opera en Asia, Europa, Norte América, Oceanía y Sur América (Brasil). Han alcanzado un gran volumen de ventas debido a su gran inversión en eficiencia logística. De hecho en EEUU se han montado su propia línea aérea para llevar mercancías de un sitio a otro.
En Amazon están los clientes normales y los Premium que pagan una cuota anual de 20 euros por tener la posibilidad de envíos gratis en 1 día para los productos distribuidos por Amazon (hay tiendas de terceros que venden a través de Amazon).
Además, te permiten devolver los artículos durante los 30 días siguientes a la recepción de un artículo.

Hay una gran variedad de artículos, pudiendo comprar de todo. Ropa, calzado, gafas, informática, telefonía, televisiones, videojuegos, comida, etc.
En España tienen varios centros logísticos y abrirán a finales de este año uno en El Prat de Llobregat que será junto con el situado en San Fernando de Henares los dos centros más grandes que tienen en España.

Es sin duda una gran compañía (gran en el sentido de grande, no de ética, bondad y esas cosas).

Hoy señalaré uno de los puntos oscuros que concierne al consumidor. Como he mencionado antes, Amazon permite realizar devoluciones en un plazo máximo de 30 días. Recibes tu artículo, lo abres, compruebas que está todo bien. ¿Que hay algo roto? Lo devuelves. ¿Que no satisface tus necesidades? Lo devuelves. ¿Que ya no lo quieres? Lo devuelves. A la hora de realizar una devolución hay que indicar un motivo de la misma. Según el motivo el coste varía. Desde cero euros hasta el gasto de la compañía de transporte completo.
Sin embargo, Amazon mantiene un registro de todos tus artículos y las devoluciones que has realizado. Si el número de devoluciones que has llevado a cabo es alta con respecto al número de pedidos que has hecho, un buen día te puede llegar un correo electrónico indicándote que han decidido, sin previo aviso, terminar la relación comercial contigo y que no te dejarán abrir ninguna cuenta nueva.
Esto significa que desde ese mismo instante ya no puedes acceder a tu cuenta. Esto implica que cualquier producto que tengas no puedes solicitarles a ellos ningún trámite por temas de garantía ni acceder al PDF con las facturas de tus pedidos. Si tienes artículos digitales puede que te quedes sin ellos (como te puede pasar con Steam si incumples las condiciones de uso).
Eso sí, ellos se quedan con tus comentarios/opiniones/análisis de productos que les viene bien.

El problema de todo esto es que aparentemente no informan de cuáles son los motivos de la cancelación de la cuenta. Envían un correo electrónico prototipo diciendo que tu cuenta es una anomalía con un exceso de devoluciones y la cierran. Pero no te indican qué parametros (criterios) han empleado para tomar dicha decisión. Además, los correos electrónicos que envían hablan de tu cuenta y todas las relacionadas. Es como si tuvieran en cuenta también la dirección IP usada para acceder a Amazon.

En las condiciones de servicio se reservan el derecho de cerrarte la cuenta. Pero no se hace mención a los criterios para cerrarla. También se hace mención a que ellos pueden hacer uso de tus mensajes y nombre para promociones, y que les cedes derechos no exclusivos de uso de tus mensajes.

Al publicar cualquier contenido o presentar cualquier material para su publicación, y salvo que se indique lo contrario, usted otorga: (a) a favor de Amazon el derecho no exclusivo, gratuito y susceptible de plena cesión y transmisión a favor de un tercero, a utilizar, reproducir, modificar, adaptar, publicar, traducir, crear y explotar cualesquiera obras derivadas y distribuir y exhibir su contenido en todo el mundo y a través de cualquier medio; y (b) a favor de Amazon, sus sublicenciatarios y quienes derivaran su título de Amazon, el derecho a utilizar el nombre facilitado por usted en relación con dicho contenido, si así lo decidiera. La presente disposición no supone la cesión de derecho moral alguno.
Sobre el cierre de cuentas:

Nos reservamos el derecho a denegar el acceso al servicio, a cancelar cualesquiera cuentas y a eliminar o modificar cualquier contenido en caso de que el usuario incumpliera la legislación aplicable, las presentes Condiciones de Uso o cualesquiera otros términos y condiciones o políticas aplicables.

Y nada más. A priori tienen poder absoluto sobre tu cuenta, facturas y comentarios si deciden cerrarla.

viernes, 3 de marzo de 2017

Ronda de análisis de AMD Ryzen 7 [actualizado 15/03/2017]

Desde hoy se pueden comprar los nuevos procesadores de AMD de 8 núcleos y 16 hilos. Como con cualquier nuevo dispositivo hardware, la web se llena de análisis (reviews).

En general se puede decir que tienes un octacore por la mitad de precio o menos que el de Intel. El Ryzen 7 1700 vale 369 euros y puede subirse hasta 4.0 Ghz. Quizá en el futuro puedan subir más con nuevos steppings. El Core i7 6900K cuesta 1199 euros.

En los próximos meses habrá actualizaciones de BIOS y parches en aplicaciones y juegos que no funcionan de forma óptima. Basta con echarle un vistazo a las marcas obtenidas en Phoronix, cuyos benchmarks son compilados desde código fuente. AMD supera a todos los procesadores de Intel y a veces queda por debajo del 7700K por temas de frecuencia. Excepciones son Stockfish, Himeno y FFmpeg. Algo de compilador o mala optimización debe haber. Con x264 (Handbrake) el 1800X supera al resto de rivales tal y como se puede ver en HardOCP.

En Overclockersclub nos podemos fijar en Hitman, juego el cual obtiene más FPS por mejora de frecuencia en Intel que en AMD. El incremento del 6700K (4.0 Ghz) al 7700K (4.2 Ghz) es mayor que el OC del 1800X de 3.8 Ghz a 4.0 Ghz. Algo raro.

Como recomiendan en HardOCP, si sólo vas a jugar, a día de hoy y a falta de los parches correspondientes para AMD, el 7700K sigue siendo mejor opción a resoluciones inferiores a 2560x1440 y no por demasiado. Si haces algo más que jugar o tiras de realidad virtual, AMD es la elección. Además, con 8 núcleos puedes tener 4 a full y tener otras tareas (streaming de partidas en vivo, antivirus de fondo, etc.) sin afectar a la experiencia de juego (tiempo por fotograma, percentiles). Este detalle se puede observar en HardOCP y si no me equivoco en Tom's Hardware también. la variabilidad de los FPS es muy pequeña a diferencia de los quadcores de Intel. Esto significa que la experiencia de juego es más constante, con menos sobresaltos.
1800X vs 6900K vs FX-9590 en diversas áreas

A futuro, en el inmediato (meses vista), AMD debería igualar el rendimiento en los casos que no lo hace. En un futuro a medio plazo los juegos cada vez serán más paralelos. APIs como Vulkan y Direct3D 12 son cada vez más comunes. Ya veremos que consiguen Bethesda (Doom y Prey entre otros) y AMD con su acuerdo.

Como nota adicional, desactivando el SMT (multihilo simultáneo), dejando 8 núcleos y 8 hilos en vez de 16, los juegos van mejor. Al estilo de cuando se tuvo que parchear el Windows para que los Bulldozer fueran mejor.
Linux desde la versión 4.10 tiene añadido el soporte inicial necesario para la planificación de procesos con los nuevos procesadores de AMD. Estos cambios han sido portados a Linux 4.9.10. Así pues, los usuarios de Windows no os extrañéis que la recomendación sea usar Windows 10 por ser el SO de Microsoft que reciba las actualizaciones adecuadas. El 8 y el 7 os podéis olvidar, como ocurre con DirectX 12.

Respecto a procesador para productividad, es sin duda alguna mejor que cualquier producto de Intel. Virtualización, codificación de vídeo, compilación de código, etc. todo va más rápido con los Ryzen 7 de AMD. Phoronix lo atestigua y sitios que utilizan benchmarks sin recompilar (optimizados vaya usted a saber cómo) dan por lo general un rendimiento superior con AMD.

En Hardware FR utilizan x265 y x264 en vez de Handbrake:

--preset slower --tune grain --crf 20 --ssim --psnr


El AMD es capaz de igualar al Intel Core i7 6950X, de 10 núcleos y 1700 euros de coste. El Core i7 2630QM @2.3 GHz que gasto, comprime 4 fps con
--crf 18
. Es un aumento de más de 5x.
Hardware.fr también prueba Stockfish y Komodo como motores de ajedrez. A diferencia de Phoronix, los resultados de Hardware.fr no favorecen al 7700K, logrando analizar más kilonodos por segundo el AMD. Hay que decir que en Phoronix toman el tiempo de ejecución del benchmark en vez del número de jugadas analizadas por segundo. Además, la versión de Hardware.fr es más nueva (Stockfish 8 es del 2016). En Phoronix emplean un snapshot del 2014.





Aparte de esta necesaria comparación con Intel, los nuevos chips de AMD son superiores a los anteriores AMD FX en todos los casos.

En lo que queda de año saldrán los de 6 núcleos en el 2º trimestre y los de 4 núcleos en la segunda mitad del año. Es de esperar que los 6 núcleos sean Ryzen 7 que no hayan cualificado para 8 núcleos. Los Ryzen 3, con 4 núcleos, muy posiblemente supongan una revisión hardware nueva (nuevo stepping) y los Ryzen 7 y 5 que se vendan por entonces tengan posibilidad de mayor reloj. No sería raro encontrarnos con Ryzen 7 1850X, 1750X y 1750 (y porqué no, quizá un 1900X de 12 núcleos :P).

¿Porqué digo esto? bueno, los Ryzen están compuestos por CCX, Core Complexes. Cada CCX son 4 núcleos y 8MiB de caché L3. Así pues, los Ryzen 5 que saldrán en el Q2 serán Ryzen 7 que no dan para 8 núcleos. Y los Ryzen 3 que saldrán en la 2ª mitad del año serán silicio con un sólo CCX y no 2 CCX con 1 desactivado. Así pues, probablemente AMD esté revisando el RTL escrito en Verilog y una vez hayan corregido varios de los bugs que tenga, lancen el Ryzen 3 y los Ryzen 5 y 7 a partir de entonces estarán basados en dicho RTL revisado. Aparte del tiempo necesario para poner las fábricas a pleno rendimiento (proceso que también sirve para encontrar fallos en procedimientos logísticos así como en la misma fabricación de obleas), no hay otro motivo más que el de lanzar una versión revisada para esperar hasta la segunda mitad del año. En la ventana de lanzamiento de Ryzen 3 también están las APUs y chips para portátiles.


Actualizaciones
  • 10 marzo de 2017
  •  13 de marzo de 2017
    • PCPer analiza el procesador y la planificación de hilos de Windows 10. Debido a la naturaleza de estar compuestos por varios CCX, si los hilos se mueven de un CCX a otro se pierde rendimiento. Así pues, tanto el scheduler de Windows como los programadores deberían actualizar sus programas para mantener los hilos siempre en el mismo CCX y particionar los datos de manera que siempre (o casi siempre) sean accedidos desde el mismo CCX. Recordemos que PS4 y Xbox One llevan procesadores AMD dispuestos de la misma manera. Son octacores formados por 2 CCX. Así pues, las optimizaciones por temas de disposición de los núcleos echas en las consolas tendrán que llevarlas a los códigos de PC. Y Microsoft tendría que tratar a los procesadores de AMD como si fueran dos nodos NUMA.
  • 15 de marzo de 2017
    • En el foro de comunidad de AMD Robert Hallock, encargado de márquetin técnico de AMD, ha publicado una lista de opciones a configurar en un ordenador con Ryzen para mejorar el rendimiento. Como caso de uso ponen el juego F1 2016 con el que obtienen una mejora del 36% con respecto al sistema base con resolución 1080p.


    • La mejora en rendimiento con estos ajustes permite a Ryzen 7 superar a todos los procesadores Intel. En hardware.fr probaron el Ryzen 7 mal configurado, con 16 cores sin SMT activado y obtuvieron 102 FPS de media. Con la configuración adecuada (8 cores y SMT activado) el juego alcanza los 133 FPS, superando todos los resultados de procesadores Intel sacados por hardware.fr:

Con una proyección del +30%, el Ryzen 7 queda arriba del todo de la tabla con la corrección del bug del F1 2016 para detectar la topología del procesador junto con el aumento de la frecuencia de la memoria y el aumento de la frecuencia del procesador, aunque esto último es lo que menos mejora aporta

    • En purepc.pl  corroboran la mejora por el aumento de 2133 MHz a 2933 MHz de la memoria RAM. Click en el link para ver las mejoras en FPS. Varían del 1% al 10% sólo por la memoria. Sin overclock ni cambios en la gestión de hilos, etc.
Otra cosa que se puede notar es que Ryzen sí se beneficia de memoria RAM a mayor frecuencia. Cuanto más elevada es la frecuencia de la RAM, mejor rendimiento. Pasar de 2133 Mhz a 2933 Mhz reporta un 7,4% más de rendimiento en el F1 2016. Sin embargo, Kaby Lake y Skylake también salen beneficiados por el aumento de ancho de banda a la memoria. Pero no hay que olvidar el problema con el uso correcto de la topología de Ryzen, que con el F1 da una mejora del 20%.