1. Mne generuje v Lucid len 4 baliky, nie 6 (z toho ten fglrx-dev neinstalujem, ako som uz spominal):
Kód: Vybrať všetko
$ sh ./ati-driver-installer-10-12-x86.x86_64.run --buildpkg Ubuntu/lucid
Verifying archive integrity... All good.
Uncompressing ATI Catalyst(TM) Proprietary Driver-8.801...................
=====================================================================
ATI Technologies Catalyst(TM) Proprietary Driver Installer/Packager
=====================================================================
Generating package: Ubuntu/lucid
Package /opt/ATI/tmp/fglrx_8.801-0ubuntu1_amd64.deb has been successfully generated
Package /opt/ATI/tmp/fglrx-dev_8.801-0ubuntu1_amd64.deb has been successfully generated
Package /opt/ATI/tmp/fglrx-amdcccle_8.801-0ubuntu1_amd64.deb has been successfully generated
Package /opt/ATI/tmp/fglrx-modaliases_8.801-0ubuntu1_amd64.deb has been successfully generated
Removing temporary directory: fglrx-install.vt4MN7
2. Takisto som upgradoval z Catalyst 10.10 na 10.12 priamo a vsetko zafungovalo. Akurat som sa pri upgrade odhlasil a robil som to z terminalu. Absolutne ziadne problemy:
Kód: Vybrať všetko
# cd /opt/ATI/Catalyst_10.12
# ls -al
total 159140
drwxr-xr-x 2 root root 4096 2011-01-14 00:32 .
drwxr-xr-x 8 root root 4096 2011-01-15 09:55 ..
-rw-r--r-- 1 root root 125184835 2010-12-10 04:00 ati-driver-installer-10-12-x86.x86_64.run
-rw-r--r-- 1 root root 32382962 2011-01-14 00:32 fglrx_8.801-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root 5294966 2011-01-14 00:32 fglrx-amdcccle_8.801-0ubuntu1_amd64.deb
-rw-r--r-- 1 root root 65478 2011-01-14 00:32 fglrx-dev_8.801-0ubuntu1_amd64.deb
-rw-rw-r-- 1 root root 1970 2011-01-14 00:32 fglrx-installer_8.801-0ubuntu1_amd64.changes
-rw-r--r-- 1 root root 13608 2011-01-14 00:32 fglrx-modaliases_8.801-0ubuntu1_amd64.deb
# dpkg -l \*fglrx\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-====================================-===============================================-==============================================
ii fglrx 2:8.783-0ubuntu1 Video driver for the ATI graphics accelerators
ii fglrx-amdcccle 2:8.783-0ubuntu1 Catalyst Control Center for the ATI graphics a
un fglrx-control <none> (no description available)
un fglrx-control-qt2 <none> (no description available)
un fglrx-driver <none> (no description available)
un fglrx-kernel-source <none> (no description available)
ii fglrx-modaliases 2:8.783-0ubuntu1 Identifiers supported by the ATI graphics driv
un xfree86-driver-fglrx <none> (no description available)
un xorg-driver-fglrx <none> (no description available)
# dpkg -i fglrx_8.801-0ubuntu1_amd64.deb fglrx-amdcccle_8.801-0ubuntu1_amd64.deb fglrx-modaliases_8.801-0ubuntu1_amd64.deb
(Reading database ... 254080 files and directories currently installed.)
Preparing to replace fglrx 2:8.783-0ubuntu1 (using fglrx_8.801-0ubuntu1_amd64.deb) ...
Removing all DKMS Modules
Done.
Unpacking replacement fglrx ...
Preparing to replace fglrx-amdcccle 2:8.783-0ubuntu1 (using fglrx-amdcccle_8.801-0ubuntu1_amd64.deb) ...
Unpacking replacement fglrx-amdcccle ...
Preparing to replace fglrx-modaliases 2:8.783-0ubuntu1 (using fglrx-modaliases_8.801-0ubuntu1_amd64.deb) ...
Unpacking replacement fglrx-modaliases ...
Setting up fglrx (2:8.801-0ubuntu1) ...
update-initramfs: deferring update (trigger activated)
Loading new fglrx-8.801 DKMS files...
Building only for 2.6.32-27-generic
Building for architecture x86_64
Building initial module for 2.6.32-27-generic
Done.
fglrx.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.32-27-generic/updates/dkms/
depmod....
DKMS: install Completed.
update-initramfs: deferring update (trigger activated)
Setting up fglrx-modaliases (2:8.801-0ubuntu1) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Processing triggers for python-gmenu ...
Rebuilding /usr/share/applications/desktop.en_US.utf8.cache...
Setting up fglrx-amdcccle (2:8.801-0ubuntu1) ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.32-27-generic
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for python-support ...
# dpkg -l \*fglrx\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-====================================-===============================================-==============================================
ii fglrx 2:8.801-0ubuntu1 Video driver for the ATI graphics accelerators
ii fglrx-amdcccle 2:8.801-0ubuntu1 Catalyst Control Center for the ATI graphics a
un fglrx-control <none> (no description available)
un fglrx-control-qt2 <none> (no description available)
un fglrx-driver <none> (no description available)
un fglrx-kernel-source <none> (no description available)
ii fglrx-modaliases 2:8.801-0ubuntu1 Identifiers supported by the ATI graphics driv
un xfree86-driver-fglrx <none> (no description available)
un xorg-driver-fglrx <none> (no description available)
Kód: Vybrať všetko
# uname -a
Linux andromeda 2.6.32-27-generic #49-Ubuntu SMP Thu Dec 2 00:51:09 UTC 2010 x86_64 GNU/Linux
# lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid
5. Nemam ziadne "diversions" balikov fglrx, ani X, ani nic podobne driverove.
6. Tie subory libbrook* som do /usr/lib NEkopiroval, NEkopiroval som ich ani nikde inde a Collatz mi bezi uuplne bez problemov. Staci, ze su spomenute v app_info.xml a bezi to. Vo vseobecnosti - ked zacnes (v Ubuntu alebo Debiane) manualne kopirovat hocico do /usr (mimo /usr/local), tak tym sahas do reviru balickovacieho systemu poza jeho chrbat, a potom sa nemozes cudovat, ze sa ti nejake balicky rozbiju, pripadne ze ti nieco bude nejako "cudne nechodit". Ked uz silou-mocou potrebujes dat nejake kniznice manualne, pridaj ich do /usr/local/lib a spusti ldconfig. Adresar /usr/local je na vlastne modifickacie, vlastne kompilacie atd. Tam balickovaci system nesaha.
Sam sa povazujem za cloveka, ktory sa do veci rype, prisposobuje, vylepsuje, prekopava to na svoj obraz. Uz asi pol roka mam Ubuntu 10.04, nainstaloval som ho raz a odvtedy som nemusel preinstalovavat. A mam tu poinstalovane vselijake vecicky, co bezni ludia doma nemaju (LVM, Kerberos, NFS, pouzivam vlastny DNS server pretoze "kurvy sikmovoky" fakuju DNS zaznamy kvoli cenzure, multifunkcna tlaciaren/scanner je pripojena na debianovsky server cize na ne idem cez siet, mam tu vselijake vyvojove veci, napriklad pre Android-a, atd...). Takze som si za ten cas celkom dost sahol do systemu a napriek vselijakym tymto vychytavkam som si ho zatial nerozbil...
Staci si uvedomovat, co clovek robi ako administrator, a system si nerozbije (ked niecomu nerozumiem a je to risk ale veelmi to chcem, tak sa to da najprv skusit vo virtuale). Ked ale clovek robi len tak veci, ktorym nerozumie, tak si moze postupom casu pokaslat system a neprejavi sa to hned, ale az neskor (ked si uz presne nepamata, co vsetko postvaral). Dnesne OS uz su celkom robustne, takze sa nezosypu pri prvej vylomenine, ale postupne sa to zbera a o to horsie to nakoniec je, ked uz to system nevydrzi.
A to plati pre Linux, Windows aj Mac OS-X (momentalne spravujem vsetky 3 systemy).
Detektivka na zaver:
Kedysi davno (pravdepodobne hned po instalacii systemu) si si nainstaloval ovladace priamo cez ATI-instalator (bez --buildpkg).
Bohuzial, ked spustis ten ATI-instalator bez parametrov (ale zato so sudo), urobi prave to, ze skompiluje binarky a rozkopiruje ich do /usr. (Teda prave poza chrbat balickovacieho systemu, navyse nie celkom kompatibilne s ubuntackou konvenciou umiestnenia suborov. Ono to takto je schopne nejako fungovat, Xorg najde driver a vie ho spustit. Len to moze robit problemy neskor, napriklad ked updatnes jadro z distribucie, uz ti DKMS nemusi skompilovat kernelovsky modul pre nove jadro, lebo mu asi chyba trigger...)
Ked potom spustis --buildpkg a tie si nainstalujes, urobi diversions, ale to co tam predtym instalator priamo nakopiroval, sa ti rozbije. Co v tom momente nevadi, lebo zacnes pouzivat tie subory z balickov a zase ti to funguje. A uz funguju aj triggery po instalacii novej verzie jadra. Parada. Akurat ti zostali nejaki duchovia z tej prvej priamej instalacie, ale ti sa v tomto momente neprejavuju.
No a po case ides updatnut fglrx. Vygenerujes nove baliky, pohoda. A ked ich zacnes instalovat, system najprv odinstalovava stare verzie - lenze tam sa ti to zosype, pretoze tie diversions zlyhaju. A potom uz sa nedaju nainstalovat ani stare verzie, ani nove.
Jedina sanca je zistit, co vsetko sa ti do /usr nasackovalo pri tom uplne prvom priamom spusteni instalatora (co nie je az take jednoduche zistit - napada ma len virtualny testovaci stroj alebo testovaci dualboot), a to potom manualne pomazat. Takisto pomazat neplatne symbolicke linky - pozostatok toho divertovania. Cim by si mal mat system v stave ako pred akciou cislo 1 a teda by nove baliky mali ist nainstalovat. Ovsem cele to nie je trivialna oprava a pre neskuseneho cloveka je mozno jednoduchsie odzalohovat svoje data a nacisto nainstalovat novy system...
Adresar /usr/share/ati obsahuje sucasti pre CCC (teda nie samotny driver, ale control panel), ale CCC zavisi od drivera, teda ked odinstalovavas driver, system musi najprv odinstalovat CCC. Takze ked si zmazal ten adresar, uz sa ti to odblokovalo a mohol si instalovat novu verziu... Gratulacia, len si nie som isty, ci ti tam nezostali este nejaki dalsi duchovia, ktori sa pripadne prejavia neskor...
Takze detektivka ma stale otvoreny koniec... ale Sherlock Holmes uz vie, kto bol vrahom.