Почему приложения Flash такие вялые / аварийные?


34

Я заметил, что Flash-приложения в Ubuntu более медлительны, чем в Windows на одной машине. Это особенно заметно при просмотре видео высокой четкости или в играх с графикой / физическими играми. Есть ли способы улучшить производительность Flash под Ubuntu, или это просто проблема с версией Linux, с которой мне придется жить?

В настоящее время я просто сокращаю количество открытых вкладок, блокирую flash-рекламу и закрываю другие программы, но я ищу способы повлиять на саму Flash.

Другие вещи, которые я уже делал, включают использование функции HTML5 Youtube и проигрывание видео прямо из / tmp в VLC. Мне было интересно, есть ли какой-то способ оптимизировать саму Flash, хотя. Возможно нет.

Более конкретный вопрос: могу ли я что-то сделать в mms.cfg для повышения производительности?

Ответы:


25

Это проблема с Flash Player - в версии для Linux есть некоторые проблемы с воспроизведением видео.

Лучше всего использовать такие сайты, как YouTube, которые поддерживают HTML5-видео. (Подробности смотрите здесь .) Производительность намного лучше.


4
Да, я был очень доволен производительностью видео HTML5 на Youtube. Однако на сайтах, которые предлагают только флэш-видео, я иногда просто воспроизводю его в VLC прямо из / tmp
DLH

2
не пора ли Adobe начать играть в мяч с людьми с открытым исходным кодом?
Дворник Unix

12

Аппаратное ускорение во флэш-памяти для видео и графики в настоящее время поддерживается только на платформе Windows. См. Http://www.adobe.com/devnet/flashplayer/articles/fplayer10.1_hardware_acceleration.html.


Это не верно . Судя по названию ссылки, я думаю, это потому, что ответ очень старый, возможно, так оно и было на тот момент.
Привет, Ангел,

3

В качестве альтернативы вы можете использовать Gnash или Lightspark.


1
Хм Lightspark выглядит интересно. Был ли у вас опыт с этим?
DLH

Lightspark по-прежнему очень интенсивно использует память / процессор. Дайте это 3 месяца.
Broam

linux.com/learn/tutorials/… отличный учебник о том, как заменить flash двумя упомянутыми маленькими драгоценными камнями @akshatj.
TryTryAgain

@Broam Ну, прошло несколько месяцев - как сейчас?
Eyal

2

Я надеюсь, что вы используете Ubuntu. Это довольно просто, если вы используете установщик, предоставленный вам с веб-сайта Adobe.

Это может быть просто низкая вычислительная мощность, так как флэш-память требует значительных ресурсов процессора, также может помочь более оперативная память.

Также поможет Система> Администрирование> Профили оборудования и убедитесь, что ваши графические драйверы имеют правильные настройки.

:)



2

В дополнение к приведенным выше советам - попробуйте отключить compiz, используя chrome, убедившись, что установлены самые быстрые графические драйверы - вы можете попытаться отменить обнаружение плагина Flash для аппаратного ускорения . Я не могу ручаться за полезность этого хака.


Я на самом деле пытался переопределить определение аппаратного ускорения Flash вчера, и должен сказать, что он достиг примерно 15% снижения загрузки процессора.
Габриэль Херли

1

Попробуйте использовать браузер Google Chrome. Я обнаружил, что он работает быстрее, чем Firefox в Ubuntu, для обычных страниц или страниц с Flash.


Firefox работает примерно с той же скоростью, а иногда и намного быстрее, чем Chrome. Когда происходит сбой, Flash разрушает всю вкладку в Chromium, а не просто не показывает плагин, как это делает Firefox.
NoBugs

1

Если, например, вы хотите воспроизвести видео на YouTube, есть обходной путь!

Flash буферизует видео на ваш диск, этот файл будет /tmp/называться FlashXXp0sHC0, то есть Flash + 8 случайных символов. Вы можете воспроизвести его в обычном проигрывателе или даже скопировать в другое место для просмотра в автономном режиме (обратите внимание, что в большинстве стран копирование файла является незаконным, поскольку оно нарушает авторские права).

Этот подход будет работать на многих сайтах, но зависит от формата потоковой передачи. Если вы сомневаетесь, вы можете использовать fileутилиту, чтобы определить, что находится в файле

user@host:~$ file /tmp/FlashXXp0sHC0
/tmp/FlashXXp0sHC0: ISO Media, MPEG v4 system, version 2

user@host:~$ file /tmp/FlashXXLE3wCf
/tmp/FlashXXLE3wCf: Macromedia Flash Video

1
Да, я упоминал об этом в своем вопросе.
DLH

Видимо, мне следует быть более осторожным при чтении вопроса.
LassePoulsen

2
Копирование файлов в вашей файловой системе не имеет ничего общего с авторским правом. Распространение этого файла (предоставление другим людям доступа к этому файлу) - это когда авторское право (и лицензия, если таковые имеются) имеют значение.

1
Как только вы закроете приложение флэш-памяти, которое сохранило файл в первую очередь, любые копии этого файла, которые остаются на компьютере, являются нелегальной копией, по крайней мере, здесь, в Дании. Но каждый должен узнать, как работает их местное законодательство.
LassePoulsen

1

Я использую Ubuntu 12.04 64-bit с Nvidia GeForce 8400 GS. У меня были проблемы, связанные с Flash, после выполнения чистой установки 12.04. Как и вы, я установил проприетарные драйверы, но в разделе «Системные настройки»> «Детали» графика отображается как «Неизвестный».

У меня были проблемы со скоростью, но, что самое неприятное, те же проблемы, о которых сообщалось во Flash-видео, на этом форуме отображаются синим цветом . После обходного решения, опубликованного по предыдущей ссылке, прекратилось нежелательное поведение всего Flash-видео, окрашенного в синий цвет, но в итоге произошел сбой плагина Flash почти каждый раз, когда я пытался посмотреть видео в Интернете.

Решением для меня было заглянуть в /etc/adobe/mms.cfg и удалить все, кроме одной строки, которая должна выглядеть так:

 OverrideGPUValidation=true

Если вы не уверены, как это сделать, вы можете использовать ваш любимый текстовый редактор (для меня это vi) или вы можете открыть gedit с помощью следующей команды терминала:

sudo gedit /etc/adobe/mms.cfg

Напишите в строке OverrideGPUValidation = true сверху, сохраните файл и выйдите из gedit. Перезапустите браузер и посмотрите, решит ли это проблемы, с которыми вы столкнулись.

Эта идея и другие обсуждаются на ubuntuforums и во многих других местах. Пожалуйста, попробуйте изменить свой mms.cfg (или создать его, если он еще не существует) и опубликовать результаты. Удачи!


0

Если вы используете сборку Ubuntu для AMD64, попробуйте загрузить бета-версию флеш-плеера AMD64. Сборка x86 проходит через слой эмуляции, с которым у меня было множество проблем.


Сборка AMD64 имеет дыры в безопасности и не поддерживается.
Broam

0

Я испытывал такое же раздражение под Ubuntu 12.04.3 на моем нетбуке [Asus 1005PE, видеокарта Intel GMA3150, ядро ​​linux-generic-lts-raring + xserver-xorg-video-intel-lts-raring]

В дополнение к /etc/adobe/mms.cfgобходному пути к файлу, я пошел в менеджер настроек compizconfig (если он не установлен sudo apt-get install compizconfig-settings-manager) и полностью отключил опцию «dim windows» в меню «Эффекты» в нижней части.

Меньшая нагрузка на систему (даже не отказываясь от Unity adobe-flashplugin) и, наконец, полноэкранные флеш-ролики теперь не заикаются.


0

Флэш-видеофайлы больше не присутствуют в /tmp
этом сценарии, который будет находить и воспроизводить потоковое флеш-видеофайл с помощью
выбранного вами проигрывателя
pastebin.com/dFamyLd5.
Если поток недостаточно быстрый, буферизация не выполняется, проигрыватель просто остановится или выйдет из него.

Чтобы использовать его для приостановки потокового мультимедиа и запуска сценария,
я использую эту команду на панели запуска, с которой
video smplayer "-close-at-end -fullscreen -minigui"
я сохранил сценарий. /usr/local/bin/video
Если вы используете echoпараметр проигрывателя, он выведет путь к видео.

Это не будет работать в потоках, использующих DRM.

Технически Ответ на вопрос - причина, по которой вспышка - это мусор, который должен был исчезнуть несколько лет назад.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.