Как запустить программу на одном ядре

запуск программы на одном ядре процесора на SMP системе (Запись TV с помощью mencoder)

SLAX, Deep Style, ZenWalk
8 сообщений • Страница 1 из 1
qwerta Сообщения: 137 ОС: Debian oldstable

запуск программы на одном ядре процесора на SMP системе

Сообщение qwerta » 05.04.2008 15:34

У меня двухядерный Athlon, TV-tuner Avermedia 505. Тюнером я оцифровываю видеокасеты с помощью mencoder командой:

mencoder tv:// -tv input=2:height=576:width=720 -vf pp=fd,harddup
-ovc lavc -oac pcm -lavcopts vcodec=dvvideo -o video.avi

Пока он кодирует, он мне переодически пишет:

.
пропускаю кадр.
.
пропускаю кадр.
.
пропускаю кадр.
.

На винде я это решал запуском программы на одном ядре, через диспетчер задач. А как это сделать под линуксом? Я пробовал запускать эту команду на ядре бес поддержки SMP, но проблема остается даже количество пропущенных кадров немного возрастает. Вот и возникает вопрос: как запустить mencoder строго на одном ядре процесора? Или перекомпировать ядро так, чтобы запущенные процесы не скакали с течением времени с ядра на ядро, а выполнялись строго на том ядре на котором они начались.

Как еще запускать игры на одном ядре?

А начинал я с Xebian
Спасибо сказали:
fines Сообщения: 359 ОС: Slackware-current

Re: запуск программы на одном ядре процесора на SMP системе

Сообщение fines » 06.04.2008 21:59

05.04.2008 15:34
На винде я это решал запуском программы на одном ядре
Спасибо сказали:
Uncle_Theodore Сообщения: 3339 ОС: Slackware 12.2, ArchLinux 64

Re: запуск программы на одном ядре процесора на SMP системе

Никакой связи между количеством процессоров и пропуском кадров менкодером нет. Поразмыслите на досуге, а почему он, собственно, пропускает кадры? Про формат avi почитайте заодно. И обрящете.

Спасибо сказали:
qwerta Сообщения: 137 ОС: Debian oldstable

Re: запуск программы на одном ядре процесора на SMP системе

Сообщение qwerta » 08.04.2008 02:28

Приходит поручик Ржевский к полковнику и говорит:
-Как ваши жена, дети?
-Нормально.
-А здоровье?
-Не жалуюсь.
-А вы мне денег дадите?
-Поцелуйте меня в лоб!
-К чему вы это, полковник?
-Да вы тоже издалека начали поручик.

Видит бог я этого не хотел. Но раз надо значит надо.

Когда деревья были большими, а у меня был Athlon64 X2 3600+ и гиг памяти. Захотел я себе тюнер. А когда ХОЧЕТСЯ — это хуже чем болит.
И пошел я в магазин, и купил себе pinacle.
Заставить его работать нормально под линукс я не смог, а под виндос с записью были проблемы. Писал он или в формате videocd или в divx. И никак иначе. И пока не прошли две недели (даных мне законом) решил я его поменять на avermedia.Показывал он хуже, а писал лучше, блогодаря идущей в комплекте программе (AVerTV). Можно писать: несжатое видео, DV видео, mpeg1, mpeg2,использовать сторонние кодеки.

Читайте также:
Технические методы защиты от вредоносных программ

Но вот что интересно:Когда я писал в mpeg1, mpeg2,mpeg4 кадры выпадают,но не так сильно. А стоило писать несжатое видео или DV как количество выпадающих кадров возрастало раз в десять. Я решил что или у процессора реальная частота маленькая ( 2000МГц) или кеш небольшой ( 256 Кб на ядро) и он просто не успевает обработать большой поток данных идущих от DV или несжатого видео.

Запуск старых игр на одном ядре процессора

Долго ли, коротко ли подписался я на Linux Format, поменял свой 3600+ на 6000+ ,а вместо гиг памяти стало у меня два. Я то уж подумал что с записью у меня все впорядке . О БОЖЕ, как я ошибся . Как было так все и осталось.
А тут как то пили мы пиво с другом. Ну и за разговором он мне рассказал как пробовал на одном ядре или на двух сразу программы запускать. Вот тогда я и решил попробовать а что же будет у меня? И о чудо кадры стали выпадать значительно меньше. Я так понимаю проблема была из-за того что когда система пытается кинуть поток то на одно ядро то на другое в момент переключения данные не успевают обрабатываться и кадры в этот момент терялись, а когда приказали сиди на одном месте и работай количество пропущенных кадров уменьшилось на порядок.

Но не смотря на удобства были и неудобства. AverTV почемуто avi-файлы писал кусками по четыре гига, хотя mpeg писал одним куском и плевал он на размер, и интерлейс о-о-о какой там интерлейс. Ну записать передачку пока меня нет дома чтоб потом пересмотреть пойдет. А например кассету со свадьбой оцифровать для знакомых такое Г. получается.

Полезли мы на сайт avermedia узнать как там насчет линукса. Да не как. Только сказали что модель 305 тоже самое самое что моя 505 только пультик другой. А на сайте www.pctuner.ru сказали что подерживается только его надо правильно прописать в modprobe.conf. В моем случае это строчка :

options saa7134 card=35

Запускаешь mplayer tv:// с ключами и вот тебе картинка, лезешь в микшер включаешь line вот те звук. А вот mencoder пишет без звука картинка есть а звука нет. А на другом сайте http://www.opennet.ru/docs/RUS/lor_faq/lorFAQ-21.html#ss21.6 дали совет: «Запускаем alsamixer и в нем снимаем, если есть, mute с канала Line (клавиша m), далее ставим capture на каналы Line и Capture (клавиша пробел) »

Читайте также:
Не записывает программа k3b

Сделал. Звук все равно не пишется.

Метод научного тыка показал что на моей звуковухе надо снять mute c Line и Analog M поставить input So в Mix.

И после этого стало писаться со звуком. Единственное только то что если пишешь не с антены а с видеовхода звуковой шнур надо вставлять не в плату тюнера а на прямую в звуковую карту. Пишет замечательно. А если добавить опции -vf pp=fd еще подавляет интерлейс. Красота!

ОДНАКО вопросик остался: Как запустить программу строго на одном ядре процессора. Тут даже дело не в mencoder , так частный случай,хотя я думаю ему это пойдет на пользу.

Источник: unixforum.org

Старые игры и приложения не запускаются на Windows 10, что делать?

У меня Windows 10 в связи с этим многие старые игры просто не подключаются или зависают. В интернете написано, что надо переключить распределение ЦП именно в этом приложении, но я не знаю как.

Ответ:

  1. Запустите приложение и сверните окно.
  2. Зайдите в «Диспетчер задач» (Ctrl+Shift+Esc) и откройте вкладку «Подробности».
  3. Нажмите правой кнопкой мыши по приложению и выберите пункт «Задать сходство».
  4. Укажите одно ядро, которое будет использовать приложение и нажмите ОК.

Хороший сайт? Может подписаться?

Рассылка новостей из мира IT, полезных компьютерных трюков, интересных и познавательных статей. Всем подписчикам бесплатная компьютерная помощь.

Источник: windowsten.ru

Как в Windows 8.1 заставить приложения использовать одно ядро

Как в Windows 8.1 заставить приложения использовать одно ядро

Как в Windows 8.1 заставить приложения использовать одно ядро

Почти все современные компьютеры обладают процессорами с двумя и большим количеством ядер, что даёт им немалые преимущества перед их одноядерными предшественниками. Чем же так хороши многоядерные процессоры?

Наличие нескольких ядер позволяет распределять протекающие в операционной системе фоновые задачи, что в свою очередь увеличивает отклик приложений и скорость обработки информации в целом.

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

Как в Windows 8.1 заставить приложения использовать одно ядро

Кроме того, скорость работы приложения на оснащённых многоядерными процессорами компьютерах зависит и от других факторов. По идее, установленные пользователем сторонние программы на компьютерах с многоядерными процессорами должны работать быстрее. Но это не обязательно. Прирост производительности наблюдается только в тех приложениях, которые были оптимизированы разработчиком под многопоточность.

Как в Windows 8.1 заставить приложения использовать одно ядро

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

Читайте также:
Инфодент программа для стоматологии это

Как в Windows 8.1 заставить приложения использовать одно ядро

Убедиться в этом вы можете сами. Откройте Диспетчер задач, переключитесь на вкладку «Производительность» и вы увидите, что все ядра используются одновременно. Это замечательно, но с другой стороны при определённых обстоятельствах это может снизить производительность системы и сторонних приложений. Это можно наблюдать на примере выполнения некоторых фоновых задач.

Как в Windows 8.1 заставить приложения использовать одно ядро

Когда вы выполняете дефрагментацию диска, системная утилита дефрагментатор использует все имеющиеся ядра. Если «отобрать» у неё несколько ядер, другие приложения получат больше ресурсов, а значит, начнут работать немного быстрее. Осуществить это очень просто. Опять же открываем Диспетчер задач, переходим на вкладку «Подробности» и отыскиваем нужный процесс.

Далее кликаем по нему правой кнопкой мыши и в открывшемся меню выбираем опцию «Задать сходство». При этом появится небольшое окошко с нескольким чекбоксами, каждый из которых будет соответствовать одному конкретному ядру. Нумеруются они с нуля. Снимаем лишние галочки и оставляем только одну. Какую из них именно оставлять, выбирайте сами.

Точно так же можно изменить параметры любого системного процесса, но вот только делать этого не рекомендуется. Зато с процессами сторонних приложений можете экспериментировать, не боясь что-то напортить. К тому же при перезагрузке компьютера все настройки автоматически сбрасываются к значениям по умолчанию.

Примечание. Процедура настройки многопоточности в Windows 8.1 ничем не отличается от её настройки в Windows 7. Только опция «Задать сходство» в Windows 7 называется «Задать соответствие», а сами настройки выполняются во вкладке «Процессы».

Если же вы хотите автоматизировать процедуру назначения процессорных ядер программе, вам придется изменить параметры её запуска. Сделать это можно в свойствах ярлыка исполняемого файла. Для примера возьмем какую-нибудь программу, скажем, браузер Opera. По умолчанию она использует все ядра. Оставим ей одно ядро, а остальные освободим.

Откройте свойства ярлыка и замените содержимое поля «Объект» строкой c:windowssystem32cmd.exe /C start /affinity 2 opera.exe.

Как в Windows 8.1 заставить приложения использовать одно ядро

Сохраните изменения и запустив саму программу двойным кликом по ярлыку. Теперь откройте Диспетчер задач и убедитесь, что браузер работает на одном ядре. За назначение ядра отвечает ключ affinity. Значение 2 означает, что браузер будет «посажен» на третье первое ядро 1 (CPU1). Почему на первое, а не на второе?

Потому что нумерация ядер начинается с нуля.

Как в Windows 8.1 заставить приложения использовать одно ядро

По идее, если поставить значение 3, программе должно быть присвоено второе ядро, но это не так. В этом случае программа получит сразу два ядра — CPU0 и CPU1. В общем, чтобы вы не путались, прилагаем небольшую таблицу соотношений ключа affinity и его значений. Пример приведен для четырехядерного процессора.

Как в Windows 8.1 заставить приложения использовать одно ядро

И еще один момент. Редактируемый ярлык обязательно должен указывать на исполняемый файл программы. Если это будет копия с другого ярлыка, программа запустится с параметрами, которые прописаны в оригинальном ярлыке.

Источник: softrew.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru