Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - Запуск процесса на нескольких ядрах в линукс минт

Ответить
Настройки темы
Прочее - Запуск процесса на нескольких ядрах в линукс минт

Ветеран


Сообщения: 541
Благодарности: 72


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день.
Попал в руки старый (в прошлом игровой) комп с Core2Quad Q9300, 8 гигами оперативки, NVIDIA GTX 650Ti и 27 дюймовым монитором от Dell (более подробную информацию по компу забил в конфигурацию, если это кому-то интересно). Решил выделить под Линук Минт пол-терабайта и попробовать пожить с ним как с домашней настольной системой.
В числе прочего установил через PlayOnLinux клиент Steam и решил запустить одну из старых игр. А именно King's Bounty - Warriors of the North. Игра запустилась, но с разной периодичностью (от 20 минут до нескольких часов непрерывной работы) зависает. Ковыряние с игровыми настройками толку не дало. Даже если они опущенные до минимума все равно неизбежно (хотя и не предсказуемо) наступает зависание.

Мониторинг ситуации в системном мониторе показал, что из четырех ядер, загружено (практически до предела) только одно.

Собственно, вопрос:
Известен ли кому-нибудь, какой-нибудь способ заставить принудительно работать над процессом несколько (2-4) ядер процессора? Судя по ссылкам в интернете для винды подобные решения http://www.playground.ru/cheats/king...essorah-48438/ есть. А вот для линукса? Говорят в нем можно настроить все что угодно. Но с какого края зайти?

-------
Самые простые методы - всегда самые действенные.


Отправлено: 18:26, 24-08-2016

 

Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Если в минт ядро используется многоядерное, то это проблема приложения (собрано без поддержки потоков).

Отправлено: 18:41, 24-08-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 541
Благодарности: 72

Профиль | Отправить PM | Цитировать


Цитата ruslandh:
это проблема приложения (собрано без поддержки потоков) »
Скорее всего - да. Я тоже думаю, что это проблема приложения. Но если для виндовзбазивных ОС есть решение, как запустить под два потока, то неужели под линукс нету?

-------
Самые простые методы - всегда самые действенные.


Отправлено: 20:38, 24-08-2016 | #3

zai zai вне форума

Аватара для zai

Ветеран


Сообщения: 4964
Благодарности: 724

Профиль | Отправить PM | Цитировать


Цитата StarMAUGLI:
установил через PlayOnLinux клиент Steam »
Попробуй без PlayOnLinux

-------
А зачем тебе жужжать, если ты не пчела? По-моему так.


Отправлено: 21:20, 24-08-2016 | #4


Аватара для shisik

Ветеран


Сообщения: 3258
Благодарности: 596

Профиль | Отправить PM | Цитировать


Цитата StarMAUGLI:
Известен ли кому-нибудь, какой-нибудь способ заставить принудительно работать над процессом несколько (2-4) ядер процессора? »
Нет, это принципиально невозможно, если только сама программа (игра) не реализует многопоточность. А учитывая, что речь о

Цитата StarMAUGLI:
решил запустить одну из старых игр »
то многопоточностью там и не пахнет.

Цитата StarMAUGLI:
Но если для виндовзбазивных ОС есть решение, как запустить под два потока, то неужели под линукс нету? »
И для венды нет - не надо рассазывать сказок. Один поток и есть один поток. Если что-то распараллеливается, то там больше одного потока в самой программе.

Отправлено: 21:23, 24-08-2016 | #5


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Поспешай не торопясь


Отправлено: 21:23, 24-08-2016 | #6


Аватара для shisik

Ветеран


Сообщения: 3258
Благодарности: 596

Профиль | Отправить PM | Цитировать


Цитата ruslandh:
то пересобрать программу с соответствующими библиотеками »
Дело не в библиотеках, а в самой логике работы программы. Иногда распараллелить можно, иногда нельзя просто исходя из самой задачи. К слову, рендер в играх как раз к таким задачам относится. Максимум - можно вынести в отдельные потоки вспомогательный код.

Отправлено: 21:27, 24-08-2016 | #7


Ветеран


Сообщения: 541
Благодарности: 72

Профиль | Отправить PM | Цитировать


Цитата zai:
Попробуй без PlayOnLinux »
Я новичок в линуксе. Почитав статьи по установке и настройке вайна я боюсь не справиться.

Цитата shisik:
И для венды нет - не надо рассазывать сказок. »
Специально скачал программу из статьи (CPU Control) и провел эксперимент на втором доступном компьютере.
Параметры у него, правда, чуть похуже:
Материнская плата такая же. Core2Duo E6750, 4 гб ОЗУ, такая же видеокарта NV GTX 650Ti, Win7

После запуска игры без данной программы, кулер на процессоре шел на взлет. Зависаний, правда, не дождался. Не терпелив.
После установки CPU Control наступила тишина. Так что наверное какое-то решение все-таки есть.
И у меня к данному вопросу интерес скорее академический. Если для винды решаемо, то может найдутся программисты, что и для линуха что-то подобное придумают (а может быть уже придумали?).

-------
Самые простые методы - всегда самые действенные.


Отправлено: 22:37, 24-08-2016 | #8


Аватара для shisik

Ветеран


Сообщения: 3258
Благодарности: 596

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:59, 24-08-2016 | #9


Ветеран


Сообщения: 541
Благодарности: 72

Профиль | Отправить PM | Цитировать


shisik, Спасибо, за разъяснение.
Производительность в данном случае не важна. Скорее комфорт пользователя (тишина и по возможности отсутствие зависаний).

Цитата shisik:
(Линь сам это делает, если что) »
(этого по системному монитору не заметно: в минте, в системном мониторе график загрузки каждого ядра окрашен разным цветом)

Жаль, что решения для моей проблемы под линуксом еще не придумали.

-------
Самые простые методы - всегда самые действенные.


Отправлено: 09:52, 25-08-2016 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - Запуск процесса на нескольких ядрах в линукс минт

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Как правельно поставить Линукс минт 2 системой. vladkzmnk Общий по Linux 0 22-05-2013 12:21
VBS/WSH/JS - [решено] Запрет на повторный запуск процесса sergeypele Скриптовые языки администрирования Windows 2 06-05-2013 14:10
Разное - [решено] Запуск java-апплетов в нескольких окнах на ie A86 Microsoft Windows 2000/XP 4 27-08-2012 06:41
Debian/Ubuntu - [решено] Оформление окна меню ОС Линукс Минт 11 zond50m31 Общий по Linux 3 07-06-2012 10:53
RunOnceEx (запрет на запуск процесса) kudanax Автоматическая установка Windows 2000/XP/2003 6 14-08-2008 18:41




 
Переход