michele.p ha scritto:E se volessi utilizzare lo stesso kernel però, per motivi legati a problemi di interrupt in simulazione di sistemi industriali (Real Time), una volta avviando con il driver nv/nouveau che sia e un'altra volta (ad esempio quando terminata la simulazione) con i driver nvidia/ati e quindi con accelerazione 3D attivata in hw con i relativi driver?
In questo caso ti sarebbe utilissimo il tool "nvidia-switch" presente nel mio pacchetto nvidia-driver, è così che funziona:
Codice: Seleziona tutto
nvidia-switch --xorg # passa alle configurazioni di xorg
nvidia-switch --nvidia # passa alle configurazioni di nvidia
Attenzione: nvidia-switch non modifica l'xorg.conf. A tal proposito ecco cosa ho fatto nel mio pc per usare, a convenienza, il driver che preferisco:
1) ho rinominato l'xorg.conf dei driver nv in xorg.conf-nv e l'ho linkato ad xorg.conf:
Codice: Seleziona tutto
cd /etc/X11
mv xorg.conf xorg.conf-nv
ln -s xorg.conf-nv xorg.conf
2) mi sono creato un secondo xorg.conf per la scheda nvidia (l'ho chiamato xorg.conf-nvidia), ed inserito in /etc/X11
3) mi sono creato un semplice script, che ho messo in /usr/sbin, e l'ho chiamato xorg.conf-switch (puoi chiamarlo come vuoi, funziona comunque):
Ecco lo script:
Codice: Seleziona tutto
#!/bin/bash
# xorg.conf-switch: switch between video drivers in your system
# Written by Tommaso D'Anna aka tasodan
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Check for root privileges:
if [ "$UID" != "0" ]; then
echo "Error: only root can use this script. Aborting."
exit 1
fi
# Switch to specified driver:
cd /etc/X11
for i in vesa nv nvidia ; do
if [ "$1" = "--$i" ]; then
if [ -e xorg.conf-$i ];then
rm xorg.conf
ln -s xorg.conf-$i xorg.conf
else
echo "Impossible switch to $i: /etc/X11/xorg.conf-$i not found. Aborting."
exit 1
fi
else
echo "Error: only these options are valid:"
echo " $(basename $0) --vesa : switch to driver vesa"
echo " $(basename $0) --nv : switch to driver nv"
echo " $(basename $0) --nvidia : switch to driver nvidia"
exit 1
fi
done
exit 0
in questo modo ecco cosa faccio quando voglio usare...
Codice: Seleziona tutto
# ...i driver vesa
nvidia-switch --xorg
xorg.conf-switch --vesa
# ...i driver nv
nvidia-switch --xorg
xorg.conf-switch --nv
# ...i driver nvidia
nvidia-switch --nvidia
xorg.conf-switch --nvidia
Spero di esserti stato d'aiuto