Nvidia-current ve nouveau arasında geçiş yapmadan geçiş yap.


24

Nvidia'nın BLOB ve Nouveau video sürücüleri arasında anında geçiş yapmak mümkün mü?

Sanırım yapabilmem gerek:

  1. [✓] Nvidia'yı kaldır
  2. [✓] Nouveau’yu boşaltın
  3. [✕] Nouveau'yu boşalttıktan sonra konsolu geri yükleyin *
  4. [✓] xorg.conf dosyalarını değiştir
  5. [✓] Kara listeye özen gösterin
  6. [✓] libglx.so ile anlaşma

*) #Nouveau'daki adamlarla biraz konuştuktan sonra, mevcut Ubuntu kurulumuyla (yerleşik vesafb) bu ​​zor ve hatta imkansız görünüyor. Uvesafb ile çalışmasını sağlamaya çalışıyorum ama şimdilik cevaptaki senaryolar aradığım şeyi yapıyor.


gerçekten riskli bir anlaşma gibi geliyor Oo, bunu yapmak istediğinden emin misin?
RolandiXor

4
Risk eğlence demektir. : P
htorque

Durumda, betiğinize aşağıdaki satırları ekleyebilir misiniz: chvt 1 chvt 7 Referans: hermann-uwe.de/tips-and-tricks/chvt
ericb 15:13

Ne kadar iyi yapılandırılmış bir göreviniz olduğunu belirtmek istemiştim. Gördüğüme sevindim! :)
lindhe

Yanıtlar:


12

Artık şoförleri değiştiren iki komut dosyası var, xorg.conf, kara listeye ve libglx'e bakar, yani cevap: evet, bu mümkün.

Kara listeleme /etc/modprobe.d/, ya blacklist nvidiada içindeki bir dosyayla çalışır blacklist nouveau. Ayrıca /lib/nvidia-current/modprobe.confkuklalarla değiştirildim , yoksa nvidia sürücüsü her zaman /etc/modprobe.d/kara listelerde nouveau içinde bir bağlantı yaratacaktır .

Nouveau'ya geç:

 #!/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

Bunu yaptıktan sonra çalışan nouveau ve çalışma konsolu (nouveaufb) kullanıyorum.

Nvidia'ya geç:

#!/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

→ Nvidia sürücüsü çalışıyor, sadece sorun var: nouveau sürücüsünü boşalttıktan sonra, konsol kullanılamaz. Bunu sıfırlamak veya başka bir çerçeveyi yüklemek için bir yola ihtiyacım var, ancak vesafb çekirdeğe eklendiğinden ne yapacağımı bilemiyorum.


Ana hedefe ulaşıldı, bu yüzden birileri terminal problemi için bir çözüm bulana kadar bunu kabul ediyorum.
htorque

Bunu isteyen yeni bir soru var gibi görünüyor: askubuntu.com/questions/855451/… Yanıtınızı orada bağladım , ancak test ettikten sonra, bunun işe yaramadığını anladım (artık). Belki cevabınızı güncelleyebilirsiniz.
Öğrenci

0

Yapabileceğime inanmıyorum, sadece nouvou sürücü çekirdeği modu ayarı değil, nvidia da değil, nvidia sürücüsü de, akıllı sürücüyü sorun gerektiren bir makinede aynı kurulumu kullanarak bile hacklenmiş bir xorg kütüphanesi kullanıyor. . (baştaki elemanların hatalarına ve sorularına bakınız)


1
Sanırım bu yüzden 'gl_conf' alternatifini eklediler. Güncelleme alternatiflerini kullanmak, Nvidia kütüphanesi ile "normal" kitaplık arasında kolayca geçiş yapmanızı sağlar.
htorque

0

http://nouveau.freedesktop.org/wiki/KernelModeSetting/ , metin modunu geri yüklemek için nouevau modundayken /etc/init.d/consolefont'un yeniden başlatılmasını önerir . Konsolide yazı tipinin daha yeni sistemlerde yeniden adlandırıldığını ve Ubuntu 13.10'da yeniden adlandırıldığını unutmayın, ancak bu şekilde adlandırılamaz: service console-font restart

Ayrıca, her zaman çalışmıyor. Bazı durumlarda X başlatmak ( servis ışığı başlangıcı - veya kullandığınız DM ne olursa olsun) gfx modunu başlatır ve vt1'e ( ctrl-alt-f1 ) geçerken çalışma metni modu verir .

(Bunu nvidia sürücüsünü canlı bir CD oturumuna kurmak için kullanıyorum)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.