อาการของปัญหา
เมื่อติดตั้ง Linux VM บนระบบ VDI พบว่า Display Resolution แสดงเพียง 640x480 เท่านั้น ไม่สามารถปรับเป็น Resolution ที่สูงกว่าได้ ปัญหานี้ส่งผลให้หน้าจอแสดงผลเล็กมากและไม่สามารถใช้งานได้ตามปกติ
สาเหตุของปัญหา
ปัญหานี้เกิดจาก QXL/SPICE Display Driver Version ไม่ตรงกับที่ VDI Agent ต้องการ ทำให้ Agent ไม่สามารถควบคุม Resolution ได้อย่างถูกต้อง พบบ่อยใน Ubuntu 18.04 และ Linux Distribution เวอร์ชันเก่า
ข้อกำหนดเบื้องต้น: ต้องติดตั้ง VDI Agent (vmtools) บน Linux VM ก่อนดำเนินการแก้ไข
ขั้นตอนการแก้ไข
ขั้นตอนที่ 1: เข้าสู่ระบบด้วยสิทธิ์ Root
เปิด Terminal บน Linux VM และพิมพ์ Command:
sudo -i
ระบบจะขอ Password ของ User ปัจจุบัน ใส่ Password เพื่อเปลี่ยนเป็น Root
ขั้นตอนที่ 2: ตรวจสอบ QXL Driver Version
พิมพ์ Command เพื่อตรวจสอบ X Server Version ที่ใช้อยู่:
X -version
จดจำหมายเลข Version ที่แสดง เช่น 1.20.13
ขั้นตอนที่ 3: แก้ไขไฟล์ QXL Version Mapping
เปิดไฟล์ Configuration ของ VDI Agent:
vi /usr/local/sangfor/vdi/cfg/qxl-version.info
เพิ่มบรรทัดใหม่เพื่อ Map Version ที่ตรวจพบกับ Version ที่ VDI Agent รองรับ รูปแบบคือ:
[actual_version]=[supported_version]
ตัวอย่าง: หาก X -version แสดง 1.20.13 ให้เพิ่มบรรทัด:
1.20.13=1.20.4
โดย Version ด้านซ้ายคือ Version จริงที่ตรวจพบจาก X -version และ Version ด้านขวาคือ Version ที่ VDI Agent รองรับ (ใช้ Version ที่ใกล้เคียงที่สุดจากรายการที่มีอยู่ในไฟล์)
บันทึกไฟล์ด้วยคำสั่ง :wq!
ขั้นตอนที่ 4: Reboot VM
Reboot Linux VM เพื่อให้การเปลี่ยนแปลงมีผล:
reboot
ขั้นตอนที่ 5: ตรวจสอบผลลัพธ์
หลัง Reboot เข้า VM ผ่าน VDI Client อีกครั้ง Display Resolution ควรเปลี่ยนไปตามขนาดหน้าจอของ Client Device โดยอัตโนมัติ สามารถตรวจสอบได้ด้วย:
xrandr
วิธีทางเลือก: ใช้ VirtIO-GPU Driver
หาก QXL Driver ยังมีปัญหา สามารถเปลี่ยนไปใช้ VirtIO-GPU Driver แทนได้:
1. ไปที่ HCI Console > เลือก VM > Edit > Display
2. เปลี่ยน Display Type จาก QXL เป็น VirtIO-GPU
3. Restart VM
4. ติดตั้ง VirtIO-GPU Driver ใน Linux VM (ส่วนใหญ่ Linux Kernel ใหม่จะรองรับโดยอัตโนมัติ)
Linux Distributions ที่รองรับและ Resolution ที่ทดสอบแล้ว
Ubuntu 18.04 LTS: รองรับสูงสุด 1920x1080 (ต้อง Map QXL Version ตามขั้นตอนข้างต้น)
Ubuntu 20.04 LTS: รองรับสูงสุด 2560x1440 (ส่วนใหญ่ทำงานได้โดยไม่ต้องแก้ไข)
CentOS 7: รองรับสูงสุด 1920x1080
CentOS 8: รองรับสูงสุด 2560x1440
Kylin V10: รองรับสูงสุด 1920x1080
หากทำตามขั้นตอนทั้งหมดแล้วยังไม่สามารถปรับ Resolution ได้ ให้เก็บ Log จาก /var/log/Xorg.0.log และ /usr/local/sangfor/vdi/log/ แล้วติดต่อ Sangfor TAC
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น