Не удается распознать второй GPU.

Вопрос или проблема

Я просто вставил еще одну видеокарту, чтобы работать с двумя экранами.

$ lspci | grep VGA
02:00.0 VGA совместимый контроллер: NVIDIA Corporation G86 [GeForce 8500 GT] (ревизия a1)
03:00.0 VGA совместимый контроллер: NVIDIA Corporation GT218 [GeForce 210] (ревизия a2)

но при запуске xrandr я вижу только первую:

$ xrandr
Экран 0: минимальный 8 x 8, текущий 1920 x 1200, максимальный 8192 x 8192
DVI-I-0 отключен (обычный, левый, инвертированный, правый, ось x, ось y)
VGA-0 отключен (обычный, левый, инвертированный, правый, ось x, ось y)
TV-0 отключен (обычный, левый, инвертированный, правый, ось x, ось y)
DVI-I-1 подключен 1920x1200+0+0 (обычный, левый, инвертированный, правый, ось x, ось y) 518мм x 324мм
   1920x1200      60.0*+
   1680x1050      60.0  
   1600x1200      60.0  
   1440x900       75.0     59.9  
   1280x1024      75.0     60.0  
   1280x800       74.9     59.8  
   1024x768       75.0     60.0  
   800x600        75.0     60.3  
   640x480        75.0     59.9  

И при запуске gksudo nvidia-settings я вижу только одну видеокарту.

Я нашел что-то про активацию двух видеокарт в драйверах nvidia, так что я попробовал это:

$ sudo nvidia-xconfig -a

Используется файл конфигурации X: "/etc/X11/xorg.conf".
NVIDIA: не удалось открыть файл устройства /dev/nvidia1 (ошибка ввода/вывода).

ПРЕДУПРЕЖДЕНИЕ: Не удалось использовать библиотеку nvidia-cfg для запроса аппаратного обеспечения NVIDIA.


ОШИБКА: Не удалось определить количество видеокарт в системе; нельзя выполнить опцию '--enable-all-gpus'.

Резервная копия файла '/etc/X11/xorg.conf' создана как '/etc/X11/xorg.conf.backup'
Новый файл конфигурации X записан в '/etc/X11/xorg.conf'

Любая помощь будет очень признательна!

Вы должны использовать измененный xorg.conf, где вы вставите ваши две видеокарты как “Section “Device” ” и затем привяжете дисплеи через “Section “Monitor”” и “Section “Screen”” к различным видеокартам. Для дополнительной информации я рекомендую эту статью (https://wiki.archlinux.org/index.php/xorg_multiseat), которая должна работать и для Ubuntu, просто нужно изменить Section “Input”, чтобы не получить настоящую многоместность. И вместо предоставленного Section “ServerFlags” я бы использовал что-то вроде:

Section “ServerLayout”

    Identifier      "MainDisplay"
    Screen          "screen0"       0                   0 для вашего первого дисплея, в зависимости от того, как вы назвали секцию
    Screen          "screen1"       0                   1 #для вашего второго дисплея, в зависимости от того, как вы назвали секцию
    InputDevice     "mouse0"        "CorePointer" #измените его на идентификатор вашей мыши
    InputDevice     "keyboard0"     "CoreKeyboard" #измените его на идентификатор вашей клавиатуры
    Option "Clone" "off"        

EndSection

Вместо создания нового xorg.conf вы должны отредактировать автоматически сгенерированный.

Ответ или решение

Когда вы добавляете вторую видеокарту в свою систему для подключения двух дисплеев, и система не распознает её, это может быть довольно неприятной ситуацией. Давайте рассмотрим, как можно решить эту проблему.

ТЕОРИЯ

Основное понятие заключается в том, что ваша операционная система должна правильно инициализировать и конфигурировать обе видеокарты. В вашем случае вы используете видеокарты NVIDIA GeForce 8500 GT и GeForce 210. Некоторые основные моменты, которые следует учесть:

  1. Аппаратная совместимость: Убедитесь, что обе видеокарты физически работоспособны и корректно установлены в слоты PCIe материнской платы.
  2. Обновление драйверов: Убедитесь, что у вас установлены последние поддерживаемые драйверы NVIDIA. Устаревшие драйверы могут не поддерживать функцию мульти-GPU или иметь ошибки, из-за которых вторая видеокарта может не распознаваться.
  3. Конфигурационные файлы X Server: В Unix-подобных системах управления дисплеем осуществляется через X Server, который должен быть правильно настроен для работы с несколькими GPU.
  4. Совместимость видеокарт и драйверов: Разные поколения видеокарт могут иметь разные спецификации и требования к драйверам, что может вызвать проблемы в конфигурации мульти-GPU.

ПРИМЕР

Рассмотрим ваш конкретный сценарий с командами и их выводом.

  1. Вывод команды lspci показывает, что обе карты физически распознаются системой, но это не обязательно означает, что они корректно инициализированы драйверами X Server.

    02:00.0 VGA compatible controller: NVIDIA Corporation G86 [GeForce 8500 GT] (rev a1)
    03:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2)
  2. Команда xrandr определяет только одно устройство, что подтверждает вашу проблему с нераспознаванием второй видеокарты.

    Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 8192 x 8192
    DVI-I-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
  3. Проблемы с nvidia-xconfig указывают на то, что X Server не может определить вторую видеокарту, что может быть связано с проблемой конфигурации.

    ERROR: Unable to determine number of GPUs in system; cannot honor '--enable-all-gpus' option.

ПРИМЕНЕНИЕ

Чтобы исправить эту ситуацию, вы можете:

  1. Редактирование xorg.conf: Используйте текстовый редактор для ручной настройки файла конфигурации X Server. Ваша задача — добавить описания обеих видеокарт, мониторов и экранов. Пример такой конфигурации представлен ниже:

    Section "Device"
        Identifier "GPU0"
        Driver "nvidia"
        BusID "PCI:2:0:0"
    EndSection
    
    Section "Device"
        Identifier "GPU1"
        Driver "nvidia"
        BusID "PCI:3:0:0"
    EndSection
    
    Section "Screen"
        Identifier "Screen0"
        Device "GPU0"
    EndSection
    
    Section "Screen"
        Identifier "Screen1"
        Device "GPU1"
    EndSection
    
    Section "ServerLayout"
        Identifier "Layout0"
        Screen 0 "Screen0"
        Screen 1 "Screen1" RightOf "Screen0"
    EndSection

    В этом примере "BusID" указывает X Server на то, где физически подключены ваши видеокарты на материнской плате.

  2. Использование nvidia-settings: Этот графический инструмент может помочь в дальнейшей конфигурации дисплеев после того, как вы убедитесь, что обе карты распознаются X Server.

  3. Проверка логов X Server: Просмотрите файлы /var/log/Xorg.0.log на предмет ошибок, связанных с инициализацией GPU.

  4. Проверка версий драйвера: Убедитесь, что используется правильная версия драйвера для всех установленных GPU. Если это возможно, обновите драйверы до последних стабильных версий.

  5. Дистрибутив и версия ядра: Некоторые дистрибутивы Linux и версии ядра могут иметь собственные особенности в управлении и поддержке оборудования, что также следует учитывать.

Правильная конфигурация файла xorg.conf, обновление драйверов и внимательная проверка логов X Server должны помочь в распознавании обеих видеокарт. Если проблема останется нерешенной, рассмотрите возможность обращения за помощью к сообществу Linux или форумам поддержки NVIDIA.

Оцените материал
Добавить комментарий

Капча загружается...