Ubuntu Hyper-V Guest Display ความละเอียดชนะ 10 + 15.04


15

ฉันมี Hyper-V บน WINDOWS 10 Surface และฉันใช้ Ubuntu 15.04 เป็นระบบปฏิบัติการทั่วไป ฉันปรับขนาดหน้าจอ Ubuntu ใน Hyper-V ด้วย Windows 8 และ 14.04 สำเร็จโดยใช้คำแนะนำที่พบในฟอรัมเหล่านี้ ในกรณีปัจจุบัน แต่ฉันไม่มีโชคที่ปรับขนาด ด้วยจำนวนพิกเซลขนาดใหญ่บน Surface 4 ทำให้ผู้เยี่ยมชม Ubuntu รู้สึกเจ็บปวดอย่างแท้จริงในการใช้งาน

ฉันยินดีรับข้อเสนอแนะ

สกรีนช็อตของไคลเอนต์ Hyper-V

คำตอบ:


24

แก้ไข/etc/default/grubด้วยตัวแก้ไขที่คุณเลือก จำไว้ว่าให้ใช้sudo:

ตัวอย่างเช่น:

sudo nano /etc/default/grub

เปลี่ยนบรรทัดนี้:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

สำหรับสิ่งนี้.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

จากนั้นในประเภทคอนโซล:

sudo update-grub

น่าเสียดายนี่เป็นความละเอียดสูงสุดที่คุณสามารถใช้กับแขก Linux Hyper-V

โซลูชันเวอร์ช่วลไลเซชั่นอื่น ๆ มีส่วนเพิ่มเติมของแขกซึ่งอนุญาตให้ใช้ความละเอียดสูงเช่น VMware และ VirtualBox

หมายเหตุ:หากคุณเพิ่มอะแดปเตอร์วิดีโอ 3D ของ RemoteFXในการตั้งค่า VM ของคุณคุณอาจต้องลบออกเพื่อให้การเปลี่ยนแปลงนี้ทำงานได้


1
โฟลเดอร์นี้มีชื่อว่า "default" ไม่ใช่ "ค่าเริ่มต้น" และเป็น "video =" ไม่ใช่ "video-" ดังนั้นบรรทัดที่ถูกต้องจะเป็น: GRUB_CMDLINE_LINUX_DEFAULT = "วิดีโอสแปลชเงียบ = hyperv_fb: 1920x1080"
MattSlay

2
ฉันยังต้องเพิ่ม 'sudo apt-get install linux-image-extra-virtual-virtual' เพื่อรับไดร์เวอร์การแสดงผล
HyperV

ไม่สามารถใช้งาน Hyper-V ได้ใน Windows 10 และ Mint หรือ Elementary 9/2017
Matt West

3
ฉันได้เพิ่มอะแดปเตอร์วิดีโอ RemoteFX ไว้ใน VM (รุ่น 2) แล้ว ฉันต้องลบอะแดปเตอร์วิดีโอ RemoteFX เพื่อให้ใช้งานได้
E. Moffat

1
วิธีนี้ใช้ได้กับฉันใน Gen 1 VM แต่หลังจากถอดอะแดปเตอร์ RemoteFX ออกจากการตั้งค่าตามที่ @ E.Moffat พูดถึง
Herohtar

3

เนื่องจากคำถามนี้ถูกถาม (อีกครั้ง ~ Ubuntu 15.04) สิ่งต่าง ๆ มีความก้าวหน้าอย่างมากเกี่ยวกับ 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. หมายเหตุ / ข้อควรระวัง ~หากคุณมีปัญหาในการใช้ไดรฟ์คุณอาจต้องการยกเลิกการเลือก [เครื่องพิมพ์]


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


ฉันได้รับSet-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.เมื่อฉันลองทำสิ่งนี้
PhonicUK

ฉันไม่มีสิทธิ์ของผู้ดูแลระบบในคอมพิวเตอร์ที่ทำงานของฉัน แต่ฉันก็ยังสามารถเรียกใช้คำสั่ง Set-VM ได้
andrew lorien

1

ด้วยเหตุผลบางอย่างการเปลี่ยนการตั้งค่าด้วงไม่ทำงานบน Surface Book ของฉัน (และฉันเห็นผู้ใช้ Surface คนอื่นบ่นเกี่ยวกับปัญหาเดียวกัน) ฉันยังไม่พบวิธีแก้ปัญหา แต่นี่คือสิ่งที่ฉันสามารถทำงานได้:

ติดตั้ง X-Server สำหรับ windows (เช่น xming) เข้าสู่ระบบเครื่องเสมือนโดยใช้ ssh และตั้งค่าตัวแปร DISPLAY (export DISPLAY = <your ip host> คุณยังสามารถเพิ่มบรรทัดนั้นใน ~ / .bashrc เพื่อให้มันทำงานโดยอัตโนมัติเมื่อคุณลงชื่อเข้าใช้มิฉะนั้นคุณจะต้องทำเช่นนั้นสำหรับแต่ละเซสชัน

สิ่งนี้จะช่วยให้คุณเริ่ม linux gui programms จาก ssh และทำงานกับมันราวกับว่ามันทำงานอยู่บนโฮสต์ของคุณ (เร็วขึ้นมากเช่นกันอย่างน้อยก็ในประสบการณ์ของฉัน)

เพื่อความสะดวกฉันสร้างสวิตช์เสมือนภายในในไฮเปอร์ - วีและตั้งค่าการแชร์เครือข่ายกับอุปกรณ์เสมือนนั้นเพื่อให้โฮสต์ของฉันมี IP 192.168.137.1 อยู่เสมอ สิ่งนี้ช่วยให้คุณสามารถเข้าถึงอินเทอร์เน็ตใน VM ในขณะที่มี IP แบบคงที่สำหรับโฮสต์ของคุณ

อีกวิธีหนึ่งที่ใช้งานได้และให้ประสบการณ์การใช้งานเดสก์ท็อป linux เต็มรูปแบบ (แม้ว่าช้ากว่า X-forwarding ผ่าน ssh): ติดตั้ง xrdp บน linux ดังที่อธิบายไว้ที่นี่และใช้ไคลเอนต์เดสก์ท็อประยะไกลของ windows วิธีนี้จะให้ความละเอียดดั้งเดิมของคุณ แต่ยังช้าอยู่เล็กน้อยเนื่องจากการแสดงผลซอฟต์แวร์


0

นอกจากนี้เพื่อกำจัด 'ไม่สามารถใช้การกำหนดค่าที่เก็บไว้สำหรับจอภาพ CRTC 351' ป๊อปอัพคุณสามารถลบไฟล์ monitor.xml ของผู้ใช้: $ rm ~ / .config / จอภาพ.xml

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.