Открытие больших изображений в Firefox приводит к повреждению дисплея, глюкам / визуальным артефактам

Я новичок в Ubuntu. Это все о моей проблеме.

Конфигурация:

Я на ноутбуке MSI-EX600 с 3 ГБ ОЗУ и nVidia GeForce 8400M G. Используемый в настоящее время драйвер дисплея - это Nouveau (xserver-xorg-video-nouveau), ОС - Ubuntu 13.10

Симптомы:

Иногда я получаю эти графические сбои / артефакты / искажения, которые искажают Элементы графического интерфейса, часто до такой степени, что я не могу их использовать, и мне приходится выходить из системы или перезапускать (я полагаю, это повторно инициализирует отображение).

Это стало действительно раздражающим, поэтому я изучил его и обнаружил, что это происходит при открытии больших изображений в Firefox или Thunderbird. Средство просмотра изображений работает хорошо, но откройте изображение шириной 4000px в браузере, и мой экран начнет жариться.

Я проверил Resource Manager и нет недостатка в CPU или RAM (у меня нет свопа). Другим симптомом является то, что воспроизведение Flash-видео потребляет слишком много ресурсов - оно раскручивает фанатов как сумасшедший. Это не тяжелый груз, и этот ПК не тот старый, поэтому я ожидаю, что он будет работать. Он работал нормально, когда у него была Windows. Кажется, это проблема программного обеспечения.

Что я пытался:

Пытаясь это исправить, я попытался переключиться на проприетарный драйвер nVidia (из Software & Updates > Additional Drivers). Это привело к пустому экрану, поэтому я восстановил Nouveau при загрузке и сдался. Я попробовал еще раз только сейчас, но последний драйвер nVidia не работает. Я не буду выбирать другой из списка, потому что каждый раз требуется навсегда для восстановления Nouveau из режима восстановления вместо того, чтобы просто убрать последний установленный видеодрайвер.

Я пытался настроить частоту обновления 60 Гц при запуске - xrandr -r 60 в Startup Applications, но до сих пор не справился.

Как мне решить эту проблему?

3
задан 11 December 2013 в 21:44

1 ответ

Я обнаружил, что практически все ошибки этого типа можно решить, запустив MOZ_DISABLE_IMAGE_OPTIMIZE=1 firefox в терминале, чтобы проверить, работает ли он. Если это произойдет, я просто добавлю MOZ_DISABLE_IMAGE_OPTIMIZE=1 к /etc/environment (вам нужно будет выйти и снова войти, чтобы это вступило в силу из вашей среды рабочего стола, я думаю, хотя из недавно открытого терминала это сработало бы.)

Это в значительной степени делает то, что предлагает название - он ТОЛЬКО отправляет данные изображения на видеокарту для собственно экранных изображений. Это дает именно тот эффект, который вы ожидаете - он позволяет избежать проблем в Firefox с> 4096 и> 8192 изображениями с большим количеством карт, что в некоторых случаях происходит из-за того, что Firefox игнорирует аппаратное ограничение, а в других случаях ошибки драйверов на картах, которые должны быть поддерживать эти большие изображения. Это также предотвращает нехватку Firefox видео-ОЗУ и сбои в системах с меньшим количеством ОЗУ, таких как Atom с GMA500, который у меня был недавно (32 МБ видеопамяти!).

Следствием этого является то, что Firefox сжигает несколько процентов процессорного декодирования и отправки изображений при прокрутке, которые в противном случае были бы предварительно загружены на карту. Это также работает в удаленных сеансах X, с тем же эффектом ... на большой странице изображения, вместо большого куска сетевого трафика при загрузке страницы, поскольку firefox предварительно отправляет все изображения, вы получаете трафик при прокрутке человека.

0
ответ дан 11 December 2013 в 21:44

Другие вопросы по тегам:

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