Linux за българи: Форуми

Игри за Linux => Общ форум => Темата е започната от: wallkick95 в Apr 30, 2013, 15:24



Титла: Прекомпилиране на ядро в Ubuntu
Публикувано от: wallkick95 в Apr 30, 2013, 15:24
Здравейте, нужно е да прекомпилирам ядрото, за да достигна 1000 frames per second (fps) за Counter-Strike Dedicated Server (1.6). Доколкото разбрах, при прекомпилиране се добавят нови модули, които да персонализират операционната система спрямо моите нужди. Аз не съм сигурен какво точно трябва да се направи за да подкарам сървъра си под 1000 кадри в секунда, затова трябва да ми обясните главното и, ако съществува, да дадете линк към документацията за моя случай.

Използвам Ubuntu с графична среда, най-новата версия, заема 30 гигабайта от хард диска, връзката е PPPoE, за друго не се сещам сега.

Всъщност, ако следвам инструкциите за прекомпилиране на ядро в страницата на ubuntu, ще получа ли желаните резултати?

Ще достигне ли пространството?

Благодаря предварително!


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: backinblack в Apr 30, 2013, 15:51
http://www.google.bg/#hl=bg&sclient=psy-ab&q=how%20to%20compile%20linux%20kernel%20for%20ubuntu&oq=&gs_l=&pbx=1&bav=on.2,or.r_qf.&bvm=bv.45645796,d.ZWU&fp=1ab7f434c8ca0f43&biw=1236&bih=574&pf=p&pdl=300


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: wallkick95 в May 01, 2013, 20:27
Ядрото прекомпилирано. Версия 2.6.38.8. Добре де, сървъра стига до 850 FPS, обаче не може да уплътни 1000. Със сигурност при компилирането, High Resolution Timer беше активирано. Нужно ли е да прекомпилирам пак и за пусна още нещо за да кача 1000?


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: backinblack в May 01, 2013, 20:39
Това ядро 2.6 да не говориш за Убунту 10.04!? В хранилищата за 10.04 си има ядра 3.0 генерик, виртуал и сървър. Само го инсталираш през синаптик и рестартираш.
Но, при мен на 10.04 десктоп като съм пробвал с ядро сървър и след рестарта не ми е палил и ползвам виртуал.


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: wallkick95 в May 02, 2013, 03:05
Над 10.04 е, мисля, че е 11.10. Сложих му споменатата версия и не само, че fps-то варира, ами и рядко качва 900, а целта е 1000-1060.


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: go_fire в May 02, 2013, 04:02
Бб той иска да транслира ядро, не за да си прави някакви експерименти. За споменатата игра имало някакви приставки дето нещо си помагали и точно поради тях се смята, че ГНУ/Линукс е особено удачен. Тях ги няма за *бсд, пък за онова да не говорим. Сега за случая ми се струва излишно цялото ядро да се ретранслира. Вероятно може само въпросните приставки. Не съм сигурен де.

Но така или иначе Убунту е последната дистрибуция, на която може да се гони производителност и то поради простият факт, че е много трудно да бъде орязана от глупости и все пак да работи.


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: backinblack в May 02, 2013, 14:44
wallkick95, хал-хабер си нямам от игри, но като за начало, ми се струва, че трябва да преинсталираш като сложиш 10.04 или 12.04 щото са лонг тайм съпорт. 11.04 вече не се съпортва, а на 10.04 десктоп съпорта току-що изтече, но поне още 2 години ще са активни хранилищата и ще има съпорт на сървърните приложения щото сървъра е с 5 годишен съпорт.
В 10.04, в хранилищата си има нови и стабилни ядра компилирани от Каноикал и ме съмнява да са пропуснали това което е нужно за игрите. Най-актуалното в момента от хранилището е 3.0.3-32, а 12.04 си е с 3.5 и май не върви по-тежко от 10.04.


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: wallkick95 в May 02, 2013, 14:59
Извинявай, версията е 12.10 и аз вчера прекомпилирах на 2.6.38.8, като от конфигурацията си пуснах High Resolution Timer приставката. Всъщност, тя май беше активна, но може и да не е било така, защото докато се ориентирам, че звездичката е за ОН, а празно за ОФФ бях кликнал няколко пъти и вече пишеше =yes. Преди прекомпилацията FPS варираше от 250 до 800, сега е между 800 и 950, много по-добре. Според вас, дали има начин да се повиши до 1000 от максимално 1060? Въпроса не е да стига 1000, а да не варира толкова много, тоест да се стабилизира.

Опа, намерих начин да ги кача на 1000. Трябваше да задам допълнителна настройка при пускането на сървъра -pingboost 3 и ги качи. Сега от време на време дърпа рязко надолу, но това е обичайно с тази настройка. Попринцип трябва да е така, затова се оказва, че прекомпилацията е била успешна.


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: ivo1204 в Jun 01, 2013, 17:30
Много неща може, ама поне няколко са  важни
- да избереш верният процесор е може би най-оптимизиращата опция.
- да махнеш някой от дебъг опцийте, ама там има малко четене.
- да изключиш неща които не ти трябват.


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: plandz в Jun 01, 2013, 22:26
Сигурни ли сте всичките,че знаете какво прави тази опция в ядрото?
Това е опция,с която се задава на ядрото да обработва с определена скорост прекъсванията на заявките на хардуера - IRQ (например 250 означава,че на всеки 4 милисекунди ще се обработва по една заявка,а 1000 означава,че на всяка милисекунда ще се обработва по една заявка и ако процесорът не е бърз може да се получат сривове),а не е кадри за секунда (FPS).Не мога да си представя,компютър да работи с 1000 кадъра за секунда...
Какви кадри,какви 5 лева...


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: ivo1204 в Jun 03, 2013, 22:53
Всички многозадачни ОС ползват таймер или друг начин да превключват задачите. Тази опция увеличава броя на превключванията между задачите, като по този начин
става системата по чуствителна и по бързо реагираща , същевременно загубеното време за превключване нараства, така че  по-производителната стойност ще е по малката.


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: plandz в Jun 07, 2013, 22:25
Всички многозадачни ОС ползват таймер или друг начин да превключват задачите. Тази опция увеличава броя на превключванията между задачите, като по този начин
става системата по чуствителна и по бързо реагираща , същевременно загубеното време за превключване нараства, така че  по-производителната стойност ще е по малката.

Точно така е.Сега за тези,чиито мнения чета от отдавна за увеличението на fps чрез тази опция,която няма нищо общо с увеличаването на кадрите за секунда.
Компилирал съм много ядра.Предимно с тестовия Дебиан и за два интелски процесора - единия беше на шина 800 Mhz 2.4 GHz,a другия(сегашния) - на шина 1600 MHz 3.0 GHz.И двата двуядрени.Паметта (беше),е съответна на всеки процесор,двоен канал,Кингстън 2x2GB.
И какво се получава.С бавния процесор на опция 1000 се получаваха сривове(макар и рядко),т.е. приложенията се оплакваха,че не се обработват.С бързия процесор това никога не се е случвало досега.Точно обратното - бързодействието се увеличи осезателно.НО!!!
НИКОГА не съм регистрирал увеличение на кадрите за секунда в игри,или където и да било.Просто системата обработва ЗАЯВКИТЕ (IRQ) по-бързо и затова наистина работи по-бързо.
Та затова по подразбиране оригиналните ядра идват със сложено значение на опцията 250.(Разбирате защо,нали?) Не всеки има такъв мощен процесор,който да смогне да обработи за 1 ms (при компилирана опция 1000) определена заявка.Особено когато се обработва аудио,което е с най-висок приоритет,а и има пуснати браузър и други проложения.
Който се смята за пич,да си прави ядра с повишение нагоре (над 250).На собствена отговорност за стабилна работа.
При мен работи и хвърчи,но няма гаранция.С бърз процесор всеки може.
Сега малко разтоварвам от Дебиан-а,че ми писна и ползвам Кубунту,та съм го оставил на опцията по подразбиране.Т.е. на 250.Но ще пробвам и на него.
Поздрави!


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: tolostoi в Jun 07, 2013, 23:51
Вие добре обяснявате и си го обяснявате по някакъв начин, пък аз си нямам хабер, но питащия ще пуска ЦС сървър. Това не е ли отделно приложение, което си е отделно от играта и не го интересуват кадрите в секунда докато играеш и стреляш?

Наистина нямам хабер, но ми е чудно понеже теми от кухи лейки (нямам предвид автора на темата) за цс сървър гледам от бая години насам и винаги искат да компилират, явно има нещо заради което се налага. Сега пуснах инсталатор на една игра за линукс и пише следното (това си е текст от "производителя" - не е цс а куейк уорс)

(http://img705.imageshack.us/img705/3584/20130607235929.png)


Титла: Re: Прекомпилиране на ядро в Ubuntu
Публикувано от: wallkick95 в Jun 08, 2013, 21:40
Наистина има забавяне и то чувствително, ако заредя приложение. За мемент натоварването скача на максимум и после се нормализира. Тоест, за да няма лаг в сървъра трябва да не използвам компютъра. И когато върви с 1000 фпс яде много повече ресурси, а реално разликата е от 5-10 ms, клиентското фпс не се влияе и от време на време лагът скача рязко за миг.

Като цяло след прекомпилирането компютъра започна да забива редовно, при употреба.