แขกของ Manjaro บน VirtualBox ไม่สามารถรับความละเอียดเต็ม


14

สิ่งที่ฉันมี

  1. โฮสต์: Windows 10 เวอร์ชัน 1803
  2. แขก: 4.19.20-1-MANJARO
  3. VirtualBox เวอร์ชัน 6.0.4r128413

สิ่งที่ฉันได้ลอง:

  1. ใช้ VirtualBox geustaddition iso

    1.1 จากแถบเครื่องมือDevices > Insert guestaddition image ...

    1.2 cd /run/media/foobar/VBox_GAs-6.0.4

    1.3 sudo sh autorun.shหรือเพียงแค่sudo sh VBoxLinuxAdditions.runนำไปสู่ข้อผิดพลาด:

ระบบนี้ยังไม่ได้ตั้งค่าให้สร้างโมดูลเคอร์เนล โปรดติดตั้งไฟล์ "ส่วนหัว" ของเคอร์เนล Linux ที่ตรงกับเคอร์เนลปัจจุบันเพื่อเพิ่มการสนับสนุนฮาร์ดแวร์ใหม่ให้กับระบบ VirtualBox Guest Additions: modprobe vboxsf ล้มเหลว

1.4 ดังนั้นฉันจึงพยายามแก้ปัญหาโดยติดตั้งไฟล์ส่วนหัวเคอร์เนล Linux ตามที่กล่าวไว้ที่นี่ :

1.4.1 ค้นหาเคอร์เนล Linux mhwd-kernel -liที่ในกรณีของฉันคือlinux419

1.4.2 แล้วก็sudo pacman -S linux419-kernel

1.4.3 จากนั้นทำตามขั้นตอนที่หนึ่งในโพสต์ต้นฉบับและรีบูต วิธีนี้ช่วยแก้ปัญหาการแก้ไข แต่ทุกครั้งที่ฉันรีบูตฉันต้องรอ 5-6 นาทีเพื่อแสดงข้อความ:

งานหยุดทำงานกำลังทำงานสำหรับ vboxadd.service ...

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

1.4.4 ลองsudo systemctl stop vboxaddและsudo systemctl disable vboxaddจากที่นี่แต่จะเปลี่ยนความละเอียดกลับคืน

1.4.5 ลองถอนการติดตั้งส่วนเพิ่มเติมของผู้เยี่ยมชมsudo sh VBoxLinuxAdditions.run uninstallแล้วทำตามขั้นตอนที่ 2 ซึ่งไม่ประสบความสำเร็จเช่นกัน!

  1. ใช้ที่เก็บ Manjaro ตามที่แนะนำบนวิกิ :

    2.1 sudo pacman -Syu virtualbox-guest-utilsนำไปสู่

มีผู้ให้บริการ 11 รายสำหรับ VIRTUALBOX-HOST-MODULES:

:: พื้นที่เก็บข้อมูลเพิ่มเติม

  1. linux316-VirtualBox ผู้เข้าพักโมดูล

...

:: ชุมชนที่เก็บ

ลินุกซ์-RT-LTS-manjaro-VirtualBox ผู้เข้าพักโมดูล

2.2 จากการรันที่นี่mhwd-kernel -liแสดงว่าควรจะไปlinux419หรือใช้sudo pacman -S linux419-virtualbox-guest-modulesแทน แต่ฉันได้รับข้อผิดพลาด:

ข้อผิดพลาดล้มเหลวในการส่งทรานแซกชัน (ไฟล์ที่ขัดแย้ง)

virtualbox guest utils มีอยู่ในระบบไฟล์ vboxclient

2.3 ตามที่แนะนำที่นี่ฉันพยายามsudo pacman -S --forceและเสร็จสิ้นการติดตั้งและรีบูต แต่ไม่มีอะไรเปลี่ยนแปลงยกเว้นว่าฉันได้รับการแจ้งเตือนนี้:

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

คำตอบ:


16

ในการทำให้การปรับขนาดจอแสดงผลแบบผู้มาเยือนเป็นแบบอัตโนมัติคุณต้องใช้'VBoxSVGA'

  1. หยุด VM หากติดตั้งและทำงานอยู่
  2. เลือกในการตั้งค่า VM: แสดง> หน้าจอ> ตัวควบคุมกราฟิก> 'VBoxSVGA'
  3. บันทึก
  4. เริ่มต้นกับ VM Manjaro - หน้าจอจะเป็นสีดำ
  5. กดCTRL + ALT + F2เพื่อป้อน tty2
  6. เข้าสู่ระบบ
  7. sudo mhwd -r pci video-vmware
  8. รีบูต

การปรับขนาดการทำงานเหมือนมีเสน่ห์

ทดสอบบน Linux, Mac OS และ Windows 10

(ใน Virtual Box เวอร์ชันเก่าคอนโทรลเลอร์เป็น VBoxVGA แต่เลิกใช้แล้วตั้งแต่เวอร์ชัน 6.0 และไม่พร้อมใช้งานใน 6.1)


6
นี่ควรเป็นคำตอบที่เลือกสำหรับเวอร์ชั่นล่าสุดทำงานได้อย่างสมบูรณ์แบบ
misantroop

สิ่งนี้ช่วยชีวิตฉันไว้ได้จริงๆ ฉันลองคำตอบมากมายมีเพียงอันเดียวเท่านั้นที่ใช้ได้
CodyChan

คำตอบนี้ใช้ได้ในเวอร์ชั่นใหม่
Caio Belfort

มันก็ใช้ได้กับฉันเช่นกัน ฉันต้องการที่จะรู้ว่าสิ่งที่มันจริงไม่แต่! Video-vmware คืออะไร
ChillyPenguin

ที่จริงแล้วการใช้ VBoxSVGA ปิดการใช้งานคลิปบอร์ดที่ใช้ร่วมกันสำหรับฉัน ดังนั้นฉันจึงถอนการติดตั้ง Virtualbox-guest-utils และกลับไปที่ Guest Additions ISO นั่นทำให้ฉันปรับขนาดด้วยไดรเวอร์ VMSVGA และคลิปบอร์ดที่ใช้ร่วมกันก็ทำงานเช่นกัน ดูคำตอบของ @ andselisk
ChillyPenguin

9

ฉันเพิ่งประสบปัญหาเดียวกันและหลังจากการวิจัยบางอย่างฉันมากับวิธีแก้ปัญหาที่ไม่จำเป็นต้องใช้VBoxVGAอะแดปเตอร์และติดตั้ง Manjaro ใหม่ สินค้า TL; รุ่น DR คือคุณจำเป็นในการติดตั้งไม่ได้linux419-headerslinux419-kernel

รายละเอียดระบบ

โฮสต์ : Windows 10 1809 Pro 64 บิต
บุคคลทั่วไป : Manjaro KDE 18.0.4 64 บิตพร้อมเคอร์เนล 4.19.34-1-MANJARO การ
จำลองเสมือน : VirtualBox 6.0.6 r130049 (Qt5.6.2)

ขั้นตอน

  1. ทำการอัปเดตระบบแบบเต็ม:
    sudo pacman -Syyu

  2. ติดตั้งgcc, makeและลินุกซ์เคอร์เนล "หัว" ไฟล์สำหรับเวอร์ชันปัจจุบันเคอร์เนล (ซึ่งสามารถพบได้ผ่านuname -rคำสั่งเช่นlinux419-headers- ฉันพยายามที่จะให้คำสั่งเครื่องแบบใช้sedและgrepฟังก์ชั่น):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Reboot:
    sudo reboot

  4. เมานท์ ISO ผ่านทางอุปกรณ์→รูปภาพเพิ่มเติมของผู้เยี่ยมชม CD …และเปิดเทอร์มินัลที่นั่น

  5. วิ่ง
    sudo sh VBoxLinuxAdditions.run

  6. Reboot:
    sudo reboot

ณ จุดนี้ Manjaro ควรทำงานได้ดีกับVMSVGAตัวควบคุมใหม่ที่ปรับความละเอียดหน้าจอได้ทันที (ตรวจสอบให้แน่ใจว่าคุณจัดสรรหน่วยความจำวิดีโอเพียงพอ (128 Mb) และเปิดใช้งานการเร่งความเร็วในการตั้งค่า VM ล่วงหน้า) แบ่งปันบัฟเฟอร์อย่างราบรื่น

ปรับปรุง

การอัพเดตเคอร์เนลล่าสุดจาก4.19.34-1-MANJAROเป็น5.0.9-2-MANJAROไม่ส่งผลกระทบต่อฟังก์ชันการทำงานของ Guest Additions และไม่จำเป็นต้องปรับแต่งเพิ่มเติม:

สกรีนช็อตของการแก้ปัญหาเคอร์เนลที่อัพเดตโดยพลการ


2
สำหรับผมคำสั่งเครื่องแบบ 'ไม่ได้ทำงานในการติดตั้งส่วนหัวของผมเพียงแค่มีerror: target not found: linux521-headersแต่ทำงานได้ทำงานและติดตั้งsudo pacman -S linux52-headers linux52-headers-5.2.11-1
nakamin

@nakamin ขอบคุณฉันแก้ไขคำสั่ง (ครอบตัดเป็นสองแทนตัวเลขสามตัวในเคอร์เนลเวอร์ชัน) การตั้งชื่อแพ็กเกจน่าจะเปลี่ยนไปเมื่อมีการเปิดตัวเคอร์เนลเวอร์ชั่น 5
andselisk

3

โพสต์ล่าสุดในฟอรัมที่meepmeepเชื่อมโยงในคำตอบของเขาได้ทำการหลอกลวงสำหรับฉัน:

  1. ติดตั้งไดรเวอร์ที่ถูกต้องและถอนการติดตั้งที่ไม่ถูกต้อง

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. ปิดและเปลี่ยนคอนโทรลเลอร์กราฟิก VM เป็น VboxVGA


นอกเหนือไปจากนี้ผมจำเป็นต้องติดตั้ง sudo pacman -S virtualbox-guest-utilsutils
MichaelZ

1

สิ่งหนึ่งที่คุณสามารถลองได้คือทำให้แน่ใจว่าเซสชัน VB ของคุณไม่ทำงาน ไปที่การตั้งค่าและคลิกที่หน้าจอ> หน้าจอ> และใต้ 'ตัวควบคุมกราฟิก' ดึงเมนูและเลือก 'VBoxVGA' บันทึกและออกและเริ่มเซสชัน VB ของคุณใหม่


2
ฉันลองสิ่งนี้และตอนนี้หน้าจอก็มืดสนิท!
Foad

1

ฉันมีปัญหาเดียวกันและไม่สามารถแก้ไขได้ในขั้นตอนที่คล้ายกัน ดูเหมือนว่าปัญหาจะเกิดขึ้นกับตัวเลือกกราฟิกคอนโทรลเลอร์ที่แนะนำใน Virtualbox 6.0

ฉันพบว่าหากคุณสร้างการติดตั้งใหม่โดยใช้ตัวควบคุม 'VBoxVGA' ตั้งแต่เริ่มต้นทุกอย่างจะทำงานอย่างถูกต้อง แต่ถ้าคุณติดตั้งโดยใช้ตัวควบคุม 'VMSVGA' ที่เป็นค่าเริ่มต้นมันก็ดูเหมือนจะไม่สามารถย้อนกลับ / แก้ไขได้ ของปัญหาด้วยวิธีการที่ชัดเจนใด ๆ

ดูข้อมูลเพิ่มเติมที่นี่พร้อมกับข้อเสนอแนะที่เป็นไปได้ในการแก้ไขการติดตั้งที่มีอยู่ (แต่เพียงการตั้งค่าตัวเลือกในการติดตั้งทำงานให้ฉัน): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

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