У меня есть плоский монитор HP 2210m, на котором я привык использовать выбор источника в качестве специального KVM-переключателя, когда у меня нет его под рукой, но когда я подключил следующую конфигурацию...
- DVI подключен к выходу DVI на nVidia GeForce GTX750 на Kubuntu Linux 20.04 LTS
- HDMI подключен к выходу HDMI на AMD Radeon HD 5870 на Windows 7
...Я столкнулся со странной ошибкой, из-за которой переключение обратно с Radeon на GeForce приводило к тому, что выходное изображение GeForce приобретало розовые и зеленые оттенки.
Для ясности привожу фотографию (не обращайте внимания на узоры. Это артефакт камеры):
Единственное, что может сбросить настройки монитора — это временное отключение питания монитора.
Почему это происходит и как это исправить?
решение1
Похоже, это ошибка в прошивке HP 2210m.
nVidia GeForce выводит видео в цветовом пространстве RGB, Radeon по умолчанию выводит видео в формате пикселей YCbCr 4:4:4, а переключение на Radeon и обратно, по-видимому, приводит к тому, что монитор начинает интерпретировать RGB от GeForce как YCbCr, несмотря на то, что они находятся на разных портах, а переключение осуществляется с помощью внутреннего коммутатора монитора.
Поскольку nvidia-settings
в Linux, похоже, нет возможности задать формат пикселей (а Linux — мой ежедневный девайс, имеющий стаж и стаж, в то время как Windows 7 — это подержанная машина, переделанная в игровую), самое простое решение:
- Зайдите в AMD Catalyst Control Center
- Перейдите к
My Digital Flat-Panels > Pixel Format
- Установлен
Color Pixel Format
вRGB 4:4:4 Pixel Format PC Standard (Full RGB)
.
Теперь оба устройства будут выводить один и тот же формат пикселей, и не будет иметь значения, перепутает ли их прошивка монитора.