Автор Тема: Отказ запуска spectrum-fuse  (Прочитано 19607 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Отказ запуска spectrum-fuse
« Ответ #30 : 11.05.2020 15:28:23 »
В теории 50 герц можно получить независимо от того что выдаст EDID:
Технически, да. Когда-то так и делал. Было печально, когда модный тринитрон в режимах менее 55Гц отключался, а круглый 3NE — показывал.
Другое дело, что в UnrealSpeccyP используется SDL2, и, при попытке установить произвольное разрешение, в моих тестах выбирается ближайшее из списка поддерживаемых. Поэтому при переключении режимов перечисляются все возможные и среди них выбираются только 50-ти герцовые (поочереди). Руками можно вбить в конфиг режим с другой частотой, например
<video_mode>1920*1080@25</video_mode>и у меня эмулятор в нём работает, монитор показывает 1920x1080i (т.е. чересстрочная развёртка).

На этом железе
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)

прогнал для теста
$ xrandr | grep ' connected' | cut -f1 -d ' '
eDP1
$ gtf 1024 768 50

  # 1024x768 @ 50.00 Hz (GTF) hsync: 39.55 kHz; pclk: 51.89 MHz
  Modeline "1024x768_50.00"  51.89  1024 1064 1168 1312  768 769 772 791  -HSync +Vsync

$ xrandr --newmode "1024x768_50.00"  51.89  1024 1064 1168 1312  768 769 772 791  -HSync +Vsync
$ xrandr --addmode eDP1 1024x768_50.00
$ xrandr | head -n 15
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767
eDP1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
   1366x768      60.00*+
   1360x768      59.96 
   1280x720      59.86    60.00    59.74 
   1024x768      60.00 
   1024x576      60.00    59.90    59.82 
   960x540       60.00    59.63    59.82 
   800x600       60.32    56.25 
   864x486       60.00    59.92    59.57 
   640x480       59.94 
   720x405       59.51    60.00    58.99 
   680x384       60.00 
   640x360       59.84    59.32    60.00 
   1024x768_50.00  50.00 
$ xrandr --output eDP1 --mode 1024x768_50.00
$ xrandr | grep '\*'
   1024x768_50.00  50.00*
$ xrandr --output eDP1 --mode 1366x768

Я про телевизор на спектруме забыл, когда достал и подключил 6105. А когда подключил EGA через делитель частоты, то телевизор на спектруме, был как страшный сон
Имел ввиду современные ЖК-телевизоры. Они же картинку с эфира выводят в режиме 50Гц.

У нас телевизор никто не смотрит и покупать зомбоящик, пусть даже и ЖК, никто не будет.

в режиме 50Гц. Да и мониторы, по крайней мере некоторые, поддерживают.

У меня ни один монитор штатно по EDID 50 герц не отдаст.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Отказ запуска spectrum-fuse
« Ответ #31 : 11.05.2020 19:39:12 »
Для 1366x768 и 50.00 Hz вертикальной, gtf и cvt генерируют неверный Modeline, - вне диапазона (по X):
$ gtf 1366 768 50

  # 1368x768 @ 50.00 Hz (GTF) hsync: 39.55 kHz; pclk: 69.92 MHz
  Modeline "1368x768_50.00"  69.92  1368 1424 1568 1768  768 769 772 791  -HSync +Vsync
$ xrandr --newmode "1368x768_50.00"  69.92  1368 1424 1568 1768  768 769 772 791  -HSync +Vsync
$ xrandr --addmode eDP1 1368x768_50.00
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  37
  Current serial number in output stream:  38

Обдурить их можно, задав меньшее разрешение (в пределах диапазона):
$ gtf 1364 768 50

  # 1360x768 @ 50.00 Hz (GTF) hsync: 39.55 kHz; pclk: 69.61 MHz
  Modeline "1360x768_50.00"  69.61  1360 1416 1560 1760  768 769 772 791  -HSync +Vsync
$ xrandr --newmode "1360x768_50.00"  69.61  1360 1416 1560 1760  768 769 772 791  -HSync +Vsync
$ xrandr | grep ' connected' | cut -f1 -d ' '
eDP1
$ xrandr --addmode eDP1 1360x768_50.00
$ xrandr --output eDP1 --mode 1360x768_50.00
$ xrandr | grep '\*'
   1360x768_50.00  50.00*
$ xrandr --output eDP1 --mode 1366x768
$ xrandr | grep '\*'
   1366x768      60.00*+
« Последнее редактирование: 11.05.2020 22:13:42 от Speccyfighter »

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Re: Отказ запуска spectrum-fuse
« Ответ #32 : 12.05.2020 05:24:46 »
У меня ни один монитор штатно по EDID 50 герц не отдаст.
Прошу прощения, но я не понял, к чему вся остальная информация в сообщениях.
Если устройство отображения поддерживает 50 Гц, а эмулятор UnrealSpeccyP с моей доработкой доступные видеорежимы не выбирает, значит я где-то ошибся, и хорошо бы мне эту ошибку найти и исправить. Если же способные вывести картинку в ТВ-режиме устройства отсутствуют, то патч по дизайну будет повторять прежнее поведение: выбирать между "Окном" и режимом "полный экран с разрешением Рабочего стола" (обычно это 59-60Гц, реже 75Гц). В последнем случае анимация (скроллинги и т.п.) дёргается, поскольку отображается отличным от оригинального железа способом.
« Последнее редактирование: 12.05.2020 05:26:48 от trs »

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 432
    • Сайт клуба активных пользователей ALT Linux
Re: Отказ запуска spectrum-fuse
« Ответ #33 : 12.05.2020 07:52:58 »
Если кто-нибудь из вас соберет этот пакет с удовольствием отправлю его в клубную репу  :-)
Archlinux  / Altlinux Free Mate p8

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Отказ запуска spectrum-fuse
« Ответ #34 : 12.05.2020 08:19:11 »
Если кто-нибудь из вас соберет этот пакет с удовольствием отправлю его в клубную репу  :-)
Я и в основной репозиторий отправить могу. Если только конкретно скажут изменения.
Андрей Черепанов (cas@)

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Re: Отказ запуска spectrum-fuse
« Ответ #35 : 14.05.2020 20:26:07 »
Попробовал собрать UnrealSpeccy в Сизифе локально.

В сеансе Вёлунда, даже при поддержке железом 50 Герц, режимы к выбору не предлагаются.  :-t

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 432
    • Сайт клуба активных пользователей ALT Linux
Re: Отказ запуска spectrum-fuse
« Ответ #36 : 14.05.2020 21:54:11 »
Попробовал собрать UnrealSpeccy в Сизифе локально.
Очень хорошо , собрал в хашере для p9 32-бита , проверил - работает.
Отправил в нашу клубную p9 , 32 : http://www.altlinuxclub.ru/repo/repo_p9.html
Попрошу Ивана собрать в клубную p9 , 64-бита.
Если есть желание  то добро пожаловать в Клуб :
http://forum.russ2.com/index.php?showtopic=2735   , напишите в этой теме - примем.
Я хоть и занят арчевским дистростроем , но у меня последнее время начало появляться смутное желание портировать на Альт кое-что из наших наработок  ;-)
Archlinux  / Altlinux Free Mate p8