Я пытаюсь играть в довольно старые игры с помощью WINE и столкнулся со следующей проблемой.
Игры идут в полноэкранном режиме с разрешением 640х480. Мой монитор имеет две возможные частоты обновления для этого разрешения: 60 Гц и 75 Гц. Проблема в том, что 75 Гц всегда выбирается в качестве предпочтительного режима, но игры предназначены для работы на частоте 60 Гц с вертикальной синхронизацией, поэтому они либо работают быстрее, чем должны, либо работают рывками (в зависимости от игры). В одной из игр я могу исправить это, нажав Alt Tab, установив правильную частоту обновления с помощью xrandr и Alt Tab, вернувшись к игре, но в большинстве игр мой монитор просто возвращается на 75 Гц при возвращении в игру.
Я попытался удалить режим 640x480 с помощью параметров xrandr --remmode и --delmode, но кажется, что это невозможно, поскольку это встроенный режим.
(Попытка сделать это приводит к этой ошибке:
X Ошибка неудачного запроса: BadAccess (попытка доступа к частному ресурсу запрещена)
Основной код операции неудачного запроса: 140 (RANDR)
Второстепенный код операции неудачного запроса: 19 (RRDeleteOutputMode)
Серийный номер неудачного запроса: 39
Текущий серийный номер в выходном потоке: 40
).
Я также пытался установить режим 640x480 60 Гц с опцией --preferred, но это тоже не сработало.
Я также пытался эмулировать виртуальный рабочий стол с помощью WINE, но все, что он делает, это запускает игру в окне.
Есть ли способ установить режим 60 Гц в качестве предпочтительного, когда монитор работает с разрешением 640x480?
Или есть способ заставить WINE выбирать режим 60 Гц или игнорировать режим 75 Гц при переключении на полноэкранный режим 640x480?
Вот результат, который я получаю, когда делаю ксрандр -q
Первичный подключенный VGA-0 1280x1024+0+0 (обычное левое инвертированное правое по оси x по оси y) 338 мм x 270 мм
1280x1024 60,02*+ 75,02
1152x864 75,00
1024x768 75,03 60,00
832x624 74,55
800x600 75,00 60,32
640x480 75,00 59,94
720x400 70,08
640x480_60,00 59,38
Последний указанный режим — это тот, который я добавил сам после выполнения
вариатор -v 640 480 60
xrandr --newmode "640x480_60.00" 23,75 640 664 720 800 480 483 487 500 -hsync +vsync
xrandr --addmode "640x480_60.00"
Я сделал это, потому что заметил, что при установке обычного режима 640x480 60 Гц (другой из списка xrandr) мой рабочий стол был заметно увеличен. Я был бы доволен либо встроенным режимом 60 Гц, либо выбранным этим.
Заранее спасибо.