MENU

Compal FL90 + GNU/Linux

Nebudu se tu zaobírat výběrem notebooku, každý asi ví, že je potřeba vybírat podle toho k čemu daný stroj chceme mít a hlavně pozorně hledět na funkčnost HW pod GNU/Linuxem.
Stránky o zprovoznění tohoto stroje jsem vytvořil na abičku.

výpis hadwaru
Jak zprovoznit multimediální tlačitka (osobně jim řikam speciální) co jsou okolo klavesnice? Podrobný a přesný návod, ale obecný je na: multimedialni a jinak vylepsene klavesnice
klavesnice v x
konfigurace multimedialni klavesnice v x

Já zde uvedu návod, který bude přímo popisován na tomto stroji, předpokládám, že na Compal FL 91 to bude fungovat uplně stejně. Jakož i návod na zprovoznění je i tento návod šit na míru distribuci Mandriva Linux konkrétně verze 2008.

Sprovoznění není težké, a s pomocí toho to návodu ho zvládne snad i blondýnka a možná i sparťan + slávista. Osobně jsem měl dva hlavní cíle:
aby po vlastním zprovoznění byly klávesy jednoduše a modifikovatelně použitelné, abych to rozumně začlenil do systému a ne nějakym něpěkným hackem.
Zprovozňovat tedy budu pět horních kláves jedno postranní a sedm, které ovládají přehrávač
Klávesy uspávaní a jas fungují, WIFI jsem neřešil (hlavně že to vysílá), jak funguje přepínaní monitoru netuším (výstup na monitor jinak funguje), ostatní fungují také, hádám, že jsou hardvárově řešená.
Velké tlačítko mute a mute přes Fn vysílají tentýžkó=> chovajíse jako jedno tlačítkód.
Zprovonění se tedy týká tedy X-ek.

několik základních pojmů:

  • scancode - kody, ktere lezou primo z klavesnice
  • keycode - číslo klávesy, liší se u konzole a X-ek
  • klavesa - fizycké tlačítko
    potrebné programy nebo balicky:
  • keyutils - balíček programů
  • showkey -ukáže kozolový keycode , s přepínačem s bude ukazovat scancode
  • setkeycodes - mapuje scancody na konzolové keycody
  • xmodmap - mapuje keycody na klavesy v X
  • xev - ukazuje X-kové keycody a X-kové názvy klaves
Některé programy potřebují rootovské oprávnění.

Obrázek s popisem všech kodů tlačítek v tomto pořadí:

scancode
konzolový keycode
X-kový keycode
název z hranatých závorek
klávesnice

Z průzkumu jsem zjistil, že vědšina tlačitek už je namapovaná na keycody, kromě dvou tlačitek s označenim WOW (což znamená: "Laughing Out Loud") a levého s drátem.
Jejich scancode jsem zjistil pomocí "showkey -s" a mapuju na mnou zvolené keycody (určiťe musí být vědší než nějakých 120) pomocí skriptu na než mam odkaz v rc.local :

#setkeycodes scancode keycode
setkeycodes e079 179
setkeycodes e076 176
setkeycodes e075 175
setkeycodes e004 204

Dokud tyto klávesy nenamapujete, tak po jejich zmáčknutí najdete hlášku v dmesg.

Puštením programu xev a mačkáním klaves jsem zjistil jejich keycody pro X-ka.

Nyní si už můžete ručne namapovat spec tlačítko na nejakou klavesu.
např: xmodmap -e 'keycode 178=a' ; pak vám klávesa na spuštění webového prohlížeče bude psát a.
Mapovat specialní tlačítka je třeba na klávesy, které jsou definované. Jejich seznam je v souboru "/usr/include/X11/keysymdef.h" -definice běžných kláves a v souboru "/usr/share/X11/XKeysymDB" - definice multimediálních kláves .

Nyní je třaba si nadefinovat novou klavesnici. Bude stačit jen nadefinovat multimedialní část. Do souboru "/usr/share/X11/xkb/symbols/inet", kde se definuje multimedialní části klávesnice, jsem přidal následujcí kód:

V následujcím bloku jsem měl dost velkou chybu, část kódu nebral prohlížeč jako text ale jako XHTML tag. Chyběl tam ten kousel s těmi špičatými zavorkami :-O


partial hidden alphanumeric_keys
xkb_symbols "compal_FL90" {
   key <I76>  {       [ WYSetup          ] };

   key  <I32> {       [ XF86WWW          ] };
   key  <I6C>  {       [ XF86Mail         ] };
   key  <I08>  {       [ XF86Video        ] };
   key  <EISU> {       [ XF86AudioRecord  ] };

   key  <I20>  {       [ XF86AudioMute         ] };
   key  <I2E>  {       [ XF86AudioLowerVolume  ] };
   key  <I30>  {       [ XF86AudioRaiseVolume  ] };
   key  <I22>  {       [ XF86AudioPlay, XF86AudioPause ] };
   key  <I24>  {       [ XF86AudioStop, XF86Eject ] };
   key  <I10>  {       [ XF86AudioPrev         ] };
   key  <I19>  {       [ XF86AudioNext         ] };
   key  <I2D>  {       [ XF86KbdLightOnOff        ] };

};



Znaky ve špičatých závorkách jsem vyhledal v souboru "/usr/share/X11/xkb/keycodes/xfree86" podle keycodů pro X-ka.
Místo I52 je použit EISU, protože I52 je zakomentovám a nahrazen EISU. Název kláves (pravou část) nazývanou keysimy, jsem vzal ze souboru z definice multimediálních kláves v "/usr/share/X11/XKeysymDB".
btw definice české klávesnice je v "/usr/share/X11/xkb/symbols/cz".

Klávesnici je třeba přidat na vhodné místo do souboru "/usr/share/X11/xkb/rules/xorg" např:

      compal_FL90 \   
    
A ještě třeba přidat do souboru " /usr/share/X11/xkb/rules/xorg.lst " (nejlépe i abecedně správně) a nějak pěkně uživatelsky ji pojmenovat např:
  Compal FL 90  laptop keyboard
    
cili cely radek vypada
 
     compal_FL90   Compal FL 90  laptop keyboard
   

Nyní už stačí v ovládacím centru KDE v rozložení klávesnice místo "obecná 104 klávesová" vybrat "Compal FL 90 laptop keyboard".
Pomocí programu xev si můžete oveřit že místo NoSymbol se objevuje název klávesy.
Nyní už stačí klávesám přiřadit funkce, některé programy už je mají i přiřazené.
Sám jsem přiřadil přiřadil mute a ovladaní klasitosti v Kmix-u, tlačítka přehrávání amaroku, a pět horních přiřadil, za pomoci ovladacího centra KDE, programům.

Také se dá souboru "/etc/X11/xorg.conf" upravit tak, že se takto upravená klávesnice bude načitat rouvnou při spuštění X-serveru, a nebude se to muset v KDE nastavovat.
Vytah upravené časti tohoto souboru:

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "kbd"
    #Option "XkbModel" "pc105"
    Option "XkbModel" "compal_FL90"
    Option "XkbLayout" "us"
    Option "XkbOptions" "compose:rwin"
EndSection
A nebo se to da naklikat v Mandrake Control Centru.

Tento postup zprovoznění je zvlástě vhodný proto, že i při přepínaní klávesnic stále fungují multimediální tlačítka. poznamka: přiaktualizaci 8.2.2008 se me soubory s tímto nastavením přepsaly :-), takže jsem to tam musel dopsat znova

Tlačítka ovládaní hlasitosti a mute by asi bylo vhodnější namapovat natvrdo do systému, aby ovládaní nebylo zavyslé na spuštění KDE.

Ještě podotknu že levé speciální tlačítko s drátem, funguje jen při připojeném napájení. Hádám že je to tím že ve windouz je určeno k ovládání napájení, takže si asi hoši v Číně řekli, že bez napájení by nemělo dělat nic.

Zjistil jsem, že Radio multimedial key generuje scancode e004 a WIFI/BlueTooth HW Kill Switch scancode e071. Ale ani jedno tlačitko neni namapováno na keycode. Tlačítko by bylo asi vhodné namapovat natvrdo do systému, pak by mohlo ovládat i WIFI, což je pro běžného uživatele zakázané. Na přepínač WIFI hardwarove vypíná WIFI a bluetooth.

Také by nebylo špatné zprovoznit diodu ve velkém tlačítku mute.

Provedl jsem upgrade BIOSu. Rozhodl jsem se pro boot z USB. Chtel jsem tu zverejnit celou flash, ale byla az prilis velka na zverejneni na webu, ale šla by udelat i mnohem menší verze. Ale předpokladam, že každy ten upgrade nějak zvladne.


Do souboru: "/etc/pm/config.d/unload_modules" doporučuji přidat řádek

SUSPEND_MODULES="iwl4965"
konkrétně se jedna o modul pro WIFI intel 4965. Diky tomu to řádku se nasledně urychlý probuzení notebooku.

WebKameru můžete vyzkoušet pomocí kopete nebo přikazem:


mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=30:outfmt=yuy2 tv:// noaudio  

WIFI chodí mnohem lépe s jádrem 2.6.24-laptop-0.rc5.1mdv a 2.6.24-laptop-0.rc6.1mdv.
Už neni třeba vyhazovat občas modul z jádra např při vypnutí a opětovném zapnutí nebo když se WIFI nechce asociovat.
POZOR s jádrem 2.6.24-laptop-0.rc6.2mdv a novějším jsem zaznamenal nefukčnost s WPA.

Hibernace (uspani na disk) uz funguje mnohem lepe akorat nevim cim to je. Moje jadro 2.6.24-laptop-0.rc6.1mdv ovladac nVidia verze 169.07

Hibernace

Je třeba mít nastavenu partyšnu (případně soubor) kam se uloží pamět.
A to v souboru "/etc/suspend.conf" a také při bootovaní tuto informaci předat jadru pomocí zavaděče. v Grubu je to prametr resume

Bohužel při úspaní na disk se notebook nechce uspat do RAM, ale zpatky se probudi (na disk se uspi). Ale funčnost sytemu neutrpi.
Píšeto najakou chyby s USB ovladacem na WebKameru. konkrétně:
uvcvideo: Failed to query (1) UVC control 2 (unit 0) : -71 (exp. 26).
uvcvideo 6-2:1.1: resume error -5
Restarting tasks ... <6>usb 2-1: USB disconnect, address 3 done.
pokud ten ovladač nedříve vyhodim z jádra, tak to ale nepomůže
pišeto:
suspend_device(): usb_suspend+0x0/0x40 [usbcore]() returns -32
Could not suspend device 6-2: error -32
Some devices failed to suspend
Restarting tasks ... done.
Pokud vědšinu modulů okolo usb vyhodim z jadra, tak se uspani do RAM povede.
Když přidám do souboru "/etc/pm/config.d/unload_modules", aby se při uspávání/hibernaci vyhazovali z jádra moduly ehci_hcd uhci_hcd, tak to už funguje.
čili pak soubor vypadá:
SUSPEND_MODULES="iwl4965  ehci_hcd uhci_hcd"
S jádrem 2.6.24.2-laptop-4mdv se tato kombinace zdá být funkční, WebKamera funguje, Xka nepadnou....



Do souboru "/etc/hddtemp.db" což je taková malá databáze disků jsem přidal řadek:

"ST9120823AS"  194 C "Seagate Momentus 7200 120GB S-ATA-II 8MB 2.5\"  NCQ"
Pak mě příkaz "hddtem /dev/sda" , který vyčítá teplotu disk, nehlásí chybu, že disk nenašel v databázi.
A smartu se to také hodí.

S jádrem 2.6.24.2-laptop-3mdv se zdá být kvalita wifi signálu o dost lepší

2008 únor 22

Do jádra 2.6.24.2-laptop-4mdv byl přidán modul compal-laptop. Bližší info zde a zde , kde také najdete zdrojové kody.
Jde pomocí toho ovládat jas LCD a navíc i vypínat a zapínat wifi a bluetooth a to i pomocí grafického rozhraní. /sys/devices/platform/compal-laptop/ .
GUI program jde vydolovat z DEB balíčku ze souboru data.tar.gz. Aby jste ho mohly používat pod bězným uživatel je třeba nastavit, aby vlastníkem programu byl root a nastavit mu suid bit:
chown root:root  cesta/compal-laptop-control
chmod +s  cesta/compal-laptop-control
Osobně jsem si modul upravil tak, aby vytvářel dané soubory s právy 664 a mohl tak do nich zapisovat i uživatel ve skupine root a nemusel to dělat přes suid bit.
Aby se modul natahoval automaticky tak jsem jej přidal do
"/etc/modprobe.preload"
Také jsem tam přidal některá daší moduly, protože se po mých pokusek přestaly zavadět automaticky.
Celkem tam jsou tyto moduly:
battery
ac
button
fan
video

acpi_cpufreq
cpufreq_stats
cpufreq_powersave
cpufreq_conservative
cpufreq_ondemand

compal-laptop

nvram
sdhci

Vzhledem k tomu, že uspavaní na disk funguje, tak místo vypínání hibernuju a tak jsem se rozhodl přemapovat tlačítko vypínání na hybernaci.
Volání pro vypnutí v "/etc/acpi/events/power" jsem přemapoval na volaní hybernace "/etc/acpi/actions/pm-fallback-hibernate"
Daný soubor vypadá takto:

#!/bin/sh
/usr/bin/pm-has-power-policy || /usr/sbin/pm-hibernate
Takže ted se při ACPI udalosti vypnutí notebook uspí na disk.
Pozor Kpowersave toto nastavení přebíjí, takže reguje po svém.
Také jsem si všiml, že na uspání do ram hlavní acpi démon neráguje, Kpowersave ano.

2008 březen 7

Testoval jsem předběžnou verzi nouvé Mandrivy konkretně mandriva-linux-2008-spring-free-rc1-serapias-dvd-x86_64.
Výsledek:
Multimediální klavesy kromě kláves WOW a SmartBattery jsou namapovány.
SD čtečka funguje sama od sebe.
Kamera OK
Uspávání do RAM a na disk funguje (a to i do RAM po probuzení z disku).

Zjistil jsem že notebook, pokud ho uspím do ram, tak při skoro vybyté baterii se probudí.
Jednou jsem večer doma uspal notebook do RAM, baterie měla ještě tak 1/3 energie ale notebook do rána nevydržel. Akorád jsem teda čekal, že se probudí a pak (jak mam defaultně nastaveno) uspí na disk .

2008 březen 16.

Otestoval jsem tento patch pro jadra 2.6.24.x (show_bug) a můžu podvrdit, že LED dioda pro wifi a bluetooth sním nabývá všech tří barev akorát barva pro bluetooth a wifi je přehozená. Ale reverzi barev tento patch podle mě neovlivnil, bude to nečim jinym.
Patchoval jsem vanila kernel 2.6.24.3, zkoušel jsem i na mandrivácké jádro, ale tam se to neprojevilo :-).
Soubory pro přístup jsou v /sys/class/leds/
Tento patch je asi vhodný pro všechny notebooky, které používaní pro WIFI ovladač iwl3945 nebo iwl4965. Doufám, že se tento patch brzo protlačí do hlavního jádra

Problémy, které si tim přivoláme na FL90 s nemandriváckym kernelem:
  • U vlastnoručně zkompilovanejo kernelu i distribučnímu nefunguje nvidia ovladač přes dkms
    je třeba ho dokompilovat ručně a jestě upravit "/etc/modprobe.d/nvidia.conf" (pozor! obsah tohoto souboru je duležity pro nvidia dkms)
  • Tento kernel má alsu jenom 1.0.15 v mandrivě máme 1.0.16, která je pro teto notas přecejen trochu lepší
    =>dopatchovat si alsu; což jsem funkčně oveřil.
  • Neobsahuje modul compal-laptop; neni problém dokompilovat.
  • Neobsahuje modul uvcvideo; neni problém ho dokompilovat.
    Mplayer to sice nepřehraje, ale ve Skypu a Kopete funguje.

Co z toho plyne? Je zajímavé si to otestovat a vyzkoušet si to sprovoznit. Ale jinak když si vemete, že kvůli blbé diode pro WIFI jsem musel řešit tolik dalších problémů tak to fakt asi za to nestojí.
A fakt ta modrá barva by fakt měla patřit pro bluetooth.
Navíc mandrivácké jádro obsahuje ještě spoustu dalších zajímavých opatchovaní oproti vanilla kernelu.
Jinak konečně vim jakou barvou svítí dioda, když jsou zaplá obě dvě zařízení. Což vzhledem k tomu že nemam windows je pro mě novinka.
Opatchovat mandrivacký kernel se mě pak také podařilo.

2008 březen 21

Otestoval jsem Madrivu 2008.1 Spring RC2
Procesor
ČipsetOutOfBox
Wifinastavit zdroje SW ->OutOfBox
BluetoothOutOfBox
Firewirenetestovano OutOfBox?
Čtečka karetOutOfBox
AudioOutOfBox
MikrofonOutOfBox
grafika+VGA-outnastavit zdroje SW ->OutOfBox
TouchpadOutOfBox
Hibernacenastavit kam se bude uspavápat->OutOfBox
SuspendOutOfBox
WebKameraOutOfBox
Multimediální tlačítkakromě WOW OutOfBox
DVD-+RW/CD-RW mechanikaOutOfBox
Express Cardnetestovano OutOfBox?
ACPI: tlačitka power+suspend, AC , baterie, víkoOutOfBox

Nefunkční je pouze ovladání nabití bateri tzv SmartBattery; dioda zvuku; dioda WIFI, ale na tom se pracuje; DVD-RAM, ale to je možná závada HW, protože mě nikdo funkčnost nepotvrdil.

2008 duben 1

Do rc.local jsem pridal: hal-disable-polling --device /dev/sr0
Uspornější mód by měl zajistitt tento příkaz: cpu_freq_throttle -l -t 3

Ve škole jsem prezentoval referát a úspěšně jsem použil externí výstup. Vše jsem nastavil pomocí programu nvidia-settings. Akorát je třeba nastavit LCD na disable nastavit projektor a dát Applly.
Doma jsem to zkoušel ještě s monitorem, ale nějak to nechtělo nadetekovat, že umí i pořádné rozlišení. Ale zjistil jsem, že není problém externí monitor zapojit za chodu.

2008 10 Duben

Upgradoval jsem na Mandrivu 2008.1
PS: upgraduju za běhu systému ;-).
Doporučuju mít aspoň jedou při startu mít zapůpu službu harddrake.


2008 12 Duben

Vyzkoušel jsem patch, který zpřístupní použití touchpadu s ovladečem synaptics v Xkách. Touchpad je sice asi synaptics (ani nevím jestli je vyrábí i někdo jiný), ale defaultně funguje v "emulativním modů". Z touchpadu lze získávat data v tzv absolutím módu a ty pak libovolne zpracovávat a vyhodnocovat dál.
Takto zapneme absolutní mód:

echo -n 0x16> /sys/bus/serio/drivers/psmouse/serio1/reg_10

Mimo to, že jsem si to chtel vyzkoušet, jsem v podstatě chtěl jen zprovoznit horizontálni skrolovaní, které se občas hodí.
Konfigurace obsahuje velké množsví voleb-> nechtělo se mě to dělal, ale dá se to konfigurovat i přes ksynaptic z grafiky, ale já to chtěl mít nastavené v konfiguráku Xek.
Nakonec jsem se to teda rozhodl nakonfigurovat přidal jsem si tam i scrolovaní pomocí kruhových pohybů.
odkaz Je potřeba naistalovat baliček synaptics.

Jaké pozice udává touchped při dotyku se dá zjistit tímto příkazem:
synclient -m 1 


Muj vysedný výsek z xorg.conf:
Section "InputDevice"
    Identifier "Touchpad"
    Driver "synaptics"
    Option "Protocol" "auto-dev"
    Option "Device" "/dev/psaux"
    #zdilena pamet napr pro nastaveni pomoci Ksynaptics
    #Option         "SHMConfig" "on"
    #rychlost
    Option "MinSpeed" "0.50"
    Option "MaxSpeed" "3.0"
    Option "AccelFactor" "0.07"
    #vzdalenost mezi klepnutim
    Option "MaxTapMove" "60" #40

    #interval touch and release
    Option "MaxTapTime" "180"
    
    Option "SingleTapTimeout" "50"
    Option "MaxDoubleTapTime" "160" #160
   
#   Option "LockedDragTimeout" "400"
#
    #tlak pro stisk
    Option "FingerLow" "50"
    Option "FingerHigh" "125"
    
    Option "LeftEdge" "10"
    Option "RightEdge" "415" #400
    #max 448
    #nastaveni pole pro pohyb kuzoru
    #!POZOR nechat mezeru pro skrolovani!
    Option "TopEdge" "50"
    Option "BottomEdge" "330"
    #max 350
    #zapnuti skrolovani 
    Option "VertEdgeScroll" "on"
    Option "HorizEdgeScroll" "on"
    #odstum pro generovani posuvu
    Option "HorizScrollDelta" "25"
    Option "VertScrollDelta" "15"
   
    #UpDownScrollRepeat
    #LeftRightScrollRepeat
    #rychlost skrolovani
    Option "CircularScrolling" "on"
    #trojka=Right Edge =>musim zacit na prave hrane-jeto nejlogictejsi moznost
    #dvojak=Top Right Corner   
    #4   Bottom Right Corner -malo kdy se tam dostanu nahodou
    Option "CircScrollTrigger" "4"
    Option "CircularPad" "on"
   ##   Option "Coasting" "on"
   ##    Option "CircScrollDelta" "100"
   
    # Option "VertTwoFingerScroll" "on"
    # Option "HorizTwoFingerScroll" "on"
    # Option "HorizScrollDelta" "100"
    # Option "VertScrollDelta" "200"

    # kraj pouzity i pro bezny pohyb
    Option "EdgeMotionUseAlways " "on"
    #Finger pressure at which minimum edge motion speed is set.
    Option "EdgeMotionMinZ" "80"
    Option "EdgeMotionMaxZ" "125"
    #Slowest setting for edge motion speed.
    Option "EdgeMotionMinSpeed" "1"
    Option "EdgeMotionMaxSpeed" "3"

EndSection

Section "ServerLayout"
    ................
    InputDevice "Touchpad" "SendCoreEvents"
    ......................
EndSection


Pokud v KDE nastavite klavesnici obecnou se 105 klávesama zjistíte, že jsou namapována i tlačítka WOW. (pokud stále pomocí skriptu přiřazujete k daným scancodum dané keycody) (Akorát jsou namapována na jíná, než jsem je mapoval já)
A v xorg.conf můžete nastavit:

 Option "XkbModel" "pc105"
 
Takže až na tlačítko SmartBattery není problém je lehce použít.

Osobně používán své staré nastavení.

Zakomentoval jsem skrip pro zprovoznění SD-MMC čtecky-> OK.
Zrušil jsem vyhazovaní modulu týkajcí se USB z jadrá před uspavaním-> OK.
Nepoužívám pulse audio.


Zakomentoval jsem skrip pro zprovoznění SD-MMC čtecky-> OK.
Zrušil jsem vyhazovaní modulu týkajcí se USB z jadrá před uspavaním-> OK.
Nepoužívám pulse audio.


Teplotu WIFI karty udává tento soubor: /sys/class/net/wlan0/device/temperature
a korat se to ještě musí přepočítat na celsia :-).
Je to udáváno v kelvinech, takze stačí odečíst 273 a máte z toho celsia.



Obsah souboru /etc/pm/config.d/unload_modules:
SUSPEND_MODULES="iwl4965 uvcvideo uhci_hcd ehci_hcd"

Do /etc/modprobe.conf jsem přidal:
options usbcore autosuspend=1



v patchi 2.6.25-mm1 pro vanilla kernel je zakomponováno: patch na LED pro wifi s modulem iwl*, modul compal-laptop, modul elantech pro touchpad.



Z testů jsem zjistil, že nefunkčnost DVD-RAM je způsobeno vadou mechaniky, kterou mají všechny již z výroby, bohužel se mě zatím nepodařilo sehnat jiný firmware, kterým bych mechaniku oflashoval. Moje mechanika byla v šaši, kterou jsem kupoval na podzim roku 2007. Mechanika je Lite-On má označní SSM-8515S, ale nevím jestli ji neprodavají i pod jiný označením. Obsahuje frimware GS09, který je na stránkách výrobce nejnovější.

2008 24 Červen

Namapoval jsem si klavesu na WIFI. Do souboru ~/.xbindkeysrc přidal řádek:

"xset dpms force off"
XF86KbdLightOnOff 
 
Pustil program xbindkey, a pomocí klavesy WIFI ted zhasínám LCD.

Ke zvukovce jsem přidal parametr position_fix=0, díky tomu se ALSA dá restartovat.

2008 22 Září

KDE4 a Nvidia:
příkaz: "nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1" zlepšujě běh

Do xorg.conf do sekce s kartou:
Option "OnDemandVBlankInterrupts" "True" - uspora energie - zabrani probouzeni ze spanku u nvidie

Někdy se me stane, že když dělam pokusi s X-kama asi s ovladačem tak pak nejdou hry, vždy pomohlo překompilovaní/intalování ovladače na grafiky.

nahrávání videa z web kamery:

mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=18:outfmt=yuy2  \
	tv:// -vo yuv4mpeg:file=/tmp/out.avi 
 
je potřeba správně nastavit fps např na 18; video se nezobrazuje puze ukládá

zachytávání obrázku z web kamery
mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=30:outfmt=yuy2 \
	tv:// -vo jpeg:outdir=/tmp

2008 prosinec

V listopadu jsem upgradoval na Mandrivu 2009.0.
Modul pro WIFI se ted používá iwlagn. Tento ,odul asi není třeba unloudovat při uspání.
Zdá se, že uspávaní do RAM zase trochu funguje. Uspávání na disk funguje 100%.
VLC mě nefungovalo, tak jsem použil to z mdv2008.1.
Nyní funguje stavová dioda i pro WIFI.
Stále patchuju ovladač na touchpad Elantech.
Použil jsem trochu novější verzi modulu laptop-control. Od verze 0.2.8 jde ovládat nabíjení baterie verze 0.3.0 je uplně přepracovaná.
Jsem líný přejít na KDE4, stejně zatim je na mě příliš nestabilní a občas pomalé, ale už se dá používat. Klavesnice do KDE4 se dá přidat pomocí souboru /usr/share/X11/xkb/rules/xorg.xml

  
<model>
<configItem>
<name>compal_FL90</name>
<description>Compal FL 90  laptop keyboard</description>
<vendor>Compal</vendor>
</configItem>
</model>
Skype funguje.

Po aktualizaci se mě obejil problém s bootovaním, po zavaděči asi v 70% se oběvi černá obrazovka. Nejdříve jsem to (a další) přisuzoval HW závadě.
Tento problém na 98% zmizel po zadání parametru nolapic. Tento problem jsem nepozoroval dokud jsem neaktualizoval kernel a měl defaultní poinstalační tedy 2.6.27-desktop-0.rc8.2mnb
Také jsem chtěl testnout kernel linux-2.28-rc7, ale nešel zkompilovat ovladač na grafiku (předpokládám, že díky novému kódu pro pamět grafických karet), tak jsem to nechal být.
Někdy se mě stane, že po bootu nefunguje webkamera (ne že bych ji používal).
Nebo také sytem při bootu vypíše:

hub 1-0:1.0: Cannot enable port 2.  Maybe the USB cable is bad?
hub 1-0:1.0: Cannot enable port 2.  Maybe the USB cable is bad?
hub 1-0:1.0: unable to enumerate USB device on port 2

lsusb ukazuje trochu divný výpis
místo:
Bus 007 Device 001: ID 0000:0000  
ukazuje:
Bus 004 Device 001: ID 1d6b:0001

Kernel 2.6.27.7-0.uc2mnb, který je v main testing bootuje dobre i bez parametru noapic.
Obsahuje už i modul Elantech, ale se soucanym nastavení mě to nefunguje, asi je tam nějaká změna.
Zkompiloval jsem si novější modul compal-laptop s upravenými právi.
Neni třeba použivat "echo -n 0x16> /sys/bus/serio/drivers/psmouse/serio1/reg_10", to se již (i v předchozim použitim) dělá samo. Abych sprovoznil touchpad jako synaptics, tak jsem tam patchnul stalsi verzi Elantechu.

2009 podzim

Kernel 2.6.31-desktop-2mnb a NV ovladačem NVIDIA-Linux-x86_64-beta-190.32-pkg2.run z cookeru. Funguje zdá se dobře včetně uspávání do RAM i na disk
Na softwarové zapínání/vypínání wifi a bluetooth a ovladání nabíjení baterie, používám modul compal-laptop verze 0.2.9. K tomu grafický program, který se schová do lišty jako ikona, compal-laptop-control verze 0.3.4, na Mandrive 2009.1 neni problém ho zkompilovat proti KDE4 vyvojovým knihovnám.
Abych to mohl ovládat jako bežný uživatel upravil jsem práva souborů. Do rc.local jsem přidal příkazy:
chmod 666 /sys/class/backlight/compal-laptop/brightness
chmod 666 /sys/devices/platform/compal-laptop/bluetooth
chmod 666 /sys/devices/platform/compal-laptop/wlan
chmod 666 /sys/devices/platform/compal-laptop/charging_level

Nebyl jsem spokojen s odezvou systému při plném zatížením disku, obvzláště, při kopirování na USB disk. Na to se dají použít příkazy:
echo 10 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio
Akorád to mění démon laptop-mode, podle odpojení/zapojení do sítě, tak je to třeba nakonfigurovat v souboru /etc/laptop-mode/laptop-mode.conf Ještě do rc.local můžete přidat:
echo 40 > /proc/sys/vm/swappiness

11. listopad 2009

Upgrade Mandrivy 2009.1 na 2010.0 byl vpodstatě bezproblémový. Dával jsem si pozor abych aktualizoval jen z 64bit zdrojů. A před aktualizací jsem ještě odinstaloval vše 32bitové

Jediný problém jsem měl, že nenaběhl správně desktop. A protože jsem nechtěl mazat celé nastavení, tak jsem úspěšně zjistil, ze stačí smazat soubor ~/.kde4/share/config/plasma-desktop-appletsrc

Po aktualizaci jsem zpět nainstalovat: AdobeReader, wine,skype, realplayer (potřeba knihovna libgdk_pixbuf2.0_0) a memcoder a ffmpeg z PLF.

30. července 2010

Úžasně bezproblémový upgrade na Mandriva Linux 2010.1 . Vše funguje včetně uspání na Disk a do RAM.
V testovací čisté instalaci mě nešel nainstalovat oficiální NVidia ovladač, který je v distribuci, ale stačilo vypnout X-ka a v konzoli odinstalovat nouveau a pak běžně např přes drakx11 nastavit, aby se používal proprietární NVidia ovladač.

aktuální stav

BIOS: 1.18
Mandriva 2010.1
kernel: 2.6.33.7-desktop-1mnb
compal-laptop verze 0.2.9.
compal-laptop-control verze 0.3.4

Únor 2013

Konečně jsem se dostal k upgradu systému na mém počítači notebooku Compal FL90. Z Mandrivy 2010.2, která se pomalu přestala vyvíjet počínaje již nedotaženou verzí 2011, jsem se rozhodl přejít na Mageiu. Zkoušel jsem i Mageiu 1, ale nakonec jsem se dostal k migraci až s Mageiu 2, která perfektně navazuje na Mandrivu. Co se týče Compalu FL90, tak vzhledem k tomu, že HW už není nový, tak je funkčnost je stále stejná - tedy bezproblémová. Samozřejmě funguje i uspávání na Disk a do RAM.

U modulu compal-laptop jsem přešel na verzi 0.2.10, který má jiné ovládací soubory. wifi:

/sys/devices/platform/compal-laptop/rfkill/rfkill1/state
bluetooth:
/sys/devices/platform/compal-laptop/rfkill/rfkill2/state
Upravil jsem podle toho i cesty v gui ovladacim programu compal-laptop-control-0.3.4, ale zjistil jsem, že pod běžným uživatelem do toho nejde zapisovat, a to ikdyž jim nastavim prava. :-( Ale dá se to vyřešit i nastavením SUID bitu u GUI programu. Taky ne vždy jsou cesty k daným souborům stejné, může tam být jiné číslo ve jméně adresáře rfkill, Takže to asi nemá cenu řešit.
Ovládání dobíjení baterky a podsvícení LCD je stejné a funguje.
Touchpad funguje, ale nastavení v konfiguráku X11 se nějak nebere v úvahu :-(. Nastavit to jde i v konfiguračním centru KDE, ikdyž né tak dokonale. Upravit konfigurace se dá i jinak, např přes program synclient nebo i přes xinput. A asi by měl být někde i nějaký další konfigurák.

aktuální stav

BIOS: 1.18
Mageia 2 cauldron
kernel: 3.4.32-desktop-2.mga2
compal-laptop verze 0.2.10.
compal-laptop-control verze 0.3.4




Počítadlo pouze pro tuto jednu stránku o Compalu FL90.



Flattr this



Ověřit CSS!