Вопрос или проблема
Я просто вставил еще одну видеокарту, чтобы работать с двумя экранами.
$ 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. Некоторые основные моменты, которые следует учесть:
- Аппаратная совместимость: Убедитесь, что обе видеокарты физически работоспособны и корректно установлены в слоты PCIe материнской платы.
- Обновление драйверов: Убедитесь, что у вас установлены последние поддерживаемые драйверы NVIDIA. Устаревшие драйверы могут не поддерживать функцию мульти-GPU или иметь ошибки, из-за которых вторая видеокарта может не распознаваться.
- Конфигурационные файлы X Server: В Unix-подобных системах управления дисплеем осуществляется через X Server, который должен быть правильно настроен для работы с несколькими GPU.
- Совместимость видеокарт и драйверов: Разные поколения видеокарт могут иметь разные спецификации и требования к драйверам, что может вызвать проблемы в конфигурации мульти-GPU.
ПРИМЕР
Рассмотрим ваш конкретный сценарий с командами и их выводом.
-
Вывод команды 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)
-
Команда 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
-
Проблемы с nvidia-xconfig указывают на то, что X Server не может определить вторую видеокарту, что может быть связано с проблемой конфигурации.
ERROR: Unable to determine number of GPUs in system; cannot honor '--enable-all-gpus' option.
ПРИМЕНЕНИЕ
Чтобы исправить эту ситуацию, вы можете:
-
Редактирование 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 на то, где физически подключены ваши видеокарты на материнской плате.
-
Использование nvidia-settings: Этот графический инструмент может помочь в дальнейшей конфигурации дисплеев после того, как вы убедитесь, что обе карты распознаются X Server.
-
Проверка логов X Server: Просмотрите файлы
/var/log/Xorg.0.log
на предмет ошибок, связанных с инициализацией GPU. -
Проверка версий драйвера: Убедитесь, что используется правильная версия драйвера для всех установленных GPU. Если это возможно, обновите драйверы до последних стабильных версий.
-
Дистрибутив и версия ядра: Некоторые дистрибутивы Linux и версии ядра могут иметь собственные особенности в управлении и поддержке оборудования, что также следует учитывать.
Правильная конфигурация файла xorg.conf
, обновление драйверов и внимательная проверка логов X Server должны помочь в распознавании обеих видеокарт. Если проблема останется нерешенной, рассмотрите возможность обращения за помощью к сообществу Linux или форумам поддержки NVIDIA.