При запуске Ubuntu 20.10 мой графический процессор nVidia не производит никаких выходных данных с разрешением выше 1024×768. И это произойдет только тогда, когда я вручную установлю это разрешение с помощью xrandr. Xorg не будет автоматически настраивать мой вторичный экран, когда я его подключаю.
Однако если я вытащу карту Radeon из своей системы, Nvidia будет работать отлично. Кроме того, нет проблем с использованием обеих карт под Windows.
Все это работало нормально до начала 11/2020. В то время я не внес очевидных изменений — я думаю, что, возможно, я испортил некоторые настройки сквозной передачи графического процессора на своих виртуальных машинах, но эта проблема возникает, даже если я никогда не запускаю свои виртуальные машины или не заносю в черный список какие-либо драйверы.
Я записал свои файлы Xorg.0.log в обоих сценариях. В конфигурации с двумя картами драйвер Nvidia решает установить для своего режима значение «NULL». В конфигурации только для nvidia драйвер nvidia устанавливает для него режим «nvidia-auto-config», а затем использует лучшее разрешение для моего дисплея.
Если я попытаюсь установить разрешение выше 1024×768 с помощью xrandr, я получу следующий результат:
xrandr --output HDMI-1-0 --mode 1280x1024
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 29 (RRSetPanning)
Serial number of failed request: 64
Current serial number in output stream: 64
Как я могу заставить карту nvidia работать под Ubuntu вместе с моей картой Radeon, как раньше? Как мне решить эту проблему дальше?
Вот журналы — у меня была установлена опция «ModeDebug» для обеих карт, так что журналы довольно длинные, но вы можете пропустить все отладочные материалы режима. Я оставил его на всякий случай.
Xorg.0.log с установленными обеими картами: См. Строку 5092
Xorg.0.log с установленной только картой nvidia: См. Строку 4812
10-nvidia.conf:
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
Option "ModeDebug" "true"
EndSection
10-radeon.conf:
Section "OutputClass"
Identifier "Radeon"
MatchDriver "radeon"
Driver "radeon"
EndSection
Детали системы:
- Ryzen 5, без встроенной графики
- Материнская плата B450 Tomahawk Max
- Твердотельный накопитель ADATA SX8100 512 ГБ
- Основной графический процессор Nvidia GeForce 1660
- Вторичный графический процессор Radeon HD 5450
- Двойная загрузка Ubuntu 20.10 (недавно была 20.04, та же проблема) и Windows 10
- Прошивка UEFI
- Никакого разгона или других настроек
- нет xorg.conf, используя автоконфигурацию
- Использование проприетарных драйверов nvidia и radeon.
Другие вопросы, которые я задал, связанные с этой же проблемой, с небольшим прогрессом / ответами:
https://unix.stackexchange.com/questions/625898/nvidia-driver-parameters-missing-some
https://askubuntu.com/questions/1299607/2nd-monitor-detected-but-no-display
https://askubuntu.com/questions/1300461/cant-set-resolution-higher-than-800×600-on-nvidia-card