Configuring Linux to Use Specific GPU on Boot with IOMMU Setup
Linux - Virtualization and CloudThis forum is for the discussion of all topics relating to Linux Virtualization and Linux Cloud platforms. Xen, KVM, OpenVZ, VirtualBox, VMware, Linux-VServer and all other Linux Virtualization platforms are welcome. OpenStack, CloudStack, ownCloud, Cloud Foundry, Eucalyptus, Nimbus, OpenNebula and all other Linux Cloud platforms are welcome. Note that questions relating solely to non-Linux OS's should be asked in the General forum.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Configuring Linux to Use Specific GPU on Boot with IOMMU Setup
I have two GPUs on my computer (4070Ti and GT730). I have Windows on one disk and Linux (Mint) on another. I've done the setup related to IOMMU. I want to use the GT730 with Linux and reserve the 4070Ti for a guest. After opening Linux, I launched a Windows guest operating system using virt manager. At this point, I connect my second monitor's display port to the 4070Ti. Windows recognizes and uses the GPU without issues. However, after finishing my tasks and restarting the host, Mint attempts to boot with the 4070Ti instead of the GT730. Since the graphics card is disabled during the boot process, I can only see the terminal screen. But if I remove the display port from the 4070Ti before booting, everything works normally. I don't want to plug and unplug the cable each time I start the guest.
Additionally, if I boot with the Windows (host) on my other disk, it starts with the 4070Ti and then activates the GT730.
How can I inform Linux in advance about which GPU it should use?
No replies. I think there is video=<device> you can pass to your kernel. I recall once I had an Intel NUC which had 4 video ports in hardware but only two on its back panel. The kernel back then wasn't detecting this situation properly and booted with video defaulting to a non-existing output. So I vaguely remember I fixed it with video=<correctoutput> ... That's all I remember.
Thank you for your response. I tried sending the "video" parameter, but unfortunately, it didn't work. Initially, I attempted to send the video parameter along with the device parameter, and then I also tried sending the port name using xrandr. However, neither of these approaches worked.
xrandr is definitely not the tool to use, it manages X environment, you are trying to configure boot. What documentation did you use to specify correct video parameter, syntax is paramount?
During boot, we start without providing any special parameters. Both GPUs continue to operate at this stage. Afterward, during the login phase, the GPU specified by the BusID becomes active.
I used to think that the previous steps determined which GPU would be active.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.