You have two NVidia cards installed and whenever you use the non-free driver (while booting a live cd or installed on a local disk) Manjaro appears to freeze during boot after the screen flashes but what has really happened is that Manjaro/NVidia drivers or somesuch have actually chosen to use the use the secondary video card (the one installed furthest from the CPU) for the X screen, which is a huge PITA because Windows (into which you are also dual booting) uses the other card (the one installed closest to the CPU) and this forces you to switch connect your monitor to the card each time you boot into the other OS…
To fix this:
BusID
of the card you want with the following command:nvidia-settings -q all
Bus ID
of the monitor without anything attached.cd /etc/X11/Xorg.conf.d
ls -l
90-mhwd.conf
symlink there. If so, we're good to go.sudo cp 90-mhwd.conf fixed.conf
fixed.conf
, there should be a section looking something like this:Section "Device" Identifier "Device0" Driver "nvidia" BusID "PCI:8:0:0" # add this line with correct BusID EndSection
BusID
line, using the BusID
determined earlier.sudo mhwd-gpu –setxorg fixed.conf
90-mhwd.conf
symlink with one to fixed.conf
.
Also, to prevent screen tearing, after this make sure you have ForceCompositionPipeline
turned on in the “Screen” section.
Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" ... Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On}" ... EndSection