{"id":46,"date":"2006-04-24T08:15:00","date_gmt":"2006-04-24T06:15:00","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=46"},"modified":"2011-03-18T13:10:07","modified_gmt":"2011-03-18T12:10:07","slug":"die-leiden-des-einst-jungen-travelmate-800-teil-iv","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2006\/04\/24\/die-leiden-des-einst-jungen-travelmate-800-teil-iv\/","title":{"rendered":"Die Leiden des (einst) jungen Travelmate 800 &#8211; Teil IV"},"content":{"rendered":"<p>Wir wandern weiter auf unserer Reise des Setups. Hoffentlich liess sich Xorg (zur Zeit Version 7, Split Ebuilds) emergen, was aufgrund zahlreicher Umstellungen nicht immer reibungslos m\u00f6glich gewesen sein d\u00fcrfte. Die Konfiguration von Xorg spielt sich in der Datei <em>\/etc\/X11\/xorg.conf<\/em> ab.<!--more--><\/p>\n<p>Dies ist meine Version, wobei es zu beachten gilt, dass ich die ATI binary Treiber und das Synaptics-Modul verwende:<\/p>\n<blockquote><p><code><\/p>\n<pre>Section \"Module\"\r\n        Load  \"dbe\"     # Double buffer extension\r\n        SubSection \"extmod\"\r\n                Option      \"omit xfree86-dga\"   # don't initialise the DGA extension\r\n        EndSubSection\r\n        Load  \"type1\"\r\n        Load  \"freetype\"\r\n        Load  \"glx\"\r\n        Load  \"dri\"\r\n        Load  \"drm\"\r\n        Load  \"record\"\r\n        Load  \"xtrap\"\r\nEndSection\r\n\r\nSection \"ServerLayout\"\r\n        Identifier     \"Simple Layout\"\r\n        Screen      0  \"Screen0\" 0 0\r\n        InputDevice    \"Mouse1\" \"CorePointer\"\r\n        InputDevice    \"Mouse2\" \"SendCoreEvents\"\r\n        InputDevice    \"Keyboard1\" \"CoreKeyboard\"\r\nEndSection\r\n\r\nSection \"Files\"\r\n        FontPath     \"\/usr\/share\/fonts\/75dpi:unscaled\"\r\n        FontPath     \"\/usr\/share\/fonts\/100dpi:unscaled\"\r\n        FontPath     \"\/usr\/share\/fonts\/TTF\"\r\n        FontPath     \"\/usr\/share\/fonts\/Type1\"\r\n        FontPath     \"\/usr\/share\/fonts\/cyrillic\"\r\n        FontPath     \"\/usr\/share\/fonts\/misc\"\r\n        FontPath     \"\/usr\/share\/fonts\/ukr\"\r\n        FontPath     \"\/usr\/local\/share\/fonts\"\r\nEndSection\r\n\r\nSection \"InputDevice\"\r\n        Identifier  \"Keyboard1\"\r\n        Driver      \"keyboard\"\r\n        Option      \"XkbModel\" \"microsoft\"\r\n        Option      \"XkbLayout\" \"de\"\r\n        Option      \"XkbVariant\" \"nodeadkeys\"\r\n\r\nEndSection\r\n\r\nSection \"InputDevice\"\r\n        Identifier  \"Mouse1\"\r\n        Driver      \"synaptics\"\r\n        Option      \"AccelFactor\" \"0.0010\"\r\n        Option      \"Emulates3Buttons\" \"on\"\r\n        Option      \"Device\" \"\/dev\/psaux\"\r\n        Option      \"ZAxisMapping\" \"4 5\"\r\n        Option      \"Edges\" \"1900 5400 1800 3900\"\r\n        Option      \"Finger\" \"25 30\"\r\n        Option      \"FingerHigh\" \"30\"\r\n        Option      \"FingerLow\" \"25\"\r\n        Option      \"InputFashion\" \"Mouse\"\r\n        Option      \"MaxSpeed\" \"0.10\"\r\n        Option      \"MaxTapMove\" \"220\"\r\n        Option      \"MaxTapTime\" \"180\"\r\n        Option      \"MinSpeed\" \"0.02\"\r\n        Option      \"VertScrollDelta\" \"100\"\r\n        Option      \"SHMConfig\" \"on\"\r\n        Option      \"UpDownScrolling\" \"on\"\r\n        Option      \"Protocol\" \"IMPS\/2\"\r\n        Option      \"CorePointer\" \"\"\r\n        Option      \"TapButton1\" \"1\"\r\n        Option      \"SHMConfig\" \"on\"\r\nEndSection\r\n\r\nSection \"InputDevice\"\r\n        Identifier  \"Mouse2\"\r\n        Driver      \"mouse\"\r\n        Option      \"InputFashion\" \"Mouse\"\r\n        Option      \"Name\" \"Logitech MX500\"\r\n        Option      \"Device\" \"\/dev\/input\/mice\"\r\n        Option      \"Protocol\" \"ExplorerPS\/2\"\r\n        Option      \"Buttons\" \"7\"\r\n        Option      \"ZAxisMapping\" \"4 5\"\r\n        Option      \"Resolution\" \"1600\"\r\n        Option      \"ButtonMapping\" \"1 2 3 6 4 5\"\r\nEndSection\r\n\r\nSection \"Monitor\"\r\n        Identifier   \"tft\"\r\n        VendorName   \"AUO\"\r\n        ModelName    \"f03\"\r\n        HorizSync    27.0 - 29.0\r\n        VertRefresh  40.0 - 60.0\r\n        ModeLine     \"1400x1050\" 122.0 1400 1488 1640 1880 1050 1052 1064 1082 +hsync +vsync\r\n        Option      \"DPMS\" \"true\"\r\nEndSection\r\n\r\n# === ATI device section ===\r\nSection \"Device\"\r\n    Identifier                          \"card0\"\r\n    Driver                              \"fglrx\"\r\n# === disable\/enable XAA\/DRI ===\r\n    Option \"no_accel\"                 \"no\"\r\n    Option \"no_dri\"                     \"no\"\r\n# === misc DRI settings ===\r\n#    Option \"mtrr\"                       \"on\" # disable DRI mtrr mapper, driver has its own code for mtrr\r\n# ### FireGL DDX driver module specific settings ###\r\n# === Screen Management ===\r\n    Option \"DesktopSetup\"               \"Single\"\r\n    Option \"ScreenOverlap\"              \"0\"\r\n    Option \"GammaCorrectionI\"           \"0x06419064\"\r\n    Option \"GammaCorrectionII\"          \"0x00b02c0b\"\r\n# === OpenGL specific profiles\/settings ===\r\n    Option \"Capabilities\"               \"0x00000000\"\r\n    Option \"CapabilitiesEx\"             \"0x00000000\"\r\n# === Video Overlay for the Xv extension ===\r\n    Option \"VideoOverlay\"               \"on\"\r\n# === OpenGL Overlay ===\r\n# Note: When OpenGL Overlay is enabled, Video Overlay\r\n#       will be disabled automatically\r\n    Option \"OpenGLOverlay\"              \"on\"\r\n# === Center Mode (Laptops only) ===\r\n    Option \"CenterMode\"                 \"off\"\r\n# === Pseudo Color Visuals (8-bit visuals) ===\r\n    Option \"PseudoColorVisuals\"         \"off\"\r\n# === QBS Management ===\r\n    Option \"Stereo\"                     \"off\"\r\n    Option \"StereoSyncEnable\"           \"1\"\r\n# === FSAA Management ===\r\n    Option \"FSAAEnable\"                 \"no\"\r\n    Option \"FSAAScale\"                  \"1\"\r\n    Option \"FSAADisableGamma\"           \"no\"\r\n    Option \"FSAACustomizeMSPos\"         \"yes\"\r\n    Option \"FSAAMSPosX0\"                \"0.250000\"\r\n    Option \"FSAAMSPosY0\"                \"0.416666\"\r\n    Option \"FSAAMSPosX1\"                \"0.083333\"\r\n    Option \"FSAAMSPosY1\"                \"0.083333\"\r\n    Option \"FSAAMSPosX2\"                \"0.416666\"\r\n    Option \"FSAAMSPosY2\"                \"0.750000\"\r\n    Option \"FSAAMSPosX3\"                \"0.750000\"\r\n    Option \"FSAAMSPosY3\"                \"0.916666\"\r\n    Option \"FSAAMSPosX4\"                \"0.583333\"\r\n    Option \"FSAAMSPosY4\"                \"0.250000\"\r\n    Option \"FSAAMSPosX5\"                \"0.916666\"\r\n    Option \"FSAAMSPosY5\"                \"0.583333\"\r\n# === Misc Options ===\r\n    Option \"UseFastTLS\"                 \"2\"\r\n    Option \"BlockSignalsOnLock\"         \"on\"\r\n    Option \"UseInternalAGPGART\"         \"yes\"\r\n    Option \"UseInternalAGPGART\"         \"no\"\r\n    Option \"ForceGenericCPU\"            \"no\"\r\n    BusID \"PCI:1:0:0\"    # vendor=1002, device=4c66\r\n    Option \"backingstore\" \"true\"\r\n    Option \"RenderAccel\" \"true\"\r\n    Screen 0\r\nEndSection\r\n\r\nSection \"Screen\"\r\n        Identifier \"Screen0\"\r\n        Device     \"card0\"\r\n        Monitor    \"tft\"\r\n        DefaultDepth     24\r\n        SubSection \"Display\"\r\n                Viewport   0 0\r\n                Depth     24\r\n                Modes    \"1400x1050\"\r\n        EndSubSection\r\nEndSection\r\n\r\nSection \"DRI\"\r\n       Mode         0666\r\nEndSection\r\n\r\nSection \"Extensions\"\r\n#    Option \"Composite\" \"Enable\"\r\nEndSection\r\n<\/pre>\n<p><\/code><\/p><\/blockquote>\n<p>Zu beachten ist weiters auch die Einstellung des Synaptics Touchpads, welches ohne die Definition des Tippens diese Funktion auch nicht ausf\u00fchren wird (<a href=\"http:\/\/my.stargazer.at\/2006\/03\/30\/technik-die-begeistert-synaptics-touchpad\/\">Vergleiche mit diesem Posting<\/a>)<\/p>\n<p>Nach ein bisschen herumfummeln an der xorg.conf sollte das System auch lauff\u00e4hig sein und wir k\u00f6nnen uns dem n\u00e4chsten Thema widmen, dem Bugfixing diverser Eigenheiten des Notebooks, wie zum Beispiel dem DSDT Table welcher f\u00fcr ACPI Handling zust\u00e4ndig ist. Ben\u00f6tigte Software ist dabei der Intel ASL Compiler welcher sogar im Portage vorhanden ist. ein <em>emerge iasl<\/em> l\u00e4sst uns dieses Paket installieren.<\/p>\n<p>Wir beginnen mit der Extraktion des vorhandenen Tables, welcher im BIOS mitgeliefert wird, gefolgt von seiner Zerlegung und einem Recompile:<\/p>\n<blockquote><p><code>cat \/proc\/acpi\/dsdt > dsdt.dat<br \/>\niasl -d dsdt.dat<br \/>\niasl -tc dsdt.dsl<br \/>\n<\/code><\/p><\/blockquote>\n<p>Durch diese Vorgehensweise ist es m\u00f6glich, den aktuellen DSDT Table zu debuggen, da jeder Fehler ausgegeben wird, wie das folgende Beispiel zeigt:<\/p>\n<blockquote><p><code>dsdt.dsl  2626:     Field (ECR, DWordAcc, Lock, Preserve)<br \/>\nError    1048 -     ^ Host Operation Region requires ByteAcc access<\/code><\/p><\/blockquote>\n<p>In der entsprechenden Zeile befindet sich offensichtlich ein Fehler, welchen es zu bereinigen gibt. Wer sich diese Arbeit ersparen m\u00f6chte sollte auf http:\/\/acpi.sourceforge.net\/ vorbeischauen, ob es nicht einen schon reparierten DSDT Table f\u00fcr sein System gibt.<br \/>\n<strong>Achtung! Dabei ist unbedingt die BIOS Version zu beachten!<\/strong><\/p>\n<p>Ein erfolgreicher Compile sieht wie folgt aus und z\u00e4hlt zu den anzustrebenden Zielen:<\/p>\n<blockquote><p><code>Intel ACPI Component Architecture<br \/>\nASL Optimizing Compiler \/ AML Disassembler version 20030228 [Feb 28 2003]<br \/>\nCopyright (C) 2000 - 2003 Intel Corporation<br \/>\nSupports ACPI Specification Revision 2.0b<br \/>\nASL Input:  dsdt.dsl - 3760 lines, 123177 bytes, 1863 keywords<br \/>\nAML Output: DSDT.aml - 14606 bytes 499 named objects 1364 executable opcodes<br \/>\nCompilation complete. 0 Errors, 0 Warnings, 0 Remarks, 392 Optimizations<\/code><\/p><\/blockquote>\n<p>Wir bekommen eine Datei dsdt.hex welche sich nun als dsdt_table.h im Kernel einbauen l\u00e4sst, wenn man einige Dinge beachtet:<\/p>\n<blockquote><p><code><\/p>\n<pre>\r\nDevice Drivers --->\r\n  Generic Driver Options --->\r\n    [ ] Select only drivers that don't need compile-time external firmware\r\n    [ ] Prevent firmware from being built\r\n<\/pre>\n<p><\/code><\/p><\/blockquote>\n<blockquote><p><code><\/p>\n<pre>\r\nPower management options (ACPI, APM) --->\r\n  ACPI (Advanced Configuration and Power Interface) Support --->\r\n    [*] Include Custom DSDT\r\n    (dsdt_table.h) Custom DSDT Table file to include\r\n<\/pre>\n<p><\/code><\/p><\/blockquote>\n<p>Wir compilen den Kernel wie gewohnt und \u00e4ndern bei Bedarf die Eintr\u00e4ge des Bootloaders. Die einmal erstellte dsdt_table.h sollte nun bei jedem zuk\u00fcnftigen Kernel eingebaut werden um Probleme zu vermeiden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir wandern weiter auf unserer Reise des Setups. Hoffentlich liess sich Xorg (zur Zeit Version 7, Split Ebuilds) emergen, was aufgrund zahlreicher Umstellungen nicht immer reibungslos m\u00f6glich gewesen sein d\u00fcrfte. Die Konfiguration von Xorg spielt sich in der Datei \/etc\/X11\/xorg.conf ab.<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[221,39],"class_list":["post-46","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-acer-travelmate-800","tag-gentoo"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=46"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/46\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}