Почему программы требуют больше ресурсов процессора при повороте рабочего стола на 90 градусов?

422
Rookie

Я заметил, что когда я использую ATI Tray Tools, чтобы повернуть мой экран на 90 градусов (влево или вправо), обработка экрана становится очень медленной; Firefox или любая программа отстает (использует 100% одного ядра ЦП, когда отображаются элементы меню), и я вижу неприятную частоту обновления, когда прокручиваю страницы вниз в Firefox (похоже, что экран разделен на несколько вертикальных частей и каждый из они снижаются на ~ 30 пикселей больше, чем предыдущие части слева).

Если я смотрю видео (с VLC) и затем щелкаю правой кнопкой мыши для настроек, пользовательский интерфейс начинает сильно отставать; из-за этого трудно перейти к другому элементу меню, и загрузка процессора достигает 100% (для одного ядра), и когда я выхожу из меню, я замечаю, что декомпрессия видео «повреждена», поэтому мне нужно подождать пока, пока не вернется к норме.

В Windows Media Player декомпрессия видео постоянно прерывается, поэтому смотреть фильмы с ней невозможно (не так, как я). С другой стороны, проигрыватель Windows Media не запаздывает, когда я щелкаю правой кнопкой мыши по меню. Возможно, Firefox и VLC используют одну и ту же библиотеку рендеринга меню, которая как-то глючит при этом повороте на 90 градусов?

Можно ли исправить это отставание / чрезмерное использование процессора, не заменяя мой экран или графический процессор?

Экран: Samsung SyncMaster 226BW

Графический процессор: ASUS EAH3450 (новейшие драйверы)

ОС: Windows XP SP3 (не обновлялась через год и, вероятно, не будет обновляться из-за боязни заблокировать мой компьютер из-за «нелегальной» копии окон (которую я на самом деле купил (к сожалению))).

Изменение моей ОС не является решением для меня. Я уже пробовал Windows 7 раньше, но это снизило эффективность моего графического процессора примерно на 20%. У меня уже есть очень плохой графический процессор, поэтому мне нужна вся скорость, которую я могу получить, поэтому я использую Windows XP.

1

1 ответ на вопрос

0
Psycogeek

I believe this is due to the draw method, the origins of all this "stream of data", and drawing a screen, were to draw it line by line in front of the viewer very fast. (crt)
The data is still being transfered between things in much the same linear data stream as it was before.

_______________________________________line1 _______________________________________line2 (etc) 

It is just being displayed now in one single refresh of the screen. When you rotate the thing, everything changes:

 _ <-- that goes | there and _ this goes | here and _ on & on | 

Till all the data is streamed lineraly to the display device, completly rearranged. It is much different work, vrses the way the stuff was originally designed.

This is a pretty lame explaination, but it might explain it quick enough.

If both pieces of hardware were designed to work in the different aspect of the "rotated" display (not actually rotated), and the data stream didnt have to be all re-arraged, then there is no reason why a "portrait" display would be any slower. It just isnt done that way. It is very possible that a monitor exists that just has a different aspect, where it is taller vrses wide.

If this process of rotating is done a lot better optomised, works with the hardware better, it should be able to be done without destroying everything.

Another thing that can happen is sub-pixel rendering (clear type) doesnt work right, because of how the 3 cells of color are arranged horizontal, and now are rotated. So done proper that all has to be changed too. From what I understand so far it isnt.

Speaking of Renders, for the things that act different, and your getting a failed display of a video player, change the render type. The "overlay" render type only cuts out a hole in the software, then this hole is filled by the hardware. Most all the video players including microsofts have a setting somewhere to change the render type.

Еще одна причина, почему шрифты с открытым шрифтом бесполезны и раздражают! Спасибо что подметил это. Я понятия не имею, почему кто-то хочет их использовать. Я пытался изменить тип рендеринга на VLC, но это не имело никакого эффекта. Rookie 10 лет назад 0

Похожие вопросы