Puppy Linux: Windows plus Mac, minus several gigabytes of DRM, spyware, and backdoors.

За ентусиастите: инструкции как да се подкара Beryl под Puppy Linux 3.01 NOP
Ако се чудите какво е Puppy Linux и има ли почва у нас – по-добре прочетете тази статия.

За да видите за какво става на въпрос, вижте това клипче (записвано е с цифров фотоапарат, затова качеството не е кой-знае какво, но ще схванете идеята).

Първо ще ви дам инструкции как да конфигурирате системата си ако сте с видеокарта на ATI, а след това – ако сте с видеокарта на nVidia (а в следващите дни, може да напиша и статия за видекарти на Intel – разните типични интегрирани офис решения).

Като за начало си свалете Puppy Linux 3.01-rev1 NOP от тук, изпечете го на диск и стартирайте от него.

Препоръчително е, след като сте стартирали Puppy, да го рестартирате (да, точно така), за да ви попита дали да си създаде файл за запазване на настройките. Това е файл, който играе ролята на „виртуален дял“ на диска ви (когато сте под Puppy), и в него се записват всички промени които правите – настройки, инсталирани пакети и т.н. Когато Puppy ви попита колко голям да е файла, е добре да изберете поне 128 MB, за да сте сигурни че ще разполагате с място поне за инсталирането на Beryl и останалите необходими пакети. При следващото стартиране, Puppy ще си засече автоматично къде се намира този файл, и пак автоматично, ще си го зареди.

След като сте стартирали Puppy по този начин, следвайте инструкциите по-долу:

За ATI:

1. Сваляме следните пакети за Puppy, и ги инсталираме с двойно цъкване:

xorg_DRI_MODULES-7.2.pet
xorg_OPENGL-7.2.pet
python_for_CCSM.pet
glitz-0.5.6.pup
libwnck-2.16.1.pup
Packberyl-0.3.0-i686.pup
glxgears-pup1x.pup

Пакетите на Puppy са два различни формата – .pet и .pup. И двата вида се инсталират с двойно цъкване върху тях.
.pup пакетите ви запитват дали да бъдат разархивирани, там трябва да изберете „Unzip“. След това – „Run“, и накрая „OK“
.pet пакетите направо ви предлагат да ги инсталирате – изберете „INSTALL“, и после „OK“
2. във файла /etc/profile променяме
export XLIB_SKIP_ARGB_VISUALS=1да стане
#export XLIB_SKIP_ARGB_VISUALS=1
3. във файла /usr/sbin/findhostbridge, на ред 97 променяме
shell("ls /lib/modules/2.6/char/agp/*.ko>/tmp/findhostbridge.tmp")да стане
shell("ls /lib/modules/2.6/kernel/drivers/char/agp/*.ko>/tmp/findhostbridge.tmp")

4. Отваряме конфигурационния файл на X – /etc/X11/xorg.conf

4.1 В секцията Section "Module"
.
.
.
EndSection
добавяме (ако ги няма)
Load "dbe"
Load "glx"
Load "dri"

4.1 В секцията
Section "ServerLayout"
.
.
.
EndSection

добавяме (пак – само ако го няма)
Option "AIGLX" "true"

4.2 В секцията
Section "Device"
.
.
.
EndSection

добавяме
Option "AddARGBGLXVisuals" "true"
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"
Option "RenderAccel" "true"

4.3 Накрая на файла добавяме следните две секции (ако ги няма, а ако ги има – само ги променяме)
Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

5. Рестартираме системата
6. Идва ключовия момент – проверка дали имаме активен Direct rendering, т.е. хардуерно ускорение
За целта пускаме един терминал (Start -> System -> Terminal) и там пишем
glxinfo | grep direct Ако всичко е наред, ще ви излезе надпис
direct rendering: Yes

Може да има и още нещо изписано, но не му обръщайте внимание. Важното е да пише direct rendering: Yes. Ако пише „No“… по-добре спрете да четете тази статия и си инсталирайте Убунту 😉

7. От менюто Start -> Run стартираме
beryl-manager --no-force-window-manager

До часовника долу в дясно ще се появи иконката на Beryl – един червен диамант (т.е. Берил). Цъкаме върху нея с десния бутон, и от там отиваме на Advanced Beryl Options -> Rendering Path, и избираме „Texture from pixmap“.
След това, задействаме мениджъра на прозорци на Beryl пак от контекстното меню на иконката не Beryl долу до часовника, но избираме Select Window Manager -> Beryl

Ако всичко е наред, вече ще имате работеща 3D среда под Puppy Linux!
Честито!

Следва – подобни инструкции, но за видеокарти nVidia. Някои неща са същите, и затова съм направил директен Copy&Paste от инструкциита за ATi, но реших че ще е по-разбираемо ако инструкциите са разделени на две, отколкото ако са комбинирани.

За nVidia:

1. Сваляме следните пакети за Puppy, и ги инсталираме с двойно цъкване:
xorg_DRI_MODULES-7.2.pet
xorg_OPENGL-7.2.pet
python_for_CCSM.pet
glitz-0.5.6.pup
libwnck-2.16.1.pup
Packberyl-0.3.0-i686.pup
glxgears-pup1x.pup

(в инструкциите за ATi пише как се инсталират пакети)

2. във файла /etc/profile променяме
export XLIB_SKIP_ARGB_VISUALS=1да стане
#export XLIB_SKIP_ARGB_VISUALS=1

3. във файла /usr/sbin/findhostbridge на ред 97 променяме
shell("ls /lib/modules/2.6/char/agp/*.ko>/tmp/findhostbridge.tmp")да стане
shell("ls /lib/modules/2.6/kernel/drivers/char/agp/*.ko>/tmp/findhostbridge.tmp")
4. Инсталираме NVIDIA-100.14.19-k2.6.21.7.pet и избираме втората опция – Fancy-незнам-какво-си

5. Рестартираме системата
6. Идва ключовия момент – проверка дали имаме активен Direct rendering, т.е. хардуерно ускорение
За целта пускаме един терминал (Start -> System -> Terminal) и там пишем
glxinfo | grep directАко всичко е наред, ще ви излезе надпис
direct rendering: Yes

Може да има и още нещо изписано, но не му обръщайте внимание. Важното е да пише direct rendering: Yes. Ако пише „No“, вижте в точка 6 от инструкциите за ATi какво трябва да направите…

7. От менюто Start -> Run стартираме
beryl-manager

След това, задействаме мениджъра на прозорци на Beryl от контекстното меню на иконката не Beryl долу до часовника, като изберем Select Window Manager -> Beryl

И това е всичко. Би трябвало вече да имате работеща 3D среда. Честит с’бор 😉

Като допълнение, за да впечатлите невинните си колеги (приятели, роднини), можете да инсталирате тема за Beryl, която да наподобява външният вид на Windows Vista. Ето една такава 68889-Aero-Emerald.emerald

А ето ви и картинка за стартовия бутон на XFCE –

За все още неразбралите, да поясня – всички тези неща, успяват да се поместят в около 200 мегабайта, пълнофункционална, бърза и удобна Операционна Система!
Сравнете го с гигантската Vista…

Ето няколко снимки на екрана ми:

Да, деца мои, това е Puppy Linux, НЕ Е Vista 🙂

Както вече казах, скоро очаквайте инструкции за видеокарти на Intel, както и инструкции за инсталиране на Puppy върху твърдия диск, без да се налага да създавате нови дялове или да форматирате.