ความละเอียดการแสดงผลของผู้เข้าพักของ Ubuntu Hyper-V


25

สวัสดีตอนบ่าย,

ฉันกำลังพยายามตั้งค่าผู้เยี่ยมชม Ubuntu บนเซิร์ฟเวอร์ Hyper-V ฉันค่อนข้างใหม่กับ Linux ดังนั้นโปรดอดทนกับฉัน VM เป็นเครื่องทดสอบเพื่อให้ได้สิ่งต่าง ๆ และลอง Ubuntu หนึ่งในคุณสมบัติใหม่ของ Server 2012 R2 คือความสามารถในการแสดงผลที่ได้รับการปรับปรุงดังกล่าวที่นี่ที่blogs.technet.com

ฉันไม่คิดว่าฉันอยู่คนเดียวในการค้นหาสิ่งนี้ไม่ได้ "แค่ทำงาน" คำแนะนำบางอย่างที่พบทางออนไลน์แนะนำให้อัพเดตเคอร์เนลซึ่งฉันได้ทำไว้กับ 3.11.6 ตามที่อธิบายไว้ในโพสต์เดียวและเป็น 3.12.1 ล่าสุด ในทั้งสองกรณีฉันเห็นเฉพาะความละเอียดที่แสดงภายใต้ตัวเลือกการแสดงผล1152x864ซึ่งเป็นสิ่งที่ Linux จำกัด ภายใต้ Hyper-V เสมอ

เงื่อนงำอีกก็พบว่าในการเชื่อมโยงต่อไป (ในญี่ปุ่น) - โปสเตอร์ได้เพิ่มเพื่อ"video=hyperv_fb:1920x1080" /boot/grub2/grub.cfgเมื่อฉันไปทำซ้ำสิ่งนี้ฉันสังเกตเห็นข้อความเกี่ยวกับการไม่แก้ไข/boot/grub2/grub.cfgโดยตรงดังนั้นฉันจึงเพิ่มบรรทัดเข้าไป/etc/default/grubแทน

yamanxworld.blogspot.co.uk

สิ่งนี้ไม่ได้ให้ตัวเลือกสำหรับการ1920x1080แก้ปัญหาอย่างเต็มรูปแบบเช่นกันและ ณ จุดนี้ฉันพยายามทำทุกอย่างจนหมดและจะไม่รู้ว่าตอนนี้เป็นปัญหา Hyper-V หรืออะไรที่เป็นพื้นฐานมากกว่านี้ หรือเครื่องไฮเปอร์ไวเซอร์อื่น ๆ

หากใครสามารถทำให้กระจ่างบางอย่างฉันจะขอบคุณมากที่สุด

คำตอบ:


45

ฉันมีปัญหาเดียวกันและเมื่อฉันต้องการความช่วยเหลือฉันจำได้ว่าเห็นโพสต์ของคุณ ตอนนี้เมื่อฉันได้มันมาทำงานฉันอาจบันทึกไว้ที่นี่:

  1. การอัพเกรดลินุกซ์ภาพและส่วนหัวsudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(บางทีเสมือนจะทำงานก็เช่นกันเป็นหนึ่งทั่วไป.)

  2. ติดตั้ง linux-image-extras พร้อมไดรเวอร์ hyperv: sudo apt-get install linux-image-extra-virtual

  3. โหมดวิดีโอชุด (สวยมากสิ่งที่คุณทำแล้ว):
    ชุดในGRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"/etc/default/grub

  4. อัพเดทด้วง: sudo update-grub
  5. Reboot

ฉันเดาว่าส่วนที่สำคัญคือการติดตั้งไดรเวอร์ hyperv ที่อัปเดตด้วย linux-image-extra-virtual นอกจากนี้ยังให้แน่ใจว่าพวกเขาจะเต็ม


4
ขอบคุณทำงานให้ฉันด้วย ดูเหมือนว่าไม่จำเป็นต้องทำตามขั้นตอนที่ 1 เนื่องจากขั้นตอนที่ 2 จะติดตั้งการพึ่งพาที่จำเป็นทั้งหมดโดยอัตโนมัติ นอกจากนี้หมายเลขรุ่นเฉพาะในขั้นตอนที่ 1 อาจไม่ทำงานสำหรับผู้ใช้บางคน
alx

2
ใช้งานได้ แต่สำหรับผู้ที่ใช้จอภาพขนาด 1920x1200 คุณต้องเลื่อนมันลงไปที่ 1920x1080 เพื่อให้มันทำงานได้ (เดิมทีฉันพลาดคำตอบด้านล่างดังนั้นคิดว่าความคิดเห็นที่นี่อาจจะเร็วกว่าสำหรับบางคน)
Jerad Rose

4
ลิงก์ "ตรวจสอบให้แน่ใจ ... " ที่ได้รับคือ 404
SeveQ

อย่าลืมลบออกจากการตั้งค่า VM ของคุณการ์ด remotefx (หากเปิดใช้งานด้วยเหตุผลบางอย่าง)!
oikonomopo

22

คำตอบของ copatทำงานสำหรับฉัน แต่หลังจากที่ผมเปลี่ยนความละเอียดของฉันลงจาก 1920x1200 1920x1080

ค้นหาในไฟล์ต้นฉบับของ Linux hyperv_fb.c มีความคิดเห็น: "นี่คือไดรเวอร์สำหรับ Hyper-V Synthetic Video ซึ่งรองรับความละเอียดหน้าจอสูงถึง Full HD 1920x1080 พร้อมสี 32 บิตบน Windows Server 2012 และ 1600x1200 พร้อม 16 บิต สีบน Windows Server 2008 R2 หรือเก่ากว่า "


เป็นกรณีนี้กับ 17.04 หรือไม่
user9993

2

ฉันทำสิ่งนี้โดยไม่ประสบความสำเร็จจากนั้นฉันลองเล่นการตั้งค่า Hyper-V

ฉันเพิ่ม RAM สำหรับวิดีโอเป็น 512K และยังลบไดรเวอร์ 3D
สิ่งนี้ใช้ได้สำหรับฉัน


2

เนื่องจากคำถามนี้ถูกถาม (ในปี 2013) สิ่งต่าง ๆ มีความก้าวหน้าอย่างมากเกี่ยวกับ Hyper-V & Ubuntu 18.04.1 เกี่ยวกับ 'โหมดเซสชันขั้นสูง'

ปัจจุบันมีสองวิธี:

A)ระบบใหม่

รูปภาพ Ubuntu Desktop ที่ได้รับการปรับปรุงให้ดีที่สุดมีอยู่ในแกลเลอรี Microsoft Hyper-V

B)ระบบที่มีอยู่

กำหนดค่า xRDP ด้วยตนเองเพื่อสนับสนุน ' โหมดเซสชันขั้นสูง '


นี่คือรายละเอียด:

ตัวเลือกA )

  1. ใน Hyper-V บนเซิร์ฟเวอร์ของคุณ & เลือก [สร้างด่วน]
  2. ในกล่องโต้ตอบ [สร้างเครื่องเสมือน] ให้เลือก [Ubuntu 18.04.1 LTS] && จากนั้น [สร้างเครื่องเสมือน]
  3. จากนั้นทำตามตัวเลือกการติดตั้ง Ubuntu มาตรฐานให้สมบูรณ์
  4. 'โหมดเซสชันขั้นสูง' จะแจ้งให้คุณตั้งค่าความละเอียดหน้าจอทรัพยากรในท้องถิ่นและอื่น ๆ
  5. หมายเหตุ / ข้อควรระวัง ~หากคุณมีปัญหาในการใช้ไดรฟ์คุณอาจต้องการยกเลิกการเลือก [เครื่องพิมพ์]

นี่คือลิงค์ไปยังที่ที่ฉันมาข้อมูล:

ภาพ Optimized อูบุนตูสก์ท็อปที่มีอยู่ใน Microsoft Hyper-V แกลเลอรี่

ใช้งานเครื่องเสมือน Ubuntu ได้ง่ายยิ่งขึ้นด้วย Hyper-V Quick Create

ตัวเลือกB )

  1. ปรับเปลี่ยน Ubuntu 18.04 เพื่อใช้ xrdp

    1.1 รับสคริปต์จาก GitHub

    sudo apt-get update
    sudo add-apt-repository ppa:git-core/ppa
    sudo apt update; sudo apt install git
    git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
    

    1.2 ทำให้สคริปต์ทำงานได้และเรียกใช้สคริปต์ ...

    cd ~/xrdp-init/ubuntu/18.04/
    sudo chmod +x install.sh
    sudo ./install.sh
    reboot
    

    1.3 < หลังจากรีบูต > เรียกใช้สคริปต์อีกครั้งเพื่อเสร็จสิ้นการตั้งค่า VM

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. ปิดเครื่อง Ubuntu VM

  3. ลงทะเบียน Ubuntu Session ~ รันคำสั่งนี้บนโฮสต์พีซีโดยใช้ powershell ด้วยสิทธิ์ผู้ดูแลระบบ:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. รีสตาร์ท VM

  5. เชื่อมต่อ / เข้าสู่ระบบ XRDP จาก Hyper-V (หมายเหตุ ~ ป้อนชื่อผู้ใช้ - ต้องเป็นตัวพิมพ์เล็ก)

  6. หมายเหตุ / ข้อควรระวัง ~หากคุณมีปัญหาในการใช้ไดรฟ์คุณอาจต้องการยกเลิกการเลือก [เครื่องพิมพ์]


นี่คือลิงค์ไปยังที่ที่ฉันมาข้อมูล:


ขอขอบคุณ! ฉันจะบอกว่าตัวเลือก A) ของคำตอบของคุณโดยใช้อิมเมจเดสก์ท็อปที่ดีที่สุดเป็นคำแนะนำที่ดีที่สุดหากคุณเริ่มต้นด้วยตัวอย่างใหม่
temarsden

0

ด้วยวิธีการที่อธิบายไว้มันไม่ได้ผลสำหรับฉัน สิ่งที่ได้ผลคือ: ฉันสามารถออกจากหน้าจอโฮสต์ที่ 1920x1200 แต่ขนาดตัวอักษรเพิ่มขึ้นเป็น 125% จากนั้นฉันจะได้รับแบบเต็มหน้าจอในเซสชันผู้เยี่ยมชม Ubuntu ของฉัน


0

ฉันสามารถขอแนะนำวิธีการแก้ไขไฟล์ด้วงกับสกปรก

ก่อนอื่นคุณต้องเข้าสู่ระบบในฐานะผู้ใช้รูทเพียงพิมพ์:

sudo su

กดปุ่ม ENTER และป้อนรหัสผ่านรูทของคุณ

หลังจากนั้นเพียงพิมพ์คำสั่งด้านล่าง:

grubby --update-kernel = ALL --args = "video = hyperv_fb: 1920X1080"

โดยที่ 1920x1080 เป็นความละเอียดที่คุณต้องการ

จากนั้นเพียงรีบูต VM ของคุณและต้องใช้ความละเอียดใหม่

ฉันหวังว่าโซลูชันนี้จะช่วยคุณ ในกรณีที่มีข้อสงสัยโปรดติดต่อฉันและฉันจะพยายามช่วย


1
'สกปรก' คืออะไรและคุณได้มาจากไหน? ดูเหมือนจะไม่มีแพ็คเกจหรือไฟล์ชื่อนี้ในhttps://packages.ubuntu.com
Charles Green
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.