Activity Monitor

Уже давольно продолжительное время некоторые пользователи сталкиваются с неприятной проблемой внезапного подтормаживания системы: куллеры раскручиваются до максимальных оборотов и начинают громко жужжать. Если вы сталкнулись с аналогичной проблемой — запустите стандартное приложение Мониторинг системы (находится в папке /Программы/Утилиты/), в меню выберите пункт Все процессы и посмотрите, какой процесс больше всего нагружает CPU (центральный процессор). Если имя «виновника» QTKitServer — значит эта заметка для вас.

QTKitServer — это процесс, отвечающий за рендеринг и воспроизведение видео.

Тормоза из-за него — давняя и известная проблема. Как происходят эти тормоза? — Ну, я могу выделить основные случаи:

  • Лазишь по компьютеру и тут ни с того ни с сего Mac начинает гудеть «пропеллерами» и подтормаживать. Это случается тогда, когда попадая в папку с видеофайлами, сервис QTKitServer пытается сгенерировать превью (такие красивые картинки выдранные из видео). Всё было бы гуд, если бы натыкаясь на повреждённые или «неправильные», файлы он (процесс) не начинал бы тратить слишком много ресурсов на создания этих самых превью для этих повреждённых и «неправильных» файлов. В итоге повреждённые видеофайлы, или видеофайлы «неправильного» формата, нагружают процесс QTKitServer по-полной, а он, в свою очередь, нагружает процессор. Из-за этого процессор начинает сильно нагреваться, куллеры жужжать, а система прилично «лагать».
  • Часто по-умолчанию на YouTube (или других видеохостингах) используется HTML 5 для рендеринга. Сам рендеринг довольно ресурсоёмкий процесс, поэтому, открыв несколько вкладок с HTML 5-видео, можно легко загрузить процессор под 100%.

 

Решение (способ первый):

  1. Отключаем рендеринг видео на YouTube средствами HTML 5. Для этого переходим по ссылке на http://www.youtube.com/html5 и нажимаем на ссылку «Выйти из режима тестирования HTML5».
  2. Обновляем Adobe Flash Player до последней актуальной версии.
  3. Удаляем старые кодеки Perian (DivX, если установлены). После удаления кодеков перезагружаемся и смотрим решена ли проблема. Если проблема решилась снова пробуем установить самые свежие наборы кодеков (я порекомендовал бы ограничиться только набором Perian). Ещё, как вариант, можно ограничить свой видеоархив форматами отличными от .mp4, .mov, и .avi. Если же этого нельзя сделать, то можно переместить такие видеофайлы в отдельный каталог и ограничить себя от его посещения.

 

Решение (способ второй, от Артёма):

  1. Запускам Терминал и выполняем команду (потребуется пароль администратора):
    sudo nano /System/Library/Sandbox/Profiles/com.apple.qtkitserver.sb
  2. Откроется консольный текстовый редактор nano, стрелками или на клавиатуре перемещаемся в самый низ открывшегося документа и вставляем в самый низ вот такие две строчки:
    (deny file-read* (regex #"^.*\.mkv$"))
    (deny file-read* (regex #"^.*\.avi$"))
  3. После этого нажимаем сочетание клавиш Ctrl ⌃ + O — для сохранения изменений в документе, а потом Ctrl ⌃ + X — для выхода из редактора nano.
  4. Можно закрыть окно Терминала.
  5. Для того, чтоб изменения вступили в силу лучше всего перезагрузиться.

Метки:
 
Понравилось? Поделись с друзьями!
  • одним словом — решения пока нет :)

  • Снёс периан ручками и все получилось,процесс пропал

    ~/Library/PreferencePanes/Perian.prefPane
    ~/Library/Preferences/org.perian.Perian.plist
    ~/Library/QuickTime/Perian.component
    ~/Library/Caches/org.perian.Perian

  • не хочу быть некропостером, периана у меня в системе и не было а проблема всё равно была. я случайно нашел нормальный фикс не удаляя системные файлы и не мучаясь с xcode, на всякий случай делюсь
    Одно жалко – всё равно приходиться отказываться от превью .mkv и .avi, не понимаю порой я этот мак, заточенная система под мультимедиа хуже всех работает с видео)
    Фикс проблемы:
    Открыть терминал и написать:

    sudo nano /System/Library/Sandbox/Profiles/com.apple.qtkitserver.sb

    прокрутить документ до самого конца и написать:

    (deny file-read* (regex #»^.*\.mkv$»))

    записать изменения сочетанием Ctrl-O и выйти сочетанием Ctrl-X с сохранением изменений

    мне пришлось написать две строчки и только так все стало хорошо
    (deny file-read* (regex #»^.*\.mkv$»))
    (deny file-read* (regex #»^.*\.avi$»))
    потомучт глючат оба расширения, хотя, может правильней было бы и через запятую одной строчкой написать – я просто не умею)