Katzenhirn, Faulebutter a Kuhbier
… hunn eppes gemeinsam: et sinn Nimm vun däitsche Stiedt. Ech mengen et ass net néideg dat ze kommentéiren :-)
(Merci, doofblog)
Labels: Sproochen
Gedanken, Genörgels a Gemauls vun engem e bëssen ze fanatesche GNU/Linux Benotzer.
… hunn eppes gemeinsam: et sinn Nimm vun däitsche Stiedt. Ech mengen et ass net néideg dat ze kommentéiren :-)
Labels: Sproochen
Oder op Lëtzebuergesch: Google Talk akzeptéiert elo Verbindunge mat externen Jabber-Serveren. Google Talk ass also lo an dat grousst Jabber-Netzwierk integréiert.
Labels: Jabber
Irgendwann kann een och mam eelste Computer net méi vill gescheites ufänken an da stellt sech natirlech d’Fro wéi een den HDD am Beschte läscht. Alleng mat GNU/Linux Bordmëttelen ass et scho relativ einfach e pur HDDen simultan ze iwwerschreiwen:
for i in /dev/{s,h}d?; do dd if=/dev/zero of=/dev/$i bs=1M & doneDat huet allerdings den Nodeel dass just mat Nullen iwwerschriwwe gëtt. Wann een
/dev/urandom
amplaz vum /dev/zero
hëlt brauch ee masseg Gedold, well de Kernel net nokënnt mat Zoufallsdate liwweren. Da kënnt nach de Problem dass den neiste Knoppix net (ouni Problemer) op PCe ka benotzt ginn déi net vun CD boote kënnen.Labels: Linux
… an d’Maschinn huet et iwwerlieft. Et huet mech nämlech genervt dass op méngem wonnerbaren Athlon64 de Cool’n’Quiet net gaangen ass:
Found 1 AMD Athlon 64 / Opteron processors (version 1.50.4)Mee dat ass net dat eenzegt. Ënner anerem déi hei Saachen hu mer wichteg geschéngt:
BIOS error - no PSB or ACPI _PSS objects
(aus der syslog)
BIOS 2.4:Da wir just nach déi Klengechkeet dass ech kee Floppy hunn. Mee dofir ginn et jo bootfäheg CDen. Ganz geheier woar et mer allerdéngs net. (Ëmmerhinn kéint ech schlëmmstefalls herno e Stéck Elektroschrott méi am Haus hunn.)BIOS 2.2:
- Recalibrate CPU temperature.
- System now can resume from S3 without problem.
- Cool n' Quiet now works as intended.
Found 1 AMD Athlon 64 / Opteron processors (version 1.50.4)An hei de Beweis dass et och tatsächlech fonktionnéiert:
0 : fid 0xa (1800 MHz), vid 0x6 (1400 mV)
1 : fid 0x2 (1000 MHz), vid 0x12 (1100 mV)
$ cd /sys/devices/system/cpu/cpu0/cpufreq/
$ cat scaling_available_frequencies
1800000 1000000
$ cat scaling_cur_freq
1000000
$ cat stats/time_in_state
1800000 24572
1000000 112155
Nee, just mäi knapp 6 Joer alen Athlon 700. Mee sou e Radau mécht e säit Joren. Méi präzis: den CPU Lüfter mécht bei all Kalstart 30 Sekonne laang en enorme Kaméidi. An dono, naja, et ass auszehalen. Virausgesat et konzentréiert ee sech drop et net ze héiren.
Labels: Hardware
Nee, dat mam Opginn aus dem leschte Posting woar natirlech nëmmen e Witz ;-) Ëmmerhinn kann ee jo nach un der DSDT frëckelen. Dat hunn ech natirlech och misse versichen. Den HOWTO Fix Common ACPI Problems an de Linux ACPI Howto sinn dobäi ganz hëllefräich. Fir et kuerz ze man:
emerge iasl # Intel Compiler installéirenAn dat hei ass d’Resultat:
cat /proc/acpi/dsdt > dsdt.dat # DSDT ausliesen
iasl -d dsdt.dat # Disassembléiren
iasl -tc dsdt.dsl # Recompiléiren
Intel ACPI Component ArchitectureHëppla. Mee wéi ech séier festgestallt hunn, ënner anerem well ech d’Syntax an der ACPI 1.0b Spezifikatioun noschloen konnt, sinn déi meescht Feeler relativ einfach ze behiewen. Am Quellcode hunn ech déi folgend Zeilen:
ASL Optimizing Compiler / AML Disassembler version 20050513 [Jan 4 2006]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0
dsdt.dsl 1820: Field (U1D3, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size
dsdt.dsl 1822: UR49, 3
Error 1051 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 1826: Field (UBP1, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size
dsdt.dsl 1828: U1PE, 2
Error 1051 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 1861: Field (UBP2, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size
dsdt.dsl 1863: U2PE, 2
Error 1051 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 1889: Field (UBP3, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size
dsdt.dsl 1891: U3PE, 2
Error 1051 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 1917: Field (UBP4, WordAcc, NoLock, Preserve)
Error 1047 - ^ Access width is greater than region size
dsdt.dsl 1919: U4PE, 2
Error 1051 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 2803: Method (STM, 0, Serialized)
Warning 2019 - ^ Not all control paths return a value (STM_)
dsdt.dsl 3246: Method (_WAK, 1, NotSerialized)
Warning 2026 - ^ Reserved method must return a value (_WAK)
ASL Input: dsdt.dsl - 3362 lines, 100645 bytes, 1269 keywords
Compilation complete. 10 Errors, 2 Warnings, 0 Remarks, 420 Optimizations
OperationRegion (U1D3, PCI_Config, 0x49, 0x01)Mat
Field (U1D3, WordAcc, NoLock, Preserve)
{
UR49, 3
}
OperationRegion
seet een op wéienge Bytes ee schaffe wëll, an dësem Fall um Block 0x49 bis 0x49+0x01. Do hu mer e Bit Field
wou mer déi 3 éischt Bits UR49
nennen. Mee den Hoken ass dass ëmmer nëmme ganz Words gelies/geschriwwe ginn (WordAcc
). Dowéinst muss een als Längt vun der Region 0x02 uginn (1 Word = 2 Byte), an net 0x01. Well de Standard seet nämlech:For example, an access type of WordAcc
cannot read the last byte of an odd-length operation region.
Super, sou wéi d’Leit vun MSI programméiert hunn däerf e konformen ACPI Interpreter d’Field UR49 weder liesen nach schreiwen!Return(Package(0x02){0x00,0x00})
agefügt. (Méi Detailer wat _WAK
returne soll fënnt een an der ACPI-Dok.)Wee scho mol mat Power Management ënner Linux ze dinn huet, weess wuel ëm wat et geet: Suspend-To-RAM, STR ofgekierzt. Am ACPI Jargon ass et de Sleep State S3 (S1 ass Standby, S4 Suspend-To-Disk, S5 Soft-off). Gëschter hat ech näicht besseres ze dinn wéi ze probéiren den S3 op engem 3 Joer ale PC (MSI KT4 Ultra, Athlon XP 1800+) un d’Goen ze kréien. Naiv wéi ech sinn hunn ech et ouni weider Präparatioune probéiert mat
echo mem > /sys/power/state
. De System huet sech ausgeschalt. Oder sou huet et ausgesinn. Well beim Ëmkucken am BIOS Setup hunn ech bemierkt hunn dass ech als éischt mol e WakeUp Event definéire muss. Dono ass en dann och tatsächlech rem wakreg ginn soubal ech e Knäppchen um Keyboard gedréckt hunn. Leider huet en dann awer normal geboot. Dat woar kee vu ménge Computer, dofir woar tatsächlech nach e kaum genotzte Windows 2000 drop. „Selbstverständlech“ ass den S3 do gaangen. Ech woar relativ begeeschtert (ech hat nach nie S3 an Aktioun gesinn): de PC huet sech scheinbar komplett ausgeschalt, kee Lüfter, kee Lafwierk, einfach nëmmen näicht. An trotzdem woar en no 2 Sekonne rem komplett wakreg.hibernate
-Script (vum Suspend2 Projet) hat ech keen Erfolleg. Nodeems ech dann eng 20 „Crashes“ hannert mer hat (also Suspend ouni Resume, direkt Reboot) hunn ech schlussendlech opginn.syslog
ze geheien fir ze gesinn dass och dësem PC seng DSDT de String MSFT enthält. Déi fehlerhaft DSDTe sinn natirlech gur kee Problem, schliesslech gëtt Windows jo tiptop eens domat… An da wonnert ee sech dass Power Management ënner Linux oft mat Problemer verbonnen ass. (Ech soen allerdings elo net dass an dësem spezielle Fall MSFT schold drunn ass dass et net klappt.) Ajo, et gëtt och e vill méi strikte Compiler vun Intel, deen niewebäi och méi klenge Code generéiert, mee firwat sollt e Mainboard-Hersteller sech mat sou eppes ploen?Ech hu misse schmunzele wou ech op Slashdot gelies hunn dass Vista refuséiert DVDen ofzespille wann een e Lafwierk huet wat de Region Code net an Hardware controlléiert (also RPC-1, am Géigesaz zu RPC-2). A méngem ale PC hunn ech en NEC DVD-ROM mat gehacktener Firmware. Awer net sou e banalen Aus-RPC2-maach-RPC1-Hack: mäi Lafwierk ass nach RPC-2, mee no all Wiessel setzt et de Counter rem zeréck op 4 méiglech Ännerungen. Dat ass dach mol genial :-) Et ass scho bal schued dass ech dat schonn éiweg net méi hu missen ausnotzen: All déi gängeg FOSS DVD-Player knacken CSS a Region Code souwisou ganz a Software, et huet een also nie e Problem mat deem ganzen DRM-Dreck op DVDen. (Ausser dass et illegal ass DVDen ënner Linux ze kucken.)
Labels: Hardware