Set Primary GPU Display on Linux

--

ถ้าเครื่อง PC หรือ Server มี GPU หลาย ๆ ตัว อยู่ในเครื่องเดียวกัน มีทั้ง VGA ที่เป็น On board สำหรับ Server หรือมีการ์ดจอที่มากับ CPU เราจะจัดการยังไงให้ Display ตามที่เราต้องการ

อย่างในระบบที่ทดสอบ จะมี VGA อยู่ 3 ตัว คือ onboard matrox, Nvidia GPU และ AMD GPU

lscpi |grep VGA

จะเห็นเลข pci id device เช่น 05:00.0 จะเป็นของ AMD GPU
ให้สั่งหา kernel moduls ของ GPU นั้น ๆ โดยสั่ง
lspci -vs <pci id device> |grep modules

หากไม่ grep ก็จะเห็นรายละเอียดของ pci device นั้น ๆ ด้วย

จากนั้นนำชื่อ modules ของ GPU ที่ไม่ต้องการให้แสดงผลเป็นจอหลัก ไปใส่ใน /etc/modprobe.d/blacklist.conf

จากนั้น save และ reboot หนึ่งรอบก็จะเสร็จเรียบร้อย

--

--