रिबूट के बिना एनवीडिया-करंट और नोव्यू के बीच स्विच करें?


24

क्या Nvidia के BLOB और Nouveau वीडियो ड्राइवरों के बीच स्विच करना संभव है?

मुझे लगता है कि मुझे इसमें सक्षम होना चाहिए:

  1. [Load] अनलोडिया एनवीडिया
  2. [Load] अनलोड नोव्यू
  3. [Ou] नोव्यू को उतारने के बाद कंसोल को पुनर्स्थापित करें *
  4. [Ap] स्वैप xorg.conf फाइलें
  5. [Care] ब्लैक लिस्टिंग का ध्यान रखें
  6. [With] libglx.so के साथ डील करें

*) #Nouveau में लोगों के साथ थोड़ी सी बात करने के बाद, यह वर्तमान उबंटू सेटअप (बिलिन वेसाफब) के साथ कठिन या असंभव प्रतीत होता है। मैं इसे uvesafb के साथ काम करने के लिए प्राप्त करने की कोशिश कर रहा हूं, लेकिन अब जवाब में स्क्रिप्ट वही करती है जो मैं देख रहा था।


लगता है कि वास्तव में जोखिम भरा सौदा ऊ, आप सुनिश्चित हैं कि आप ऐसा करना चाहते हैं?
RolandiXor

4
जोखिम का मतलब है मज़ा। : P
htorque

बस के मामले में, क्या आप अपनी स्क्रिप्ट में निम्नलिखित पंक्तियाँ जोड़ सकते हैं: chvt 1 chvt 7 संदर्भ: hermann-uwe.de/tips-and-tricks/chvt
ericb

मुझे ऐसा लगा जैसे आपके पास एक अच्छी तरह से संरचित पद है। देख कर अच्छा लगा! :)
lindhe

जवाबों:


12

अब मेरे पास दो स्क्रिप्ट हैं जो ड्राइवरों को स्विच करते हैं, xorg.conf, ब्लैकलिस्टिंग और लिबगलक्स का ध्यान रखते हैं, इसलिए उत्तर है: हाँ, यह संभव है।

ब्लैकलिस्ट करना या /etc/modprobe.d/तो एक फ़ाइल में या साथ काम करता है । मैंने एक डमी के साथ भी जगह बनाई , अन्यथा एनवीडिया चालक हमेशा उस ब्लैकलेव्स नोव्यू में एक लिंक बनाता था ।blacklist nvidiablacklist nouveau/lib/nvidia-current/modprobe.conf/etc/modprobe.d/

नोव्यू पर स्विच करें:

 #!/bin/bash
 stop gdm

 rmmod nvidia

 sed -i "s/nouveau/nvidia/" /etc/modprobe.d/blacklist-nvidia-nouveau.conf

 update-alternatives --set gl_conf /usr/lib/mesa/ld.so.conf
 ldconfig

 modprobe nouveau

 cp /etc/X11/xorg.conf{.nouveau,}

 start gdm

उस पर अमल करने के बाद, मैं चल रहा है और एक काम कर रहे कंसोल (nouveaufb) है।

एनवीडिया पर स्विच करें:

#!/bin/bash
stop gdm

echo 0 > /sys/class/vtconsole/vtcon1/bind
rmmod nouveau
rmmod ttm
rmmod drm_kms_helper
rmmod drm

sed -i "s/nvidia/nouveau/" /etc/modprobe.d/blacklist-nvidia-nouveau.conf

update-alternatives --set gl_conf /usr/lib/nvidia-current/ld.so.conf
ldconfig

modprobe nvidia-current

cp /etc/X11/xorg.conf{.nvidia,}

start gdm

→ एनवीडिया ड्राइवर काम कर रहा है, केवल समस्या: नोव्यू ड्राइवर को उतारने के बाद, कंसोल बेकार है। मुझे इसे रीसेट करने या किसी अन्य फ़्रेमबफ़र को लोड करने के लिए एक तरीके की आवश्यकता है, लेकिन चूंकि vesafb को कर्नेल में संकलित किया जाता है, मुझे नहीं पता कि क्या करना है।


मुख्य लक्ष्य प्राप्त कर लिया गया है, इसलिए मैं इसे स्वीकार कर रहा हूं जब तक कि कोई व्यक्ति टर्मिनल समस्या के लिए ठीक नहीं कर सकता।
htorque

ऐसा लगता है कि एक नया प्रश्न पूछा जा रहा है : askubuntu.com/questions/855451/… मैंने आपके उत्तर को वहां से जोड़ा है, लेकिन इसका परीक्षण करने के बाद, मुझे एहसास हुआ कि यह काम नहीं करता है (अब)। हो सकता है कि आप अपना जवाब अपडेट कर सकें।
छात्र

0

मुझे विश्वास नहीं है कि ऐसा करना संभव है, न केवल नोव्यू ड्राइवर कर्नेल मोड सेटिंग और एनवीडिया है, लेकिन एनवीडिया ड्राइवर एक हैक किए गए xorg लाइब्रेरी का उपयोग करता है जो मशीन पर उसी इंस्टॉल का उपयोग करने पर भी इंटेल ड्राइवर को समस्या की आवश्यकता होती है। । (तत्वों बग और सवालों को उल्टा देखें)


1
मुझे लगता है कि इसीलिए उन्होंने 'gl_conf' विकल्प जोड़ा। अद्यतन-विकल्पों का उपयोग करके आसानी से एनवीडिया लाइब्रेरी और "सामान्य" एक के बीच स्विच करने की अनुमति मिलती है।
htorque

0

http://nouveau.freedesktop.org/wiki/KernelModeSetting/ पाठ मोड को पुनर्स्थापित करने के लिए rmmod-ing nouevau के बाद /etc/init.d/consolefont पुनरारंभ करने का सुझाव देता है। ध्यान दें कि इसका नामकरण हाल के सिस्टम पर कंसोल-फॉन्ट में किया गया है और उबंटू 13.10 में इसे इस तरह से नहीं कहा जा सकता है, लेकिन इस तरह: सेवा कंसोल-फॉन्ट पुनरारंभ

इसके अलावा, यह हमेशा काम नहीं करता है। कुछ मामलों में X शुरू करना ( सेवा lightdm शुरू - या जो भी DM आप उपयोग कर रहे हैं) gfx मोड शुरू कर देगा और vt1 ( ctrl-alt-f1 ) पर स्विच करते समय एक कामकाजी टेक्स्ट मोड भी देगा ।

(मैं इसका उपयोग एनवीडिया ड्राइवर को लाइव सीडी सत्र में स्थापित करने के लिए करता हूं)

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