Category Archives: Geek

Ядро 2.6.10-rc1 и Nvidia

От няколко дена дена се мъча с новото ядро 2.6.10-rc1, т.е. не със самото ядро, а с драйвера на nvidia, който за мое учудване не искаха да се компилират. Към ядорото първо добавих колекцията от добавки на Kolivas, както и подръжка на supermout (благодаря на Павел за помощта при компилирането). Както и да е, с ядорото горе-долу се оправих и тръгна, но проблема беше в драйвера на NVidia. Постоянно твърдеше, че го компилирам с грешен изходен код на ядрото и дори като му го задам ръчно с –kernel-source-path пак не ставаше. Гледам аз логовете и всичко изглежда наред, самата компилация минава без проблеми, но не може да зареди модула. Дори пробвах номера да копирам модула от /tmp преди да завърши инсталацията, но не стана . След десетки опити и гледане в "advance" опциите на nvidia-installer, реших да добавя и опцията –kernel-name, въпреки че uname -r си връщаше правилната версия, и за учудване стана ! Т.е. инсталацията мина успешно, или поне така твърдеше. Веднага пробвах modprobe nvidia и пуффф – грешка ! Unresolved symbols или нещо такова … гледам dmesg пълно с :

nvidia: Unknown symbol pci_find_class

Веднага един google с горепосочената грешка и попаднах на един блог, в който разбрах, че са сменили името на функцията pci_find_class на pci_get_class. Отивам в директорията с драйвера на nvidia, правя един grep и гледам че въпросната функция я има (само) във файла nv.c . Променям й името на всички места на които я има, пускам отново nvidia-installer и воаля ! имам вече нов модул !!!

Сега, доволен от успеха си, седя и си блогвам спокойно с новото ядро 🙂

Извод от този пост : когато имате свободата на отворения код и силата на google и Интернет, не се отказавайте, а търсете, учете и ще постигнете каквото сте си наумили, независимо дали е малко и незначително или голямо и велико ! Само липсата на желание може да Ви спре !

За обувките и усилвателите

Тази вечер най-сетне след толкова години се наканих да изкарам усилвателя ми от картонената кутията за обувки, в която се подвизаваше през последните 5-6 години. Просто ако беше издържал още един купон, щеше тотално да се разпадне и трябваше да го пенсионирам заслужено 🙂 Ето една не хубава снимка (много ме е яд, че не е станала на фокус) от последните му мигове в стария вариант. Йонов ми даде нова метална черна кутия, която смятам да стане новия ми усилвател. Взех от работата ми един хубав поялник и като се прибрах, се захванах с преместването. Вчера купих нов трансформатор, който обаче няма да свърши много работа, защото е дава само половин ампер на 12 волта и така няма да ми извади достатъчна мощност. Макар, че това ми е малкия проблем, в най-лошия случай ще купя друг. Лошото е че престъпих първото правило на майстора :

"Работи ли, не го барай !!!"

Първо се оказа, че радиатора е много голям за новата кутия и ще трябва да търся нов или да режа стария. Естествено не се усетих, че у нас нямам нищо за рязане на метални кутии, и сега горе-долу го сглобих за да мога да слушам нещо, но всички жици стърчат нагоре. Включвам го аз и както може да предположите – нищо! Ни звук ни глас 🙁 Изругах наум, че наруших златното правило, но какво да правя, не ми се стоеше още на тишина и се заех да търся къде е проблема. Какво ли не проверих, докато накрая се оказа най-тъпото – не съм запоил правилно копчето за включване на захранването, което има 3 извода и както се оказа впоследствие, единия въобще не е свързан електрически с другите два, а аз точно там съм сложил едния край на проводника. Сега свири, но като го погледне човек, изглежда по-опасно и от бомба ! 🙂 Ха познайте откъде стърчат 220V 🙂 Както се казва : "Не правете това в къщи !". Утре ще му купя нови букси, чинчове, трансформатор, ще пробия кутията както трябва и ще го затворя, да прилича на истински. Ааа май забравих да спомена, че кутията е от някакъв дезодорант или нещо такова и на капака пише : "High Voltage" 🙂 Яко, а ? 😉

update: Ето една картинка по темата

Photo blog

Не ми стига един ами и втори блог си направих 🙂 Този път за снимки. Адреса е iko.drundrun.org . Снощи вечерта се хванах да го правя, обаче се оказа че не е толкова лесно и почнах да се ровя из Интернет-а за нещо готово. Прегледах сумати неща, но нищо не ми се стори подходящо за мен – или е твърде сложно, или е твърде просто, или изисква нещо което го няма на хостинга … Накрая към 1 през нощта се отказах да търся и реших да правя нещо сам, пък каквото стане, поне ще знам че аз съм си го правил и ще му знам всичко как работи (или не работи 🙂 ). Тъкмо мислех да лягам като се хванах и направих нещо набързо. Към 2:30 имах вече нещо готово и идея за останалото 🙂 Чак след това легнах да спя. Тази сутрин продължавам да го мъча, но върви бавно – явно през ноща съм най-продуктивен 🙂 Сега има някакъв вариант, на който почти нищо не бачка, но се надявам в близките няколко дена да заработят основните функции – коментари и търсене по критерии.

PC Geek

Снощи се събрахме тайфата в къщата на художниците в Стария град. Всичко започна малко инфарктно за мен, защото вентилатора на процесора ми (носих PC-то ми) издаваше странни звуци и почти беше спрял. Реших да го отворя и да го смажа преди да са дошли другите и най-вече преди да е спрял напълно. Единствената отверка която намерих беше от едно джобно ножче, което си мислех че никога няма да му ползвам всички джиджавки, но снощи кръстата му отверка свърши чудесна работа ! Дори и ножичката му свърши работа за нещо, но това е друга тема 🙂 Изчистих праха, но вентилатора продължи да се движи трудно и единственото нещо което намерих да го смажа беше олио 🙂 Естествено стана, но си мисля че ако го оставя по-дълго време без да се върти, ще се спече. Все си казвам, че трябва да си взема нов вентилатор.

Снощи доставчика ми на Интернет май нещо се беше объркал и теглих с 11К международен, 47К BG и 700К локален. Вярвам, че това ще е само временно, но ми помогна бързо да си изтегля новото ядро 2.6.8 . Снощи започнах да го компилирам, но трябваше да спра и да тръгна за стария град. Днес тъкмо продължих компилацията и като пълен идиот изключих разклонителя на който беше включен компютъра. Третия ми опит беше осуетен от НЕК, които ми спряха тока. По едно време видях, че е излязъл 2.6.8.1 , който оправя някаква тъпа грешка в NFS и въпреки че не ползвам NFS си драпнах patcha, за да съм с най-новата версия 🙂 Също така от сайта на Kolivas взех patch-а за supermount за 2.6.8-rc4 , който стана без проблем на финалната версия. Новото нещо което пробвах беше да вкюча подръжката на Riva frame buffer конзола (видео картата ми е Nvidia Vanta 16MB), и конзолата наистина тръгна на 75Hz, но не се разбра с официалните драйвери на Nvidia и се наложи да прекомпилирам с VESA frame bufer и сега съм така, отново на 60Hz в конзолата.

Май дойде и моето време да мина на X.Org и сега го тегля 🙂 Някои разправят, че дори бил по-бърз … ще видим 🙂 Дори си мисля да сложа Udev и да махна devfs. Все пак трябва да спазвам духа на ArchLinux – всичко the latest & the greatest 🙂 На домашната ми машина мога да си позволя да експериментирам 🙂 BTW сега видях че отново съм с най-висока версия на ядрото на ArchStats. Точно преди да update-на моето инфо пишеше 2.6.8-rc? а веднага след това 2.6.8.1, тоест аз 🙂

Sysadmin day

Днес е ден на системния администратор – sysadminday.com ! Поздрави на всички които работят тази професия 🙂 Аз не съм точно админ, но все пак се грижа за сървърчето на работата ми, и не пречи да пийна довечера по случай повода 🙂 А й всеки който има Linux, може да се счита за администратор поне на един компютър – собствения си 🙂

И както прочетох в Линукс за българи , ако решите да правите подарък на някой админ :

“…цветя и бонбони не пием…”

DVD-RW

Днес за пръв път ми е наложи да rip-вам от DVD в някакъв "нормален" формат за компютър 🙂 Йонов ми даде DVD-то от изложбата "Арт позитив" в Чефте баня и музиката на живо от следващия ден. Направо не мога да повярвам, че е минало толкова време. На мен ми се струва, че беше преди 2-3 седмици, а то е било на 21-ви май !

Да се върна на rip-ването 🙂 Естествено реших, че ще го правя на Linux с mencoder (от пакета на mplayer). За Linux поне знаех с какво ще стане, но не и как 🙂 Започнах да чета man-а и да пиша едни команди по 2 реда и все повече се доближавах, само където като го пусна под Windows и няма звук. DVD-то имаше 3 части и общо сигурно съм ги енкодвал над 15 пъти, докато накрая тръгна всичко с AC3 звуков кодек и със задоволителен размер на файла 🙂 Така и не можа да го направя с MP3 или MP2 компресия, но съм доволен че стана и то под Linux ! Сега си го гледам и си спомням как куфях на транс и на "Второто национално нищо" 🙂

kernel patching

От два дена си компилирах ново ядро за Линукса, но чак сега ми остана време да се занимая с него и да рестартирам 🙂 Аз имах кода на 2.6.6 , така че си изтеглих patch-а за 2.6.7 от kernel.org, след това по предложение на Павката си сложих patch-а на Con Kolivas и така версията стана 2.6.7-ck5. Всъщност това е колекция от различни patch-ове за различни неща. За повече информация вижте сайта 🙂 Отгоре на всичко сложих и patch за ръчна настройка на разделителната способност и честотата на frame buffer-а. Сега вече и конзолата ми е на 75 Hz 🙂 Обаче има един недостатък/бъг (??) – много бавно се превключват различните конзоли. При мен има забавяне от около половин секунда, докато преди ставаше мигновено, а за мен като виден конзоладжия това ми е много гадно 🙁 Иначе новото ядро се държи добре за сега. Сега ако подкарам и вразката с 486-ката ми … еххх .. явно, че с PPP се дърпа, та сега сложих и подръжка на SLIP и ще пробвам с него. Само да ми остане време, че мисля и с дипломната да се хвана по-сериозно.

Linux kernel 2.6.6

След 4 опита най-сетне успях да подкарам линукс кърнел 2.6.6 🙂 Все забравях да сложа нещо и увисваше след съобщението : "Warning: unable to open an initial console". Оказа се (ако някой друг има подобен проблем), че съм забравил да го конфигурирам с /dev/pts и devfs. След като ги добавих всичко тръгна. Дори благодарение на Павката сложих и patch-а за supermount и той също работи 🙂
За пръв път съм с най-новия кърнел още в деня на излизането му 🙂 Но то благодарение на Arch linux вече всичко ми е най-новото и хубавото е че постоянно се обновява !

Siemens mini How-To

Вече два пъти (у нас и при Йонов) ми се налага да подкарвам Siemens телефони с Linux и днес реших да напиша едно малко How-To по този въпрос, защото сигурно има и други които ще им е от полза това. Благодарение на FUSE (Filesystem in userspace) и SieFS (Siemens File Syste), моя Siemens C60 се монтира чудесно на linux-a ми и си борявя с него като с обикновенни файлове и директории 🙂 Сега сложих статията на linux-bg.org и ще видя дали ще има интерес към моята статиика 🙂