Конференция работает на сервере Netberg

Radeon.ru

Конференция Radeon.ru

Страница 1 из 1 [ Сообщений: 6 ]  Версия для печати [+]
Показать сообщения за  Поле сортировки  
Прошу прощения, если создал тему в несоответствующей ветке, либо если данный вопрос уже поднимался.

Ситуация следующая: Имеется престарелый HD-Ready TV фирмы Toshiba, к которому с помощью HDMI-кабеля подключён неттоп с HD6450. По дефолту TV сообщает, что поддерживат режим 720х480, других разрешений рабочего стола установить нельзя. Производитель заявляет, что при физическом разрешении экрана 1366х768 поддерживаются следующие режимы через HDMI: 640х480, 720p@60Hz, 1080i@30Hz (то есть изображение всегда скалится, что не есть хорошо). Снял галку "Скрывать неподдерживаемые режимы", удалось установить для рабочего стола 1280х720@60Hz. Но DirectX- и OpenGL-приложения при получении списка доступных видеорежимов видят только 640х480 и 720х480.

При подключении вместо TV монитора Asus, DirectX- и OpenGL-приложения видят все режимы, поддерживаемые данным монитором. Следовательно, проблема в TV.

Вопрос: можно ли заставить DirectX- и OpenGL-приложения всегда видеть некий режим (например 1280х720@60Hz) как доступный, независимо от того, поддерживает ли его подключенный через HDMI дисплей ?
Himmler
Чего то я не совсем понял — если заявлена поддержка 720р это для него и должно быть родным режимом. Причем не 1280х720, а 1366х768, чтобы матрица работала в родном разрешении. Возможно это не ТВ сообщает, что держит только 720х480(это не есть 720р!) а кривые дрова ВК не воспринимают его как надо. Тут имеет смысл проверить его с другими источниками сигнала. Несовместимости на ровном месте это вполне нормальная "функция" драйверов АМД :) Еще может будет полезно создать собственное пользовательское разрешение 1366х768 и добавить его в список. Потому что 1280х720 это хоть и тоже стандартное, но не родное для этого ТВ и качество изображения страдает. А игры вытягивают разрешения только из списка доступных, в некоторых играх можно вручную указать разрешение в конфигурационных файлах или реестре, что требует соответствующих навыков.

Да и смысл в 1366х768 в 3D неттоп этот все равно ничего толком не потянет в этом разрешении, разве что кваку старинную.
BoyRadeon, поясню: разрешение TV — 1366x768. При этом через HDMI он по спецификациям воспринимает только перечисленные мною ранее 640х480, 720p@60Hz, 1080i@30Hz, а значит всегда растягивает картинку до своих 1366x768 (мне тоже показалось странным отсутствие родного для него разрешения 1366x768 в списке поддерживаемых при подключении через HDMI).

Насчёт дров — их пробовал несколько версий, ныне 12.3. Кроме того, как было сказано выше, при подключении к неттопу вместо TV обычного монитора, всё становится на свои места (все поддерживаемые монитором видеорежимы перечисляются, в том числе и в 3D-приложениях). Так что дело скорее всего именно в TV.

Вручную ставил разрешение в ряде игр, работает, но для каждой править конфиги руками — это совсем извращение. Кроме того, многие игры (Crysis например) парсит конфиг, там 1280х720. Просит у девайса список поддерживаемых режимов — там только 640х480 и 720х480, после чего считает конфиг неактуальным и ставит по дефолту 640х480, то есть менять разрешение нужно после каждого запуска в консоли. Насчёт производительности — на дефолте в 3dmark06 выдал 3000 попугаев, плюс есть возможность разгона GPU на 15-20% как по ядру, так и по памяти. Скажем, на fallout 3 вполне хватает.

Вопрос остаётся актуальным — как сделать режим 720p доступным всегда, независимо от подключённого дисплея.
Himmler

Для него 720р это может быть именно 1366х768. Проверить просто — добавить пользовательское и выставить, будет показывать и замечательно. Тивилизеров хд-реди полно и для них всех 720р считается именно 1366х768 ну или их родное близкое. Монитор втыкаешь тоже по хдми или все таки по дви? Не может ТВ не поддерживать родного разрешения, по крайней мере я такого не видел еще. Что он там отдает в списке это его дело, ты здесь ничего не поменяешь. Кроме самого ТВ конечно :) Возможно через реестр как то можно форсировать разрешения, но это весьма сомнительно, и при этом могут возникнуть проблемы с другими прогами и просмотром видео. 720р — это семейство разрешений, базовое из которых 1280х720, но в том же ряду и 1360 и 1366 и многие другие близкие. Попытайся завести ТВ на родном разрешении.
В общем решил вопрос как умею. Написал враппер для dx9, который перечисляет только один заданный режим.
Враппер представляет собой файл D3D9.dll, который нужно положить рядом с exe-шником запускаемого приложения. Туда же при необходимости задания своего режима нужно поместить файл custom_mode.ini, имеющий следующее содержимое:

[Mode]
Width=1680
Height=1050
RefreshRate=60


Если файл custom_mode.ini найден враппером не будет, то перечислен будет режим 1280x720@60

Враппер был протестирован в следующих приложениях:

Battlefield Bad Company 2
BioShock
Borderlands
Bulletstorm
Call of Duty — Modern Warfare 2
Call of Duty — World at War
Call of Juarez — Bound in Blood
Medal Of Honor 2010
Metro 2033
Mirror's Edge
NecroVisioN
S.T.A.L.K.E.R. — Тень Чернобыля
S.T.A.L.K.E.R. — Чистое Небо
Wolfenstein 2009
Анабиоз — Сон Разума
Восточный Фронт — Неизвестная Война


Враппер ведёт лог custom_mode.log, на случай дальнейшей отладки.
Падения производительности при использовании враппера замечено не было.

Может кому будет полезно.

P.S.
Заметьте, враппер D3D9.dll, это значит что старые dx7 и dx8, новые dx10 и dx11, и все opengl-игры (Quake 4, Rage и пр.) будут игнорить лежащий рядом с exe-шником D3D9.dll.

P.P.S.
Буду признателен за помощь в тестировании. При возникновении ошибок крайне желательно указывать приложение, содержание ошибки, и содержимое custom_mode.log.

Скачать враппер можно тут (файл пролежит там 30 дней с момента написания сего поста, в случае спроса на файл перезалью на какой-либо более надёжный файлообменник)
Интересно, может действительно кому пригодится, хотя случай у тебя не из частых...
Новая тема    Ответить  [ Сообщений: 6 ] 


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Удалить cookies конференции

Пишите нам | Radeon.ru