У меня возникли проблемы с правильной настройкой экрана с xrandr
.
Моя установка состоит из Dell XPS-13 с дисплеем 4K (3200x1800) и внешнего 21-дюймового монитора FullHD (1920x1080).
Из-за высокого разрешения я использовал на ноутбуке масштабирование 200%. Поскольку вы не можете настроить масштабирование для каждого монитора, я застрял либо в том, что все слишком велико на внешнем мониторе и правильного размера на ноутбуке, либо все нормально на внешнем мониторе и слишком мало на экране ноутбука.
Затем я попытался решить эту проблему с помощью xrandr
, как описано в здесь или здесь . В принципе, я хочу установить разрешение внешних мониторов на 3840x2160, а затем масштабировать все на 2x2, чтобы я мог использовать одно и то же масштабирование DPI на обоих мониторах.
На этом изображении показано, как должна выглядеть моя установка. Я применил эти настройки с помощью
xrandr --output DVI-I-1-1 --scale 2x2 --mode 1920x1080 --fb 7040x3100 --pos 0x0
xrandr --output eDP-1 --scale 1x1 - -pos 3840x1300 --mode 3200x1800
DVI-I-1-1
- мой внешний монитор, eDP-1
экран моего ноутбука.
Это не дает желаемого эффекта, и на моем внешнем мониторе я могу видеть только верхний левый квадрант «большого 3840x2160» Montior.
Итак, если здесь большой красный прямоугольник - это все изображение, которое я должен видеть на своем внешнем мониторе, зеленый прямоугольник - это то, что я могу видеть.На экране Ноутбука все нормально ..
Есть идеи, что я здесь не так делаю? Я не смог найти хороших объяснений того, как должен работать xrandr, только люди, публикующие решение для своей очень конкретной настройки. Хотелось бы понять, что здесь не так ... Спасибо! :)
TL; DR: что не так с моими командами xrandr, что я могу видеть только четверть того, что я должен видеть на моем внешнем мониторе
РЕДАКТИРОВАТЬ: Итак, исходя из дальнейших исследований, я подозреваю, что команда масштабирования не работающий. Если это так, я смогу добавить - панорамирование 1920x1080 + 0 + 0
к команде для моего внешнего монитора. Однако это приводит к следующей ошибке:
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: 41
Current serial number in output stream: 41
Это заставило меня поверить, что - масштаб 2x2
не работает, поэтому я попытался заменить его на - transform 2,0,0 , 0,2,0,0,0,1
(что должно быть точно таким же, поскольку scale
является ярлыком для transform
). Однако это ничего не изменило ...
Вау, у вас та же проблема, что и у меня, в этом масштабе я пытаюсь работать, но показывает только 1/4 конечного результата на экране.
Сначала факты
Я могу заставить его работать, просто работая с чипом nvidia сам по себе,
Когда я в гибридном режиме и пытаюсь масштабировать, он начинает рассыпаться в кучу ненужных вещей
Смешно Дело в том, что указатель мыши может нормально работать над экраном в правильном масштабе,
В моем случае это только 1920x1200 патрон в моем случае 3840x2400 высокомасштабного изображения и просто отображение одного фрагмента 960x600 на экране 1920x1200.
Как будто он выбирает только 1920x1200 из масштабированного изображения 3840x2400. И передать это в буфер кадра для отображения.