Fórum Ubuntu CZ/SK
Ostatní => Tipy a triky pro Linux => Téma založeno: karlitos 01 Srpna 2008, 23:50:50
-
Zdravím
Rád bych vytvořil pokud možno kompletní české instrukce pro instalaci Linuxu pro Thinkpady.
Mám sice už starší T4x řadu, ovšem ty má uritě ještě spousta ostatních. Každopádně zatím jsem jen na začátku, následující návod budu časem upravovat a vylepšovat :
I. Instalace Linuxu (Ubuntu) ;)
Následně provedeme veškeré možné updaty
II. instalace hdaps & tp_smapi & PHC
Jako první jsem se snažil rozběhat :
- ochranu disku (http://www.thinkwiki.org/wiki/HDAPS) (hdaps)
- tp_smapi (http://www.thinkwiki.org/wiki/Tp_smapi) (interface pro správu baterie a jiné vychytávky)
- PHC (https://wiki.ubuntu.com/UndervoltingHowto) neboli Processor Hardware Control, umožňující správu napětí na processoru u těch co to umožňují
Začal jsem tímto krokem, protože takto vyřídíme víc věcí naráz. Navíc musíme překompilovat jádro, což nemusí být pro každého triviální a je lepší mít to nejsložitější z krku hned na začátku. Jeden návod (http://forum.ubuntu.cz/index.php?topic=25756.0) tady už vytvořil kolega c4pp4, částečně jsem se jeho návodem inspiroval, tímto mu děkuju za cenné rady. Můj postup je trochu odlišný, to neznamená lepší/horší -> to ať posoudí zkušenější.
LETS GO :
1. otevřeme konzoli a vytvoříme si pracovní složku ve svém domovském adresáři :
mkdir ~/thinkpad
cd ~/thinkpad
2. Nainstalujeme si TP SMAPI a HDAPS (převzato z návodu od kolegy (http://forum.ubuntu.cz/index.php?topic=25756.0))
instalace démona a utilit:
sudo apt-get install hdapsd hdaps-utils
Pokud máte disk jiný než jako zařízení /dev/hda, v mém případě mám /dev/sda, je třeba upravit konfiguraci démona.
Zjištění názvu zařízení:
sudo fdisk -l | grep ^Disk\ /dev/
Případná úprava:
sudo gedit /etc/default/hdapsd
DISK="hda"
změnit na:
DISK="sda"
3. Nyní si stáhneme balíky build-essential a linux-source
sudo apt-get install build-essential linux-source
Ve složce /usr/src je nyní balík se zdroji jádra linux-source-2.6. ... .tar.bz2, ten je potřeba rozbalit do připravené složky thinkpad
cd ~/thinkpad
tar -xvjf /usr/src/linux-source-2.6.*.tar.bz2
4. Dále je potřeba zkopírovat soubor config-2.6.* ze složky /boot
cd ~/thinkpad/linux-source-2.6.*
cp /boot/config-$(uname -r) .config
Případně si můžeme udělat ještě zálohu původního configu
cp /boot/config-$(uname -r) ~/thinkpad
5. Vytvoříme si složku pro patche
mkdir ~/thinkpad/patches
cd ~/thinkpad/patches
a stáhneme si do ní patche pro jádro :
wget -c 'http://sourceforge.net/mailarchive/attachment.php?list_name=hdaps-devel&message_id=87hcjjedbn.fsf%40denkblock.local&counter=2' -O disk-protect.patch
wget -c 'http://sourceforge.net/mailarchive/attachment.php?list_name=hdaps-devel&message_id=87bq6l2ihm.fsf%40denkblock.local&counter=2' -O adjust-blocked-counters.patch
wget -c http://phcpatches.googlecode.com/svn/trunk/acpi-cpufreq/patches/linux-phc-kernel-vanilla-2.6.24-rc1.patch
Prřípadně i
wget -c http://www.linuxpowertop.org/patches/hdaps.patch
Ten poslední zmiňovaný patch (http://www.linuxpowertop.org/patches/hdaps.patch) mi ale nefungoval jak má, více viz návod kolegy.
6. stáhnuté patche se nyní se nahrají do jádra
cd ~/thinkpad/linux-source-2.6.*
patch -p1 -l < ~/thinkpad/patches/linux-phc*.patch
patch -p1 -l < ~/thinkpad/patches/disk-protect.patch
patch -p1 -l < ~/thinkpad/patches/adjust-blocked-counters.patch
Případně i
patch -p1 -l < ~/thinkpad/patches/hdaps.patch
Tady budu vděčný za feedback jestli to někomu fungovalo
7. Po tom co doběhnou předchozí procedury zadáme make oldconfig
a smysluplně zodpovíme všechny otázky (nebo potvrdíme defaultní odpověď)
MODULY
8. kompilaci modulu PHC provedeme podle následujících příkazů :
make prepare
make scripts
make M=./arch/x86/kernel/cpu/cpufreq
Hotový modul se nyní nachází v arch/x86/kernel/cpu/cpufreq, je dobré si ho zazálohovat ještě extra, třeba do složky ~/thinkpad
cp arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko ~/thinkpad
9. Moduly pro PHC, hdaps, tp_smapi nainstalujeme pomocí :
sudo cp arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko /lib/modules/$(uname -r)/kernel/arch/x86/kernel/cpu/cpufreq
sudo bash -c "echo tp_smapi >> /etc/modules
sudo bash -c "echo hdaps_ec >> /etc/modules
nebo
sudo cp arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko /lib/modules/$(uname -r)/kernel/arch/x86/kernel/cpu/cpufreq
echo tp_smapi | sudo tee -a /etc/modules
echo hdaps_ec | sudo tee -a /etc/modules
10. restartujeme a modlíme se ...
16. příkazem cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls zjistíme nastavení napětí na procesoru a jestli nový modul funguje
17. instalace hdaps-utils + test :
apt-get install hdaps-utils
pomocí hdaps-gl zkouška zda věe proběhlo dobře
18. instalace / kompilace démona :
-
instalace ochrany disku podle http://forum.ubuntu.cz/index.php?topic=25756.0 (http://forum.ubuntu.cz/index.php?topic=25756.0) -> "úspěšně", tedy nabootoval jsem , ale nešla akcelerovaná grafika , znatelný pokles výkonu (kde dřív byla okamžitá odezva po kliknutí byla teď znatelné zpomalení), různé pokus o reinstalaci ATI ovladačů vedly k tomu, že teď nejede nic pořádně (teda až na tu ochranu disku) , například glxinfo
hodí Segmentation fault
.
Zkoušel jsi ten ovladač, který se ti zkompiluje dle postupu v bodě č. 4 -> instalace dodatečných ovladačů spadajících pod restricted?
-
co se týká kompilace jádra a aplikace patchů
http://forum.ubuntu.cz/index.php?topic=25304.msg187994#msg187994
když koukám na pořadí bodů 3-5 tak je to trochu jinak než předpokládáte
Zdrojové kódy jádra, na ty se aplikují patche (=úpravy, záplaty), pak se to přeloží, pak se jádro nainstaluje
Co se týká výběru verze - Hardy teď používá 2.6.24, nejnovější je 2.6.26 - dejte si tam jakou chcete - můžete jich mít v systému více, při startu si z nabídky grubu vyberete verzi jakou budete chtít spustit.
-
Díky za připomínky
[/quote]Zkoušel jsi ten ovladač, který se ti zkompiluje dle postupu v bodě č. 4 ...
:-[ nezkoušel seč sem to moc nepochopil. Ten nejnovější ovladač fglrx sem si musel stáhnout ze stránkek AMD/ATI, podle návodu na http://wiki.cchtml.com/index.php/Category:Distributions (http://wiki.cchtml.com/index.php/Category:Distributions) se mi ale vytvořily debianí balíčky... Každopádně je to novější verze než je v repositářích (měla by)
Takže nejdřív nainstalovat ovladač, nebo nejdřív udělat nové jádro (out-of-the-box mi grafika funguje celkem obstojně byť bez akcelerace) ???
A ještě bych se rád vrátil k tomu co jsi napsal k tomu úklidu :
ení problém si při instalaci zkopírovat bokem výpis instalovaných balíků a pak je dát zase pryč
:P - můžeš mi poradit JAK ?
to kikhorn :
To howto o kompilaci kernelu jsem četl, a taky jsem četk o těch problémech s novějšími kernely v diskuzi pod tím. Takže ta ozátka byla spíš : kterou verzi kernelu mám vzít kvůli stabilitě aq rychlosti. 6e jich můžu mít víc je mi také jasné, ale proč mít pět kernelů v nichž 4 nefungují na 100%, taky s tim nechci strávit čas do vánoc.
Kažodpádně díky moc za rady.
-
Po kompilaci modulů se ti mj. vytvoří i balíčky fglrx, tak se podívej, které z nich už máš nainstalované a ty pak přeinstaluj těmi nově vytvořenými.
Výpis zkopíruješ klasicky myší - v terminálu označíš seznam balíků, který se chtěj instalovat a vložíš si to někam bokem do texťáku.
-
to kiklhorn :
To howto o kompilaci kernelu jsem četl, a taky jsem četk o těch problémech s novějšími kernely v diskuzi pod tím. Takže ta ozátka byla spíš : kterou verzi kernelu mám vzít kvůli stabilitě aq rychlosti. 6e jich můžu mít víc je mi také jasné, ale proč mít pět kernelů v nichž 4 nefungují na 100%, taky s tim nechci strávit čas do vánoc.
Vhledem k tomu že jádro v Hardym je 6.24 tak klidně zůstaňte u něj.
Co se týká rychlosti - velké rozdíly nejsou, ale můžete si jádro optimalizovat pro svůj HW (mám také distribuční 2.6.24 - tzn neupravené, neoptimalizované pro konkrétní HW, zato použitelné na většině HW. a k tomu si snažím vyladit i druhé - 2.6.26 (vyházet pro mne nepotřebné věci, doplnit podporu mého specifického HW) - rozdíl v bootu momentálně 28 sekund oproti 36 ve prospěch upraveného, ale stále řeším pomocí strejdy G chybky.
-
Pánové nezlobte se, ale já v tom mam aboslutní guláš. 4 různé HOWTO na stejné téma a 4 různé postupy jak se mi jeví. Takže bych prosil pomoct a to polopaticky:
Takže chci si co nejjodnušeji zkompilovat kernel tak, aby mi chodilo hdaps tp_smapi a phc.
Vychazím z těchto návodů : 1 (http://forum.ubuntu.cz/index.php?topic=25756.0), 2 (http://wiki.ubuntuusers.de/Festplattenschutz) a 3 (http://wiki.ubuntuusers.de/Prozessorspannung_absenken?highlight=(undervolt)). Poslední jmenovaný jsem již zcela bezproblému zvládnul prostým následováním jednotlivých kroků.
Jenže ty rozdíly ! Například v tomto návodu se mají stáhnout balíky:
- build-essential
- linux-source
a posléze se zdroje jádra zkopírují a rozbalí z /usr/src
Kdežto c4pp4 používá trochu jiný postup. Také se mi zdá že jeho postup vyžaduje větší množství balíků:
sudo apt-get install linux-kernel-devel fakeroot build-essential
sudo apt-get build-dep linux-image-$(uname -r)
apt-get source linux-image-$(uname -r)
sudo apt-get build-dep linux-ubuntu-modules-$(uname -r)
apt-get source linux-ubuntu-modules-$(uname -r)
sudo apt-get build-dep linux-restricted-modules-common
apt-get source linux-restricted-modules-common
V tom návodu na německé wiki se pak použije původní konfigurační soubor
cd linux-source-2.6.*
cp /boot/config-$(uname -r) .config
a pak se použijí potřebné patche.
No a pak se použije make oldconfig
- to už jsem také někde četl.
Teď ještě jak na ty potřebné moduly.
Dík za radu, jdu si rozbít tlamu na brusle, třeba se zatím někdo ozve. K
-
Tak sem se tím nějak popral. Návod v jakés takés předběžné podobě je nahoře, udělal sem to nakonec jinak než c4pp4 takže za tu prasárnu teď očekávám tvrdou kritiku ;) každopádně hdaps a phc funguje , tp_smapi jdu testovat nějakými vhodnými povely a jinak sem si zatím předběžně nic nezmrvil ani čerstvou instalaci příliš nezanesl softwarovým bincem.
Jo jeden ten patch nefungoval jak má, blbé sic ... -> výpis je v tom návodu.
Tak díky za připomínky.
-
Mně se PHC nepodařilo zprovoznit. Mám ThinkPad R52.
Prosím poskytněte mi opatchované jádro 2.6.24 pro Hardy Heron.
nikdy se mi nevytvoří /sys/devices/system/cpu/cpu0/cpufreq/phc_controls.
Díky MM