¿Cómo cambiar el controlador de la tarjeta gráfica usando ubuntu-drivers?

8

Me gustaría verificar qué controlador se usa actualmente para NVIDIA y luego cambiar el controlador a nvidia-331-updates si es necesario.

¿Cómo lo logro?

sudo ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00000FFBsv00001462sd000010DBbc03sc00i00
model    : GK107GLM [Quadro K2000M]
vendor   : NVIDIA Corporation
driver   : nvidia-331-updates - distro non-free
driver   : nvidia-304 - distro non-free
driver   : nvidia-304-updates - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

sudo ubuntu-drivers list
nvidia-304
nvidia-331
nvidia-331-updates
nvidia-304-updates

(Lo intenté sudo ubuntu-drivers autoinstally sudo ubuntu-drivers autoinstall nvidia-331-updates, desesperadamente, a falta de un texto de ayuda útil, fue en vano)

Recientemente se ha formulado una pregunta similar ( ¿Cómo se usan ubuntu-drivers-common o software-properties en la línea de comandos para cambiar los controladores de gráficos? ) Pero el autor de la pregunta aceptó una respuesta que realmente no responde a la pregunta. Es por eso que quiero intentarlo de nuevo.

La razón por la que estoy interesado en esto en primer lugar es porque después de jugar un poco tratando de configurar un segundo monitor, la herramienta gráfica de "controladores adicionales" dejó de funcionar.

Raffael
fuente

Respuestas:

2

No puedes. Al menos no con esa herramienta. No hay un comando que lo ayude a instalar diferentes controladores:

list: Show all driver packages which apply to the current system.
debug: Print all available information and debug data about drivers.
devices: Show all devices which need drivers, and which packages apply to them.
autoinstall: Install drivers that are appropriate for automatic installation.

listno se instala, pero enumera. debugsolo imprime más información. devicesEs informativo. autoinstallno permite otros parámetros:

def command_autoinstall(args):
    '''Install drivers that are appropriate for automatic installation.'''

    cache = apt.Cache()

    packages = UbuntuDrivers.detect.system_driver_packages(cache)
    packages = UbuntuDrivers.detect.auto_install_filter(packages)
    if not packages:
        print('No drivers found for automatic installation.')
        return

    # ignore packages which are already installed
    to_install = []
    for p in packages:
        if not cache[p].installed:
            to_install.append(p)

    if not packages:
        print('All drivers for automatic installation are already installed.')
        return

    ret = subprocess.call(['apt-get', 'install', '-o',
        'DPkg::options::=--force-confnew', '-y'] + to_install)

    # create package list
    if ret == 0 and args.package_list:
        with open(args.package_list, 'a') as f:
            f.write('\n'.join(to_install))
            f.write('\n')

    return ret

Simplemente podría ignorar la herramienta e instalar manualmente el paquete usted mismo usando aptla salida que obtuvo. Simplemente quite un paquete e instale el otro:

sudo apt-get install nvidia-331-updates
Braiam
fuente