Чрезвычайно медленное отображение JPEG и других изображений в 15.10

[Этот вопрос был помечен как дубликат (касающийся графических драйверов), но это не так. Я отследил проблему до VMware Workstation 12, работающей в системе. Проблема вызвана приостановкой и возобновлением работы VMware Workstation.]

После обновления до Kubuntu 15.10 (с 14.04 LTS) некоторые программы, отображающие файлы JPEG и PNG, запускаются очень долго. Например, JPEG размером 1,5 МБ, который раньше отображался мгновенно, теперь отображается на экране более 10 секунд. Файл 2 МБ занимает более 20 секунд.

Это на очень быстром компьютере (12 ядер, SSD, 32 ГБ оперативной памяти).

Затронутые программы включают в себя:

  • дисплей (из Imagemagick 6.8.9-9)
  • eog (GNOME Image Viewer 3.16.3)
  • Geeqie (версия 1.2)

Незатронутые программы включают в себя:

  • Гимп
  • хи
  • Chrome (если я наберу "chrome IMG_3123.JPG")

Пример файла:

$ ls -l IMG_3123.JPG
-rw-r--r-- 1 smith users 1562373 Sep 12 07:14 IMG_3123.JPG

Когда я бегу:

$ display IMG_3123.JPG

требуется 10 секунд, чтобы показать изображение. Под Kubuntu 14.04 это заняло менее 1 секунды.

Примечание: если я перезагружаюсь, проблема исчезает. Затем он возвращается через некоторое время.

Я также вижу случайную медлительность в других приложениях с графическим интерфейсом, таких как Chrome. Это заставляет меня задуматься, может ли эта проблема быть связана с графическими драйверами? Или какая-то общая библиотека?

Моя графическая информация:

$ sudo lshw -class display
  *-display               
       description: VGA compatible controller
       product: GK107 [GeForce GT 640]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:46 memory:fa000000-faffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:fb000000-fb07ffff

Итак, я использую драйвер nouveau, но я уверен, что я также запускал nouveau в Kubuntu 14.04.

Обновить:

Я попытался установить проприетарные драйверы nvidia и перезагрузить компьютер. Я увидел новую ошибку при загрузке:

Kubuntu 15.10
. . . .
EDAC sbridge: ECC is disabled. Aborting.
EDAC sbridge: Couldn't find mci handler

Когда перезагрузка завершилась, я не смог войти в систему, используя графический экран входа в систему. Я бы ввел свой пароль и сразу же вернулся бы к экрану входа. Ошибка в / var / log / syslog говорит:

Nov 23 15:35:04 myhost systemd[1]: Started Session c4 of user smith.
Nov 23 15:35:04 myhost console-kit-daemon[2945]: (process:10614): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Nov 23 15:35:04 myhost gdm[2819]: GdmDisplay: display lasted 0.044295 seconds
Nov 23 15:35:04 myhost console-kit-daemon[2945]: (process:10623): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Nov 23 15:35:04 myhost console-kit-daemon[2945]: GLib-CRITICAL: Source ID 121 was not found when attempting to remove it
Nov 23 15:35:08 myhost gnome-session[3177]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Nov 23 15:35:09 myhost gnome-session[3177]: gnome-session[3177]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

Поэтому я удалил драйверы nvidia и перезагрузился, и система вернулась в нормальное состояние.

Я попытался установить другие версии драйверов nvidia, но возникла та же проблема, поэтому у меня все еще нет решения.

Обновление 2:

ОК, это странно. Проблема возникла снова, JPEG открылся за 20 секунд. Я закрыл VMware Workstation (12.0.1), на которой в качестве гостя работает пара виртуальных машин Windows, и проблема немедленно прекратилась. Это не связано с памятью, потому что у меня было 28 ГБ оперативной памяти еще до закрытия VMware.

2 ответа

Решение

Проблема возникла только тогда, когда на VMware Workstation работала гостевая операционная система. Это решается отключением прозрачных огромных страниц в ядре. Я заметил это, потому что три разных процесса достигли 100% загрузки ЦП (или выше), когда возникла проблема:

  • Графическая программа (например, geeqie или display)
  • vmware-vmx (гость рабочей станции VMware)
  • khugepaged

Прочитайте очень хорошее описание Дэна Риттера khugepaged и прозрачных огромных страниц.

Таким образом, проблема не была связана с графическими драйверами. Это произошло в равной степени с водителями nvidia и nouveau.

Вы используете драйвер Nouveau и можете добиться лучших результатов с одним из графических драйверов, доступных в разделе "Дополнительные драйверы" в Центре программного обеспечения Ubuntu.

Я пометил этот вопрос как дубликат "Как установить дополнительные драйверы", который должен помочь вам в этом процессе. Я хотел бы предостеречь вас также сначала прочитать, как удалить драйверы nvidia, и отметить, что при обновлении дистрибутивов (например, с Ubuntu 14.04 до Ubuntu 15.10) рекомендуется сначала отключить драйверы проприетарной графики!

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