Cómo construir una PC con Linux para programar bajo 455 (ya tengo algunas partes)

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.

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.

La compilación que publicaste incluye una placa base Gigabyte 970-A, que ha sufrido todo tipo de problemas. Algunas de las ejecuciones de producción obtuvieron un BIOS antiguo y los puertos no funcionarían en Linux o Windows. Tienen una red muy débil y adaptadores USB2 por alguna razón.

Debería poder rescatar la máquina utilizando una tarjeta de red en lugar de la integrada. Si no desea hacer eso, intente modificar / etc / network / interfaces y cambie eth0 a eth1 y reinicie. El 970-A identifica erróneamente el hardware del sistema operativo y dice que los puertos USB2 son puertos ethernet integrados y que el puerto ethernet integrado es un segundo puerto ethernet. Esto sucede en Windows tan a menudo como Linux (y parece ocurrir con más frecuencia con las versiones de 64 bits del sistema operativo por alguna razón).

Y, algunas de las placas requieren un núcleo muy reciente.

Por cierto, realmente no quiere hacerlo con GA 970-As si puede ayudarlo.

Al comprar una PC barata tipo oficina de un proveedor importante (los chips gráficos de Intel podrían ser los menos molestos, por lo que vale la pena) por 300, agregando un SSD por otros cien y más RAM por cincuenta. Eso debería dejarte con un sistema de desarrollo Linux bastante decente más tu plataforma de juego.

Vende en la plataforma de juegos y obtén un teclado realmente bueno y tal vez una configuración sólida / silenciosa de carcasa / refrigeración y eres dorado.