Acerca de Jose Antonio

Yo soy el que manda aqui... ¿Que pasa?

Dale nueva vida a tu viejo macbook pro

Aunque yo no soy muy fan de apple en nada (como podréis ver si miráis un poco en este blog), el hecho es que tuve que gastarme una cantidad ingente de dinero en comprarme un macbook pro en 2011 para tener la oportunidad de empezar a programar aplicaciones para iOS. Entonces no había otra manera, ahora, por suerte, si que la hay como podéis ver en este mismo blog.

Es la mayor inversión que he hecho nunca en un ordenador y, aunque mac os no es que sea el mejor sistema del mundo, el hardware si que estaba muy cuidado, la carcasa en aluminio y el teclado retroiluminado y amplio (además de una pantalla muy brillante) me hicieron tenerlo como portatil principal durante muchos años. Pero la obsolescencia programa de apple terminaría por llamar a la puerta. Primero fue el chip de la GPU que, aparentemente por exceso de calor, terminó por romperse y me obligaron a comprarme toda una nueva placa madre (coste superior a un portatil completo que no fuese apple), pero es que no contentos con esto dejaron de actualizar el sistema operativo en High Sierra y ya me he perdido 3 grandes actualizaciones. Después de que la «nueva» GPU terminase por romperse de nuevo decidí dejar de usarlo por un tiempo… Hasta ahora que he decidido ponerle un arranque dual y tener ubuntu y os x (lo que me permita apple) en el mismo ordenador (ahora mismo estoy escribiendo esto desde ubuntu en el macbook pro). Os comento en este post algunas cosas a hacer para resucitar un viejo macbook pro 2011 con la GPU radeon rota.

Lo primero es poder arrancar una vez que la tarjeta gráfica se ha estropeado, para ello lo que hay que hacer es arrancar en modo superusuario (arrancar con cmd+s pulsado) y en esa terminal escribir:

nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
reboot

Una vez reiniciado ya con la pantalla normal (esto es temporal) habría que hacerlo un poco más permanente, para ello he creado un script que podríais lanzar desde cualquier distribución live (yo uso ubuntu) y que de hecho yo tengo almacenada en el usb arrancable (en la particion writable). El script es este:

echo "Ejecutar como root este script"
printf "\x07\x00\x00\x00\x01\x00\x00\x00" > /sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9
chattr +i "/sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9"
cd /
umount /sys/firmware/efi/efivars/
echo "Ahora deberías reiniciar la máquina para que tenga efecto"

Arrancar con la live (tener pulsado la tecla alt mientras se arranca y luego seleccionar el disco arrancable de ubuntu) y ejecutar como root el script. Esto hace que el cambio sea permanente (hasta que se actualice de nuevo la información de la EFI, pero eso solo pasa con las instalaciones grandes del sistema operativo).

Lo siguiente ya es más entretenido… Actualizar el hardware (yo le he puesto dos ssd y estoy pensando en actualizar la memoria), instalar linux, intentar actualizar high sierra a otro sistema (yo he conseguido instalarle mojave), limpiarle por dentro y cambiar la pasta térmica (esto no es tan complicado pero hay que lidiar con la forma de integrar componentes que tiene mac). En fin, entretenimiento para rato.

Por suerte, parece que todo funciona (menos la maldita GPU de AMD) y puedo volver a usar el trasto cuando quiera.

Instalar windows en un HP 15s-fq2000

Hay pocas cosas en informática que no me apetezcan hacer, pero una de ellas es tener que instalar windows en un ordenador. Como profesional que soy utilizo las herramientas que mejor vienen a mi trabajo y esas, desde hace más de 14 años viene siendo Linux, pero, en fín, si algún cliente tiene el capricho o, como en este caso si alguno de mis hijos se emperra por tener lo mismo que sus colegas, pues bueno, hay que ponerse.

El caso es que tras adquirir un portatil HP 15S-fq2005ns Intel Core i5-1135G7/8GB/512GB SSD/15.6″ en una tienda en la que dije que no iba a comprar nunca más descubro que el ordenador no trae sistema operativo (demasiado bien de precio, ya me parecía), así que desempolvo mi viejo usb instalador de windows y la licencia que tengo como partner de microsoft que es mi empresa y me pongo al tajo…

Primer paso, bien, segundo paso, bien, meto el número de licencia y luego… Me sale algo como esto:

¡Vaya por Dios! que no tengo disco… Salgo a la bios, encuentro que el disco es un NVMe 2.0 de 500Gb y que está ahí tan pancho. Y entonces es cuando pierdo un montón de horas en buscar en todos los sitios posibles una solución a esto… Os voy a ahorrar el sufrimiento y paso directamente a lo que tenéis que hacer si se os da el caso. El problema, aparentemente, es que teniendo un procesador de 11ª generación y un NVMe pues windows no te lo iba a reconocer si no le poníamos los drivers antes, así que lo que hice fue lo siguiente:

  1. Descargar los drivers de Intel Rapid Storage Technology (IRST), por ejemplo, del propio intel. El archivo se llama f6flpy-x64.zip
  2. Descomprimir el contenido del zip en un usb (o en el mismo usb de instalación dentro de un directorio)
  3. En la pantalla en la que windows no nos encuentra el disco pulsar en «Cargar controlador» y luego en «examinar»
  4. Seleccionar la unidad y el directorio donde hemos extraído los archivos y seleccionar el driver que pone Intel RST VMD Controller 9A08 (TGL)
  5. Cuando se completa la instalación ya veréis, por fin, vuestro disco y podréis continuar con la instalación

Algunas notas:

  • Estos drivers solo funcionan con Windows 10 20H2 y más modernos., Yo me tiré un par de horas intentando que funcionase en mi usb instalador de una versión anterior y no hubo manera.
  • En la página de HP hay otros drivers que podemos utilizar (sp108979.exe), pero generan varios directorios de drivers y no estoy muy seguro de cuantos de ellos hay que cargar
  • Ya se que esto es obvio, pero Ubuntu 20.04 se instaló a la primera detectando correctamente disco y todo…

Espero no tener que repetir la experiencia próximamente (esa y la hora y media de actualizaciones de drivers que siguieron a la instalación principal), pero bueno, para que luego no se diga que no uso windows.

Hasta la próxima!

Emprendiendo en comercio electrónico

Ya os he hablado otras veces de lo complicado que es emprender, es algo que no todo el mundo está preparado para hacer y que muy pocos se atreven a afrontar en serio. Hoy os traigo un ejemplo muy cercano, una tienda de productos de cosmética natural que se está currando mi hermana… Aprovecho que tengo blog y os la presento aquí:

PADIY Mi tiendecita.

Todavía no está abierta, pero ya está casi casi, un sitio donde encontrarás jabón artesanal, jabón natural o jabón eco responsable. Los inicios siempre son muy duros, más en estos tiempos de pandemia y mucho más en la selva del comercio electrónico.

En su web encontrarás productos de marsella, productos nacionales, productos de oporto y otros muchos más cercanos pero no por ello de menor calidad. Todo artesano y con gusto.

Mucha suerte a mi hermana y a todos los emprendedores que quieran jugársela día a día y, recordad, si queréis jabones artesanales no dejéis de visitar padiy, que incluso podéis encontrar en facebook.

Nueva tienda en el ciberespacio... Ánimo padiy!

El andorrano

Antes de nada, quiero dejar claro que cada cual puede hacer con su dinero lo que le plazca, mientras lo haya recibido de manera legal, no hay nada que decir. Me da igual que se compre un chalet, que se compre un país entero.

Cuanto más fácil te llega el dinero y menos has tenido que sufrir por ello, más fácil es que hagas tonterías con el mismo. Por eso un alto número de agraciados con premios importantes de loterías y demás suelen terminar en un estado peor que con el que estaban antes del premio. Digo esto del «dinero fácil» porque uno de los ejemplos de dinero sin (demasiado) esfuerzo es el de los youtubers (e influencers varios) que han explotado el cambio de hábitos de la juventud para engancharse al carro de los millones de seguidores y los cientos de miles (si no millones) de Euros de ingresos haciendo justo lo que siempre han hecho… Jugar videojuegos, hablar de sus vidas y presumir ante los demás de sus éxitos. Uno de los casos más destacados es El Rubius, que ha estado en las noticias durante estos días por su anuncio de que se iba a vivir a Andorra…

Cada uno puede vivir donde quiera, él en un desafortunado comunicado (este) se defendía diciendo que en ese país es donde estaban sus amigos y que allí iba a ser más anónimo. En el mismo comunicado atacaba a los «medios tradicionales» acusándoles de envidia (por conseguir él mucha más atención con muchos menos medios) y también a los funcionarios públicos por hacer su trabajo (en este caso un inspector de hacienda explicando que los impuestos son para pagarlos)… En fin, mi opinión sobre el tema es que, claramente, Rubén (que es como se llama este elemento) se va del país para pagar menos impuestos (igual que han hecho sus «amigos» de oficio) y quiere dar pena para mitigar un poco la profunda insolidaridad que demuestra con este movimiento… Porque te puedes ir a Andorra con tus amigos y seguir pagando los impuestos aquí. Porque puedes vivir de puta madre con lo que estás ganando pagando el 10% o el 50% de impuestos y, finalmente, porque este es el peor momento para España en el que se necesita cada Euro para afrontar la peor crisis de la historia reciente.

Me parece muy bien que regales tu dinero a los andorranos y dejes desasistidos a tus actuales compatriotas, pero no nos tomes por imbéciles y nos hagas creer, encima, que lo haces por otras razones… Tus compañeros ya dijeron que se iban por eso y ser egoista es solo eso, una característica de cada persona. No nos trates a todos como niños ratas sin seso. Lo peor de todo esto es el ejemplo que están dando a sus seguidores, diciendo que los impuestos no son para ellos y, aunque todos nos quejamos de la presión fiscal, hay que ser consciente de que las carreteras, los hospitales, los funcionarios que nos protegen y nos cuidan, la educación y todo eso no es gratis y lo mejor es pagarlo entre todos, mejor si lo que más tienen (y no podrán quedarse sin dinero así vivan 3 vidas) pagan más.

En fin… Hace unos años ya hice una app para el móvil que me permitirá desahogarme un poco en este tema, os dejo aquí el enlace: http://rubiusomg.com/app-release.apk

Big Sur + iphone en mi ubuntu

Continuando con lo que escribí en la anterior entrada, el siguiente objetivo es múltiple: conseguir la última versión de mac os (Big Sur) y poder utilizar un teléfono físico con la máquina virtual para poder generar la versión final de las aplicaciones para ios.

Utilizar sosumi en ubuntu es muy sencillo y relativamente poco complicado, pero al intentar actualizar a BigSur siempre daba el mismo problema… Se descargaba la actualización, comanzaba a ejecutarla y tras el primer reinicio… nada… Seguimos en Catalina. Tras varios intentos infructuosos decidí seguir otro camino. Decidí seguir esta entrada y crear un usb bootable para instalar Big Sur desde cero. Eso lo conseguí añadiendo el dispositivo usb al archivo launch con esta línea:

-device usb-host,vendorid=0x0951,productid=0x16ae

El vendorid y productid lo podemos sacar con un comando lsusb:

Bus 003 Device 072: ID 0951:16ae Kingston Technology DT microDuo 3C

Con esta línea en el archivo launch conseguimos que la máquina macos reconozca el usb cuando lo pinchemos y nos permita formatearlo e instalarle el instalador de BigSur. Arrancando la máquina con este usb pinchado nos permitiría ejecutar una instalación limpia de Big Sur (en teoría)… Pero la teoría y la práctica en la práctica no coinciden y no conseguí que funcionase la instalación desde el usb con sosumi, así que, guardando mi dispositivo USB por si las moscas (spoiler alert, si que lo vamos a necesitar) busqué otras formas de ejecutar macos en mi ubuntu. El siguiente en la lista y que me ha dado buenos resultados está en esta url:

https://github.com/kholia/OSX-KVM

Siguiendo las instrucciones de instalación se consigue más o menos de manera sencilla lo mismo que con sosumi, resumiendo, esto es lo que hay que hacer:

echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo apt-get install qemu uml-utilities virt-manager git \
    wget libguestfs-tools p7zip-full -y
git clone --depth 1 https://github.com/kholia/OSX-KVM.git
cd OSX-KVM

Llegados a este punto deberíamos poder bajarnos de la web de apple el instalador del sistema que queremos, siguiendo las instrucciones a mi no me ha funcionado y terminaba instalándose catalina cada vez… Así que recuperando mi USB de instalación de BigSur decidí arriesgarme y utilizar la imagen que creé para arrancar, para ello copié el archivo BaseSystem.dmg que se encuentra en el directorio BaseSystem del USB creado al directorio y lo convertí con el comando:

qemu-img convert BaseSystem.dmg -O raw BaseSystem.img

Lo siguiente es crear un disco duro con el tamaño que nos interese (yo lo creé de 128G para no quedarme corto) con:

qemu-img create -f qcow2 mac_hdd_ng.img 128G

Y ya podemos arrancar el sistema y hacer lo mismo que hicimos con sosumi, entrar en el gestor de discos, formatear el disco inicial y luego seleccionar la opción de reinstalación del sistema operativo… Va a tardar un rato largo pero, al final, tendrás un Big sur operativo ejecutando el comando:

./OpenCore-Boot.sh

Y como veo que este post me está quedando un poco largo, dejaremos el tema de pinchar un iphone a nuestra máquina virtual para un post posterior… Porque la cosa tiene miga (no, no es tan sencillo como lo de la memoria USB de antes).

Por ahora podéis experimentar con el sistema y veréis que tenéis algo más de control que con sosumi a cambio de tener un poco más de cuidado con lo que hacéis… Ah! y como bonus, que sepas que puedes hacer un backup de la máquina virtual simplemente copiando el directorio OSX-KVM y podrás restaurar la máquina a ese mismo estado (incluso llevártela a otro ordenador) sin ningún problema.