Смотрите видео демонстрацию на: vimeo.com/155636855
Я слишком долго боролся с этой проблемой - теперь я хотел бы получить помощь извне.
* Это не имеет ничего общего с технологией VM - см. Добавленную заметку в конце поста *
Прикрепленное изображение содержит параллельное изображение файла WordPad с текстом, представляющим все буквы алфавита, строчные и прописные. Изображение слева было взято с виртуальной машины Windows 10 («гостевая» ОС), работающей на хосте Windows 10 («хост»); изображение справа было взято с хоста Windows:
Увеличьте изображение и внимательно посмотрите на различия по краям каждой буквы: левая намного более гладкая, чем правая - и в случае, если вы захотите быстро сделать вывод, CLEARTYPE НЕ ПРОБЛЕМА (см. Пункты ниже). ), по крайней мере, не с точки зрения «включено» или «выключено» (другими словами, может быть задействован параметр реестра, связанный с ClearType, но ничто в пользовательском интерфейсе Windows, связанном с ClearType, не является причиной этого, поскольку обе машины откалиброваны для ClearType и ClearType включен как на хосте, так и на гостевой машине).
Факты:
Обе ОС используют один и тот же файл шрифтов Myriad TrueType (TTF)
Обе ОС имеют одинаковое разрешение экрана.
Я думал, что это проблема с видеодрайвером для Windows, но у меня последняя версия драйвера nVidia, и я использую относительно дорогую карту GeForce GTX 560 с DirectX 12 как на хосте, так и на гостевой.
Оба файла WordPad используют один и тот же шрифт, размер шрифта, стиль шрифта и масштаб (100%).
Обе ОС Windows 10 полностью обновляются с помощью Центра обновления Windows.
ClearType активен (включен) как на хосте Windows, так и на виртуальной машине. Я пробовал различные комбинации ClearType (отключение на хосте и отключение на гостевой и всех других комбинациях), и нет никаких изменений в артефакте грубого края, отображаемом на хосте, по сравнению с гостем.
Я не знаю никаких различий DPI между гостем и хостом. Другие шрифты, такие как шрифт Arial, включенный в Windows, демонстрируют аналогичные грубые проблемы только на хосте - я просто выбрал Myriad Pro, чтобы проиллюстрировать проблему.
Цвет обоих шрифтов - 100% ЧЕРНЫЙ (# 000).
Эта проблема возникает во всех приложениях, которые могут отображать шрифты TrueType. Я использовал WordPad просто в качестве примера, но это происходит и в Microsoft PowerPoint, и в Camtasia TechSmith.
Эта проблема не связана со шрифтами TrueType; это происходит и со шрифтами OTF.
И, что бы это ни стоило, не имеет значения, просматриваю ли я хост с другого компьютера через сеанс удаленного рабочего стола (RDP) или использую что-то вроде TeamViewer; Кроме того, поведение гостя не меняется, когда я использую RDP или TeamViewer.
Очевидно, что-то не так с подсистемой рендеринга шрифтов на хосте. Интересно, что хост был машиной Windows 7 Ultimate примерно неделю назад (в начале февраля 2016 года), когда я обновил его, установив Windows 10 Enterprise. Я надеялся, что такое обновление с Windows 7 до Windows 10 решит проблему рендеринга шрифтов, особенно потому, что я уже видел, что Windows 10, работающая на виртуальной машине на том же хосте, не имеет проблемы рендеринга шрифтов. К сожалению, обновление до Windows 10 не исправило рендеринг шрифтов (я не делал новую установку Windows 10 - я сделал обновление, которое сохраняет предыдущие файлы ОС и настройки).
Из-за всего, что я написал выше, я подозреваю, что есть некоторые поврежденные, отсутствующие или неправильные значения в реестре, связанные с рендерингом шрифтов для операционной системы хоста - но что это может быть?
* Добавлено 12.02.2016 * Я взял совершенно новый жесткий диск и установил чистый экземпляр Windows 10 на то же оборудование, на котором работает «хост», на который я ссылаюсь выше. Новый экземпляр Windows 10 имеет плавные шрифты, как экземпляр виртуальной машины (ВМ) в Windows 10. Это говорит мне о том, что аппаратное обеспечение машины не вызывает проблемы при создании образа справа и что виртуальная машина (или виртуализация) технология) не является причиной неравенства. Теперь у меня есть жесткий диск A с Windows 10 на физическом компьютере, на котором я могу загрузиться и увидеть образ справа; У меня есть второй жесткий диск B с Windows 10 на той же машине, на которой я могу загрузиться, чтобы показать изображение слева.
Затем я стер этот новый жесткий диск и установил Windows 7 Ultimate с установочного DVD-диска Microsoft. Он также отображает изображение влево (правильные, плавные шрифты). Таким образом, проблема не в том, что Windows 7 имеет проблему на моем оборудовании, а в том, что Windows 10 не исправляет ее - теперь мне ясно, что Windows 7 не показывает проблему шрифтов на моем оборудовании, если я переустанавливаю Windows 7.
Итак, в стороне от виртуализации - кажется, что я наблюдаю какое-то повреждение подсистемы рендеринга шрифтов между моей существующей хост-машиной и «нормальной» машиной Windows 7/10 (помните, моя существующая хост-машина была обновлена с Windows 7 Ultimate) до Windows 10 Enterprise, и проблема существовала в Windows 7 Ultimate до того, как я сделал обновление, на самом деле я надеялся, что обновление решит эту проблему - увы, этого не произошло).
Я попытаюсь посмотреть / сравнить ключевые записи реестра на предмет различий в свое свободное время, но я все еще хочу услышать от любых экспертов, которые могут помочь мне сосредоточиться на основной причине.