Como otros han señalado, las actualizaciones de hardware menores ciertamente son posibles dentro de su presupuesto. Estos probablemente le brindarán un mejor rendimiento que cualquier otra opción.
Hay opciones para el aventurero loco: OpenBIOS con una carga útil de Coreboot (o solo Coreboot por sí solo) para reemplazar el software del BIOS, por ejemplo. Obviamente, eso solucionará cualquier problema de BIOS, ya que ya no estarías usando el original. Si funciona (y reemplazar el BIOS siempre es dudoso, especialmente si el chip utilizado es barato y / o sospechoso), también tendrá un tiempo de arranque de menos de 3 segundos.
Para los gráficos, hay controladores de código cerrado, para núcleos específicos. La API interna del kernel no es estable, intencionalmente, ya que dificulta que los componentes se vuelvan obsoletos y permite a los nuevos componentes innovar.
- ¿Cuál es el mejor navegador? ¿Qué navegador debo usar en una PC si quiero algo rápido?
- ¿Las computadoras portátiles modernas (con un monitor y teclado externos) son mejores que las mini PC en un equilibrio de tamaño, movilidad, casos de uso, productividad, costos, etc.?
- ¿Por qué Intel no creó un SoC que incorpora la placa base en el interior para computadoras personales, cuando claramente tenía el volumen de ventas para hacerlo?
- Al conectarme a tierra (construir una PC para juegos), ¿puedo construir sobre una alfombra siempre que tenga mi pulsera antiestática y pegada a la carcasa de la PC?
- ¿Por qué mi PC no arranca después de la página de carga de Windows XP? Se queda en blanco. Es muy probable que sea una falla de hardware, ya que esto sucedió 3 días después de limpiar el ventilador.
Para obtener un rendimiento similar sin los controladores de código cerrado, tendrá que realizar una ingeniería inversa realmente seria y escribir su propio soporte de kernel. Para obtener el efecto combinado de las llamadas directas y CUDA, necesitaría escribir no solo un módulo Framebuffer, sino que también tendría que reescribir ampliamente KGI para que sea un mecanismo para programar la tarjeta gráfica a través de llamadas del sistema equivalentes a Instrucciones de programación. Ah, y luego tendrías que hacer que las bibliotecas se calcen al código del nivel del kernel, para que aplicaciones como X no detecten el cambio.
Esto está bien, si te refieres a menos de 455 años-hombre, pero tengo la impresión de que quieres tu máquina antes de eso.
Sin embargo, es una opción importante para mencionar porque esta es la única ruta que tendremos para crear controladores de código abierto utilizables. Las empresas desean suministrar un valor agregado fino y de fuente cerrada puede ser su problema. Pero hasta que haya una alternativa de código abierto que pueda proporcionar los mismos conceptos básicos de una manera competitiva, usted está atascado con los núcleos específicos que eligen / se molestan en compilar y ese no es un buen arreglo para una máquina de bricolaje.