Další užasný článek o tom, jak po instalaci Linuxu vše funguje jak má a není žádný problém. Napíšu jen problémy, na které jsem narazil při instalaci Ubuntu 8.04.
1) Instaloval jsem Ubuntu na samostatný disk. Na prvním mám Windows. Chtěl jsem mít každý disk samostatně bootovatelný vlastní systém. Při instalaci jsem specifikoval na který disk ho chci nainstalovat, ale instalátor přesto přepsal MBR na disku s Windows. Očividně vždy přepíše MBR disku hd0 bez ohledu na volbu při instalaci, nebo jestli z něj má počítač bootovat.
2) Mám starší desku, takže pro regulaci otáček CPU větráku jsem musel najít jak zprovoznit lm-sensors a fancontrol. Včetně spuštění po startu počítače.
3) Pro zprovoznění zvuku na X-Fi od Creative bylo potřeba doinstalovat OSS ovladače, a do flashe přidat podporu pro OSS.
Naštěstí je Ubuntu komunita veliká a je plno návodů jak tyto problémy řešit. Nicméně určitě to není pro uživatele, který chce jen vrazit CD do počítače a odklikat instalaci.
>2) Mám starší desku, takže pro regulaci otáček CPU větráku jsem musel najít
>jak zprovoznit lm-sensors a fancontrol. Včetně spuštění po startu počítače.
To nic neni, u lm-sensors (spolu s i2c) jsem do prechodu na 2.6 pri kazdem upgradu jadra musel pripravit patch, opatchovat jadro a pak jeste bokem prelozit moduly a userspace nastroje, protoze pokud bych je prelozil v jadre, nefungoval by mi ovladac bttv. Jeste ze je to ve 2.6 vsechno v jednom. A startovaci skripty jsem si taky psal vlastni (to delam dodnes).
A na minule desce mi sice fungovalo ovladani otacek, ale podivnym zpusobnbem - hodnoty 255-8 znamenaly vetrak bezi naplno, 8-1 vetrak bezi o kapicku pomaleji, 0 vetrak nebezi vubec (inzenyri v MSI nekde udelai chybu :-) ). Kdyz jsem chtel PWM regulaci, musel jsem si ji udelat softwarove, pomoci demona, co ve vlakne s real-time prioritou stridave zapisovala nuly a jednicky do pwm2 (prvne v /proc, pak v /sys). Aby fungovalo cteni otacek, jeste jsem pridal tlumivku a vyrovnavaci konzenzator do privodu k ventilatoru, takze i pri pomeru pracovniho cyklu okolo 30% to jeste ukazovalo smyslupna cisla.
Vzdycky jsem prisahal na monoliticka jadra, ale pamatuju se, ze jsem se pokousel rozjet taky bttv, a bylo to na hovno, jak pod 2.4.x tak pod 2.6.x. Proc by bylo spatne pouzit monolit misto modularniho jadra?
Uz si to presne nepamatuju, ale problem byl v i2c, verze pouzivana bttv a spol. nebyla plne kompatibilni s verzi potrebnou pro porovoz lm-sensors (ty chtely vyssi verzi i2c s novejsim API). Ve 2.6 je to ale opravene, takze to chodi (alespon mne) bez jakychkoliv zasahu.
Jinka bttv je kapitola sama pro sebe - tyhle chipy maji spoustu GPIO vyvodu a kazdy vyrobce pripoji okolni logiku tak, jak se mu to zrovna libi, tazke obecne jde u kazde karty rozjet composite a/nebo S-video, ale tuner a modulace zvuku muze byt problem. V tom pripade s musi vyzkouset vsechny mozne parametry card a tuner a doufat, ze se s nekterym trefite. Treba ja musel vyzkouset postupne tunery od jednicky (nastesti to byl uz typ 24), protoze ten muj (na ATI TV Wonder) to detekovalo chybne.