ทำไม X หาไดรเวอร์ vboxvideo ของฉันไม่เจอ


10

ฉันกำลังใช้งาน Fedora 25 ในฐานะแขกใน VirtualBox 5.1.14 บนโฮสต์ Windows 10 ฉันได้ติดตั้ง xorg-x11-server-Xorg และแขกเพิ่มเติมของ VBox (โดยใช้ ISO ที่จัดทำโดย VirtualBox เอง) dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)การเพิ่มของผู้เข้าพักที่ติดตั้งที่ดีหลังจากที่บังคับให้ถูกต้องรุ่นหัวเคอร์เนลด้วย ไม่มีข้อผิดพลาดในบันทึกการติดตั้ง VBGA dmesg แสดงให้เห็นว่าโหลด vboxvideo แล้ว systemctl แสดงให้เห็นว่า vboxadd-service กำลังทำงานอยู่ vboxadd-x11 ทำงาน / ออก เปิดใช้งานการเร่งความเร็วแบบ 3 มิติในการตั้งค่า VM

แต่เมื่อฉันพยายามที่จะเริ่มต้น X, (EE) Failed to load module "vboxvideo" (module does not exist, 0)ฉันได้รับ ฉันรีสตาร์ทหลายครั้งฉันได้ติดตั้ง VBGA และ X ใหม่หลายครั้งมันไม่ยอมทำงาน การค้นหาจำนวนมากหลายครั้งพบว่ามีปัญหานี้เกิดขึ้นมากมาย แต่ส่วนใหญ่ดูเหมือนจะหมุนรอบ a) การติดตั้ง VBGA จากแพ็คเกจแทนที่จะใช้ ISO ที่รวมอยู่ (แต่ฉันใช้ ISO), b) VBGA ไม่สามารถติดตั้งได้อย่างถูกต้อง ( แต่มันติดตั้งได้ดีเมื่อฉันมีส่วนหัวที่ถูกต้องและปรากฏว่ากำลังทำงานอยู่) หรือ c) /etc/X11/xorg.conf ที่ไม่ดี (ซึ่งพวกเขาแนะนำให้ลบ แต่ฉันไม่ได้เริ่มด้วย) ส่วนที่เหลือเป็นของ VBox รุ่นเก่ากว่าที่ฉันใช้และแก้ไขด้วยการอัปเดต VBox อย่างง่าย

เหตุใด X จึงหาไดรเวอร์ vboxvideo ไม่ได้และฉันจะยืดออกได้อย่างไร


ฉันมีปัญหาเดียวกันกับแขกของ Arch ใน 5.0.18 ที่ฉันได้ติดตั้งvirtualbox-guest-utilsแพคเกจ แต่ได้รับข้อผิดพลาดเดียวกัน (ไม่พบ vboxvideo) เมื่อเริ่มต้น X ฉันยังสังเกตเห็นว่าไฟล์/usr/lib/xorg/modules/drivers/vboxvideo_drv.soดูเหมือนจะหายไปในขณะที่/usr/lib/xorg/modules/dri/vboxvideo_dri.soมีอยู่
Jake

คำตอบ:


3

ฉันสร้างบัญชีเพียงเพราะฉันมีปัญหาเดียวกันและฉันพบสิ่งต่าง ๆ ตามวิธีที่อาจช่วยเหลือผู้อื่น

ดังนั้นในการเริ่มต้นฉันใช้ CentOS 7 VM ใน VirtualBox 4.xx และโปรแกรมควบคุมวิดีโอได้รับการยอมรับด้วยการเพิ่มผู้เยี่ยมชมของฉันทำงานเกือบสมบูรณ์ (การปรับขนาดอัตโนมัติยังคงใช้งานไม่ได้

การรับความสามารถทางวิดีโอใน CentOS 7 VM (สามารถปรับเปลี่ยนเพื่อใช้กับการกระจาย Linux อื่น ๆ ด้วย):

1. ดาวน์โหลดและติดตั้ง VirtualBox Guest Additions เวอร์ชั่นที่เข้ากันได้

A. ดาวน์โหลดเวอร์ชั่นใหม่กว่าหรือสร้างขึ้นสำหรับโปรแกรมโฮสต์ VirtualBox ที่ติดตั้งในปัจจุบัน

ค้นหาที่เก็บข้อมูลการดาวน์โหลด VirtualBox: https://download.virtualbox.org/virtualbox/

หลังจากเลือกโฟลเดอร์แล้วให้มองหาไฟล์ "VBoxGuestAdditions x.xx.iso" และดาวน์โหลด

B. ติดตั้งการขึ้นต่อกันของผู้เยี่ยมชม

เริ่มต้น VM และติดตั้งไฟล์. iso ที่ดาวน์โหลดเป็นอุปกรณ์ซีดี / ดีวีดีในบานหน้าต่างอุปกรณ์ VM

มีข้อกำหนดเบื้องต้นบางประการสำหรับการติดตั้ง Guest Additions ที่มีให้ผ่านทางโปรแกรมที่เก็บซอฟต์แวร์ดั้งเดิมของระบบปฏิบัติการ

สำหรับ Linux ที่ใช้ RHEL ให้ใช้คำสั่งต่อไปนี้กับ "yum":

yum update
yum install epel-release
yum install gcc binutils make patch libgomp glibc-headers glibc-devel kernel kernel-devel kernel-headers
yum install dkms

ต้องแน่ใจว่าได้พิมพ์ "ใช่" สำหรับคำสั่งติดตั้งหรือใช้แฟล็กตัวเลือก "-y"

C. ติดตั้งบุคคลทั่วไปเพิ่มเติม

เปิดเทอร์มินัลแล้วใช้คำสั่ง "cd" เพื่อนำทางไปยังรูทของโฟลเดอร์ CD / DVD

รันคำสั่งต่อไปนี้เพื่อเริ่มตัวติดตั้ง:

sudo sh VBoxLinuxAdditions.run

หากการสร้างโมดูลเคอร์เนลส่วนบุคคลหลักไม่สำเร็จตรวจสอบให้แน่ใจว่าสิ่งที่จำเป็นต้องมีทั้งหมดได้รับการติดตั้งอย่างถูกต้อง มิฉะนั้นติดตั้งใหม่และพยายามเรียกใช้โปรแกรมติดตั้งอีกครั้ง

2. การรวบรวมและติดตั้งไดรเวอร์ "vboxvideo"

A. การดาวน์โหลดไฟล์ต้นฉบับเพื่อรวบรวม

ไฟล์ในลิงค์ด้านล่างนี้เป็นไฟล์ tarball ที่ถูกบีบอัดของไฟล์ไดรเวอร์ "vboxvideo":

https://cgit.freedesktop.org/xorg/driver/xf86-video-vbox/snapshot/xf86-video-vbox-ab07f97612d045d8c0a376174b39a294d028fef2.tar.xz

B. การคอมไพล์และติดตั้งไดรเวอร์ "vboxvideo"

คลายไฟล์ที่ดาวน์โหลดมาและนำทางเทอร์มินัลลงในโฟลเดอร์ "xf86-video-vbox -... "

รันสิ่งต่อไปนี้ในเทอร์มินัล:

sudo sh autogen.sh --prefix=/usr --with-xorg-module-dir=/usr/lib64/xorg/modules/drivers
sudo make && sudo make install      

คำสั่งเหล่านี้จะติดตั้งสองไฟล์ "vboxvideo_drv.so" และ "vboxvideo_drv.la" ไปยังไดเรกทอรีโมดูล Xorg ของคุณ หมายเหตุ: โมดูลเคอร์เนล "vboxvideo.ko" ได้รับการติดตั้งพร้อมกับส่วนเพิ่มเติมของผู้เข้าพักและไม่จำเป็นต้องปรับเปลี่ยนสิ่งนี้

3. การตั้งค่า X Server Configuration

A. การสร้าง / ดาวน์โหลดไฟล์ Xorg.conf

VirtualBox Guest Additions ได้รับการตั้งค่าเพื่อสร้างไฟล์ Xorg.conf ของตัวเองเมื่อสิ้นสุดการติดตั้ง กระบวนการนี้เป็นรถในบางรุ่น ลิงค์ไปยังไฟล์ Xorg.conf ที่ใช้งานได้แสดงไว้ด้านล่าง

https://drive.google.com/file/d/1y_f5od59sv3eeHGu01PorpvlnBfvum0M/view

B. การแทรกไฟล์ " Xorg.conf " เพื่อใช้งาน

เมื่อดาวน์โหลดหรือคัดลอกแล้วให้คัดลอกไฟล์ไปยังโฟลเดอร์ X11

sudo cp xorg.conf/etc/X11/

C. ขั้นตอนการปิดบัญชี

รีสตาร์ท VM จากภายใน Guest OS และอนุญาตให้บูตโดยสิ้นเชิง ในตอนนี้ควรจะมีวิดีโอและความสามารถของแขกอื่น ๆ

เพื่อตรวจสอบสิ่งนี้เข้าสู่ระบบปฏิบัติการและเปิดเมนูการตั้งค่าไปที่ส่วนการแสดงผล

ป้ายกำกับจอภาพควรอ่าน "VBX" และการคลิกที่ป้ายกำกับจะช่วยให้สามารถปรับความละเอียดของหน้าจอได้

หมายเหตุเพิ่มเติม:

I. "หน้าจอสีดำ / แข็งเมื่อบู๊ต"

หากขั้นตอนการบู๊ตแฮงค์หลังจากทำตามคู่มือเสร็จให้สลับไปยังหน้าต่างเทอร์มินัลอื่นโดยกดปุ่ม "Alt" และ "Fx" พร้อมกันโดยที่ x คือตัวเลขตั้งแต่ 2-6 (เช่น "Alt-F2")

นี่จะเป็นการเปิดการเข้าสู่ระบบของผู้ใช้ผ่านทางอินเตอร์เฟส CLI

ล็อกอินเข้าสู่เทอร์มินัลและใช้คำสั่งต่อไปนี้เพื่อตรวจสอบบันทึก " Xorg ":

sudo less /var/log/Xorg.0.log

ค้นหารายการใด ๆ ที่เกี่ยวข้องกับอุปกรณ์ " vboxvideo "

- สำหรับปัญหา "ไม่พบ":

ตรวจสอบว่าไฟล์ "vboxvideo_drv.so" ที่คอมไพล์แล้วในขั้นตอนที่ 2b อยู่ในโฟลเดอร์ที่เหมาะสม

- สำหรับปัญหา "รุ่นที่เข้ากันไม่ได้":

ตรวจสอบว่าไฟล์ "vboxvideo_drv.so" ที่ถูกคอมไพล์ในขั้นตอนที่ 2b เนื่องจากหมายถึงว่าเข้ากันได้กับเซิร์ฟเวอร์ X รุ่นล่าสุดที่มีใน CentOS 7 (1.19.3 - Ver (23))

พบเวอร์ชันปัจจุบันของ X Server โดยใช้คำสั่ง:

X -version

- สำหรับปัญหาใด ๆ เกี่ยวกับไวยากรณ์ที่ไม่ถูกต้องใน " Xorg.conf ":

ตรวจสอบว่าไฟล์ " Xorg.conf " ในขั้นตอน 3A ตรงกับที่อยู่ในโฟลเดอร์ " / etc / X11 / " ใน Guest OS

ครั้งที่สอง "เหตุผลเบื้องหลังกระบวนการ"

As it turns out, the VirtualBox Guest Additions has driver files for the X Server up to X 1.18 Ver(20) included natively. Oddly enough, these files should be included in the latest version of the Guest Additions for the latest stable release of the VirtualBox host client.

ไฟล์ไดรเวอร์เหล่านี้หาได้จากแหล่งเก็บข้อมูลของ OpenIndiana สำหรับโอเพ่นซอร์สของ OS ที่ใช้ Solaris ซึ่งยังคงใช้งานได้ใน Linux ที่ใช้ RHEL รวมเป็นลิงค์อ้างอิงและการสนับสนุนเพิ่มเติม

https://pkg.openindiana.org/hipster/manifest/0/x11%2Fserver%2Fxorg%2Fdriver%2Fxorg-video-vboxvideo%401.0.1%2C5.11-2018.0.0.1%3A20180212T053651Z
https://gist.github.com/yvt/a1fd215609c0f1e5a85c7562103f3e65
https://www.openindiana.org/2017/11/11/virtualbox-video-driver-compatible-with-xorg-1-19-5-available/

2

หากคุณอยู่บนเซิร์ฟเวอร์ Xorg 1.19. * ดังนั้น VBox guest ส่วนเพิ่มเติม 5.1.14 จะไม่รองรับ Xorg 1.19 หรือคิดว่าไม่มี vboxvideo * .so ดังนั้นจึงจำเป็นต้องมี Xorg 1.19 นี่คือสิ่งที่ฉันพบ ...

5.1.14 ISO สร้าง /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions ที่ประกอบด้วย vboxvideo_drv _ * จำนวนมากดังนั้นไฟล์ (โดยที่ '*' เป็นตัวเลข 2 หรือ 3 หลัก) นอกจากนี้ยังมี symlink ที่ชี้ไปยังไดเร็กทอรีนี้จาก / lib / VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, / usr / lib / VBoxGuestAdditions และ / usr / lib64 / VBoxGuestAdditions มี /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11 สคริปต์ซึ่งไปถึง Xorg เวอร์ชั่น 1.18. *, และไฟล์ vboxvideo_drv_118.so มากที่สุดเท่านั้น

FYI ฉันมีเซิร์ฟเวอร์ Xorg 1.19.3 และมันล้มเหลวในลักษณะเดียวกับระบบของ OP

22JUL2017: ฉันทดสอบโดยใช้ vboxvideo_drv_118.so กับเซิร์ฟเวอร์ Xorg 1.19.3 มีรายงานการโหลด vboxvideo จากนั้นล้มเหลวด้วย "(EE) vboxvideo: โมดูลรุ่นหลัก ABI (20) ไม่ตรงกับรุ่นของเซิร์ฟเวอร์ (23)" และ vboxvideo ที่ไม่โหลด ดังนั้น VirtualBox 5.1.14 จึงไม่มี vboxvideo * .so ที่เข้ากันได้กับ Xorg 1.19

ฉันยังพบhttps://bugs.archlinux.org/task/52704ซึ่งพูดถึง fbdev ว่าควรจะเป็นทางเลือก แต่เมื่อเร็ว ๆ นี้ถูกแบ่งโดยแพตช์ 3 & 4

ใครที่มี VBox ล่าสุดสามารถตรวจสอบสคริปต์ vboxadd-x11 ของพวกเขาได้ไหม

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