ก่อนที่จะเริ่มฉันแนะนำให้ติดตั้ง ssh เพื่อให้สามารถปิดระบบจากระยะไกลหากมีสิ่งผิดปกติ โดยใช้คำสั่งนี้:
sudo apt-get install ssh
และเพื่อปิดระบบของคุณคุณจะต้อง ssh กับคอมพิวเตอร์หรืออุปกรณ์มือถืออื่นและใช้คำสั่งนี้:
sudo shutdown -r now
ขั้นตอนที่ 1
ก่อนอื่นคุณต้องถอดการ์ด AMD ออก, รักษาการ์ด NVIDIA ของคุณและติดตั้ง CUDA และไดรเวอร์ NVIDIA คุณสามารถดาวน์โหลด cuda ได้จากที่นี่: https://developer.nvidia.com/cuda-downloads
ตรวจสอบให้แน่ใจว่าทุกอย่างทำงานโดยใช้คำสั่งนี้:
nvidia-smi
ขั้นตอนที่ 2
ณ จุดนี้เราต้องแก้ไขด้วงเพื่อเริ่มในโหมดคอนโซลเนื่องจากเรากำลังยุ่งกับกราฟิกการ์ด
การใช้โปรแกรมแก้ไขที่คุณโปรดปราน (ในกรณีของฉันโจ) แก้ไขไฟล์การกำหนดค่าด้วงเริ่มต้น:
sudo joe /etc/default/grub
และเปลี่ยนบรรทัดเหล่านี้:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console
กับคนเหล่านี้:
GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console
ในที่สุดก็อัพเดตด้วงโดยใช้คำสั่งนี้:
sudo update-grub
ขั้นตอนที่ 3
ปิดระบบของคุณและลบการ์ด NVIDIA และปลั๊กอินการ์ด AMD เปิดคอมพิวเตอร์ของคุณและติดตั้งไดร์เวอร์กราฟิกล่าสุดของ AMD ในกรณีของฉันฉันติดตั้งไดรเวอร์โดยใช้คำสั่งเหล่านี้:
wget https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-16.40-348864.tar.xz
tar -Jxvf amdgpu-pro-16.40-348864.tar.xz
cd amdgpu-pro-16.40-348864/
./amdgpu-pro-install
sudo usermod -a -G video $USER
รีสตาร์ทคอมพิวเตอร์ของคุณ ตอนนี้คุณสามารถเริ่ม lightdm (ส่วนต่อประสานผู้ใช้) โดยใช้คำสั่งนี้:
sudo service lightdm start
ทุกอย่างทำงานได้ตามปกติและตอนนี้คุณสามารถตั้งค่าจอแสดงผลของคุณโดยใช้การตั้งค่าระบบ
ขั้นตอนที่ 4
ปิดระบบของคุณและเพิ่มการ์ด NVIDIA ของคุณและอย่าลบ AMD (ณ จุดนี้คุณจะมีการ์ดกราฟิกสองตัวในระบบของคุณ) เปิดคอมพิวเตอร์และเข้าสู่ระบบโดยใช้ชื่อผู้ใช้ของคุณ แต่อย่าเริ่ม LIGHTDM !!
ณ จุดนี้ gpu-manager ได้ตั้งค่าทั้งการ์ดกราฟิกสำหรับโหมดคอนโซลและเฉพาะ AMD สำหรับ lightdm (ตั้งแต่เราเริ่ม lightdm ในขั้นตอนก่อนหน้า) ถ้าเราเรียกใช้ lightdm ณ จุดนี้ gpu-manager จะทำให้เป็นระเบียบ ดังนั้นตอนนี้เราต้องปิดการใช้งาน gpu-manager อย่างสมบูรณ์ ด้วยเหตุนี้เราต้องแก้ไขด้วงอีกครั้ง:
sudo joe /etc/default/grub
และแทนที่บรรทัดเหล่านี้:
GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console
โดยคนเหล่านี้:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nogpumanager"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console
ในที่สุดก็อัพเดตด้วงโดยใช้คำสั่งนี้:
sudo update-grub
ขั้นตอนที่ 5
รีสตาร์ทระบบของคุณและหาก lightdm ไม่เริ่มต้นอย่างถูกต้อง (ปรากฏเป็นหน้าจอสีดำ) จากนั้นคุณต้องกด Ctrl + F1 เข้าสู่ระบบในโหมดคอนโซลและเพิ่มคำสั่งนี้ไปยังไฟล์ rc.local:
sudo joe /etc/rc.local
เพิ่มบรรทัดนี้ก่อน "exit 0":
service lightdm start
รีสตาร์ทระบบของคุณและทุกอย่างจะทำงานได้ทันที ...
ในคอนโซลคุณสามารถตรวจสอบได้ว่ามีการใช้งานกราฟิกการ์ดทั้งสองชุดโดยใช้คำสั่งนี้:
lspci -nnk | grep -i vga -A3 | grep 'in use'
Kernel driver in use: amdgpu
Kernel driver in use: nvidia
และ nvidia-smi ควรทำงานได้ดี แสดงว่าคุณใช้หน่วยความจำ 0 เมกะไบต์:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26 Driver Version: 375.26 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 970 Off | 0000:02:00.0 Off | N/A |
| 30% 42C P0 36W / 163W | 0MiB / 4036MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+