Passa tra nvidia-current e nouveau senza un riavvio?

22

È possibile passare da Nvidia ai driver video BLV e Nouveau al volo?

Penso di dover essere in grado di:

  1. [✓] Scarica nvidia
  2. [✓] Scarica nouveau
  3. [✕] Ripristina la console dopo aver scaricato nouveau *
  4. [✓] Scambia file xorg.conf
  5. [✓] Prenditi cura della lista nera
  6. [✓] Gestisci con libglx.so

*) Dopo un po 'di chiacchiere con i ragazzi di #nouveau, sembra essere difficile o addirittura impossibile con l'attuale configurazione di Ubuntu (vesafb incorporato). Sto cercando di farlo funzionare con uvesafb, ma per ora gli script nella risposta fanno quello che stavo cercando.

    
posta htorque 11.12.2010 - 21:09
fonte

3 risposte

10

Ora ho due script che cambiano i driver, xorg.conf, si occupano della blacklist e della libglx, quindi la risposta è: sì, è possibile.

La lista nera funziona con un file in /etc/modprobe.d/ contenente blacklist nvidia o blacklist nouveau . Ho anche sostituito /lib/nvidia-current/modprobe.conf con un dummy, altrimenti il ​​driver nvidia avrebbe sempre creato un link in /etc/modprobe.d/ di blacklist nouveau.

Passa a nuovo:

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

Dopo averlo eseguito, ho nouveau in esecuzione e una console di lavoro (nouveaufb).

Passa a nvidia:

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

→ Il driver Nvidia sta funzionando, solo un problema: dopo aver scaricato il nuovo driver, la console è inutilizzabile. Ho bisogno di un modo per resettarlo o caricare un altro framebuffer, ma dal momento che vesafb è compilato nel kernel non so cosa fare.

    
risposta data htorque 12.12.2010 - 11:33
fonte
0

Non credo sia possibile farlo, non solo l'impostazione della modalità kernel del driver nouvou e quella di nvidia no, ma il driver nvidia utilizza una libreria xorg compromessa che rende addirittura utilizza la stessa installazione su una macchina che richiede l'Intel driver un problema. (vedi bug di sottosopra elementi e domande)

    
risposta data Martin Owens -doctormo- 12.12.2010 - 04:59
fonte
0

Il link suggerisce di eseguire /etc/init.d/consolefont restart dopo rmmod- per ripristinare la modalità testo. Si noti che è stato rinominato in console-font su sistemi più recenti e in Ubuntu 13.10 non può essere chiamato in questo modo, ma in questo modo: servizio console-font restart

Inoltre, non funziona sempre. In alcuni casi, l'avvio di X ( servizio lightdm start - o qualsiasi altro DM si usi) avvierà la modalità gfx e darà anche una modalità di lavoro quando si passa a vt1 ( ctrl-alt-f1 ).

(Lo uso per installare il driver nvidia in una sessione di CD live)

    
risposta data David Balažic 24.11.2013 - 20:06
fonte

Leggi altre domande sui tag