Чрезвычайно медленное отображение 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) рекомендуется сначала отключить драйверы проприетарной графики!