I am trying to run two monitors using two graphic cards. The first monitor is used for TTY, the second monitor is used to launch xserver. When I launch xserver, I still have my other screen showing TTY, but xserver picks up my keyboard inputs. When I need to switch to terminal, I press CTRL + ALT + F1 and then my first screen running TTY starts to receieve my keyboard commands again. The problem is when I switch to TTY, my monitor running xserver goes blank, and it doesn't wake up until I press CTRL F7 to go back to xserver. What I need to do is keep the xserver outputting to its monitor even when I switch to TTY. That way I can read what I have on the screen as I type things into my TTY console. I've searched everywhere and cannot find a solution. My question is "what causes xserver output to go blank when switching to tty console" because my goal is to stop xserver output from going blank when I switch to TTY console.
This isn't an answer to your specific question per-se, but at least based on the text of your question, might (?) be a practical solution to the same problem. I do this often myself on a dual-screen setup.
Depending on your configuration, you could run your xserver in dual monitor mode (e.g. Nvidia xinerama mode), then move a GUI terminal to your "TTY" screen, make it full-screen, and then hide the window decoration and menu. (Which can easily be done in xfce4-terminal for example.) It would look nearly identical (save for the scrollbar). Plus you'd have mouse input, be able to copy & paste, and not have to physically switch screen TTYs.
I realize there may be other details in your requirements not mentioned in the question, which could obviate this as a workable answer.
Another thing I've done in the past (for different reasons), is run Linux in a VM (on Linux), and run a full-screen, "true" TTY. You can even SSH into the host OS (even via bare-bones minimal VM), and there you go--a "native", kinda, text-mode TTY.