Архив на категория: mix

Смяна на firmware на linksys WRT150N

1. Защо се налага да му сменим firmware на този рутър ?!  Ами защо, защото firmware, които идва с този рутър не работи много стабилно, а и няма опции, които на новия ги има, а тои е dd-wrt .

2. Вземаме рутъра (linksys WRT150N поддържат се и 2те хардуерни версии(v1 и v1.1).   Включваме го и изчакваме 1минута за да зареди операционната система и ЗАДЪЛЖИТЕЛНО го ресетваме с бутончето отзад.  След като се е ресетнало логваме се  в него ( След като се е ресетнал IP-то по подразбиране е 192.168.1.1 със маска 255.255.255.0, но ако сме дали на мрежовата ни карта да си взема автоматично адрес няма да имаме проблем, защото рутъра ще ни да адрес, и ще можем да се логнем в 192.168.1.1)

По подразбиране паролата на linksys e admin, и не се попълва username.  След като сме се логнали отиваме на менюто „Administration“ и от там се насочваме към менюто „Firmware Upgrade

Вече сме там :) Сега трябва да идем на сайта на dd-wrt и от там си сваляме първо dd-wrt.v24_mini_generic.bin след това dd-wrt.v24_std_generic.bin . След като сме свали ли и двете

от менюто, което избрахме (Firmware Upgrade) даваме browse и избираме файла dd-wrt.v24_mini_generic.bin след като сме го избрали даваме „Start Upgrade“ и чакаме… Докато чакаме не пипаме нищо и се надяваме, че няма да спре тока … Между другото,  след като сложим новия firmware гаранцията ни отпада.

След вече сме с мини версията на dd-wrt е хубаво да направиш един пълен RESET на устройството преди да качим „standart“ версията. А това става като натиснем бутончето, което се намира до захванващия конектор.Чакаме известно време и отново достъпваме router-а на адрес http://192.168.1.1 ( Вече ще се появи начална страница на router-a :) Намираме администрацията ( там ще ни попита за username и паролата .. Съответно те са username: root password: admin. Влезнали сме вече … от там вече в менюто трябва да изберем, че искаме да правиш „Firmware Upgrade“, и горе ще видим има меню, в което ни пита какво да стане след като мине успешно обновяването на firmware . Там ще кажем, че искаме да бъде върнат в настройки по подразбиране.

След като мине смяната на версията от mini към standart отново е хубаво да върнем router-a в настройки по подразбиране чрез бутончето.

След като го направим вече може да използваме по-голяма функционалност на нашия Linksys wrt150N

Това е то :)

Ако имам пропуски се извинявам и моля, да бъда коригиран.

3ware 9500-4LP и SATA дискове :)

Хубаво е да знаете, че като ползвате такъв контролер и след това решите да използвате харддисковете на друг компютъра или просто искате да ги закачите директно за SATA портовете на дънната платка е ПРЕПОРЪЧИТЕЛНО да влезнете през райд контролера и да ги изтриете от там. Защото в противен случай има възможност дънната платка да ви каже, че харддисковете са заключени и да не можете да ги достъпите.

Аз имах подобен проблем като с райд контролера 3ware 9500-4LP бях закачил 3 диска и след това реших директно да ги вържа към дънната платка (ASUS P5Q), но дъното ми каза, че не може да стане тази работа защото дисковете имат пароли и … И освен това още в началото докато още дъното търси какви устройства има закачени по SATA портовете се чудеше около 2-3 минути преди да ми изведе този екран от IMS (Intel Matrix Storage) контролера на дънната платка …

Оптимизация за компилиране с GCC

Тези дни се занимавам с търсене за оптимизация на php-то още при компилиране и след малко търсене открих част от това, което търсих, а то е какви опции да подаден на gcc компилатора за да оптимизираме приложението, което компилираме.  В моя случай търси за оптимизация от към тип на процесора. А какво ще рече това,  ами че компилатора да ползва пълноценно инструкцийте, който са заложени в процесора( SSE3 и плаваща запетая и т.н). От това, което открих, че за моя случай аз използвам model name      : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz. Трябва да ползвам опцията „-march=prescott -O2 -pipe -fomit-frame-pointer“. Ползвам „-march=prescott “ защото моята версия на  gcc version 4.1.2 20070626 (Red Hat 4.1.2-14) и няма как да ползвам опцията, която ще бъде в версия 4.3 ( за момента последната стабилна версия е GCC 4.2.3 от 1 февруари 2008) , която дава възможност да се пише „-march=core2“ … и затова за сега ще си ползвам прескот :)  Сега остава да компилирам php-то с всички флагове, който за момента са:

CFLAGS_CLEAN = -I/usr/include -g -O3 -march=prescott -pipe -fomit-frame-pointer, но още чета, че не са ми много на ясни всичките :))

За момента ще го компилирам така,  и ще видим каква производителност ще даде :)

 Продължавам …

Мдаа добре се справя при компилация на php-5.2.5

при make -j10

real    1m12.523s
user    3m16.265s
sys     0m47.374s

Много добре :)