X मेरे vboxvideo ड्राइवर को क्यों नहीं खोज सकता है?


10

मैं विंडोज 10 होस्ट पर वर्चुअलबॉक्स 5.1.14 में अतिथि के रूप में फेडोरा 25 चला रहा हूं। मैंने xorg-x11-server-Xorg और VBox अतिथि जोड़ स्थापित किए हैं (वर्चुअलबॉक्स द्वारा प्रदान की गई ISO का उपयोग करके)। सही कर्नेल हेडर संस्करणों को मजबूर करने के बाद, अतिथि जोड़ ठीक स्थापित हुए dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)। VBGA इंस्टॉल लॉग में कोई त्रुटि नहीं है। dmesg शो vboxvideo भरी हुई है, systemctl शो vboxadd- सेवा चल रही है, vboxadd-x11 सक्रिय / बाहर। VM सेटिंग में 3D त्वरण सक्षम है।

हालांकि, जब मैं एक्स शुरू करने की कोशिश करता हूं, तो मुझे मिलता है (EE) Failed to load module "vboxvideo" (module does not exist, 0)। मैंने कई बार पुनरारंभ किया है, मैंने VBGA और X को कई बार पुन: स्थापित किया है, यह सिर्फ काम करने से इनकार करता है। कई, कई, कई खोजों ने इस मुद्दे के कई उदाहरणों को बदल दिया है, लेकिन ज्यादातर या तो घूमते हुए प्रतीत होते हैं) शामिल आईएसओ के बजाय एक पैकेज से वीबीजीए स्थापित करना (लेकिन मैंने आईएसओ का इस्तेमाल किया), बी) वीबीजीए सही ढंग से स्थापित करने में विफल रहा ( लेकिन यह ठीक है कि एक बार मैंने सही हेडर लगाया, और यह चलने लगता है), या c) एक खराब /etc/X11/xorg.conf (जिसे वे हटाने की सलाह देते हैं, लेकिन मेरे पास शुरू करने के लिए एक नहीं है)। बाकी VBox के पुराने संस्करणों की तुलना में मैं उपयोग कर रहा हूं और एक साधारण VBox अपडेट के साथ तय किए गए थे।

क्यों एक्स vboxvideo ड्राइवर नहीं मिल सकता है, और मैं इसे कैसे सीधा करूँ?


मुझे 5.0.18 में एक आर्क गेस्ट के साथ एक ही समस्या है, जहां मैंने virtualbox-guest-utilsपैकेज स्थापित किया है, लेकिन एक्स शुरू करते समय एक ही त्रुटि (vboxvideo नहीं पा सकते हैं) प्राप्त करें। मैंने यह भी देखा है कि फ़ाइल के /usr/lib/xorg/modules/drivers/vboxvideo_drv.soगायब होने के समय /usr/lib/xorg/modules/dri/vboxvideo_dri.soमौजूद है लगता है।
जेक

जवाबों:


3

मैंने सिर्फ एक खाता बनाया क्योंकि मैं एक ही मुद्दे पर था और मैंने कुछ चीजों को इस तरह से तैयार किया कि दूसरों की मदद हो सके।

तो शुरू करने के लिए, मैं VirtualBox 4.xx में एक CentOS 7 VM चला रहा हूं और वीडियो ड्राइवर को मेरे अतिथि परिवर्धन के साथ लगभग पूरी तरह से काम करने के साथ पहचाना जाता है (ऑटो-रिसाइज़ अभी भी टूट गया है लेकिन मैं अभी इसके लिए जीवित रह सकता हूं)।

एक CentOS 7 VM में वीडियो क्षमताएँ प्राप्त करना (अन्य लिनक्स वितरणों पर भी लागू करने के लिए संशोधित किया जा सकता है):

1. वर्चुअलबॉक्स अतिथि परिवर्धन का एक संगत संस्करण डाउनलोड और स्थापित करें

A. वर्जन डाउनलोड करें, जो वर्तमान में स्थापित वर्चुअलबॉक्स होस्ट प्रोग्राम के लिए नया है या बनाया गया है

वर्चुअलबॉक्स डाउनलोड रिपॉजिटरी के माध्यम से खोजें: https://download.virtualbox.org/virtualbox/

एक फ़ोल्डर का चयन करने के बाद, "VBoxGuestAdditions x.xx.iso" फ़ाइल देखें और इसे डाउनलोड करें

B. अतिथि परिवर्धन निर्भरता स्थापित करें

VM को प्रारंभ करें और डाउनलोड की गई .iso फ़ाइल को VM डिवाइस फलक में CD / DVD डिवाइस के रूप में माउंट करें।

अतिथि जोड़ स्थापित करने के लिए कुछ आवश्यक शर्तें हैं जो OS के मूल सॉफ़्टवेयर रिपॉजिटरी प्रोग्राम के माध्यम से उपलब्ध हैं।

आरएचईएल-आधारित लिनक्स के लिए, "यम" के साथ निम्नलिखित का उपयोग करें:

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. अतिथि परिवर्धन स्थापित करें

एक टर्मिनल खोलें और सीडी / डीवीडी फ़ोल्डर की जड़ में नेविगेट करने के लिए "सीडी" कमांड का उपयोग करें।

इंस्टॉलर शुरू करने के लिए निम्नलिखित कमांड चलाएँ:

sudo sh VBoxLinuxAdditions.run

यदि मुख्य अतिथि परिवर्धन कर्नेल मॉड्यूल का निर्माण विफल रहता है, तो सुनिश्चित करें कि सभी आवश्यक शर्तें सही तरीके से स्थापित की गई हैं। अन्यथा, उन्हें पुन: स्थापित करें और इंस्टॉलर को फिर से चलाने का प्रयास करें।

2. "vboxvideo" ड्राइवर को प्राप्त करना, संकलित करना और स्थापित करना

संकलन के लिए स्रोत फ़ाइलों को डाउनलोड करना

नीचे दिए गए लिंक में फ़ाइल "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. एक्स सर्वर कॉन्फ़िगरेशन की स्थापना

A. Xorg.conf फ़ाइल बनाना / डाउनलोड करना

वर्चुअलबॉक्स अतिथि परिवर्धन स्थापना के अंत में अपनी Xorg.conf फ़ाइल बनाने के लिए सेटअप है। यह प्रक्रिया कुछ संस्करणों में छोटी है। एक काम कर रहे Xorg.conf फ़ाइल का लिंक नीचे दिया गया है।

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

B. उपयोग के लिए " Xorg.conf " फ़ाइल सम्मिलित करना

डाउनलोड या कॉपी हो जाने के बाद, फ़ाइल को X11 फ़ोल्डर में कॉपी करें।

sudo cp xorg.conf/etc/X11/

सी। समापन प्रक्रिया

अतिथि OS के अंदर से VM को पुनरारंभ करें और इसे पूरी तरह से बूट करने की अनुमति दें। अब वीडियो और अन्य अतिथि क्षमताएं होनी चाहिए।

इसे सत्यापित करने के लिए, OS में लॉग इन करें और सेटिंग्स मेनू को डिस्प्ले सेक्शन में खोलें।

मॉनिटर लेबल को "वीबीएक्स" पढ़ना चाहिए और लेबल पर क्लिक करने से स्क्रीन रिज़ॉल्यूशन का समायोजन करने की अनुमति मिलेगी।

अतिरिक्त नोट्स:

I. "बूट पर ब्लैक / फ्रोजन स्क्रीन"

यदि गाइड को पूरा करने के बाद बूट प्रक्रिया लटकी रहती है, तो "Alt" और "Fx" कुंजियों को एक साथ दबाकर एक अलग टर्मिनल विंडो पर स्विच करें जहां x 2-6 (यानी "Alt-F2") से एक संख्या है।

यह सीएलआई इंटरफेस के माध्यम से एक उपयोगकर्ता लॉगिन खोल देगा।

टर्मिनल में लॉग इन करें और " Xorg " लॉग चेक करने के लिए निम्न कमांड का उपयोग करें :

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

" Vboxvideo " डिवाइस के बारे में किसी भी प्रविष्टि के लिए देखें ।

- किसी भी "नहीं मिला" मुद्दों के लिए:

सत्यापित करें कि चरण 2 बी में संकलित "vboxvideo_drv.so" उचित फ़ोल्डर में है।

- किसी भी "असंगत संस्करण" मुद्दों के लिए:

सत्यापित करें कि उचित "vboxvideo_drv.so" फ़ाइल चरण 2 बी में संकलित की गई है क्योंकि इसका मतलब है कि CentOS 7. (1.19.3 - Ver (23)) पर उपलब्ध एक्स सर्वर के नवीनतम संस्करण के साथ संगत होना चाहिए।

X सर्वर का वर्तमान संस्करण कमांड का उपयोग कर पाया जाता है:

X -version

- " Xorg.conf " में गलत सिंटैक्स से संबंधित किसी भी समस्या के लिए :

सत्यापित करें कि चरण 3A में " Xorg.conf " फ़ाइल अतिथि OS पर " / etc / X11 / " फ़ोल्डर में मेल खाती है ।

द्वितीय। "प्रक्रिया के पीछे तर्क"

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 के एक ओपन-सोर्स संस्करण के लिए एक रिपॉजिटरी से उपलब्ध थीं, जो अभी भी 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 अतिथि परिवर्धन 5.1.14 Xorg 1.19 का समर्थन नहीं करता है, या यह सोचता है कि कोई vboxvideo * .so Xorg 1.19 के साथ आवश्यक नहीं है। *। यहाँ मैं क्या पाया ...

5.1.14 ISO ने कई vboxvideo_drv _ * युक्त ISO /opt /VBoxGuestAdditions-5.1.1//ib/VBoxGuestAdditions बनाया है। इसलिए फ़ाइलें (जहां '*' एक 2 या 3 अंकों की संख्या है)। इसके अलावा, इस निर्देशिका को / lib / VBoxGuestAdditions, / lib64 / VBoxGuestAdditions, / usr / lib / VBoxGuestAdditions, और / usb / lib64 / VBoxGuestAdditions से इंगित करने वाले सहानुभूति हैं। एक /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11 स्क्रिप्ट है, जो केवल Xorg संस्करण 1.18 तक जाती है। *, और उच्चतम-संख्या vboxvideo_drv फ़ाइल vboxvideo_drv_118.so है।

FYI करें, मेरे पास Xorg सर्वर 1.19.3 है, और यह ओपी की प्रणाली के समान विफल रहता है।

22JUL2017: मैंने vorgvideo_drv_118.so का उपयोग Xorg सर्वर 1.19.3 के साथ किया। इसने vboxvideo को लोड करने की सूचना दी, फिर "(EE) vboxvideo के साथ विफल रहा: मॉड्यूल ABI प्रमुख संस्करण (20) सर्वर के संस्करण (23)" और अनलोड किए गए vboxvideo से मेल नहीं खाता। तो VirtualBox 5.1.14 निश्चित रूप से एक vboxvideo * प्रदान नहीं करता है। जो कि Xorg 1.19 के साथ संगत है।

मुझे https://bugs.archlinux.org/task/52704 भी मिला, जो fbdev के फॉलबैक होने की बात करता है, लेकिन हाल ही में पैच 3 & 4 द्वारा तोड़ा जा रहा है।

क्या कोई नवीनतम VBox अपने vboxadd-x11 स्क्रिप्ट की जांच कर सकता है, कृपया?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.