Debian 10, 2 карты nVidia GT 610 и GTX 1050 Ti

Este problema proviene del controlador de hardware USB subyacente que no puede manejar tantos dispositivos. El código fuente de Linux muestra que xHC devolvió un código de "error de recurso" al intentar configurar la interfaz. El capítulo 4.4.6 del estándar xHCI explica este caso:

The Resources Required variable is compared to the Resources Available variable, if the result indicates an oversubscription of resources by the command (i.e. Resources Available - Resources Required is less than 0), then the command shall be unsuccessful and a Resource Error Completion Code shall be returned in the Command Completion Event. Refer to section 4.14.1.1 for more information on xHC resources.

Mi solución consiste en liberar recursos xHCI eliminando todos los dispositivos USB que no necesito, como los dispositivos USB internos (, p. bluetooth, wifi, etc. )y concentradores USB 3.0 con solo dispositivos USB 2.0 conectados a ellos.

Estos son los pasos:

  1. Ejecute lsusbpara ver si hay algo sin usar.
  2. Elimine sus dispositivos no utilizados usando sysfs echo 1 > /sys/<path to device>/remove. Eche un vistazo a dmesgy vea cómo elimina el dispositivo y todos los dispositivos secundarios -. Lo que significa que puede eliminar un árbol USB completo usando este comando en el dispositivo raíz.
  3. Ahora debería poder conectar correctamente más dispositivos (cf. dmesgregistros ).

Para que esto sea persistente al reiniciar, agregue reglas udev para eliminar los dispositivos:

SUBSYSTEM=="usb" <your conditions to match unused devices> RUN="sh -c 'echo 1 > /sys$DEVPATH/remove'"
2
28.07.2019, 10:49
1 ответ

Похоже, вы пытаетесь установить проприетарный драйвер, видя, какой пакет вы устанавливаете, с помощью диспетчера пакетов.

Если вы заглянете в специальную документацию Debian , то, как вы сказали, для GT610 нужен «устаревший» драйвер, а для GTX1050 — текущий. Оба не могут быть использованы одновременно, то же самое касается проприетарного драйвера и «нуво».

Единственными оставшимися решениями являются:

  • Установка устаревшего драйвера для использования GT610

    # apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-glx
    
  • Установка текущего драйвера для использования GTX1050

    # apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver
    

Оба несовместимы друг с другом.

Поскольку GT610 была выпущена более 5 лет назад, а GTX1050 — менее 3 лет назад , не говоря уже обо всех изменениях, внесенных между двумя архитектурами, и о том, что обе являются начальными -, вы не можете ожидать, что кто-то, и особенно Nvidia, приложит какие-либо усилия для поддержки этого в наши дни.

Таким образом, лучшее, что вы можете сделать, это использовать текущий драйвер с пригодным для использования GTX1050, хотя это зависит от вашего варианта использования. Возможно, вы захотите попробовать драйвер Nouveau с открытым исходным кодом, но он сильно влияет на производительность .

1
27.01.2020, 22:16

Теги

Похожие вопросы