It is official Arduino Due cannot supports 1M baud to 2.5M baud, can do 460800

Been doing a lot of testing with this script

void setup()
{Serial.begin(230400);//i vla 24
   for(int i =0;i<300;i++)
  {
  UART->UART_BRGR = i;
 Serial.print("Hello 1000");
 Serial.print(" I val ");
 Serial.print(i);
 
 delay(300);
  }
  
}

void loop() {
 
}

Due works only at a max of 460800 baud!

What was on the other side?

If we use an FTDI and use the other usarts/uarts like Rx1,tx1 then we can get 1Mbaud. The other end is the PC running TeraTerm.

Any idea on how shall I get 2M baud from Due?