วิธีการตั้งค่าความละเอียดหน้าจอใน Ubuntu 16.04 64 บิตทำงานภายใต้ VMware เวิร์กสเตชัน 12 ผู้เล่นบนโฮสต์ Windows 7?


20

ฉันสามารถตั้งค่าความละเอียดหน้าจอได้ด้วยตนเองเมื่อฉันเข้าสู่ระบบโดยใช้คำสั่งต่อไปนี้:

xrandr -s 1360x768

แต่ฉันไม่สามารถทำให้มัน "ติด" ทุกครั้งที่ฉันล็อกอินกลับมาความละเอียดสักครู่เปลี่ยนเป็น 1360x768 แต่เมื่อเวลาที่เดสก์ท็อปปรากฏขึ้นจะเปลี่ยนกลับเป็น 800x600

ฉันยังลองใช้คำสั่งเวอร์ชันอื่นด้วย ตัวอย่างเช่นxrandr --output Virtual1 --mode 1360x768. ทำงานได้ตราบใดที่ฉันไม่ออกจากเซสชันปัจจุบัน แต่เปลี่ยนกลับเป็น 800x600 เมื่อฉันกลับเข้าสู่ระบบ

ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:

  1. วางคำสั่งใน a /etc/lightdm/lightdm.confแต่สิ่งนี้ทำให้ GUI ทั้งหมดล้มเหลวในการแสดง
  2. แก้ไข~/.xprofileเพื่อเรียกใช้คำสั่งเพื่อตั้งค่าความละเอียดหน้าจอ แต่ไม่ได้ผล
  3. ติดตั้ง open-vm-tools และทำให้แน่ใจว่าเป็นรุ่นล่าสุด
  4. ปิดใช้งานการเร่งความเร็ว 3 มิติในการตั้งค่าของ VM ตามที่แนะนำในคำตอบอื่น สิ่งนี้ทำให้ไม่แตกต่างกันเลย
  5. เพิ่มคำสั่งลงในของฉันxrandr ~/.bashrcนี่เป็นสาเหตุให้ตั้งค่าความละเอียดที่ถูกต้องทุกครั้งที่ฉันเปิดเครื่องเทอร์มินัล ฉันไม่ต้องการเปิดเทอร์มินัลเพื่อตั้งค่าความละเอียดหน้าจออย่างเหมาะสม

ความคิดใดที่สามารถทำได้อีก?

ขอบคุณล่วงหน้า!

แก้ไข: ฉันใช้ VMware Workstation 12 Player, รุ่น 12.1.1 (build-3770994)


คุณใช้ VMware เวอร์ชันใดอยู่
Severus Tux

@Vishwa ฉันใช้ VMware Workstation 12 Player, รุ่น 12.1.1 (build-3770994)
ARV

ผมได้โพสต์คำตอบ:-) อย่างที่คุณเห็นฉันกำลังใช้สถานี VMWare Worsk บน Ubuntu แต่นั่นไม่ควรสร้างความแตกต่าง ฉันหวังว่านี่จะช่วยแก้ปัญหาของคุณ
Severus Tux

ทันใดนั้นฉันก็รู้สึกกลัวกับปัญหานี้เช่นกัน ฉันรีบูต VM ของฉันและตอนนี้ฉันไม่สามารถรับความละเอียดใด ๆ ยกเว้น 800x600 ในการทำงาน ฉันลองทุกอย่างที่ฉันสามารถค้นหาเพื่อเป็นทางออก ไม่มีอะไร
Halsafar

คำตอบ:


13

ฉันเขียนไว้ที่นี่มาก่อนการติดตั้ง Ubuntu ที่สะอาดไม่มีปัญหากับการแก้ไข แต่หลังจากนั้นฉันพบวิธีแก้ปัญหาในขณะที่ฉันกำลังมองหาคำตอบสำหรับปัญหาอื่น

ทำตามขั้นตอนด้านล่างและทุกอย่างจะได้รับการแก้ไข หากคุณมีเครื่องมือ VMware ล่าสุดและ open-vm-tools ไม่ได้ติดตั้งให้ข้ามไปที่ขั้นตอนที่ 3

1) sudo apt-get autoremove open-vm-tools

2) ติดตั้งเครื่องมือ VMware โดยทำตามวิธีปกติ (เครื่องเสมือน -> ติดตั้งเครื่องมือ VMWare อีกครั้ง)

3) รีบูต VM

4) sudo apt-get install open-vm-tools-desktop

5) รีบูต VM

หวังว่านี่จะช่วยได้ ฉันรู้ว่ามันน่าผิดหวังแค่ไหนที่จะลองและแก้ไขสิ่งนี้


1
ขออภัยที่ไม่ตอบกลับเร็วกว่านี้ ฉันลองสิ่งนี้ แต่มันไม่สามารถแก้ไขปัญหาได้ ในขณะนี้ฉันแค่เรียกใช้สคริปต์ด้วยตนเองที่ตั้งค่าความละเอียดหนึ่งครั้ง ไม่ใช่วิธีที่สง่างาม แต่ใช้ได้สำหรับฉันในตอนนี้
ARV

1
ขออภัยที่ไม่ได้อัปเดตคำตอบนี้ ฉันควรจะลบความคิดเห็นแรกของฉันเร็วกว่านี้ นี่คือการแก้ไข vmware 12.1.1 build-3770994 แต่มันไม่ทำงานบน vmware 12.5.0 build-4352439 ซึ่งเป็นสิ่งที่ฉันมีอยู่ตอนนี้ ฉันจะอัปเดตคำตอบนี้หากฉันพบทางออกใหม่สำหรับรุ่นนี้ โปรดเพิ่มคำตอบหากคุณพบวิธีแก้ปัญหาด้วย
sercan

2
คำตอบนี้ใช้ได้สำหรับฉันกับ Ubuntu 16.04.1 LTS ใน VMWare Fusion เวอร์ชัน 8.5.8 (5824040)
Ian

10

หากคุณใช้ Ubuntu บน VMWare Workstation คุณจะต้องติดตั้งVMWare toolsเพื่อรับความละเอียดที่เหมาะสม

นี่คือขั้นตอนตามขั้นตอนที่ต้องทำ:

  • เริ่มเครื่องเสมือนของคุณและเข้าสู่ระบบ Ubuntu ของคุณ

  • ไปที่VM -> ติดตั้งเครื่องมือ VMWare ...

    ป้อนคำอธิบายรูปภาพที่นี่

  • คลิกที่ install

  • ตอนนี้คุณควรเห็น Virtual CD ชื่อ "VMWare tools" ติดตั้งอยู่ใน Ubuntu ของคุณ คัดลอกVMWareTools-xx.xx.xx.xxxxx.tar.gz ไปยังไดเรกทอรีบ้านของคุณ

  • แยกมันออกมา

    ป้อนคำอธิบายรูปภาพที่นี่

  • ไปที่โฟลเดอร์ที่แยกในเทอร์มินัล:

    cd ~/vmware-tools-distrib
    
  • ให้สิทธิ์การดำเนินการสำหรับ vmware-install.pl

    chmod +x vmware-install.pl
    
  • ดำเนินการด้วยสิทธิ์ superuser

    sudo ./vmware-install.pl
    
  • ใส่รหัสผ่านของคุณ เมื่อถามว่าสำหรับประเภทการยืนยันและกดyes Enterหากคุณต้องการติดตั้งด้วยการตั้งค่าเริ่มต้นให้กดEnterสำหรับข้อความถัดไปซึ่ง ได้แก่ :

    • ในขณะที่ทำตามขั้นตอนด้านล่างกดEnterเมื่อถามว่า "ต้องการสร้าง ..... นี่คือสิ่งที่คุณต้องการ?"

    • ไดเรกทอรีเริ่มต้น /usr/bin

    • ไดเรกทอรีเริ่มต้นที่มีไดเรกทอรีเริ่มต้น /etc
    • ไดเรกทอรีเริ่มต้นด้วยสคริปต์เริ่มต้น: /etc/init.d
    • ไฟล์ Default Directory Demon: /usr/sbin
    • ไดเรกทอรีเริ่มต้นสำหรับไฟล์ไลบรารี: /usr/lib/vmware-tools
    • ไดเรกทอรีเริ่มต้นสำหรับไฟล์ไลบรารีตัวแทนทั่วไป: /usr/lib
    • ไดเร็กทอรีเริ่มต้นสำหรับไฟล์ชั่วคราวของเอเจนต์ทั่วไป: /var/lib
    • ไดเรกทอรีเริ่มต้นสำหรับไฟล์เอกสาร: /usr/share/doc/vmware-tools
  • กดEnterเมื่อถูกถามว่าคุณต้องการที่จะเรียก/usr/bin/vmware-config-tools.pl

  • กดEnterเพื่อสอบถามอื่น ๆ ทั้งหมด

  • ตอนนี้รีสตาร์ท Ubuntu ของคุณ

การตั้งค่าความละเอียดที่เหมาะสม

  • หลังจากรีสตาร์ทไปที่การตั้งค่าระบบ -> จอแสดงผล -> ความละเอียดและเลือกความละเอียดที่คุณต้องการและคลิกApplyแล้วตามด้วยKeep this Configuration

    ป้อนคำอธิบายรูปภาพที่นี่

นั่นคือทั้งหมด;-) รีสตาร์ทและคุณจะเห็น 1366x768 เป็นค่าเริ่มต้น:-)


1
แม้ว่าคำตอบนี้ได้รับการอธิบายสำหรับ VMware บน Ubuntu แต่ก็ไม่มีความแตกต่างกันมากสำหรับ VMware บน Windows
Severus Tux

ขอบคุณสำหรับคำตอบ แต่ฉันได้ติดตั้ง open-vm-tools สำหรับ Ubuntu 16.04 ตามที่กล่าวไว้ในคำถามแล้ว เมื่อฉันลองติดตั้งผ่านทาง VMWare UI มันบอกว่าเครื่องมือ VM ได้รับการติดตั้งแล้วและแนะนำให้ใช้เครื่องมือ VM ที่มาพร้อมกับระบบปฏิบัติการ ฉันจะตรวจสอบอีกครั้งเพื่อดูว่าฉันได้ทำผิดพลาดหรือไม่ เนื่องจากนี่เป็นบัญชีใหม่ upvote ของฉันจึงไม่ปรากฏขึ้น!
ARV

1
ฉันติดตั้งเครื่องมือ vmware พร้อมตัวเลือกเริ่มต้นแล้วแต่ไม่ได้แก้ปัญหาความละเอียดหน้าจออัตโนมัติ ฉันใช้ vmware workstation รุ่นเดียวกัน 12 player 12.1.1 build-3770994 และ 16.04 LTS ubuntu โฮสต์ระบบปฏิบัติการเป็น win8.1
sercan

1

การเปลี่ยนความละเอียดต้องใช้เครื่องมือ VMWare หรือเทียบเท่ากับโอเพ่นซอร์ส ฉันพบว่าเวอร์ชันโอเพ่นซอร์สนั้นทำงานได้ดีกว่าคอมไพล์ - เวอร์ชันที่มาพร้อมกับ VMWare Workstation เล็กน้อย

ติดตั้งเครื่องมือ Open VM ด้วยคำสั่งต่อไปนี้ โปรดทราบว่าหากคุณติดตั้งเครื่องมือ VMware แล้วคุณต้องถอนการติดตั้งก่อน

sudo apt-get install open-vm-tools open-vm-tools-desktop

ครั้งนี้จะทำปิดตัวลงอย่างเต็มที่ VM แล้วเริ่มต้นขึ้นอีกครั้งในเวิร์กสเตชัน

จากนั้นคุณจะเห็นชุดของความละเอียดที่มากขึ้นใน GUI ตามที่คุณต้องการสำหรับคอมพิวเตอร์มาตรฐานหรือใช้ตัวเลือก "Autofit Guest" และ "Fit Guest Now" ของ VMware Workstation ด้วยเครื่องมือ Desktop Open VM เพื่อปรับความละเอียดอัตโนมัติ

สิ่งนี้ได้รับการยืนยันว่าทำงานบนเครื่อง VMware Workstation และเครื่องเสมือน VMware ESXi ที่เข้าถึงผ่าน VMware Workstation บน Ubuntu, Lubuntu, Xubuntu และ Kubuntu 16.04 LTS เครื่องที่ฉันใช้งานเป็นส่วนตัวและทำงานได้อย่างไม่มีที่ติ vRAM ให้เพียงพอกับ VMs เนื่องจากใช้ Video RAM จากการจัดสรร RAM เสมือนนั้นตามค่าเริ่มต้น ... )


0

ฉันมีปัญหาเดียวกันน่ารำคาญ แต่ได้รับการแก้ไขในที่สุดโดยใช้รูปแบบของคำตอบแรกที่แนะนำข้างต้น

ฉันใช้ Ubuntu 16.04.3 ใน Fusion 8.5.8 กับ HW เวอร์ชัน 12

ภายในการตั้งค่าการแสดงผลฟิวชั่น:

  1. ควรตรวจสอบ "ใช้ความละเอียดเต็มรูปแบบสำหรับจอแสดงผล Retina"
  2. "ใช้การตั้งค่าการแสดงผลของฟิวชั่น" สำหรับทั้ง "หน้าต่างเดียว" และ "เต็มหน้าจอ"

Fusion ทำงานบน MacOS 10.12.6 บน MacBook Pro โดยตั้งค่าการแสดงผลไว้ที่ "Default for Display"

  1. sudo apt-get autoremove open-vm-tools
  2. ติดตั้งเครื่องมือ VMware ของ Fusion เป็น root
  3. Reboot

ฉันสังเกตเห็นหลังจากการรีบูตทุกอย่างดูสมบูรณ์แบบขึ้นมาด้วยความละเอียด 1920x1200 ของฉัน แต่ดำเนินการตามขั้นตอนสุดท้ายที่แนะนำ:

  1. sudo apt-get install open-vm-tools-desktop
  2. Reboot

กลับมาพร้อมกับ 2560x1600 ขนาดเล็กเปลี่ยนและบันทึกลงในความละเอียดที่ฉันต้องการและออกจากระบบแล้วกลับมาใหม่ (จริง ๆ แล้วเพิ่งกลับไปที่เดสก์ท็อป Mac ของฉันและกลับมาอีกครั้งเพราะจะคืนค่าการตั้งค่าเช่นกัน) และ Ubuntu กลับไปเป็น 2560x1600

ดังนั้นการแก้ไขขั้นสุดท้ายในขณะที่อยู่ในสถานะนี้ (ใช้งานเครื่องมือของ VMware ด้วยเท่านั้นopen-vm-tools-desktop) จึงเป็นดังต่อไปนี้:

  1. sudo apt-get autoremove open-vm-tools-desktop
  2. รันการติดตั้งเครื่องมือของ VMware ผ่านทางที่มีอยู่ (ขั้นตอนที่หนึ่งลบห้องสมุดและไดรเวอร์ที่จำเป็นบางส่วน)
  3. Reboot

ทำงานอย่างมีเสน่ห์และยังไม่ได้สังเกตเห็นว่ามีฟังก์ชั่นการทำงานที่ขาดหายไปหรือขาดหายไปเนื่องจากไม่ได้ติดตั้งเครื่องมือเดสก์ท็อปแบบเปิดดูเหมือนว่าเครื่องมือของ VMware จะมอบทุกสิ่งที่คุณต้องการและใช้งาน


0

เช่นเดียวกับคุณฉันไม่สามารถหาวิธีที่จะให้มันทำงานเมื่อเริ่มต้น แต่ฉันหาวิธีที่จะให้มันทำงานในการเข้าสู่ระบบซึ่งเป็น "ดีพอ" สำหรับฉัน ฉันเพิ่มนี้เพื่อของฉัน~/.profile:

xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode Virtual1 1600x900_60.00
xrandr -s 1600x900

คุณควรจะสามารถทำเช่นเดียวกันสำหรับการแก้ปัญหาของคุณ:

xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
xrandr --addmode Virtual1 1360x768_60.00
xrandr -s 1360x768

ดูเหมือนว่าจะใช้งานไม่ได้ใน 18.04 อีกต่อไป (มันจะเปลี่ยนและเปลี่ยนกลับทันที) ในกรณีดังกล่าวเพิ่มข้างต้นลงใน.shไฟล์ที่ปฏิบัติการได้และเพิ่มรายการใหม่เรียกมันจากแอปพลิเคชันเริ่มต้นของ Ubuntu :

ภาพหน้าจอ


-1

แก้ไข VMX ของคุณเพื่อรวม:

vga.guestBackedPrimaryAware = "FALSE"
svga.minVRAMSize = "16777216"

บันทึก:

  • ทดสอบกับ Xubuntu 16.04 พร้อมเคอร์เนลเวอร์ชั่น 4.4.0-77 ใน VMWare Fusion 8.5.6 ที่ 1920x1200
  • นี่อาจเป็นปัญหากับการรวมกันของรุ่นเคอร์เนล (4.4.0-77 ในกรณีของฉัน) และ virtualHW.version (ดูอ้างอิง # 1) และอาจบ่งบอกถึงข้อผิดพลาด (ดูอ้างอิง # 2)
  • VM ของฉันถูกตรึงที่ virtualHW.version = "11"

อ้างอิง:

  1. /unix/301531/ubuntu-server-stopped-running-in-higher-resolution
  2. https://github.com/vmware/open-vm-tools/issues/54
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.