¿Era el hardware capaz de soportar esa resolución? Me refiero tanto como salida de tarjeta de video como entrada de monitor. Solo considerando el reloj de píxeles real (ignorando los porches delantero / trasero, sincronizaciones h / v, etc.), a una frecuencia de actualización de 60 Hz: 
 320 * 240 * 60Hz = 4608000 ~ = 4.61 MHz 400 * 300 * 60Hz = 7200000 = 7,20 MHz 
 Estamos hablando de un reloj ~ 56% más alto aquí. 
 Y esto es ANTES de considerar porches, sincronizaciones, etc. 
 Comentarios 
 
 Después de leer  Edición especial del Libro negro de programación de gráficos de Michael Abrash  y otros recursos, tengo una buena idea de por qué el Modo X es 320×240. 
 La razón principal es que los monitores VGA asequibles eran « frecuencia fija » y solo podían hacer frente a un pequeño conjunto de entradas. Configurar 400×300 en ellos obtendría  algo como esto :  
 
 En general, las tarjetas gráficas VGA eran bastante poca potencia y era un desafío conseguir una animación fluida incluso a 320×240. La VRAM era más lenta que la memoria principal y tenía la mitad o la cuarta parte del ancho de banda (8 bits frente a 16 o 32 bits). 
  Del libro : 
 Sin embargo, la velocidad máxima a la que se pueden escribir datos al adaptador resulta ser no más de un byte cada microsegundo. Dicho de otra manera, solo puede escribir un byte en este adaptador cada 33 ciclos de reloj en un 486/33. Por lo tanto, no importa qué tan rápido hice el código de dibujo de líneas, nunca podría dibujar más de 1,000,000 de píxeles por segundo en el modo de 256 colores en mi sistema. 
  El comentario de Philipp  también es correcto.  Hay un truco  que puedes hacer para empuja 32 bits por ciclo al búfer trasero.