Ubuntu 11.10 … или a Slacker goes Ubuntu.
от Lucifer на Oct.15, 2011, под blog, geek time, лични
Наскоро се сдобих с нов лаптоп.
Знаете ме, че съм почитател на Slackware и цялата KISS философия и се радвам на прозрачността, която Slackware дава. За съжаление новия ми лаптоп използва nVidia Opitmus технология, която по принцип има за цел да оптимизира използваните ресурси и други бла бла бла глупости. За радост на цялата Linux общонст обаче от nVidia са излезли с съобщение, че Optimus няма да се поддържа от Propriety nVidia Driver-ите … Кофти тръпка за всички, включително за мен.
За моя радост има 2 проекта, които са се заели да “заобиколят” отказа на nVidia и са създали 2 продукта – Bumblebee и Ironhide. Лично аз предпочетох да използвам Bumblebee, като една идея по-стабилен. Тук дойде и първия ми сблъсък с проблеми – въпреки, че Bumblebee има някакъв вид инсталатор, който е OS независим, за да го подкарам под Slackware трябваше да се преборя с цяла група малки проблемчита – прекомпилиране на драйвери, нови Kernel Headers и други такива неща, с които наистина не искам да се занимавам и да ги правя при всяка смяна на Kernel или излизане на нови драйвери. За това реших да мина на OS за която има пакети. За мое най-голямо съжаление Slackware не е една от най-използваните OS. За това и се насочих към Ubuntu.
Първото, което осъзнах е, че трябва да забравиш за инсталацията от флашка … на 3-я или 4-я път захапа, а на 6-я или 7-я успях да го инсталирам. Инсталатора е направен цветничък и с ограничени функции (ще стигна и до alternate, спокойно). Направен е като за … полуидиоти, да не кажа като за цели. Функционалността му е ограничена и то много, но за това пък има звук по време на инсталация, и мишка и wi-fi. След като го инсталирах и си прехвърлих нещата от старата машина се заех да го поразгледам. Това беше преди около седмица, и бях с Ubuntu 11.04.
Добре, признавам, че е красив, но аз никога не съм си падал по многото eye candy. Признавам, че и да имаш толкова много software на върха на пръстите си, също е много удобно. Това обаче, което не ми харесва е че не виждам как се случват нещата. Самата система е направена лесна. предполагам, че ако го инсталирам на баба ми, дори тя ще се справи. Единствените неща които не работеха out of the box, бяха Pulse Audio-то, което караше Skype да забива (за това го подмених с native ALSA) и NetworkManager, който като изскочеше малко по-висок трафик и ми зависваше безжичната мрежа.
След като си поиграх няколко дни, реших, че не може така и трябва да си криптирам диска. От опита си със Slackware знам, че няма по-лесно нещо от това:
Създаваш /boot partition
Създаваш LUKS partition и в нея изплющяваш LVM дяловете, които ти трябват.
Да де, ама дори с alternate инсталатора на Ubuntu, нещо, което на Slackware ми отне 15 минути първия път, тук ми отне поне по 45. Като го правих около 16 пъти, докато постигна система която да функционира. Приключвайки LUKS/LVM инсталацията, която между другото ТРЯБВА да се прави от диск, защото от флашка не искаше да стане, колкото и да я мъчих, получих нотификацията за Ubuntu 11.10 и автоматичен upgrade към него. Знаете ме как съм с новите неща – дай да ги видим. Автоматичния upgrade мина без никакви сътресения и системата продължи да си работи без проблем … до 8-я пореден рестарт, когато GRUB-а отказа да захапе. Реакцията ми е ясна (и добре че имах пълен backup само на около 20 часа) – Инсталатор, delete all partitions, reinstall, upgrade.
Сега съм благополучно на версия 11.10 и мога да заявя, че не е толкова зле.
Като цяло мнението ми е леко раздвоено. От една страна Ubuntu е правено като за идиоти, разбирам това, но ми липсва прозрачността на Slackware. Вярно е, че Slackware не е никак Userf friendly, дори мога да кажа, че e user hating OS, но една стабилна система със LUKS/LVM и Slack се вдига от веднъж и отнема около 2 часа с настройка и update до current. Докато това на Ubuntu е почти невъзможно. Това което съм видял до момента от Ubuntu е, че е своенравна и капризна система. Освен това 11.10 няма хубава GUI – Unity е тежко, тромаво и сложно за конфигуриране (да не кажем, че има неща които не мога да настроя), а Gnome Shell е пълна боза. За сега съм се спрял на Unity 2D с малко twaks, но ще чакам нещо по подходящо. Дори не искам да говоря за XUbuntu с неговия XFCE … няма дори да се пробвам да го слагам. Ако някой има идея за свестен GUI – да свирка. Но за това пък в Ubuntu имаш достъпа до толкова хубав software за който update-и излизат веднага, а не се налага да си ги компилираш/чакаш да ти ги направят.
Като цяло, мисля че ще се спогодим с Ubuntu, ако се научи да слуша. Пък и нямам много избор, ако искам да си играя StarCraft 2 и сега вече и Lineage 2, която чакаме да пуснат Free To Play за Европа.
Но от сега си казвам, че няма да сложа Ubuntu за каквато и да е система, която ми трябва за друго освен за End user usage. Server-ите ми ще продължават да са си на Slack.
Ваш,
Lucifer
| Tweet |
|
Kernel 2.6.32.x и ATI Catalyst (GeekTime)
от Lucifer на Jan.11, 2010, под geek time, HowToНали ме знаете, че съм си гаден geek, та винаги гледам да съм с последните версии на каквото е излязло … дори с последни версии на ядрото на Slackware-а с който работя в къщи.
Kernel-а който излезе на 9-ти беше 2.6.32.3 и разбира се първата ми работа беше да го инсталирам, да го прекомплирам за да открива и 4-те GB RAM и да си направя initrd.gz за да мога да си пускам машината (аз съм гаден параноик и съм я криптирал) …
Всичко мина добре. Влязох като root и махнах стария fglrx.9.12 компилиран за 2.6.29.6.
Стартирах инсталатора … и каква беше изненадата ми, когато вместо “Instalation complete”, получих съобщението “There were errors compiling driver. Please refer to fglrx-install.log”
WTF??? Какви грешки бе!
nano /usr/share/ati/fglrx-install.log
[Message] Kernel Module : Trying to install a precompiled kernel module. [Message] Kernel Module : Precompiled kernel module version mismatched. [Message] Kernel Module : Found kernel module build environment, generating kernel module now. AMD kernel module generator version 2.1 doing Makefile based build for kernel 2.6.x and higher rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers make -C /lib/modules/2.6.32.3-smp/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/linux-2.6.32.3' CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o In file included from /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:443: /lib/modules/fglrx/build_mod/2.6.x/drm_proc.h: In function ‘FGLDRM__vma_info’: /lib/modules/fglrx/build_mod/2.6.x/drm_proc.h:497: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 5 has type ‘phys_addr_t’ /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_MapPageToPfn’: /lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1586: warning: unused variable ‘bus_addr’ CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_acpi.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_agp.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_debug.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_ioctl.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_io.o /lib/modules/fglrx/build_mod/2.6.x/kcl_io.c: In function ‘KCL_IO_FASYNC_Terminate’: /lib/modules/fglrx/build_mod/2.6.x/kcl_io.c:122: error: ‘SIGIO’ undeclared (first use in this function) /lib/modules/fglrx/build_mod/2.6.x/kcl_io.c:122: error: (Each undeclared identifier is reported only once /lib/modules/fglrx/build_mod/2.6.x/kcl_io.c:122: error: for each function it appears in.) make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/kcl_io.o] Error 1 make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.32.3' make: *** [kmod_build] Error 2 build failed with return value 2 [Error] Kernel Module : Failed to compile kernel module - please consult readme.
Какво по …
И отново старото ровене в чичо google … 2 дни без хубаво видео … няма да ви описвам мъките си … докато на някакъв забит пост в някакъв забит форум не намерих как да го оправя … а то се оказа и много просто – явно в новата ядро са отделили част от нещата в нов header file …
Ето и решението step-by-step:
01. Сваляте си драйверите от сайта на ATI.
02. Стартирате run-а с опция –extract
03. Отваряте fglrx-install.nqkakuv_string/common/lib/modules/fglrx/build_mod/kcl_io.c където добавяте:
#include <linux/signal.h>
04. В fglrx-install.nqkakuv-string стартирате sh ./ati-installer.sh 8.5912 –install
05. reboot … and that is all …
Лесно нали? Някъде из нет-а се мотат готови .patch, но нямах време и желание да търся … за това използвах nano … и го направих на ръка … лесно и бързо … веднъж като знаеш какво ти трябва …
Надвявам, се да помогна на някого.
Ваш,
Lucifer
| Tweet |
|

