<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jzab.de</title>
        <link>https://www.jzab.de/</link>
        <description>Recent content on jzab.de</description>
        <language>en-us</language>
        <lastBuildDate>Tue, 12 May 2026 00:00:00 +0000</lastBuildDate>
        <atom:link href="https://www.jzab.de/rss.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Deshrouded Sapphire AMD Radeon RX 7800 XT NITRO&#43;</title>
            <link>https://www.jzab.de/content/deshrouded-sapphire-amd-radeon-rx-7800-xt-nitro/</link>
            <pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/deshrouded-sapphire-amd-radeon-rx-7800-xt-nitro/</guid>
            <description>&lt;h3 id=&#34;deshrouded-sapphire-amd-radeon-rx-7800-xt-nitro&#34;&gt;Deshrouded Sapphire AMD Radeon RX 7800 XT NITRO+&lt;/h3&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://www.sapphiretech.com/en-us/consumer/nitro-radeon-rx-7800-xt-16g-gddr6&#34;&gt;Sapphire AMD Radeon™ RX 7800 XT NITRO+&lt;/a&gt;&#xA;is a upper mid range &lt;a href=&#34;https://en.wikipedia.org/wiki/RDNA_3&#34;&gt;RDNA 3&lt;/a&gt; GPU that consumes up to 288W. Based on my previous&#xA;good experience with the&#xA;&lt;a href=&#34;https://www.sapphiretech.com/en-us/consumer/nitro-radeon-rx-6600-xt-8g-gddr6&#34;&gt;Sapphire AMD Radeon™ RX 6600 XT&lt;/a&gt;, I&#xA;decided to buy again a Sapphire. While the card is superb, it iss not completely silent as the 6600XT. The stock fans&#xA;make a clicking, recurring noise while spinning. My assumption is, that this caused by the fans design, that the sound I&#xA;was hearing is the bearing. It iss not that super loud, but I write code with this system and the whole design idea was&#xA;to have a silent system. Its build in a&#xA;&lt;a href=&#34;https://www.fractal-design.com/en/products/cases/define/define-7-mini/black-tg-light-tint/&#34;&gt;Fractal Define 7 Mini&lt;/a&gt; with&#xA;soundproofing material, its standing on the floor and thus, I usually do not hear anything with my customized, two step&#xA;fan curve and the installed bequiet fans.&lt;/p&gt;&#xA;&lt;p&gt;So, I decided to deshroud the GPU and use slim Noctua fans&#xA;(&lt;a href=&#34;https://www.noctua.at/en/products/nf-a12x25-g2-pwm-chromax-black&#34;&gt;NF-A12x25&lt;/a&gt;) instead. The GPU however used a special,&#xA;8-pin PCB header that feeds all 3 fans, instead of the commonly used, single 4-pin mini PWM header.&lt;/p&gt;&#xA;&lt;p&gt;By using a multimeter, it is possible to determine the layout of the header. Below is a pin layout:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/sapphire_gpu_connector_nogrid.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/sapphire_gpu_connector_nogrid.png&#34; alt=&#34;Sapphire GPU Connector Layout&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;By using this header, the GPU still controls the fans. On the internet, there are only people connecting the fans&#xA;to a external fan controller or to the mainboard.&lt;/p&gt;&#xA;&lt;p&gt;If you don&amp;rsquo;t want to create the adapter cable yourself, china seems to sell some&#xA;(&lt;a href=&#34;https://gpuconnect.com/products/sapphire-toxic-amd-radeon-rx-6900-xt-air-cooled-pwm-adapter-deshroud-cable&#34;&gt;2 fan adapter cable&lt;/a&gt;).&#xA;With the above layout and a multi meter, it is possible to check if the cable is correctly wired.&lt;/p&gt;&#xA;&lt;figure class=&#34;ma0 w-75&#34;&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/sapphire_deshrouded.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/sapphire_deshrouded_small.jpg&#34;&#xA;    alt=&#34;Deshrouded Sapphire AMD Radeon RX 7800 XT Nitro&amp;#43;&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Deshrouded Sapphire AMD Radeon RX 7800 XT Nitro+&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;ma0 w-75&#34;&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/sapphire_fancover.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/sapphire_fancover_small.jpg&#34;&#xA;    alt=&#34;Fan cover&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Fan cover. Left: 8-pin fan connector; right: RGB bar connector&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;ma0 w-75&#34;&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/sapphire_header.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/sapphire_header_small.jpg&#34;&#xA;    alt=&#34;Header&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Left header: 8-pin fan header; right header: RGB bar header&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure class=&#34;ma0 w-75&#34;&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/sapphire_heatsink_with_header.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/sapphire_heatsink_with_header_small.jpg&#34;&#xA;    alt=&#34;GPU with heatsink and header&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;GPU with heatsink and header (bottom right)&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;</description>
        </item>
        <item>
            <title>Resx Formatter</title>
            <link>https://www.jzab.de/content/resx-formatter/</link>
            <pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/resx-formatter/</guid>
            <description>&lt;h3 id=&#34;resx-formatter&#34;&gt;Resx Formatter&lt;/h3&gt;&#xA;&lt;p&gt;Resx Formatter is an extension that allows to define the sort order of the XML data nodes when saving a resx file.&#xA;Therefore, this extension can help to mitigate merge conflicts by sorting the resx keys in a particular,&#xA;well-defined order. Additionally, it&amp;rsquo;s possible to remove the XSD schema or the document comment during the sort to save&#xA;space.&lt;/p&gt;&#xA;&lt;p&gt;Shown below is an example resource file after saving:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf-8&amp;#34;?&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;root&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;schema&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;resheader&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;resmimetype&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;value&amp;gt;&lt;/span&gt;text/microsoft-resx&lt;span class=&#34;nt&#34;&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/resheader&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;resheader&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;value&amp;gt;&lt;/span&gt;2.0&lt;span class=&#34;nt&#34;&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/resheader&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;resheader&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;reader&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;value&amp;gt;&lt;/span&gt;System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;span class=&#34;nt&#34;&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/resheader&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;resheader&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;writer&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;value&amp;gt;&lt;/span&gt;System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;span class=&#34;nt&#34;&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/resheader&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;data&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;a&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;xml:space=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;value&amp;gt;&lt;/span&gt;No schema, no comment&lt;span class=&#34;nt&#34;&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/data&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;data&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;b&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;xml:space=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;preserve&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;value&amp;gt;&lt;/span&gt;Data nodes sorted by name&lt;span class=&#34;nt&#34;&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/data&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/root&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;p&gt;You can use the &lt;a href=&#34;https://github.com/johanneszab/ResxFormatter/releases&#34;&gt;latest resxformatter.rider.x.y.z.zip&lt;/a&gt; from the&#xA;release page and install via &lt;code&gt;Settings -&amp;gt; Plugins -&amp;gt; Plugin Settings Wheel -&amp;gt; Install Plugin from Disk...&lt;/code&gt; as shown below:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/resx_installation_file.png&#34; alt=&#34;Plugin installation via file&#34; title=&#34;Sorted when saved&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;usage&#34;&gt;Usage&lt;/h3&gt;&#xA;&lt;p&gt;There are currently two modes available:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;format resx file when saved&lt;/li&gt;&#xA;&lt;li&gt;format resx file via context action&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h4 id=&#34;format-when-saved&#34;&gt;Format when saved&lt;/h4&gt;&#xA;&lt;p&gt;Per default, ResxFormatter sorts the XML data nodes of the resource file by StringComparison.OrdinalIgnoreCase. However,&#xA;that can be changed in the settings. With this settings enabled, ResxFormatter listens for saves of .resx files in&#xA;Riders virtual file system and intercepts before the save happens to sort the file. There is no user action necessary&#xA;and the file will always be correctly sorted, similar to ResXManager for visual studio. The gif below shows this it in&#xA;action.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/resxformatter.gif&#34; alt=&#34;ResxFormatter sorts on save&#34; title=&#34;Sorted when saved&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;format-via-context-action&#34;&gt;Format via context action&lt;/h4&gt;&#xA;&lt;p&gt;Alternatively, Resx Formatter can also be invoked via context action from the gutter within .resx files&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/resx_context_action.png&#34; alt=&#34;ResxFormatter Context Action&#34; title=&#34;Context action&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;settings&#34;&gt;Settings&lt;/h3&gt;&#xA;&lt;p&gt;You can disable the sort on save functionality via the settings, and share a common&#xA;&lt;a href=&#34;https://github.com/johanneszab/ResxFormatter/blob/master/src/ResxFormatter/Options/DefaultSettings.json&#34;&gt;Settings.ResxFormatter&lt;/a&gt;&#xA;within your vcs to share common settings between developers.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/resx_settings.png&#34; alt=&#34;ResxFormatter Settings&#34; title=&#34;Settings&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Alternatively, you can import &lt;a href=&#34;https://github.com/stefanegli/ResxFormatter?tab=readme-ov-file#settings&#34;&gt;Stefan Eglis ResXFormatter&lt;/a&gt;&#xA;settings from the .editorconfig.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[*.resx]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;resx_formatter_sort_entries&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;resx_formatter_remove_xsd_schema&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;resx_formatter_remove_documentation_comment&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;resx_formatter_sort_comparer&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;OrdinalIgnoreCase&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Comparer can be one of the following: &lt;em&gt;InvariantCulture, InvariantCultureIgnoreCase, OrdinalIgnoreCase, Ordinal&lt;/em&gt;. The default value is &lt;em&gt;Ordinal&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;how-to-build&#34;&gt;How to build&lt;/h3&gt;&#xA;&lt;p&gt;To build the plugin, you need to run &lt;code&gt;gradle :buildPlugin&lt;/code&gt; from &lt;code&gt;src\ResxFormatter.Extension.Rider\&lt;/code&gt;. Afterwards, in&#xA;&lt;code&gt;src\ResxFormatter.Extension.Rider\build\distributions&lt;/code&gt; you&amp;rsquo;ll find a &lt;code&gt;resxformatter.rider-x.y.z.zip&lt;/code&gt; which can be&#xA;installed via Rider as plugin from disk.&lt;br&gt;&#xA;Alternatively, you can open folder &lt;code&gt;src\ResxFormatter.Extension.Rider\&lt;/code&gt; as gradle project in IntelliJ.&lt;/p&gt;&#xA;&lt;h3 id=&#34;how-to-develop&#34;&gt;How to develop&lt;/h3&gt;&#xA;&lt;p&gt;For the R# (backend), you can open &lt;code&gt;src\ResxFormatter.Rider.sln&lt;/code&gt; in Rider.&lt;br&gt;&#xA;For the IntelliJ part (frontend), you can open &lt;code&gt;src\ResxFormatter.Extension.Rider\&lt;/code&gt; as gradle project in IntelliJ.&lt;/p&gt;&#xA;&lt;p&gt;In rider, you can run the runConfig &lt;code&gt;Rider (Windows/Unix)&lt;/code&gt;. This will generate the rd protocol, install the plugin in&#xA;a sandboxed rider and immediately start it. You can then attach with the debugger to the newly spawned &lt;code&gt;Rider.Backend&lt;/code&gt;&#xA;process for debugging.&#xA;To debug the frontend, you can run the &lt;code&gt;:runIde&lt;/code&gt; gradle task in debug mode from within IntelliJ.&lt;/p&gt;&#xA;&lt;h3 id=&#34;download&#34;&gt;Download&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://plugins.jetbrains.com/plugin/27897-resx-formatter&#34;&gt;&lt;strong&gt;Plugin download via JetBrains Marketplace&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/johanneszab/ResxFormatter&#34;&gt;&lt;strong&gt;Source code&lt;/strong&gt; at Github.com (Written in C# and Kotlin)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item>
        <item>
            <title>Fix lag spikes under Linux gaming with iwd</title>
            <link>https://www.jzab.de/content/fix-lag-spikes-under-linux-gaming-with-iwd/</link>
            <pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/fix-lag-spikes-under-linux-gaming-with-iwd/</guid>
            <description>&lt;h3 id=&#34;fix-recurring-lag-spikes-under-linux&#34;&gt;Fix recurring lag spikes under Linux&lt;/h3&gt;&#xA;&lt;p&gt;While playing Quake Live under Linux, I noticed that my main desktop&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, connected via wifi had more&#xA;fluctuating ping times, with recurring lag spikes, which are completely absent under Windows.&lt;/p&gt;&#xA;&lt;p&gt;Quake Live is a multi-player game from the 1999&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; which has no ping compensation, but the nice&#xA;benefit of a &lt;a href=&#34;https://www.earthli.com/quake/lagometer.php&#34;&gt;Lag-O-Meter&lt;/a&gt;. This means, a bad internet connection is&#xA;directly noticeable as game freezes, that are additionally visualized in your HUD.&lt;/p&gt;&#xA;&lt;h3 id=&#34;non-working-system-tweaks&#34;&gt;Non-working system tweaks&lt;/h3&gt;&#xA;&lt;p&gt;Thus, I started searching for common issues with the mt7921e driver, and tested the following tweaks, but none of&#xA;them solved the lag spikes:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Disable ASPM (Power Management)&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo tee /etc/modprobe.d/mt7921e.conf &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt;EOF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;options mt7921e disable_aspm=1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;Disable NetworkManager Powersaving&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo tee /etc/NetworkManager/conf.d/wifi-powersave.conf &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt;EOF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[connection]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;wifi.powersave = 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;Disable background scanning&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo tee /etc/NetworkManager/dispatcher.d/disablebackgroundscanning.sh &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt;EOF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;set -e&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;# Run only when an interface is up&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;if [[ &amp;#34;$2&amp;#34; != &amp;#34;up&amp;#34; ]]; then&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;exit 0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;fi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;# Check that the interface that went up is a wireless one&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;if iw dev | grep -wq &amp;#34;$1&amp;#34;; then&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;ALL_NETS=&amp;#34;$(busctl tree fi.w1.wpa_supplicant1 | grep -Eo &amp;#39;/fi/w1/wpa_supplicant1/Interfaces/.+/Networks/[[:digit:]]+&amp;#39;)&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;for DBUS_PATH_TO_NET in $ALL_NETS; do&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;    busctl  call --system \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;            fi.w1.wpa_supplicant1 \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;            &amp;#34;$DBUS_PATH_TO_NET&amp;#34; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;            org.freedesktop.DBus.Properties Set \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;            ssv \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;            fi.w1.wpa_supplicant1.Network Properties \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;            &amp;#39;a{sv}&amp;#39; 1 \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;            bgscan s &amp;#34;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;done&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;fi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;With all the power saving options and wifi background scanning disabled, pinging the local router still shows spikes:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;770&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;4.05 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;771&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.99 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;772&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1.66 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;773&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;4.08 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;774&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.47 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;774&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;3.47 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;775&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;58.7 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;776&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;107&lt;/span&gt; ms   &lt;span class=&#34;c1&#34;&gt;## the following 6s are noticeable during gaming&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;777&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;161&lt;/span&gt; ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;778&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1.69 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;779&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;15.5 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;780&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;85.8 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;781&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;20.1 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;782&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;4.43 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;783&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1.86 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A somewhat stable, low ping between a few ms, here 2ms and 5ms, with a lag spike every few minutes. I correlated my&#xA;spikes to the times the router requests a WPA group rekeying, which for the AVM FRITZ!Box 7530 AX is every 300s.&lt;/p&gt;&#xA;&lt;p&gt;Intel has a good reputation of well written Linux drivers. Years ago, I replaced the WiFi card in my&#xA;Lenovo P14s Gen 2 (AMD) with an Intel Wi-Fi 6 AX200 card. Running ping on the AC powered Thinkpad showed the same&#xA;lag spikes every 300s.&lt;/p&gt;&#xA;&lt;p&gt;Finally, after discovering iNet Wireless Daemon (iwd) and how it&amp;rsquo;s related within the network stack and kernel, I gave&#xA;it a try. It eliminated the lag spikes, and even lowered the ping times by a few milliseconds. Shown below are a few&#xA;example pings to my router:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;293&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.745 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;294&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.729 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;295&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.709 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;296&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.714 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;297&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1.35 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;298&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1.07 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;299&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1.33 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; bytes from 192.168.1.1: &lt;span class=&#34;nv&#34;&gt;icmp_seq&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;300&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ttl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.715 ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;install-iwd&#34;&gt;Install iwd&lt;/h3&gt;&#xA;&lt;p&gt;In Fedora 43, you need to install iwd and remove or replace wpa_supplicant and tell NetworkManager to use iwd instead:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# install iwd&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dnf install iwd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# to keep wpa_supplicant and just disable it:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl disable --now wpa_supplicant&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# creating the override file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -Z /etc/NetworkManager/conf.d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat &amp;gt; /etc/NetworkManager/conf.d/iwd.conf &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt;EOF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;[device]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;wifi.backend=iwd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# fixing the SELinux labels&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;restorecon -R /etc/NetworkManager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# if this does not work&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#chcon -R system_u:object_r:NetworkManager_etc_t:s0 /etc/NetworkManager/conf.d&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# reloading NetworkManager&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl restart NetworkManager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With iwd instead of wpa_supplicant, and no additional power saving options set, the mt7291e delivers stable ping times&#xA;with no lag spikes during online gaming.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;System specs:&lt;br&gt;&#xA;Mainboard: MSI MAG B650 MORTAR WIFI,&lt;br&gt;&#xA;CPU: AMD Ryzen 9 7900,&lt;br&gt;&#xA;GPU: AMD Radeon RX 7800 XT,&lt;br&gt;&#xA;Wifi card: AMD RZ616 WiFi 6e (MediaTek MT72921e)&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Quake 3 Arena is from 1999, but initially Quake Live was a browser version of Quake 3 Arena. Later&#xA;converted into a free-to-play steam based game after sales didn&amp;rsquo;t meet iD Software&amp;rsquo;s expectations.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
        </item>
        <item>
            <title>TumblThree - A Tumblr Backup Application</title>
            <link>https://www.jzab.de/content/tumblthree-a-tumblr-backup-application/</link>
            <pubDate>Fri, 08 Apr 2016 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/tumblthree-a-tumblr-backup-application/</guid>
            <description>&lt;h3 id=&#34;tumblthree&#34;&gt;TumblThree&lt;/h3&gt;&#xA;&lt;p&gt;TumblThree is the code rewrite of &lt;a href=&#34;https://www.jzab.de/content/tumbltwo&#34;&gt;TumblTwo&lt;/a&gt;, a free and open source Tumblr blog backup application, using C# with WPF and the MVVM pattern. It uses the &lt;a href=&#34;https://github.com/jbe2277/waf&#34;&gt;Win Application Framework (WAF)&lt;/a&gt;. It downloads photo, video, audio and text posts from a given tumblr blog.&lt;/p&gt;&#xA;&lt;h3 id=&#34;screenshots&#34;&gt;Screenshots&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/tumblthree.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/tumblthree_small.png&#34; alt=&#34;TumblThree - A Tumblr Backup Application&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;features&#34;&gt;Features&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Source code at github (Written in C# using WPF and MVVM).&lt;/li&gt;&#xA;&lt;li&gt;Multiple concurrent downloads of a single blog.&lt;/li&gt;&#xA;&lt;li&gt;Multiple concurrent downloads of different blogs.&lt;/li&gt;&#xA;&lt;li&gt;Internationalization support (currently available: en, zh, ru, de, fr).&lt;/li&gt;&#xA;&lt;li&gt;A download queue.&lt;/li&gt;&#xA;&lt;li&gt;Autosave of the queuelist.&lt;/li&gt;&#xA;&lt;li&gt;Save, clear and restore the queuelist.&lt;/li&gt;&#xA;&lt;li&gt;A clipboard monitor that detects &lt;em&gt;blogname.tumblr.com&lt;/em&gt; urls in the clipboard (copy and paste) and automatically adds the blog to the bloglist.&lt;/li&gt;&#xA;&lt;li&gt;A settings panel (change download location, turn preview off/on, define number of concurrent downloads, set the imagesize of downloaded pictures, set download defaults, enable portable mode, etc.).&lt;/li&gt;&#xA;&lt;li&gt;Uses Windows proxy settings.&lt;/li&gt;&#xA;&lt;li&gt;A bandwidth throttler.&lt;/li&gt;&#xA;&lt;li&gt;An option to download an url list instead of the actual files.&lt;/li&gt;&#xA;&lt;li&gt;Set a start time for a automatic download (e.g. during nights).&lt;/li&gt;&#xA;&lt;li&gt;An option to skip the download of a file if it has already been downloaded before in any currently added blog.&lt;/li&gt;&#xA;&lt;li&gt;Uses SSL connections.&lt;/li&gt;&#xA;&lt;li&gt;Preview of photos &amp;amp; videos.&lt;/li&gt;&#xA;&lt;li&gt;Taskbar buttons and key bindings.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;blog-backupdownload&#34;&gt;Blog backup/download&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Download of photo, video (only tumblr.com hosted), text, audio, quote, conversation, link and question posts.&lt;/li&gt;&#xA;&lt;li&gt;Download meta information for photo, video and audio posts.&lt;/li&gt;&#xA;&lt;li&gt;Downloads inlined photos and videos (e.g. photos embedded in question&amp;amp;answer posts).&lt;/li&gt;&#xA;&lt;li&gt;Download of _raw image files (original/higher resolution pictures).&lt;/li&gt;&#xA;&lt;li&gt;Support for downloading Imgur, Gfycat, Webmshare, Mixtape, Lolisafe, Uguu, Catbox and SafeMoe linked files in tumblr posts.&lt;/li&gt;&#xA;&lt;li&gt;Download of safe mode/NSFW blogs.&lt;/li&gt;&#xA;&lt;li&gt;Allows to download only original content of the blog and skip reblogged posts.&lt;/li&gt;&#xA;&lt;li&gt;Can download only tagged posts.&lt;/li&gt;&#xA;&lt;li&gt;Can download only specific blog pages instead of the whole blog.&lt;/li&gt;&#xA;&lt;li&gt;Allows to download blog posts in a defined time span.&lt;/li&gt;&#xA;&lt;li&gt;Can download hidden blogs (login required / dash board blogs).&lt;/li&gt;&#xA;&lt;li&gt;Can download password protected blogs (of non-hidden blogs).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;likedby-backupdownload&#34;&gt;Liked/by backup/download&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A downloader for downloading &amp;ldquo;liked by&amp;rdquo; photos and videos instead of a tumblr blog (e.g. &lt;a href=&#34;https://www.tumblr.com/liked/by/wallpaperfx/&#34;&gt;https://www.tumblr.com/liked/by/wallpaperfx/&lt;/a&gt;) (login required).&lt;/li&gt;&#xA;&lt;li&gt;Download of _raw image files (original/higher resolution pictures).&lt;/li&gt;&#xA;&lt;li&gt;Allows to download posts in a defined time span.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;tumblr-search-backupdownload&#34;&gt;Tumblr search backup/download&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A downloader for downloading photos and videos from the tumblr search (e.g. &lt;a href=&#34;http://www.tumblr.com/search/my+keywords)&#34;&gt;http://www.tumblr.com/search/my+keywords)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Download of _raw image files (original/higher resolution pictures).&lt;/li&gt;&#xA;&lt;li&gt;Can download only specific blog pages instead of the whole blog.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;tumblr-tag-search-backupdownload&#34;&gt;Tumblr tag search backup/download&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A downloader for downloading photos and videos from the tumblr tag search (e.g. &lt;a href=&#34;http://www.tumblr.com/tagged/my+keywords&#34;&gt;http://www.tumblr.com/tagged/my+keywords&lt;/a&gt;) (login required).&lt;/li&gt;&#xA;&lt;li&gt;Download of _raw image files (original/higher resolution pictures).&lt;/li&gt;&#xA;&lt;li&gt;Allows to download posts in a defined time span.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;program-usage&#34;&gt;Program Usage&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Extract the .zip file and run the application by double clicking TumblThree.exe.&lt;/li&gt;&#xA;&lt;li&gt;Copy the url of any tumblr.com blog you want to backup from into the textbox at the bottom left. Afterwards, click on &amp;lsquo;Add Blog&amp;rsquo; on the right side of it.&lt;/li&gt;&#xA;&lt;li&gt;Alternatively, if you copy (ctrl-c) a &lt;em&gt;tumblr.com&lt;/em&gt; blog url from the address bar/text file, the clipboard monitor from TumblThree will detect it and automatically add the blog.&lt;/li&gt;&#xA;&lt;li&gt;To start the download process, click on &amp;lsquo;Crawl&amp;rsquo;. The application will regularly check for (new) blogs in the queue and start processing them, until you stop the application by pressing &amp;lsquo;Stop&amp;rsquo;. So, you can either add blogs to the queue via &amp;lsquo;Add to Queue&amp;rsquo; or double click/drag&amp;rsquo;n&amp;rsquo;drop first and then click &amp;lsquo;Crawl&amp;rsquo;, or you start the download process first and add blogs to the queue afterwards.&lt;/li&gt;&#xA;&lt;li&gt;A light blue bar left to the blog in the queue indicates a actively downloading blog.&lt;/li&gt;&#xA;&lt;li&gt;The blog manager on the left side also indicates the state of each blog. A red background shows an offline blog, a green background an actively crawling blog and a purple background an enqueued blog.&lt;/li&gt;&#xA;&lt;li&gt;You change the download location, the number of concurrent connections, the default backup settings for each newly added blog and various other settings in the &amp;lsquo;Settings&amp;rsquo;.&lt;/li&gt;&#xA;&lt;li&gt;In the Details window you can view statistics of your blog and set blog specific options. You can here what kind of post type (photo, video, audio, text, conversation, quote, link) to download.&lt;/li&gt;&#xA;&lt;li&gt;For downloading only tagged posts, you&amp;rsquo;ll have to do some steps:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Add the blog url.&lt;/li&gt;&#xA;&lt;li&gt;Open the blog in the details tab, enter the tags in the Tags textbox in a comma separated list without the leading hash (#) sign. E.g. &lt;em&gt;great big car,bears&lt;/em&gt; would search for images that are tagged for either a &lt;em&gt;great big car&lt;/em&gt; or &lt;em&gt;bears&lt;/em&gt; or both.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;For downloading password protected blogs, you&amp;rsquo;ll have to do some steps:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Add the blog url.&lt;/li&gt;&#xA;&lt;li&gt;Open the blog in the details tab, enter the password in the Password textbox.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;For downloading hidden blogs (login required blogs), you have to do some steps:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to Settings, click on the Connection tab and fill in your tumblr email address (login) and password, then click the Authenticate button. If the login was successfully, the label will change and display your email address. The email address and password are not stored locally on disk but cookies are generated and saved in &lt;code&gt;%LOCALAPPDATA%\\TumblThree&lt;/code&gt; in json format.&lt;/li&gt;&#xA;&lt;li&gt;Add the blog url.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;For downloading liked photos and videos, you&amp;rsquo;ll have to do some steps:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to Settings, click on the Connection tab and fill in your tumblr email address (login) and password, then click the Authenticate button. If the login was successfully, the label will change and display your email address. The email address and password are not stored locally on disk but cookies are generated and saved in &lt;code&gt;%LOCALAPPDATA%\\TumblThree&lt;/code&gt; in json format.&lt;/li&gt;&#xA;&lt;li&gt;Add the blog url including the liked/by string in the url (e.g. &lt;a href=&#34;https://www.tumblr.com/liked/by/wallpaperfx/)&#34;&gt;https://www.tumblr.com/liked/by/wallpaperfx/)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;For downloading your own likes, make sure you&amp;rsquo;ve (temporarily) enabled the following options in your blogs settings (i.e. &lt;a href=&#34;https://www.tumblr.com/settings/blog/yourblogname&#34;&gt;https://www.tumblr.com/settings/blog/&lt;em&gt;yourblogname&lt;/em&gt;&lt;/a&gt;):&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Likes -&amp;gt; Share posts you like (to enable the publicly visible liked/by page)&lt;/li&gt;&#xA;&lt;li&gt;Visibility -&amp;gt; &lt;em&gt;blog&lt;/em&gt; is explicit (to see/download NSFW likes)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;For downloading photos and videos from the tumblr search, you&amp;rsquo;ll have to do some steps:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Add the search url including your key words separated by plus signs (+) in the url (e.g. &lt;a href=&#34;https://www.tumblr.com/search/my+special+tags)&#34;&gt;https://www.tumblr.com/search/my+special+tags)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;For downloading photos and videos from the tumblr tag search, you&amp;rsquo;ll have to do some steps:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Go to Settings, click on the Connection tab and fill in your tumblr email address (login) and password, then click the Authenticate button. If the login was successfully, the label will change and display your email address. The email address and password are not stored locally on disk but cookies are generated and saved in &lt;code&gt;%LOCALAPPDATA%\\TumblThree&lt;/code&gt; in json format.&lt;/li&gt;&#xA;&lt;li&gt;Add the search url including your tags separated by plus signs (+) in the url (e.g. &lt;a href=&#34;https://www.tumblr.com/tagged/my+special+tags)&#34;&gt;https://www.tumblr.com/tagged/my+special+tags)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;key-mappings&#34;&gt;Key Mappings&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Currently mapped keys:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;double click on a blog adds it to the queue&lt;/li&gt;&#xA;&lt;li&gt;drag and drop of blogs from the manager (left side) to the queue&lt;/li&gt;&#xA;&lt;li&gt;space &amp;ndash; start crawl&lt;/li&gt;&#xA;&lt;li&gt;ctrl-space &amp;ndash; pause crawl&lt;/li&gt;&#xA;&lt;li&gt;shift-space &amp;ndash; stop crawl&lt;/li&gt;&#xA;&lt;li&gt;del &amp;ndash; remove blog from queuelist&lt;/li&gt;&#xA;&lt;li&gt;shift-del &amp;ndash; remove blog from blogmanager&lt;/li&gt;&#xA;&lt;li&gt;ctrl-shift-g &amp;ndash; manually trigger the garbage collection&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;getting-started&#34;&gt;Getting Started&lt;/h3&gt;&#xA;&lt;p&gt;The default settings should cover most users. You should only have to change the download location and the kind of posts you want to download. For this, in the Settings (click on the Settings button in the lower panel of the main user interface) you might want to change:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;General -&amp;gt; Download location: Specifies where to download the files. The default is in a folder Blogs relative to the TumblThree.exe&lt;/li&gt;&#xA;&lt;li&gt;Blog -&amp;gt; Settings applied to each blog upon addition:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Here you can set what posts newly added blogs will download per default. To change what each blog downloads, click on a blog in the main interface, select the Details Tab on the right and change the settings. This separation allows to download different kind of post for different blogs. You can change the download settings for multiple existing blogs by selecting them with shift+left click for a range or ctrl-a for all of them.&lt;/li&gt;&#xA;&lt;li&gt;Note: You might want to always select:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Download Reblogged posts: Downloads reblogs, not just original content of the blog author.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Settings you might want to change if the download speed is not satisfactory:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Connection -&amp;gt; Concurrent connections: Specifies the number of connections used for downloading posts. The number is shared between all actively downloading blogs.&lt;/li&gt;&#xA;&lt;li&gt;Connection -&amp;gt; Concurrent video connections: Specifies the number of connections used for downloading tumblr video posts. The vt.tumblr.com host regularly closes connections if the number is too high. Thus, the maximum number of vt.tumblr.com connections can be specified here independently.&lt;/li&gt;&#xA;&lt;li&gt;Connection -&amp;gt; Concurrent blogs: Number of blogs to download in parallel.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Most likely you don&amp;rsquo;t have to change any of the other connection settings. In particular, settings you should never change, unless you&amp;rsquo;re sure you know what you are doing:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Connection -&amp;gt; Limit Tumblr Api Connections: Leave this checkbox checked and do not change the corresponding values of 90 connections per 60 seconds. If you still change them, you might end up with offline blogs or missing downloads.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;further-insights&#34;&gt;Further Insights&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Note:&lt;/em&gt; All the following files are stored in json format and can be opened in any editor.&lt;/li&gt;&#xA;&lt;li&gt;Application settings are stored in &lt;code&gt;C:\\Users\\Username\\AppData\\Local\\TumblThree\\&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;You can use the &lt;em&gt;portable mode&lt;/em&gt; (settings-&amp;gt;general) to stores the application settings in the same folder as the executable.&lt;/li&gt;&#xA;&lt;li&gt;For each blog there is also a database (serialized class) file in the &lt;em&gt;Index&lt;/em&gt; folder of the download location named after the &lt;em&gt;blogname&lt;/em&gt;.tumblr. Here blog relative information is stored like what files have been downloaded, the url of the blog and when it was added. This allows you to move your downloaded files (photos, videos, audio files) to a different location without interfering with the download process.&lt;/li&gt;&#xA;&lt;li&gt;Some settings aren&amp;rsquo;t hooked up to the graphical user interface. It&amp;rsquo;s possible to view all TumblThree settings by opening the settings.json in any editor located in &lt;code&gt;C:\\Users\\Username\\AppData\\Local\\TumblThree\\&lt;/code&gt;. Their names should be self explainatory. Some notable settings to further fine tune the application include:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;BufferSize: Allows to set the buffer size for downloading binary files (photos, videos) in multiples of 4KB. The default is 2MB, thus the BufferSize has a value of 512. Increasing this value reduces disk fragmentation as more of the file is kept in the memory before it gets written out to the disk but increases the memory usage.&lt;/li&gt;&#xA;&lt;li&gt;MaxNumberOfRetries: Sets the maximum number of retries if a tumblr server forcefully closes the connection. This might regularly happen on the tumblr video host (vt.tumblr.com) if too many connections were opened in parallel. After the limit is exhausted, the file is left truncated, but is also not registered as a successful downloaded. Thus, the file can be resumed in the next crawl.&lt;/li&gt;&#xA;&lt;li&gt;TumblrHosts: Contains a list of hosts which is tried for downloading _raw photos if the photo size is set to &lt;em&gt;raw&lt;/em&gt;. If none of the hosts contains the _raw version, the actually scanned host is tried with the next lower resolution (1028).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;/h3&gt;&#xA;&lt;h5 id=&#34;2018-07-05&#34;&gt;2018-07-05&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Implements the Tumblr login process and cookie handling in code instead of relying on the Internet Explorer for the Tumblr login process.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2018-06-09&#34;&gt;2018-06-09&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixes hidden Tumblr blog download problems caused by the new Tumblr ToS.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2018-05-20&#34;&gt;2018-05-20&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Programmatically agrees to new ToS and GDPR.&lt;/li&gt;&#xA;&lt;li&gt;Implements SVC authentication changes. The SVC service is used to display the dash board blogs (i.e. hidden tumblr blogs). Changes in this internal Tumblr api prohibited TumblThrees access.&lt;/li&gt;&#xA;&lt;li&gt;Saves the last post id in successful hidden tumblr downloads.&lt;/li&gt;&#xA;&lt;li&gt;Improves the text parser of the tumblr api and tumblr svc data models. Separated the slug from the url as the data models are inconsistent. Separated the photoset urls from the photo urls. Moved the date information into a separate column.&lt;/li&gt;&#xA;&lt;li&gt;Minor text changes of some user interface elements.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2018-04-18&#34;&gt;2018-04-18&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Updates the tumblr blog crawler and the hidden tumblr datamodel to reflect tumblr api changes that break blog download of previous TumblThree versions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2018-02-28&#34;&gt;2018-02-28&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allows to download only specific pages of hidden Tumblr blogs and in the tumblr search.&lt;/li&gt;&#xA;&lt;li&gt;Improves the proxy settings. TumblThree now uses the default Windows (Internet Explorer) settings if not overridden within TumblThree.&lt;/li&gt;&#xA;&lt;li&gt;Changes the behavior of the timeout value (Settings-&amp;gt;Connection-&amp;gt;Timeout). The timeout value now counts file chunks of 4kb instead of the whole file download, thus it should better detect if a download is stalled or a connection dropped without canceling active downloads of larger files (e.g. videos).&lt;/li&gt;&#xA;&lt;li&gt;Changes default timeout value (for new users) from 600s to 30s.&lt;/li&gt;&#xA;&lt;li&gt;Fixes possible download of the same photo but with different resolutions. This happened if the _raw file download was interrupted (the timeout hit), then the same photo was queued for download with the _1280 resolution. If the blog was then subsequently queued again, the _raw file was downloaded next to the _1280 file.&lt;/li&gt;&#xA;&lt;li&gt;Fixes reblog/original post detection in the tumblr hidden crawler.&lt;/li&gt;&#xA;&lt;li&gt;Fixes check blog status during startup-option.&lt;/li&gt;&#xA;&lt;li&gt;Fixes download of password protected tumblr blogs.&lt;/li&gt;&#xA;&lt;li&gt;Adds Mixtape, Lolisafe, Uguu, Catbox and SafeMoe parser (thanks to bun-dev).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-12-31&#34;&gt;2017-12-31&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixes a bug that released the video connection semaphore too often. That means the slider in the settings for limiting the video downloads didn&amp;rsquo;t work at all. It should properly limit the connections to the vt.tumblr.com host and prevent incomplete video downloads now.&lt;/li&gt;&#xA;&lt;li&gt;Includes a rewrite of the blog detection during blog addition. It should reduce latency if you mass add blogs by copying urls into the clipboard (ctrl-c). Offline blogs aren&amp;rsquo;t added anymore.&lt;/li&gt;&#xA;&lt;li&gt;Notifies the user when a connection timeout has occurred. The message states whether the timeout has occurred during downloading or crawling. If it happened during crawling, you might want to re-queue the blog at some point to grab missing posts. A connection timeout should only happen if your connection is wonky. You can decrease/increase the timeout in the settings (settings-&amp;gt;connection).&lt;/li&gt;&#xA;&lt;li&gt;You can now specify in the &lt;em&gt;Details&lt;/em&gt;-panel for each blog where its files should be downloaded. If the text box control is empty, the files are downloaded as in previous releases in the folder specified in the global download location (settings-&amp;gt;general), plus the blogs name.&lt;/li&gt;&#xA;&lt;li&gt;Imgur.com linked albums in tumblr posts are now entirely downloaded if enabled (details panel-&amp;gt;external-&amp;gt;download imgur). Previously, only directly linked images were detected.&lt;/li&gt;&#xA;&lt;li&gt;Adds an option to load all blog databases into memory and compare each to-download binary file to all databases across TumblThree before downloading. If the file has already been downloaded in any blog before, the file is skipped and will not be counted as downloaded. You can enable this in the settings (settings-&amp;gt;global).&lt;/li&gt;&#xA;&lt;li&gt;Allows to add hidden tumblr blogs using the dashboard url (i.e. &lt;a href=&#34;https://www.tumblr.com/dashboard/blog/_blogtobackup_)&#34;&gt;https://www.tumblr.com/dashboard/blog/_blogtobackup_)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Allows to add all blog types without the protocol suffix (i.e. wallpaperfx.tumblr.com, &lt;a href=&#34;https://www.tumblr.com/search/cars)&#34;&gt;www.tumblr.com/search/cars)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Adds an option to enable a confirmation dialog before removing blogs (#186, #130, #98). It&amp;rsquo;s off by default.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-11-17&#34;&gt;2017-11-17&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Adds support for downloading Imgur.com, Gfycat.com and Webmshare.com linked files in tumblr posts.&lt;/li&gt;&#xA;&lt;li&gt;Improves downloading of tumblr liked/by photos and videos.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-10-20&#34;&gt;2017-10-20&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Restores bandwidth limiter functionality.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-10-13&#34;&gt;2017-10-13&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Changes the default _raw photo host.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-10-09&#34;&gt;2017-10-09&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixes crawler stop in hidden tumblr blog downloads.&lt;/li&gt;&#xA;&lt;li&gt;Adds options to set the default blog settings for the &lt;em&gt;download from&lt;/em&gt; time, &lt;em&gt;download to&lt;/em&gt; time and &lt;em&gt;tags&lt;/em&gt; in the settings menu.&lt;/li&gt;&#xA;&lt;li&gt;Adds some (ar, el, es, fa, fi, he, hi, it, ja, ko, no, pa, pl, pt, th, tr and vi) google translate translations.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-09-08&#34;&gt;2017-09-08&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Can download password protected blogs of non-hidden blogs.&lt;/li&gt;&#xA;&lt;li&gt;Minor UI updates.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-08-22&#34;&gt;2017-08-22&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A downloader for downloading photos and videos from the tumblr tag search (e.g. &lt;a href=&#34;http://www.tumblr.com/tagged/keyword&#34;&gt;http://www.tumblr.com/tagged/keyword&lt;/a&gt;) (login required).&lt;/li&gt;&#xA;&lt;li&gt;A downloader for downloading photos and videos from the tumblr search (e.g. &lt;a href=&#34;http://www.tumblr.com/search/keywords)&#34;&gt;http://www.tumblr.com/search/keywords)&lt;/a&gt;. It only returns around 50-150 posts.&lt;/li&gt;&#xA;&lt;li&gt;Allows to download blog posts in a defined time span.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-08-21&#34;&gt;2017-08-21&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;French, Spanish and simplified Chinese translations.&lt;/li&gt;&#xA;&lt;li&gt;Removes user interface lag during blog addition.&lt;/li&gt;&#xA;&lt;li&gt;Allows to set the buffer size for downloading binary files in the settings.json in multiples of 4KB. The variable is called BufferSize. The new default is 2MB, thus the BufferSize has a value of 512. Previously it was set to 4KB, but apparently Windows does not do any useful caching on NTFS if multiple writes are concurrent and async. Thus, this should reduce disk fragmentation.&lt;/li&gt;&#xA;&lt;li&gt;Uses .NET Framework 4.6 now as it should be available for all supported windows versions (Windows Vista and above).&lt;/li&gt;&#xA;&lt;li&gt;Improved the selection handling in the details panel. If multiple blogs are selected, old values are now kept if they are the same for all blogs and changes are immediately reflected.&lt;/li&gt;&#xA;&lt;li&gt;Audio file download support for tumblr and hidden tumblr blogs.&lt;/li&gt;&#xA;&lt;li&gt;More code Refactoring.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-07-03&#34;&gt;2017-07-03&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Can download hidden (login required/dash board) blogs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-06-30&#34;&gt;2017-06-30&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Improved performance and bugfixes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-06-20&#34;&gt;2017-06-20&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Downloads high resolution (_raw) images.&lt;/li&gt;&#xA;&lt;li&gt;Updated translations (German and Russian).&lt;/li&gt;&#xA;&lt;li&gt;Applies changed settings immediately.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-06-04&#34;&gt;2017-06-04&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sets the &lt;em&gt;date modified&lt;/em&gt; date in the Explorer to the posts time.&lt;/li&gt;&#xA;&lt;li&gt;Allows to download single or ranges of blog pages.&lt;/li&gt;&#xA;&lt;li&gt;Full screen media preview.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-05-20&#34;&gt;2017-05-20&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Option to skip reblogged posts.&lt;/li&gt;&#xA;&lt;li&gt;Improves detection of inlined photos and videos in text posts (e.g. in answer posts).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-05-14&#34;&gt;2017-05-14&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Portable mode.&lt;/li&gt;&#xA;&lt;li&gt;Downloads liked photos and videos.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-04-18&#34;&gt;2017-04-18&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Code refactoring.&lt;/li&gt;&#xA;&lt;li&gt;Uses async/await in most of the code instead of tasks from the threadpool.&lt;/li&gt;&#xA;&lt;li&gt;Uses a consumer producer pattern for grabbing and downloading as the Tumblr api v1 is now rate limited.&lt;/li&gt;&#xA;&lt;li&gt;Downloads are now resumable.&lt;/li&gt;&#xA;&lt;li&gt;Data files are now saved as json instead of binary.&lt;/li&gt;&#xA;&lt;li&gt;Reduced memory usage by layering off the downloaded file list and only load it if needed.&lt;/li&gt;&#xA;&lt;li&gt;Improves ui responsiveness.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2017-01-08&#34;&gt;2017-01-08&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Improves the speed of the network code.&lt;/li&gt;&#xA;&lt;li&gt;Adds an option to use a http proxy.&lt;/li&gt;&#xA;&lt;li&gt;Downloads inline images of tumblr posts.&lt;/li&gt;&#xA;&lt;li&gt;Added Russian translation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-12-13&#34;&gt;2016-12-13&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Improves the ui scaling of the main window for smaller resolutions.&lt;/li&gt;&#xA;&lt;li&gt;Prevents crawling of offline blogs.&lt;/li&gt;&#xA;&lt;li&gt;If the same blog is multiple times in the queue and already once active, any other free crawler task will skip and remove any already active blog and proceed to the next inactive blog in the queue.&lt;/li&gt;&#xA;&lt;li&gt;Improved german translation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-12-10&#34;&gt;2016-12-10&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The check for already downloaded files is now independent from the actual host and based entirely on the filename. It look likes the host/mirror does actual vary which would result in a reload of the file since its url changed.&lt;/li&gt;&#xA;&lt;li&gt;Add scrollbars to the settings window if the controls do not fit.&lt;/li&gt;&#xA;&lt;li&gt;Safely replaces blog indexes. If there is an error (e.g. no disk space left) during the update of the index file, the old state should not be corrupted anymore.&lt;/li&gt;&#xA;&lt;li&gt;Changes some color and adds an alternate color for the blog manager.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-11-23&#34;&gt;2016-11-23&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixes application crashes which occurred by adding tumblr blogs without title or description.&lt;/li&gt;&#xA;&lt;li&gt;Decreases determination time of already downloaded files for large blogs (&amp;gt;100,000 posts) by at least three orders of magnitude.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-11-22&#34;&gt;2016-11-22&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Creates more meta information (post id, reblog key, timestamp, tags, slug, title) of the posts, including image, video and audio types.&lt;/li&gt;&#xA;&lt;li&gt;Fixes the progress calculation by adding the found duplicates to the progress. Also states them in the details window.&lt;/li&gt;&#xA;&lt;li&gt;Fixes a locking issue for the meta files (*.txt) which resulted in incomplete downloads.&lt;/li&gt;&#xA;&lt;li&gt;Updates the details and settings view for a better understanding on how to use the application.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-11-20&#34;&gt;2016-11-20&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixes proper counting of downloaded files.&lt;/li&gt;&#xA;&lt;li&gt;Fully implements the details window (context menus, etc.).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-11-18&#34;&gt;2016-11-18&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixes the initial automatic queue restore function.&lt;/li&gt;&#xA;&lt;li&gt;Fixes the autodownload function.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-11-16&#34;&gt;2016-11-16&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Picture- and videopreview in the details window.&lt;/li&gt;&#xA;&lt;li&gt;Allows the download of text, audio, quote, conversation, link type posts.&lt;/li&gt;&#xA;&lt;li&gt;Download of text, audio, quote, conversation, link and .gif images are based on each blog instead of a global setting and can be turned on/off in the details view. The settings in the settings window are used as template for newly added blogs.&lt;/li&gt;&#xA;&lt;li&gt;Modified .tumblr index files get now always saved upon application exit regardless of the crawlers state. Previously if the application was closed during an active crawl, the index wasn&amp;rsquo;t updated.&lt;/li&gt;&#xA;&lt;li&gt;Inlined the WAF code under lib for easier project setup for newcomers that want to contribute code.&lt;/li&gt;&#xA;&lt;li&gt;bugfixes, UI and memory enhancements.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-10-15&#34;&gt;2016-10-15&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bandwidth throttling.&lt;/li&gt;&#xA;&lt;li&gt;Connection timeout settings.&lt;/li&gt;&#xA;&lt;li&gt;auto queue and start download function.&lt;/li&gt;&#xA;&lt;li&gt;save states of the UI (column size and order).&lt;/li&gt;&#xA;&lt;li&gt;download of hidden blogs.&lt;/li&gt;&#xA;&lt;li&gt;fix proper saving of the ratings and tags.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-06-11&#34;&gt;2016-06-11&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added German translation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-06-10&#34;&gt;2016-06-10&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for tumblr.com hosted videos. Check the settings window to enable video download (default: off).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-06-08&#34;&gt;2016-06-08&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tag crawling now properly working. Also it&amp;rsquo;s case-insensitive now.&lt;/li&gt;&#xA;&lt;li&gt;Fixed crash upon blogs with zero-image count in the queue list (e.g. blog is offline, or tag search didn&amp;rsquo;t evaluate any images).&lt;/li&gt;&#xA;&lt;li&gt;Fixed randomly occurring crash in the clipboard monitor.&lt;/li&gt;&#xA;&lt;li&gt;Changed icons (requested by the TumblOne creator).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-04-12&#34;&gt;2016-04-12&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Now with progress output in the Queue tab (during url crawling for imageurls &amp;ndash; the number of posts evaluated; during downloading &amp;ndash; the current image url).&lt;/li&gt;&#xA;&lt;li&gt;Added missing &lt;em&gt;resume&lt;/em&gt; button in the taskbar control.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;2016-04-11&#34;&gt;2016-04-11&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for urls starting with &lt;em&gt;https:&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;Fixes application crashed upon pressing the &lt;em&gt;stop&lt;/em&gt;-button due to improper exception handling&lt;/li&gt;&#xA;&lt;li&gt;Now saves the index file at every time. Previously the application would exit if the crawling processes was still active without properly waiting them to finish and save its state. Now there is a grace period for the tasks to finish. Same was true if the crawl was paused and then exited.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;download&#34;&gt;Download&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/johanneszab/TumblThree/releases&#34;&gt;&lt;strong&gt;Application downloads&lt;/strong&gt; for Windows at Github.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/johanneszab/TumblThree&#34;&gt;&lt;strong&gt;Source code&lt;/strong&gt; at Github.com (Written in C# using WPF and the MVVM pattern).&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item>
        <item>
            <title>TumblTwo - An Improved Fork of TumblOne, a Tumblr Downloader</title>
            <link>https://www.jzab.de/content/tumbltwo-an-improved-fork-of-tumblone-a-tumblr-downloader/</link>
            <pubDate>Wed, 08 Apr 2015 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/tumbltwo-an-improved-fork-of-tumblone-a-tumblr-downloader/</guid>
            <description>&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; New users should directly check out &lt;a href=&#34;https://www.jzab.de/content/tumblthree&#34;&gt;TumblThree&lt;/a&gt;. Over the last week I reverse engineered &lt;a href=&#34;http://sourceforge.net/projects/tumblone/&#34;&gt;TumblOne by Helena Carver&lt;/a&gt;. The project is under &lt;a href=&#34;http://choosealicense.com/licenses/&#34;&gt;Public Domain&lt;/a&gt; and thus free from copyright. Since there was no source code available and I always wanted to see how easily one can decompile .NET assembly and wanted to add new features, I thought I would give it a try and reflect it. Bonus: I&amp;rsquo;ve never touched C# before and this way, I could learn a new language on top.&lt;br&gt;&#xA;There are other people on &lt;a href=&#34;http://sourceforge.net/p/tumblone/discussion/bugs/&#34;&gt;the projects discussion page&lt;/a&gt; that suggested similar features and since the development seemed stalled, I thought about releasing the code and the binary with my changes, thus probably also under public domain. I don&amp;rsquo;t want to take over the original project, nor infringe any copyright or claim fully authorship. So, if the original author wants to continue her project, I&amp;rsquo;d be happy to help and see my changes committed. For the meantime, I thought of a fork for the changes and a new project name.&lt;/p&gt;&#xA;&lt;h3 id=&#34;tumbltwo-a-tumblone-fork&#34;&gt;TumblTwo, a TumblOne Fork&lt;/h3&gt;&#xA;&lt;p&gt;TumblTwo is an image downloader (crawler) for the &lt;a href=&#34;http://www.tumblr.com/&#34;&gt;Bloghoster Tumblr.com&lt;/a&gt; based on &lt;a href=&#34;http://sourceforge.net/projects/tumblone/&#34;&gt;TumblOne&lt;/a&gt;. After supplying a url, the application will search and download all types of images in a given resolution. It&amp;rsquo;s possible to download only tagged images and download simultaneously from multiple blogs and enqueue others.&lt;/p&gt;&#xA;&lt;h3 id=&#34;screenshots&#34;&gt;Screenshots:&lt;/h3&gt;&#xA;&lt;p&gt;Main UI, showing a list of blogs an top, the current queue status in the middle. On the right side are the control for managing the blogs and the crawl process: &lt;a href=&#34;https://www.jzab.de/sites/default/files/images/TumblrTwoUi201603.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/TumblrTwoUi201603_small.png&#34; alt=&#34;TumblTwo Main UI&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;program-usage&#34;&gt;Program Usage&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;To use the application, simply copy the url of any tumblr.com blog you want to download the pictures from into the textbox at the top. Afterwards, click on &amp;lsquo;Add Blog&amp;rsquo; on the right.&lt;/li&gt;&#xA;&lt;li&gt;To start the crawl process, click on &amp;lsquo;Crawl&amp;rsquo; on the right. The application will regularly check for (new) blogs in the queue and start processing them, until you stop the application by pressing &amp;lsquo;Stop&amp;rsquo;. So, you can either add blogs to the queue via &amp;lsquo;Add to Queue&amp;rsquo; first and then click &amp;lsquo;Crawl&amp;rsquo;, or you start the crawl process first and add blogs to the queue afterwards.&lt;/li&gt;&#xA;&lt;li&gt;You can set up more than one parallel download in the &amp;lsquo;Settings&amp;rsquo; on the right side. Also, it is possible to change the download location and the sizes of the pictures to download there.&lt;/li&gt;&#xA;&lt;li&gt;You can also download only tagged images by adding tags in a comma separated list in the &lt;em&gt;tag&lt;/em&gt; column of the blog list in the top. For example: &lt;em&gt;great big car,bears&lt;/em&gt; would search for images that are tagged for either a great big car or bears or both.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;new-features&#34;&gt;New Features&lt;/h3&gt;&#xA;&lt;h4 id=&#34;new-features-over-tumblone&#34;&gt;New Features (over TumblOne):&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;multiple simultaneous picture downloads of a single blog, customizable in the settings. As an alternative, each picture is downloaded successively.&lt;/li&gt;&#xA;&lt;li&gt;multiple simultaneous downloads of different blogs, customizable in the settings.&lt;/li&gt;&#xA;&lt;li&gt;possible to download tumblr.com hosted videos.&lt;/li&gt;&#xA;&lt;li&gt;it is possible to download images from blogs only for specific tags.&lt;/li&gt;&#xA;&lt;li&gt;a clipboard monitor that detects &lt;em&gt;http:// .tumblr.com&lt;/em&gt; urls in the clipboard (copy and paste) and automatically adds the blog to the bloglist.&lt;/li&gt;&#xA;&lt;li&gt;a download queue for blogs.&lt;/li&gt;&#xA;&lt;li&gt;a detection if the blog is still online or the owner has changed.&lt;/li&gt;&#xA;&lt;li&gt;the blogview is now sortable and shows more information, e.g. date added, last time finished and the progress.&lt;/li&gt;&#xA;&lt;li&gt;a settings panel (change download location, turn picture preview off/on, define number of simultaneous downloads, set the imagesize of downloaded pictures).&lt;/li&gt;&#xA;&lt;li&gt;Somewhat overhauled user interface which is resizable, faster and saves and restores its settings.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/johanneszab/TumblTwo&#34;&gt;Source code at github (Written in C# and WinForms).&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;/h3&gt;&#xA;&lt;h4 id=&#34;2016-06-10&#34;&gt;2016-06-10&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for tumblr.com hosted videos. Check the settings window to enable video download (default: off).&lt;/li&gt;&#xA;&lt;li&gt;This is probably going to be the last release.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-05-24&#34;&gt;2016-05-24&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New icons as it has been requested by the author of TumblOne.&lt;/li&gt;&#xA;&lt;li&gt;I am not the author nor owner of the website &lt;em&gt;tumblone.com&lt;/em&gt; and not responsible for the content of this particular site.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-04-09&#34;&gt;2016-04-09&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for urls starting with https: instead of http:&lt;/li&gt;&#xA;&lt;li&gt;The image preview now applies its visibility settings upon startup.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-04-04-code-refactoring&#34;&gt;2016-04-04: Code Refactoring&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Started my complete code rewrite in C# using WPF and MVVM pattern. Most things are already done and set up but not debugged yet. Some converters for the UI are still missing. New features will be:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Better and modular code!&lt;/li&gt;&#xA;&lt;li&gt;Internationalization support&lt;/li&gt;&#xA;&lt;li&gt;A blog rating system&lt;/li&gt;&#xA;&lt;li&gt;Save and restore, clear queuelist&lt;/li&gt;&#xA;&lt;li&gt;Movable items in queuelist&lt;/li&gt;&#xA;&lt;li&gt;Taskbar buttons and progress indicator&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Maybe it&amp;rsquo;s possible to add support for new websites now, and it&amp;rsquo;s certainly possible to add video support for tumblr.com hosted videos without a big hassle. CLI support and at some point i&amp;rsquo;m planing a mono gtk# UI for linux support. A screenshot showing the current state: &lt;a href=&#34;https://www.jzab.de/sites/default/files/images/tumblthree.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/tumblthree_small.png&#34; alt=&#34;TumblThree - Core rewrite featuring C# and WPF with MVVM pattern.&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-03-11&#34;&gt;2016-03-11&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Since we have to pre-crawl all image urls for the parallel image downloading, we now use its count for better progress indication instead of the total blog post count, which might contain double posts of the same image (seems to happen a lot), text, videos, etc..&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-02-28&#34;&gt;2016-02-28&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Version bump: Version 1.0.7.&lt;/li&gt;&#xA;&lt;li&gt;Some images were reloaded even if they were already downloaded since we have saved the full url and checked for duplicates using it. If the file however was hosted on a different mirror, the application would redownload the same file and increase the counter for &lt;em&gt;downloaded images&lt;/em&gt; even if it was already downloaded.&lt;/li&gt;&#xA;&lt;li&gt;Finally, the program should work quite nice for everyone now I hope.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jzab.de/files/TumblTwo_mono.exe&#34;&gt;Half finished mono release for &lt;em&gt;Linux&lt;/em&gt;. It just runs and downloads, ..&lt;/a&gt; [&lt;a href=&#34;https://www.jzab.de/files/TumblTwo_mono.exe.sig&#34;&gt;GPG sig&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;Next Steps:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I am going to upload a &amp;ldquo;mono&amp;rdquo; version for linux in a few hours/days without the clipboard monitor as it relays on windows 32 apis which seems to break the application. All the other stuff seems to work, after all the path handling in the code as been sanitized, thanks to \ and / in Windows and Linux, respectively&lt;/li&gt;&#xA;&lt;li&gt;Get rid of the progress indicators in the button as they are too troublesome for multiple blog downloads and provide similar or better information in the blog list at the top.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-02-27&#34;&gt;2016-02-27&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set a maximum degree of parallel downloads to prevent connection timeouts and connection closures from tumblr.com which appeared on my site after around 6,000-10,000 images. The crawl seemed stalled after a while, then finished before downloading all images. I&amp;rsquo;ve set the value to 50 20 and they are divided by the number of parallel blog downloads in the settings. When you crawl multiple blogs at once, you might have to adjust this value in the settings as it depends on your bandwidth. Thanks for the email regarding this issue!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-02-26&#34;&gt;2016-02-26&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Further integrated the versions. The parallel crawl is now the default and integrated in the main TumblTwo.exe. You can switch to the old, serial download method in the Settings.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-02-25-stable-releases&#34;&gt;2016-02-25: stable releases&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Integrated the beta (tags) version into the main version, so no more &amp;ldquo;beta&amp;rdquo; right now. You add tags in the main blog list as comma-separated list e.g.: &lt;em&gt;great big car, bears&lt;/em&gt; would search for images that are tagged for either a great big car or bears or both. Tags are saved and get reloaded if the blog was crawled for those once. Just clean the tags column to search for all images again.&lt;/li&gt;&#xA;&lt;li&gt;Clicking the picture preview in the bottom right corner opens a fullscreen preview. Upon clicking it, the normal view returns.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-02-24-stable-releases&#34;&gt;2016-02-24: stable releases&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I did a two day code cleanup to enhance and someday remove the wonky User Interface. The new versions aren&amp;rsquo;t compatible with the previous ones yet.&lt;/li&gt;&#xA;&lt;li&gt;the blog data is now mostly updated automatically without me messing around doing so manually. Thus this should greatly improve accuracy, amount of errors and remove lag&lt;/li&gt;&#xA;&lt;li&gt;the blogview now saves the column order, width and so forth. The Columns can be reordered.&lt;/li&gt;&#xA;&lt;li&gt;the blogview progress is now under layered with a progressbar.&lt;/li&gt;&#xA;&lt;li&gt;Probably more i already forgot. I am going merge the tags (beta)-version into this one and someday will come up with a new interface after reorganizing the code further. I just thought this might be a good intermediate version/step (for newcomers) as the UI should be more stable now, and the old versions are still here for download (since the data files are not compatible yet).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-02-22-all-releases&#34;&gt;2016-02-22: all releases&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Further enhanced the parallel versions. We now generate an url list of all images in parallel and after its competition crawl in parallel over all images. At least here it vastly increases bandwidth, but the image downloads won&amp;rsquo;t start until all image urls are fetched.. Get them here: &lt;a href=&#34;https://www.jzab.de/files/TumblTwo_parallel.exe&#34;&gt;Windows Application (.exe) (~248 kb)&lt;/a&gt; [&lt;a href=&#34;https://www.jzab.de/files/TumblTwo_parallel.exe.sig&#34;&gt;GPG sig&lt;/a&gt;] - &lt;a href=&#34;https://www.jzab.de/files/TumblTwo_beta_parallel.exe&#34;&gt;Windows Application (.exe) (~248 kb) - Beta&lt;/a&gt; [&lt;a href=&#34;https://www.jzab.de/files/TumblTwo_beta_parallel.exe.sig&#34;&gt;GPG sig&lt;/a&gt;].&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2016-02-19-all-releases&#34;&gt;2016-02-19: all releases&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s now possible to download photosets.&lt;/li&gt;&#xA;&lt;li&gt;Added a detection if the blog is still alive and/or if its the same blog. Therefore we use the HTML Title and the blog description. I wasn&amp;rsquo;t sure if the title would be enough, since many blog titles are simply equal to the url, which might not change if the owner the blog changes. Thus, I&amp;rsquo;m also taking the description into account, but I&amp;rsquo;m not sure if they frequently change. So, I&amp;rsquo;m happy about any input in the comments/per mail about this if we&amp;rsquo;re generating too many false positives.&lt;/li&gt;&#xA;&lt;li&gt;A more parallelized version for single/few blog downloads can be found here: &lt;a href=&#34;https://www.jzab.de/files/TumblTwo_parallel.exe&#34;&gt;Windows Application (.exe) (~248 kb)&lt;/a&gt; [&lt;a href=&#34;https://www.jzab.de/files/TumblTwo_parallel.exe.sig&#34;&gt;GPG sig&lt;/a&gt;] - &lt;a href=&#34;https://www.jzab.de/files/TumblTwo_beta_parallel.exe&#34;&gt;Windows Application (.exe) (~248 kb) - Beta&lt;/a&gt; [&lt;a href=&#34;https://www.jzab.de/files/TumblTwo_beta_parallel.exe.sig&#34;&gt;GPG sig&lt;/a&gt;]. I haven&amp;rsquo;t yet much time to test it, but maybe it&amp;rsquo;s worth a try if you don&amp;rsquo;t download multiple blogs at once. The picture preview might lag/show nothing and the &amp;ldquo;stop/pause&amp;rdquo; won&amp;rsquo;t come at once since we &amp;ldquo;batch&amp;rdquo; download up to 50 images, but otherwise it should work.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-11-23-all-releases&#34;&gt;2015-11-23: all releases&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allows Column Sorting&lt;/li&gt;&#xA;&lt;li&gt;Added a process percentage column in the Blogview (no fancy progressbars yet).&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Delete Blog&amp;rdquo; now deletes only the index file and removes the blog from the view, but does not delete any downloaded images.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-09-08-all-releases&#34;&gt;2015-09-08: all releases&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s now possible to import TumblOne-Blogs by simply addind/moving the proper &lt;em&gt;.tumblr&lt;/em&gt; files from the &lt;em&gt;Index&lt;/em&gt; folder of TumblOne (which is also located inside the &lt;em&gt;\Blogs\&lt;/em&gt; folder which holds your downloaded pictures right next to where the TumblOne.exe is located) into the &lt;em&gt;Index&lt;/em&gt; folder of your download location set in the &lt;em&gt;&amp;lsquo;Settings&amp;rsquo;&lt;/em&gt; window in TumblTwo. The blogs will be added but will be showing a &amp;ldquo;not yet crawled!&amp;rdquo;. Thats okay, because we use a different counting mechanism. After starting the first crawl, the proper index will be adjusted.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jzab.de/comment/3013#comment-3013&#34;&gt;For an update on video / larger image support, see here&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-09-01-stable-and-beta-release&#34;&gt;2015-09-01: stable and beta release&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Removing a blog is now always possible and does not result in a reload of the whole library (not sure, why this was implemented in the first way.)&lt;/li&gt;&#xA;&lt;li&gt;Some fixes for the progressbar.&lt;/li&gt;&#xA;&lt;li&gt;Some minor UI code changes and cleanup.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-08-28-stable-and-beta-release&#34;&gt;2015-08-28: stable and beta release&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added a Clipboard Monitor. Enabled by default, can be turned off in the mainwindow on the right side panel. Once turned on, if you ctrl-c or copy any text which contains one or more Tumblr blog urls, the blogs will be automatically added if they don&amp;rsquo;t exist.&lt;/li&gt;&#xA;&lt;li&gt;Disabled useless startup splashscreen.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-08-27&#34;&gt;2015-08-27&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jzab.de/files/TumblTwo_beta.exe&#34;&gt;Beta release (Not really well tested yet).&lt;/a&gt; Crawl only specifically tagged images. Crawl only specifically tagged images by specifying the tags in the Queue Window in a comma separated way. I.e: &lt;em&gt;Aston Martin,ferrari,Porsche&lt;/em&gt;. Consequently, the Blog is crawled for any image that matches the given tags. To do so: add the desired blog to the queue, without starting the crawl process. Now click in the cell next to the blog with the column header &lt;em&gt;Tags for crawling&lt;/em&gt;. Enter your tags in a comma separated way, finish with enter. Start the crawl. If you don&amp;rsquo;t bother about tags, simply don&amp;rsquo;t add anything to crawl the whole blog.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-08-26&#34;&gt;2015-08-26&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed threading wonkiness. Sometimes, the queue still got depleted from idling tasks after pressing &amp;lsquo;stop&amp;rsquo;.&lt;/li&gt;&#xA;&lt;li&gt;Adjust the number of simultaneous downloads without a necessary restart of the application, if the number of threads is not smaller than it was before and if the crawl process is not currently running.&lt;/li&gt;&#xA;&lt;li&gt;Make sure the download location is always correct (trailing backslash) to fix the &amp;ldquo;The current blog cannot be saved to disk&amp;rdquo;-bug.&lt;/li&gt;&#xA;&lt;li&gt;Now saving the windowsize and its position.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-08-25&#34;&gt;2015-08-25&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Large Speedup for startup times and resuming of blogs since we now catalogize all downloaded filenames together with their URLs in a small single index file, instead of checking for all single downloaded image files in the download folder at startup and which is now also used for duplication check. This should improve speed drastically. Also, its now possible to safely remove images out of the \Blogs\&amp;ldquo;MyDownloadedTumblrBlogFolder&amp;rdquo;\ without rendering in download them again, as long as you keep the .tumblr (index) file in the Index folder. This opens the way to a backup function.&lt;/li&gt;&#xA;&lt;li&gt;Specifying the number of Posts in each blogs. Might be equivalent to number of pictures, if the blog only contains pictures.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-06-04&#34;&gt;2015-06-04&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added Multiselection in the Blog and Queue View. To add multiple blogs at once to the queue, select the blogs with the ctrl-key or shift-key pressed, then hit &amp;ldquo;Add to Queue&amp;rdquo;. Same for removing, just in the &amp;ldquo;Queue&amp;rdquo;-view and hit &amp;ldquo;Remove Queue&amp;rdquo; (Thanks to Torn for suggesting this!).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-04-08&#34;&gt;2015-04-08&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;multiple simultaneous downloads&lt;/li&gt;&#xA;&lt;li&gt;a download queue&lt;/li&gt;&#xA;&lt;li&gt;a settings panel (change download location, turn picture preview off/on, define number of simultaneous downloads, set imagesize of downloaded pictures)&lt;/li&gt;&#xA;&lt;li&gt;the tumblrlist now features columns for &amp;lsquo;Date added&amp;rsquo; and if and when the blog was completely crawled&lt;/li&gt;&#xA;&lt;li&gt;saves and restores settings&lt;/li&gt;&#xA;&lt;li&gt;resizable UI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;possible-next-features-todo-list&#34;&gt;Possible next Features (ToDo-List):&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;prevent downloading &amp;ldquo;Image has been removed&amp;rdquo; / same images&lt;/li&gt;&#xA;&lt;li&gt;add a &amp;rsquo;expiration date&amp;rsquo; to crawl only newer images in specific blog -&amp;gt; Partly done: You can simple recrawl all blogs, as long as you keep the Index (.tumblr) files, only newer images will be downloaded, since all images (the download url and the filename) are catalogized in the index file. No redownload occurs.&lt;/li&gt;&#xA;&lt;li&gt;option to automatically remove blogs when crawling is complete.&lt;/li&gt;&#xA;&lt;li&gt;batch input of tumblr blog urls from text file -&amp;gt; We check the Clipboard for URLs now. Simply ctrl-c your text file.&lt;/li&gt;&#xA;&lt;li&gt;import blog index files from TumblOne.&lt;/li&gt;&#xA;&lt;li&gt;&amp;lsquo;backup function&amp;rsquo; for blog indexes -&amp;gt; Check your &lt;em&gt;Downloadlocation&lt;/em&gt;\Index\ folder and save the appropriate .tumblr file for your specific blog.&lt;/li&gt;&#xA;&lt;li&gt;Download only specifically tagged files.&lt;/li&gt;&#xA;&lt;li&gt;proxy setting&lt;/li&gt;&#xA;&lt;li&gt;allow to download videos files.&lt;/li&gt;&#xA;&lt;li&gt;Download photosets&lt;/li&gt;&#xA;&lt;li&gt;Download inline images from other types than pictures posts (for example Question and Answers)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;bugs&#34;&gt;Bugs&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;m completely new to C# and (safe)-threading programming and if anyone wants to help, feel free to commit. So, beware of the code ;). I&amp;rsquo;ll add source code annotations over the next few days and the first git commit is the pure reverse engineered TumblOne code without any modifications from my side.&lt;/p&gt;&#xA;&lt;h3 id=&#34;download&#34;&gt;Download&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/johanneszab/TumblTwo/releases&#34;&gt;&lt;strong&gt;Application downloads&lt;/strong&gt; for Windows and Linux (mono) at github.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/johanneszab/TumblTwo&#34;&gt;&lt;strong&gt;Source code&lt;/strong&gt; at github.com (Written in C# and WinForms).&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item>
        <item>
            <title>Lenovo Thinkpad Edge E330 - Linux Compability</title>
            <link>https://www.jzab.de/content/lenovo-thinkpad-edge-e330-linux-compability/</link>
            <pubDate>Sun, 10 Feb 2013 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/lenovo-thinkpad-edge-e330-linux-compability/</guid>
            <description>&lt;h3 id=&#34;general-impression&#34;&gt;General Impression.&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve got a new notebook, the Lenovo Thinkpad Edge E330 (Intel i3 31110M modell, around 500EUR), which is quite exact covered in &lt;a href=&#34;http://www.notebookcheck.net/Review-Lenovo-Thinkpad-Edge-E330-Notebook.83754.0.html&#34;&gt;in this review.&lt;/a&gt; I just wanted to add a few things I&amp;rsquo;ve noticed concerning Linux compatibility.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;But first, the major downside, the display. It is really underwhelming. The color are flat and dim. The viewing angle is so bad, that even if you are directly in front of it, the display edges have different colors. Notebookcheck says the contrast ratio is at 127:1, that&amp;rsquo;s really low. The only pro is, it is matte.&lt;/li&gt;&#xA;&lt;li&gt;Noise: I&amp;rsquo;ve changed the HDD with a SSD, and now the notebook is completely silent. Here and then, the fan turns on, but only on YouTube, or doing some more intense work. If you just browse, read pdfs, write it is completely silent. The fans were louder than the internal disk drive, but the frequency is okay. You get used to them. My model does not suffer of the &lt;a href=&#34;http://forums.lenovo.com/t5/ThinkPad-Edge-S-series/E530-pulsing-whiny-fan-no-low-load/td-p/797577&#34;&gt;pulsing whiny fan problem as the bigger models E530 and E430 do.&lt;/a&gt;&#xA;You cannot modify the threshold in any ways. Not under windows, nor under Linux (using the thinkpad-acpi under Linux). Currently you cannot even read the current fan speed out of the hardware. The fan turns on quite early (CPU temperature reaches 50°C) and turns off at 40°C CPU temperature. During running a benchmark, the maximum CPU temperature I&amp;rsquo;ve had seen was 64°C. Thus, there would probably still be room for adjustments and setting up a more generous fan curve, since it&amp;rsquo;s not really that hot.*  Extensibility: In contrast to stated elsewhere, you can use more than 8GB. I&amp;rsquo;ve plugged in a 8GB so-dimm with no problems (1 slot is used with a 4GB so-dimm when out of factory).&lt;/li&gt;&#xA;&lt;li&gt;Extensibility: In contrast to stated elsewhere, it only fits a 7mm height SATA device. Or, it the connector size is 7mm height, but the device itself 9,5mm, that seems to be okay too. I&amp;rsquo;ve made of that image for clarification. &lt;a href=&#34;https://www.jzab.de/sites/default/files/images/thinkpad7mm_900.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/thinkpad7mm_450.jpg&#34; alt=&#34;Thinkpad Edge E330 SATA device height.&#34;&gt;&lt;/a&gt; My Vertex 2 was too tall at the connectors and didn&amp;rsquo;t fit. So I had to disassemble the case and just plug in the PCB board.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Otherwise, it is a ThinkPad. The Bios allows cascaded a ATA-Security lock password and a separated bootup password, switch of Fn and Ctrl-keys, powered USB ports with a turned off machine and almost all settings you can think of. and of course, it has a track point!&lt;/p&gt;&#xA;&lt;h3 id=&#34;linux&#34;&gt;Linux&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Power consumption under Linux is as good as under windows. Powertop reports 13.7W at a idle machine with wireless and display turned on. I cannot really notice a difference in fan usage compared to windows.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;All hardware worked out of the box.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://jzab.de/files/powertop_fedora20.html&#34;&gt;Powertop (Full Idle Desktop)&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; PowerTOP 2.5      Overview   Idle stats   Frequency stats   Device stats   Tunables                                     &#xA;&#xA; The battery reports a discharge rate of 8.14 W&#xA; The estimated remaining time is 5 hours, 38 minutes&#xA;&#xA; 138,7 wakeups/second, 2,7 GPU ops/second, 0,0 VFS ops/sec, 6,4 GFX wakes/sec and 1,6% CPU use&#xA;&#xA;             Usage       Events/s    Category       Description&#xA;          21,5%                      Device         Display backlight&#xA;         100,0%                      Device         USB device: BCM20702A0 (Broadcom Corp)&#xA;           0,1 pkts/s                Device         Network interface: wlp2s0 (wl)&#xA;           2,5 ms/s      14,5        Process        /usr/bin/gnome-shell&#xA;         649,6 us/s       6,9        Process        /usr/libexec/gnome-terminal-server&#xA;           1,1 ms/s      40,7        Interrupt      \[42\] i915&#xA;         283,4 us/s      14,9        Timer          tick\_sched\_timer&#xA;         168,5 us/s       9,9        Process        \[ktpacpi\_nvramd\]&#xA;         590,9 us/s       9,4        Interrupt      \[6\] tasklet(softirq)&#xA;          21,6 us/s       5,6        kWork          gen6\_pm\_rps\_work&#xA;           4,2 us/s       2,1        kWork          gen6\_force\_wake\_work&#xA;          20,5 us/s       1,6        Process        \[rcu\_sched\]&#xA;          37,6 us/s       1,6        Timer          hrtimer\_wakeup&#xA;           1,4 ms/s       1,2        Process        /usr/bin/Xorg :0 -background none -verbose -auth /run/gdm/auth-for-gdm-jHu4Ie/database -seat se&#xA;           0,9 us/s       0,9        kWork          i915\_gem\_file\_idle\_work\_handleri&#xA;          70,9 us/s       0,5        Process        /usr/libexec/gnome-settings-daemon&#xA;          16,5 us/s       0,5        Timer          watchdog\_timer\_fn&#xA;           1,4 us/s       0,5        kWork          mei\_timer&#xA;           4,7 us/s       0,4        Process        \[ksoftirqd/1\]&#xA;          49,1 us/s       0,4        Process        /usr/libexec/goa-daemon&#xA;          12,1 us/s       0,3        kWork          i915\_gem\_idle\_work\_handler&#xA;           3,1 us/s       0,3        kWork          i915\_gem\_retire\_work\_handler&#xA;           8,2 us/s      0,30        Process        /usr/libexec/rtkit-daemon&#xA;          54,5 us/s      0,25        Process        /usr/sbin/NetworkManager --no-daemon&#xA;          12,9 us/s      0,25        Process        /usr/bin/ibus-daemon --replace --xim --panel disable&#xA;           3,2 us/s      0,25        Process        \[watchdog/2\]&#xA;           2,9 us/s      0,25        Process        \[watchdog/3\]&#xA; [..]&#xA;&#xA; PowerTOP 2.5      Overview   Idle stats   Frequency stats   Device stats   Tunables                                     &#xA;&#xA;&#xA;           Package   |             Core    |            CPU 0&#x9;   CPU 1&#xA;                     |                     | C0 active   0,4%        0,9%&#xA;                     |                     | POLL        0,0%    0,0 ms  0,0%    0,0 ms&#xA;                     |                     | C1E-IVB     0,0%    0,5 ms  0,0%    0,3 ms&#xA; C2 (pc2)    0,9%    |                     |&#xA; C3 (pc3)    0,0%    | C3 (cc3)    0,0%    | C3-IVB&#x9;0,0%    0,4 ms  0,0%    0,7 ms&#xA; C6 (pc6)    0,0%    | C6 (cc6)    0,0%    | C6-IVB&#x9;0,0%    0,6 ms  0,0%    0,0 ms&#xA; C7 (pc7)   49,2%    | C7 (cc7)   98,5%    | C7-IVB     99,4%   63,4 ms 98,9%   51,4 ms&#xA;&#xA;                     |             Core    |            CPU 2&#x9;   CPU 3&#xA;                     |                     | C0 active   0,3%        0,1%&#xA;                     |                     | POLL        0,0%    0,0 ms  0,0%    0,0 ms&#xA;                     |                     | C1E-IVB     0,0%    0,2 ms  0,0%    0,0 ms&#xA;                     |                     |&#xA;                     | C3 (cc3)    0,0%    | C3-IVB&#x9;0,0%    0,4 ms  0,0%    0,0 ms&#xA;                     | C6 (cc6)    0,0%    | C6-IVB&#x9;0,0%    0,0 ms  0,0%    0,0 ms&#xA;                     | C7 (cc7)   99,0%    | C7-IVB     99,4%   13,5 ms 99,9%  163,9 ms&#xA;&#xA;                     |             GPU     |&#xA;                     |                     |&#xA;                     | Powered On 48,2%    |&#xA;                     | RC6        13,7%    |&#xA;                     | RC6p&#x9; 38,1%    |&#xA;                     | RC6pp&#x9;  0,0%    |&#xA;                     |                     |&#xA;                     |                     |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Joulemeter (Full Idle Desktop, Windows Power Usage): &lt;a href=&#34;https://www.jzab.de/sites/default/files/images/joulemeter_20130220.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/joulemeter_20130220.png&#34; alt=&#34;Windows Joulemeter on Thinkpad Edge E330, full idle Desktop.&#34;&gt;&lt;/a&gt; The power usage is about the same for windows and Linux, which is really good. Never actually had shown less on a Linux system! Usually good values for Linux are about 2-3W more drain.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;dmesg:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; [    0.000000] Initializing cgroup subsys cpuset&#xA; [    0.000000] Initializing cgroup subsys cpu&#xA; [    0.000000] Initializing cgroup subsys cpuacct&#xA; [    0.000000] Linux version 3.13.6-200.fc20.x86_64 (mockbuild@bkernel02) (gcc version 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC) ) #1 SMP Fri Mar 7 17:02:28 UTC 2014&#xA; [    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.13.6-200.fc20.x86_64 root=UUID=f6910e5b-34b0-4941-b136-cfe799c7489c ro rootflags=subvol=root rd.luks.allow-discards=luks-62f8ff83-b7b5-4900-b806-3762833af01a rd.luks.allow-discards=luks-2332c6aa-25ab-49a3-9217-0212dc7e097a rd.luks.uuid=luks-62f8ff83-b7b5-4900-b806-3762833af01a rd.luks.uuid=luks-2332c6aa-25ab-49a3-9217-0212dc7e097a vconsole.font=latarcyrheb-sun16&#xA; [    0.000000] e820: BIOS-provided physical RAM map:&#xA; [    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000008ffff] usable&#xA; [    0.000000] BIOS-e820: [mem 0x0000000000090000-0x00000000000bffff] reserved&#xA; [    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable&#xA; [    0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reserved&#xA; [    0.000000] BIOS-e820: [mem 0x0000000020200000-0x0000000040003fff] usable&#xA; [    0.000000] BIOS-e820: [mem 0x0000000040004000-0x0000000040004fff] reserved&#xA; [    0.000000] BIOS-e820: [mem 0x0000000040005000-0x00000000c94abfff] usable&#xA; [    0.000000] BIOS-e820: [mem 0x00000000c94ac000-0x00000000c96adfff] reserved&#xA; [    0.000000] BIOS-e820: [mem 0x00000000c96ae000-0x00000000d7bfefff] usable&#xA; [    0.000000] BIOS-e820: [mem 0x00000000d7bff000-0x00000000dae5efff] reserved&#xA; [    0.000000] BIOS-e820: [mem 0x00000000dae5f000-0x00000000daf7efff] ACPI NVS&#xA; [    0.000000] BIOS-e820: [mem 0x00000000daf7f000-0x00000000daffefff] ACPI data&#xA; [    0.000000] BIOS-e820: [mem 0x00000000dafff000-0x00000000daffffff] usable&#xA; [    0.000000] BIOS-e820: [mem 0x00000000db000000-0x00000000df9fffff] reserved&#xA; [    0.000000] BIOS-e820: [mem 0x00000000f80f8000-0x00000000f80f8fff] reserved&#xA; [    0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved&#xA; [    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000031e5fffff] usable&#xA; [    0.000000] BIOS-e820: [mem 0x000000031e600000-0x000000031effffff] reserved&#xA; [    0.000000] e820: update [mem 0xc9e82018-0xc9e92057] usable ==&amp;gt; usable&#xA; [    0.000000] e820: update [mem 0xc9e75018-0xc9e81857] usable ==&amp;gt; usable&#xA; [    0.000000] extended physical RAM map:&#xA; [    0.000000] reserve setup_data: [mem 0x0000000000000000-0x000000000008ffff] usable&#xA; [    0.000000] reserve setup_data: [mem 0x0000000000090000-0x00000000000bffff] reserved&#xA; [    0.000000] reserve setup_data: [mem 0x0000000000100000-0x000000001fffffff] usable&#xA; [    0.000000] reserve setup_data: [mem 0x0000000020000000-0x00000000201fffff] reserved&#xA; [    0.000000] reserve setup_data: [mem 0x0000000020200000-0x0000000040003fff] usable&#xA; [    0.000000] reserve setup_data: [mem 0x0000000040004000-0x0000000040004fff] reserved&#xA; [    0.000000] reserve setup_data: [mem 0x0000000040005000-0x00000000c94abfff] usable&#xA; [    0.000000] reserve setup_data: [mem 0x00000000c94ac000-0x00000000c96adfff] reserved&#xA; [    0.000000] reserve setup_data: [mem 0x00000000c96ae000-0x00000000c9e75017] usable&#xA; [    0.000000] reserve setup_data: [mem 0x00000000c9e75018-0x00000000c9e81857] usable&#xA; [    0.000000] reserve setup_data: [mem 0x00000000c9e81858-0x00000000c9e82017] usable&#xA; [    0.000000] reserve setup_data: [mem 0x00000000c9e82018-0x00000000c9e92057] usable&#xA; [    0.000000] reserve setup_data: [mem 0x00000000c9e92058-0x00000000d7bfefff] usable&#xA; [    0.000000] reserve setup_data: [mem 0x00000000d7bff000-0x00000000dae5efff] reserved&#xA; [    0.000000] reserve setup_data: [mem 0x00000000dae5f000-0x00000000daf7efff] ACPI NVS&#xA; [    0.000000] reserve setup_data: [mem 0x00000000daf7f000-0x00000000daffefff] ACPI data&#xA; [    0.000000] reserve setup_data: [mem 0x00000000dafff000-0x00000000daffffff] usable&#xA; [    0.000000] reserve setup_data: [mem 0x00000000db000000-0x00000000df9fffff] reserved&#xA; [    0.000000] reserve setup_data: [mem 0x00000000f80f8000-0x00000000f80f8fff] reserved&#xA; [    0.000000] reserve setup_data: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved&#xA; [    0.000000] reserve setup_data: [mem 0x0000000100000000-0x000000031e5fffff] usable&#xA; [    0.000000] reserve setup_data: [mem 0x000000031e600000-0x000000031effffff] reserved&#xA; [    0.000000] NX (Execute Disable) protection: active&#xA; [    0.000000] efi: EFI v2.31 by Phoenix Technologies Ltd.&#xA; [    0.000000] efi:  ACPI=0xdaffe000  ACPI 2.0=0xdaffe014  SMBIOS=0xdadfb000 &#xA; [    0.000000] efi: mem00: type=3, attr=0xf, range=[0x0000000000000000-0x0000000000001000) (0MB)&#xA; [    0.000000] efi: mem01: type=4, attr=0xf, range=[0x0000000000001000-0x0000000000002000) (0MB)&#xA; [    0.000000] efi: mem02: type=3, attr=0xf, range=[0x0000000000002000-0x000000000000c000) (0MB)&#xA; [    0.000000] efi: mem03: type=2, attr=0xf, range=[0x000000000000c000-0x000000000000d000) (0MB)&#xA; [    0.000000] efi: mem04: type=7, attr=0xf, range=[0x000000000000d000-0x0000000000067000) (0MB)&#xA; [    0.000000] efi: mem05: type=3, attr=0xf, range=[0x0000000000067000-0x0000000000087000) (0MB)&#xA; [    0.000000] efi: mem06: type=4, attr=0xf, range=[0x0000000000087000-0x0000000000088000) (0MB)&#xA; [    0.000000] efi: mem07: type=7, attr=0xf, range=[0x0000000000088000-0x000000000008e000) (0MB)&#xA; [    0.000000] efi: mem08: type=4, attr=0xf, range=[0x000000000008e000-0x000000000008f000) (0MB)&#xA; [    0.000000] efi: mem09: type=3, attr=0xf, range=[0x000000000008f000-0x0000000000090000) (0MB)&#xA; [    0.000000] efi: mem10: type=0, attr=0xf, range=[0x0000000000090000-0x00000000000a0000) (0MB)&#xA; [    0.000000] efi: mem11: type=3, attr=0xf, range=[0x0000000000100000-0x0000000000110000) (0MB)&#xA; [    0.000000] efi: mem12: type=7, attr=0xf, range=[0x0000000000110000-0x0000000001000000) (14MB)&#xA; [    0.000000] efi: mem13: type=2, attr=0xf, range=[0x0000000001000000-0x0000000002431000) (20MB)&#xA; [    0.000000] efi: mem14: type=7, attr=0xf, range=[0x0000000002431000-0x0000000020000000) (475MB)&#xA; [    0.000000] efi: mem15: type=0, attr=0xf, range=[0x0000000020000000-0x0000000020200000) (2MB)&#xA; [    0.000000] efi: mem16: type=7, attr=0xf, range=[0x0000000020200000-0x000000003f4ee000) (498MB)&#xA; [    0.000000] efi: mem17: type=2, attr=0xf, range=[0x000000003f4ee000-0x0000000040000000) (11MB)&#xA; [    0.000000] efi: mem18: type=7, attr=0xf, range=[0x0000000040000000-0x0000000040004000) (0MB)&#xA; [    0.000000] efi: mem19: type=0, attr=0xf, range=[0x0000000040004000-0x0000000040005000) (0MB)&#xA; [    0.000000] efi: mem20: type=7, attr=0xf, range=[0x0000000040005000-0x00000000941bb000) (1345MB)&#xA; [    0.000000] efi: mem21: type=2, attr=0xf, range=[0x00000000941bb000-0x00000000c6e7d000) (812MB)&#xA; [    0.000000] efi: mem22: type=4, attr=0xf, range=[0x00000000c6e7d000-0x00000000c6e9d000) (0MB)&#xA; [    0.000000] efi: mem23: type=7, attr=0xf, range=[0x00000000c6e9d000-0x00000000c92cf000) (36MB)&#xA; [    0.000000] efi: mem24: type=2, attr=0xf, range=[0x00000000c92cf000-0x00000000c9496000) (1MB)&#xA; [    0.000000] efi: mem25: type=4, attr=0xf, range=[0x00000000c9496000-0x00000000c94ac000) (0MB)&#xA; [    0.000000] efi: mem26: type=0, attr=0xf, range=[0x00000000c94ac000-0x00000000c96ae000) (2MB)&#xA; [    0.000000] efi: mem27: type=4, attr=0xf, range=[0x00000000c96ae000-0x00000000c9e6d000) (7MB)&#xA; [    0.000000] efi: mem28: type=7, attr=0xf, range=[0x00000000c9e6d000-0x00000000c9e74000) (0MB)&#xA; [    0.000000] efi: mem29: type=2, attr=0xf, range=[0x00000000c9e74000-0x00000000c9e96000) (0MB)&#xA; [    0.000000] efi: mem30: type=7, attr=0xf, range=[0x00000000c9e96000-0x00000000c9f70000) (0MB)&#xA; [    0.000000] efi: mem31: type=1, attr=0xf, range=[0x00000000c9f70000-0x00000000ca0ab000) (1MB)&#xA; [    0.000000] efi: mem32: type=7, attr=0xf, range=[0x00000000ca0ab000-0x00000000cc0bd000) (32MB)&#xA; [    0.000000] efi: mem33: type=4, attr=0xf, range=[0x00000000cc0bd000-0x00000000ccc91000) (11MB)&#xA; [    0.000000] efi: mem34: type=7, attr=0xf, range=[0x00000000ccc91000-0x00000000ccd45000) (0MB)&#xA; [    0.000000] efi: mem35: type=4, attr=0xf, range=[0x00000000ccd45000-0x00000000ccd46000) (0MB)&#xA; [    0.000000] efi: mem36: type=7, attr=0xf, range=[0x00000000ccd46000-0x00000000ccd47000) (0MB)&#xA; [    0.000000] efi: mem37: type=4, attr=0xf, range=[0x00000000ccd47000-0x00000000ccdfa000) (0MB)&#xA; [    0.000000] efi: mem38: type=7, attr=0xf, range=[0x00000000ccdfa000-0x00000000ccf40000) (1MB)&#xA; [    0.000000] efi: mem39: type=4, attr=0xf, range=[0x00000000ccf40000-0x00000000ce01d000) (16MB)&#xA; [    0.000000] efi: mem40: type=7, attr=0xf, range=[0x00000000ce01d000-0x00000000ce030000) (0MB)&#xA; [    0.000000] efi: mem41: type=4, attr=0xf, range=[0x00000000ce030000-0x00000000cf53b000) (21MB)&#xA; [    0.000000] efi: mem42: type=7, attr=0xf, range=[0x00000000cf53b000-0x00000000cf58b000) (0MB)&#xA; [    0.000000] efi: mem43: type=3, attr=0xf, range=[0x00000000cf58b000-0x00000000d7bff000) (134MB)&#xA; [    0.000000] efi: mem44: type=5, attr=0x800000000000000f, range=[0x00000000d7bff000-0x00000000d7cf8000) (0MB)&#xA; [    0.000000] efi: mem45: type=5, attr=0x800000000000000f, range=[0x00000000d7cf8000-0x00000000d7e25000) (1MB)&#xA; [    0.000000] efi: mem46: type=6, attr=0x800000000000000f, range=[0x00000000d7e25000-0x00000000d8248000) (4MB)&#xA; [    0.000000] efi: mem47: type=6, attr=0x800000000000000f, range=[0x00000000d8248000-0x00000000d9e5f000) (28MB)&#xA; [    0.000000] efi: mem48: type=0, attr=0xf, range=[0x00000000d9e5f000-0x00000000dadfa000) (15MB)&#xA; [    0.000000] efi: mem49: type=0, attr=0xf, range=[0x00000000dadfa000-0x00000000dae5f000) (0MB)&#xA; [    0.000000] efi: mem50: type=10, attr=0xf, range=[0x00000000dae5f000-0x00000000daef5000) (0MB)&#xA; [    0.000000] efi: mem51: type=10, attr=0xf, range=[0x00000000daef5000-0x00000000daf7f000) (0MB)&#xA; [    0.000000] efi: mem52: type=9, attr=0xf, range=[0x00000000daf7f000-0x00000000dafde000) (0MB)&#xA; [    0.000000] efi: mem53: type=9, attr=0xf, range=[0x00000000dafde000-0x00000000dafff000) (0MB)&#xA; [    0.000000] efi: mem54: type=4, attr=0xf, range=[0x00000000dafff000-0x00000000db000000) (0MB)&#xA; [    0.000000] efi: mem55: type=7, attr=0xf, range=[0x0000000100000000-0x000000031e600000) (8678MB)&#xA; [    0.000000] efi: mem56: type=0, attr=0x0, range=[0x00000000000a0000-0x00000000000c0000) (0MB)&#xA; [    0.000000] efi: mem57: type=0, attr=0x0, range=[0x00000000db000000-0x00000000dfa00000) (74MB)&#xA; [    0.000000] efi: mem58: type=11, attr=0x8000000000000001, range=[0x00000000f80f8000-0x00000000f80f9000) (0MB)&#xA; [    0.000000] efi: mem59: type=11, attr=0x8000000000000001, range=[0x00000000fed1c000-0x00000000fed20000) (0MB)&#xA; [    0.000000] efi: mem60: type=0, attr=0x0, range=[0x000000031e600000-0x000000031f000000) (10MB)&#xA; [    0.000000] SMBIOS 2.7 present.&#xA; [    0.000000] DMI: LENOVO 3354AQG/3354AQG, BIOS H3ET72WW(1.09) 02/25/2013&#xA; [    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==&amp;gt; reserved&#xA; [    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable&#xA; [    0.000000] e820: last_pfn = 0x31e600 max_arch_pfn = 0x400000000&#xA; [    0.000000] MTRR default type: uncachable&#xA; [    0.000000] MTRR fixed ranges enabled:&#xA; [    0.000000]   00000-9FFFF write-back&#xA; [    0.000000]   A0000-BFFFF uncachable&#xA; [    0.000000]   C0000-FFFFF write-protect&#xA; [    0.000000] MTRR variable ranges enabled:&#xA; [    0.000000]   0 base 0FFC00000 mask FFFC00000 write-protect&#xA; [    0.000000]   1 base 000000000 mask F80000000 write-back&#xA; [    0.000000]   2 base 080000000 mask FC0000000 write-back&#xA; [    0.000000]   3 base 0C0000000 mask FE0000000 write-back&#xA; [    0.000000]   4 base 0DC000000 mask FFC000000 uncachable&#xA; [    0.000000]   5 base 0DB000000 mask FFF000000 uncachable&#xA; [    0.000000]   6 base 100000000 mask F00000000 write-back&#xA; [    0.000000]   7 base 200000000 mask F00000000 write-back&#xA; [    0.000000]   8 base 300000000 mask FE0000000 write-back&#xA; [    0.000000]   9 base 31F000000 mask FFF000000 uncachable&#xA; [    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106&#xA; [    0.000000] e820: last_pfn = 0xdb000 max_arch_pfn = 0x400000000&#xA; [    0.000000] Base memory trampoline at [ffff880000088000] 88000 size 24576&#xA; [    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]&#xA; [    0.000000]  [mem 0x00000000-0x000fffff] page 4k&#xA; [    0.000000] BRK [0x0200f000, 0x0200ffff] PGTABLE&#xA; [    0.000000] BRK [0x02010000, 0x02010fff] PGTABLE&#xA; [    0.000000] BRK [0x02011000, 0x02011fff] PGTABLE&#xA; [    0.000000] init_memory_mapping: [mem 0x31e400000-0x31e5fffff]&#xA; [    0.000000]  [mem 0x31e400000-0x31e5fffff] page 2M&#xA; [    0.000000] BRK [0x02012000, 0x02012fff] PGTABLE&#xA; [    0.000000] init_memory_mapping: [mem 0x31c000000-0x31e3fffff]&#xA; [    0.000000]  [mem 0x31c000000-0x31e3fffff] page 2M&#xA; [    0.000000] init_memory_mapping: [mem 0x300000000-0x31bffffff]&#xA; [    0.000000]  [mem 0x300000000-0x31bffffff] page 2M&#xA; [    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]&#xA; [    0.000000]  [mem 0x00100000-0x001fffff] page 4k&#xA; [    0.000000]  [mem 0x00200000-0x1fffffff] page 2M&#xA; [    0.000000] init_memory_mapping: [mem 0x20200000-0x40003fff]&#xA; [    0.000000]  [mem 0x20200000-0x3fffffff] page 2M&#xA; [    0.000000]  [mem 0x40000000-0x40003fff] page 4k&#xA; [    0.000000] BRK [0x02013000, 0x02013fff] PGTABLE&#xA; [    0.000000] BRK [0x02014000, 0x02014fff] PGTABLE&#xA; [    0.000000] init_memory_mapping: [mem 0x40005000-0xc94abfff]&#xA; [    0.000000]  [mem 0x40005000-0x401fffff] page 4k&#xA; [    0.000000]  [mem 0x40200000-0xc93fffff] page 2M&#xA; [    0.000000]  [mem 0xc9400000-0xc94abfff] page 4k&#xA; [    0.000000] init_memory_mapping: [mem 0xc96ae000-0xd7bfefff]&#xA; [    0.000000]  [mem 0xc96ae000-0xc97fffff] page 4k&#xA; [    0.000000]  [mem 0xc9800000-0xd79fffff] page 2M&#xA; [    0.000000]  [mem 0xd7a00000-0xd7bfefff] page 4k&#xA; [    0.000000] init_memory_mapping: [mem 0xdafff000-0xdaffffff]&#xA; [    0.000000]  [mem 0xdafff000-0xdaffffff] page 4k&#xA; [    0.000000] init_memory_mapping: [mem 0x100000000-0x2ffffffff]&#xA; [    0.000000]  [mem 0x100000000-0x2ffffffff] page 2M&#xA; [    0.000000] RAMDISK: [mem 0x3f4ee000-0x3fffafff]&#xA; [    0.000000] ACPI: RSDP 00000000daffe014 000024 (v02 LENOVO)&#xA; [    0.000000] ACPI: XSDT 00000000daffe170 0000A4 (v01 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: FACP 00000000dafe9000 00010C (v05 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: DSDT 00000000dafec000 00F245 (v01 LENOVO TP-H3    00001090 INTL 20061109)&#xA; [    0.000000] ACPI: FACS 00000000daf5a000 000040&#xA; [    0.000000] ACPI: SSDT 00000000daffd000 000651 (v01 LENOVO SataAhci 00001000 INTL 20061109)&#xA; [    0.000000] ACPI: SSDT 00000000daffc000 0004B8 (v01 LENOVO PtidDevc 00001000 INTL 20061109)&#xA; [    0.000000] ACPI: HPET 00000000dafe8000 000038 (v01 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: APIC 00000000dafe7000 000098 (v03 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: MCFG 00000000dafe6000 00003C (v01 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: FPDT 00000000dafe5000 000064 (v01 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: ASF! 00000000dafeb000 0000A5 (v32 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: SSDT 00000000dafe4000 0008E4 (v01  PmRef  Cpu0Ist 00003000 INTL 20061109)&#xA; [    0.000000] ACPI: SSDT 00000000dafe3000 000A92 (v01  PmRef    CpuPm 00003000 INTL 20061109)&#xA; [    0.000000] ACPI: UEFI 00000000dafe2000 00003E (v01 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: UEFI 00000000dafe1000 000042 (v01 PTL      COMBUF 00000001 PTL  00000001)&#xA; [    0.000000] ACPI: MSDM 00000000daf54000 000055 (v03 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: UEFI 00000000dafe0000 0002A6 (v01 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: DBG2 00000000dafdf000 00002C (v00 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: BGRT 00000000dafde000 000038 (v00 LENOVO TP-H3    00001090 PTL  00000002)&#xA; [    0.000000] ACPI: Local APIC address 0xfee00000&#xA; [    0.000000] No NUMA configuration found&#xA; [    0.000000] Faking a node at [mem 0x0000000000000000-0x000000031e5fffff]&#xA; [    0.000000] Initmem setup node 0 [mem 0x00000000-0x31e5fffff]&#xA; [    0.000000]   NODE_DATA [mem 0x31e5de000-0x31e5f1fff]&#xA; [    0.000000]  [ffffea0000000000-ffffea000c7fffff] PMD -&amp;gt; [ffff880311c00000-ffff88031dbfffff] on node 0&#xA; [    0.000000] Zone ranges:&#xA; [    0.000000]   DMA      [mem 0x00001000-0x00ffffff]&#xA; [    0.000000]   DMA32    [mem 0x01000000-0xffffffff]&#xA; [    0.000000]   Normal   [mem 0x100000000-0x31e5fffff]&#xA; [    0.000000] Movable zone start for each node&#xA; [    0.000000] Early memory node ranges&#xA; [    0.000000]   node   0: [mem 0x00001000-0x0008ffff]&#xA; [    0.000000]   node   0: [mem 0x00100000-0x1fffffff]&#xA; [    0.000000]   node   0: [mem 0x20200000-0x40003fff]&#xA; [    0.000000]   node   0: [mem 0x40005000-0xc94abfff]&#xA; [    0.000000]   node   0: [mem 0xc96ae000-0xd7bfefff]&#xA; [    0.000000]   node   0: [mem 0xdafff000-0xdaffffff]&#xA; [    0.000000]   node   0: [mem 0x100000000-0x31e5fffff]&#xA; [    0.000000] On node 0 totalpages: 3104140&#xA; [    0.000000]   DMA zone: 64 pages used for memmap&#xA; [    0.000000]   DMA zone: 72 pages reserved&#xA; [    0.000000]   DMA zone: 3983 pages, LIFO batch:0&#xA; [    0.000000]   DMA32 zone: 13728 pages used for memmap&#xA; [    0.000000]   DMA32 zone: 878589 pages, LIFO batch:31&#xA; [    0.000000]   Normal zone: 34712 pages used for memmap&#xA; [    0.000000]   Normal zone: 2221568 pages, LIFO batch:31&#xA; [    0.000000] tboot: non-0 tboot_addr but it is not of type E820_RESERVED&#xA; [    0.000000] ACPI: PM-Timer IO Port: 0x408&#xA; [    0.000000] ACPI: Local APIC address 0xfee00000&#xA; [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)&#xA; [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)&#xA; [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)&#xA; [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)&#xA; [    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x00] disabled)&#xA; [    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x00] disabled)&#xA; [    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x00] disabled)&#xA; [    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x00] disabled)&#xA; [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])&#xA; [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])&#xA; [    0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])&#xA; [    0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23&#xA; [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)&#xA; [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)&#xA; [    0.000000] ACPI: IRQ0 used by override.&#xA; [    0.000000] ACPI: IRQ2 used by override.&#xA; [    0.000000] ACPI: IRQ9 used by override.&#xA; [    0.000000] Using ACPI (MADT) for SMP configuration information&#xA; [    0.000000] ACPI: HPET id: 0x8086a301 base: 0xfed00000&#xA; [    0.000000] smpboot: Allowing 8 CPUs, 4 hotplug CPUs&#xA; [    0.000000] nr_irqs_gsi: 40&#xA; [    0.000000] PM: Registered nosave memory: [mem 0x00090000-0x000bffff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0x000c0000-0x000fffff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0x20000000-0x201fffff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0x40004000-0x40004fff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xc94ac000-0xc96adfff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xc9e75000-0xc9e75fff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xc9e81000-0xc9e81fff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xc9e82000-0xc9e82fff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xc9e92000-0xc9e92fff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xd7bff000-0xdae5efff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xdae5f000-0xdaf7efff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xdaf7f000-0xdaffefff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xdb000000-0xdf9fffff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xdfa00000-0xf80f7fff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xf80f8000-0xf80f8fff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xf80f9000-0xfed1bfff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xfed1c000-0xfed1ffff]&#xA; [    0.000000] PM: Registered nosave memory: [mem 0xfed20000-0xffffffff]&#xA; [    0.000000] e820: [mem 0xdfa00000-0xf80f7fff] available for PCI devices&#xA; [    0.000000] Booting paravirtualized kernel on bare hardware&#xA; [    0.000000] setup_percpu: NR_CPUS:1024 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1&#xA; [    0.000000] PERCPU: Embedded 29 pages/cpu @ffff88031e200000 s86592 r8192 d24000 u262144&#xA; [    0.000000] pcpu-alloc: s86592 r8192 d24000 u262144 alloc=1*2097152&#xA; [    0.000000] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 &#xA; [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 3055564&#xA; [    0.000000] Policy zone: Normal&#xA; [    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.13.6-200.fc20.x86_64 root=UUID=f6910e5b-34b0-4941-b136-cfe799c7489c ro rootflags=subvol=root rd.luks.allow-discards=luks-62f8ff83-b7b5-4900-b806-3762833af01a rd.luks.allow-discards=luks-2332c6aa-25ab-49a3-9217-0212dc7e097a rd.luks.uuid=luks-62f8ff83-b7b5-4900-b806-3762833af01a rd.luks.uuid=luks-2332c6aa-25ab-49a3-9217-0212dc7e097a vconsole.font=latarcyrheb-sun16&#xA; [    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)&#xA; [    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340&#xA; [    0.000000] Memory: 11926904K/12416560K available (6761K kernel code, 1067K rwdata, 2984K rodata, 1424K init, 1628K bss, 489656K reserved)&#xA; [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1&#xA; [    0.000000] Hierarchical RCU implementation.&#xA; [    0.000000] &#x9;RCU restricting CPUs from NR_CPUS=1024 to nr_cpu_ids=8.&#xA; [    0.000000] NR_IRQS:65792 nr_irqs:744 16&#xA; [    0.000000] Console: colour dummy device 80x25&#xA; [    0.000000] console [tty0] enabled&#xA; [    0.000000] allocated 50331648 bytes of page_cgroup&#xA; [    0.000000] please try &#39;cgroup_disable=memory&#39; option if you don&#39;t want memory cgroups&#xA; [    0.000000] hpet clockevent registered&#xA; [    0.000000] tsc: Fast TSC calibration using PIT&#xA; [    0.001000] tsc: Detected 2394.728 MHz processor&#xA; [    0.000002] Calibrating delay loop (skipped), value calculated using timer frequency.. 4789.45 BogoMIPS (lpj=2394728)&#xA; [    0.000006] pid_max: default: 32768 minimum: 301&#xA; [    0.000021] init_memory_mapping: [mem 0xd7bff000-0xd7e24fff]&#xA; [    0.000024]  [mem 0xd7bff000-0xd7bfffff] page 4k&#xA; [    0.000025]  [mem 0xd7c00000-0xd7dfffff] page 2M&#xA; [    0.000026]  [mem 0xd7e00000-0xd7e24fff] page 4k&#xA; [    0.000046] init_memory_mapping: [mem 0xd7e25000-0xd9e5efff]&#xA; [    0.000048]  [mem 0xd7e25000-0xd7ffffff] page 4k&#xA; [    0.000049]  [mem 0xd8000000-0xd9dfffff] page 2M&#xA; [    0.000050]  [mem 0xd9e00000-0xd9e5efff] page 4k&#xA; [    0.021611] Security Framework initialized&#xA; [    0.021621] SELinux:  Initializing.&#xA; [    0.021630] SELinux:  Starting in permissive mode&#xA; [    0.022863] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)&#xA; [    0.027118] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)&#xA; [    0.028957] Mount-cache hash table entries: 256&#xA; [    0.029129] Initializing cgroup subsys memory&#xA; [    0.029136] Initializing cgroup subsys devices&#xA; [    0.029139] Initializing cgroup subsys freezer&#xA; [    0.029141] Initializing cgroup subsys net_cls&#xA; [    0.029143] Initializing cgroup subsys blkio&#xA; [    0.029146] Initializing cgroup subsys perf_event&#xA; [    0.029149] Initializing cgroup subsys hugetlb&#xA; [    0.029172] CPU: Physical Processor ID: 0&#xA; [    0.029174] CPU: Processor Core ID: 0&#xA; [    0.029180] ENERGY_PERF_BIAS: Set to &#39;normal&#39;, was &#39;performance&#39;&#xA; ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)&#xA; [    0.029185] mce: CPU supports 7 MCE banks&#xA; [    0.029199] CPU0: Thermal monitoring enabled (TM1)&#xA; [    0.029208] Last level iTLB entries: 4KB 512, 2MB 0, 4MB 0&#xA; Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32&#xA; tlb_flushall_shift: 2&#xA; [    0.029311] Freeing SMP alternatives memory: 24K (ffffffff81e70000 - ffffffff81e76000)&#xA; [    0.030480] ACPI: Core revision 20131115&#xA; [    0.038015] ACPI: All ACPI Tables successfully acquired&#xA; [    0.046100] ftrace: allocating 25912 entries in 102 pages&#xA; [    0.058883] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1&#xA; [    0.068897] smpboot: CPU0: Intel(R) Core(TM) i3-3110M CPU @ 2.40GHz (fam: 06, model: 3a, stepping: 09)&#xA; [    0.068906] TSC deadline timer enabled&#xA; [    0.068917] Performance Events: PEBS fmt1+, 16-deep LBR, IvyBridge events, full-width counters, Intel PMU driver.&#xA; [    0.068925] ... version:                3&#xA; [    0.068926] ... bit width:              48&#xA; [    0.068928] ... generic registers:      4&#xA; [    0.068929] ... value mask:             0000ffffffffffff&#xA; [    0.068931] ... max period:             0000ffffffffffff&#xA; [    0.068932] ... fixed-purpose events:   3&#xA; [    0.068934] ... event mask:             000000070000000f&#xA; [    0.070233] x86: Booting SMP configuration:&#xA; [    0.083559] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.&#xA; [    0.070236] .... node  #0, CPUs:      #1 #2 #3&#xA; [    0.110210] x86: Booted up 1 node, 4 CPUs&#xA; [    0.110215] smpboot: Total of 4 processors activated (19157.82 BogoMIPS)&#xA; [    0.113528] devtmpfs: initialized&#xA; [    0.117493] PM: Registering ACPI NVS region [mem 0xdae5f000-0xdaf7efff] (1179648 bytes)&#xA; [    0.118255] atomic64 test passed for x86-64 platform with CX8 and with SSE&#xA; [    0.118258] pinctrl core: initialized pinctrl subsystem&#xA; [    0.118296] RTC time:  9:47:29, date: 03/14/14&#xA; [    0.118335] NET: Registered protocol family 16&#xA; [    0.118428] cpuidle: using governor menu&#xA; [    0.118491] ACPI: bus type PCI registered&#xA; [    0.118494] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5&#xA; [    0.118552] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)&#xA; [    0.118556] PCI: not using MMCONFIG&#xA; [    0.118558] PCI: Using configuration type 1 for base access&#xA; [    0.119452] bio: create slab  at 0&#xA; [    0.119556] ACPI: Added _OSI(Module Device)&#xA; [    0.119558] ACPI: Added _OSI(Processor Device)&#xA; [    0.119560] ACPI: Added _OSI(3.0 _SCP Extensions)&#xA; [    0.119562] ACPI: Added _OSI(Processor Aggregator Device)&#xA; [    0.121266] ACPI Error: No handler for Region [ECOR] (ffff88030cc58c18) [EmbeddedControl] (20131115/evregion-162)&#xA; [    0.121272] ACPI Error: Region EmbeddedControl (ID=3) has no handler (20131115/exfldio-299)&#xA; [    0.121276] ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.H_EC._REG] (Node ffff88030cc88f78), AE_NOT_EXIST (20131115/psparse-536)&#xA; [    0.122408] ACPI: Executed 1 blocks of module-level executable AML code&#xA; [    0.132465] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored&#xA; [    0.132960] ACPI: SSDT 00000000dadfe018 00083B (v01  PmRef  Cpu0Cst 00003001 INTL 20061109)&#xA; [    0.133366] ACPI: Dynamic OEM Table Load:&#xA; [    0.133369] ACPI: SSDT           (null) 00083B (v01  PmRef  Cpu0Cst 00003001 INTL 20061109)&#xA; [    0.137593] ACPI: SSDT 00000000dadffa98 000303 (v01  PmRef    ApIst 00003000 INTL 20061109)&#xA; [    0.138017] ACPI: Dynamic OEM Table Load:&#xA; [    0.138020] ACPI: SSDT           (null) 000303 (v01  PmRef    ApIst 00003000 INTL 20061109)&#xA; [    0.140489] ACPI: SSDT 00000000dadfdd98 000119 (v01  PmRef    ApCst 00003000 INTL 20061109)&#xA; [    0.140882] ACPI: Dynamic OEM Table Load:&#xA; [    0.140884] ACPI: SSDT           (null) 000119 (v01  PmRef    ApCst 00003000 INTL 20061109)&#xA; [    0.555744] ACPI: Interpreter enabled&#xA; [    0.555752] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20131115/hwxface-580)&#xA; [    0.555759] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20131115/hwxface-580)&#xA; [    0.555776] ACPI: (supports S0 S3 S4 S5)&#xA; [    0.555778] ACPI: Using IOAPIC for interrupt routing&#xA; [    0.555798] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)&#xA; [    0.556265] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in ACPI motherboard resources&#xA; [    0.564287] PCI: Using host bridge windows from ACPI; if necessary, use &amp;quot;pci=nocrs&amp;quot; and report a bug&#xA; [    0.564428] ACPI: No dock devices found.&#xA; [    0.575799] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])&#xA; [    0.575806] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]&#xA; [    0.575928] \_SB_.PCI0:_OSC invalid UUID&#xA; [    0.575929] _OSC request data:1 1f 0 &#xA; [    0.575933] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM&#xA; [    0.576532] PCI host bridge to bus 0000:00&#xA; [    0.576536] pci_bus 0000:00: root bus resource [bus 00-3e]&#xA; [    0.576538] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]&#xA; [    0.576540] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]&#xA; [    0.576543] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]&#xA; [    0.576545] pci_bus 0000:00: root bus resource [mem 0xdfa00000-0xfeafffff]&#xA; [    0.576556] pci 0000:00:00.0: [8086:0154] type 00 class 0x060000&#xA; [    0.576641] pci 0000:00:02.0: [8086:0166] type 00 class 0x030000&#xA; [    0.576652] pci 0000:00:02.0: reg 0x10: [mem 0xf0000000-0xf03fffff 64bit]&#xA; [    0.576659] pci 0000:00:02.0: reg 0x18: [mem 0xe0000000-0xefffffff 64bit pref]&#xA; [    0.576664] pci 0000:00:02.0: reg 0x20: [io  0x4000-0x403f]&#xA; [    0.576765] pci 0000:00:14.0: [8086:1e31] type 00 class 0x0c0330&#xA; [    0.576788] pci 0000:00:14.0: reg 0x10: [mem 0xf1600000-0xf160ffff 64bit]&#xA; [    0.576862] pci 0000:00:14.0: PME# supported from D3hot D3cold&#xA; [    0.576907] pci 0000:00:14.0: System wakeup disabled by ACPI&#xA; [    0.576941] pci 0000:00:16.0: [8086:1e3a] type 00 class 0x078000&#xA; [    0.576964] pci 0000:00:16.0: reg 0x10: [mem 0xf1615000-0xf161500f 64bit]&#xA; [    0.577041] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold&#xA; [    0.577123] pci 0000:00:1a.0: [8086:1e2d] type 00 class 0x0c0320&#xA; [    0.577144] pci 0000:00:1a.0: reg 0x10: [mem 0xf161a000-0xf161a3ff]&#xA; [    0.577237] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold&#xA; [    0.577294] pci 0000:00:1a.0: System wakeup disabled by ACPI&#xA; [    0.577327] pci 0000:00:1b.0: [8086:1e20] type 00 class 0x040300&#xA; [    0.577343] pci 0000:00:1b.0: reg 0x10: [mem 0xf1610000-0xf1613fff 64bit]&#xA; [    0.577413] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold&#xA; [    0.577459] pci 0000:00:1b.0: System wakeup disabled by ACPI&#xA; [    0.577489] pci 0000:00:1c.0: [8086:1e10] type 01 class 0x060400&#xA; [    0.577572] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold&#xA; [    0.577621] pci 0000:00:1c.0: System wakeup disabled by ACPI&#xA; [    0.577650] pci 0000:00:1c.1: [8086:1e12] type 01 class 0x060400&#xA; [    0.577732] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold&#xA; [    0.577781] pci 0000:00:1c.1: System wakeup disabled by ACPI&#xA; [    0.577812] pci 0000:00:1c.2: [8086:1e14] type 01 class 0x060400&#xA; [    0.577892] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold&#xA; [    0.577939] pci 0000:00:1c.2: System wakeup disabled by ACPI&#xA; [    0.577970] pci 0000:00:1c.3: [8086:1e16] type 01 class 0x060400&#xA; [    0.578050] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold&#xA; [    0.578098] pci 0000:00:1c.3: System wakeup disabled by ACPI&#xA; [    0.578134] pci 0000:00:1d.0: [8086:1e26] type 00 class 0x0c0320&#xA; [    0.578157] pci 0000:00:1d.0: reg 0x10: [mem 0xf1619000-0xf16193ff]&#xA; [    0.578249] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold&#xA; [    0.578305] pci 0000:00:1d.0: System wakeup disabled by ACPI&#xA; [    0.578336] pci 0000:00:1f.0: [8086:1e57] type 00 class 0x060100&#xA; [    0.578508] pci 0000:00:1f.2: [8086:1e03] type 00 class 0x010601&#xA; [    0.578527] pci 0000:00:1f.2: reg 0x10: [io  0x4088-0x408f]&#xA; [    0.578535] pci 0000:00:1f.2: reg 0x14: [io  0x409c-0x409f]&#xA; [    0.578544] pci 0000:00:1f.2: reg 0x18: [io  0x4080-0x4087]&#xA; [    0.578552] pci 0000:00:1f.2: reg 0x1c: [io  0x4098-0x409b]&#xA; [    0.578564] pci 0000:00:1f.2: reg 0x20: [io  0x4060-0x407f]&#xA; [    0.578572] pci 0000:00:1f.2: reg 0x24: [mem 0xf1618000-0xf16187ff]&#xA; [    0.578618] pci 0000:00:1f.2: PME# supported from D3hot&#xA; [    0.578682] pci 0000:00:1f.3: [8086:1e22] type 00 class 0x0c0500&#xA; [    0.578698] pci 0000:00:1f.3: reg 0x10: [mem 0xf1614000-0xf16140ff 64bit]&#xA; [    0.578722] pci 0000:00:1f.3: reg 0x20: [io  0xefa0-0xefbf]&#xA; [    0.578859] pci 0000:00:1c.0: PCI bridge to [bus 01]&#xA; [    0.578989] pci 0000:02:00.0: [14e4:4359] type 00 class 0x028000&#xA; [    0.579027] pci 0000:02:00.0: reg 0x10: [mem 0xf1500000-0xf1503fff 64bit]&#xA; [    0.579213] pci 0000:02:00.0: supports D1 D2&#xA; [    0.579214] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold&#xA; [    0.579259] pci 0000:02:00.0: System wakeup disabled by ACPI&#xA; [    0.581634] pci 0000:00:1c.1: PCI bridge to [bus 02]&#xA; [    0.581642] pci 0000:00:1c.1:   bridge window [mem 0xf1500000-0xf15fffff]&#xA; [    0.581721] acpiphp: Slot [1] registered&#xA; [    0.581752] pci 0000:03:00.0: [10ec:5209] type 00 class 0xff0000&#xA; [    0.581775] pci 0000:03:00.0: reg 0x10: [mem 0xf0d00000-0xf0d00fff]&#xA; [    0.581932] pci 0000:03:00.0: supports D1 D2&#xA; [    0.581934] pci 0000:03:00.0: PME# supported from D1 D2 D3hot&#xA; [    0.581972] pci 0000:03:00.0: System wakeup disabled by ACPI&#xA; [    0.584603] pci 0000:00:1c.2: PCI bridge to [bus 03-07]&#xA; [    0.584613] pci 0000:00:1c.2:   bridge window [io  0x3000-0x3fff]&#xA; [    0.584632] pci 0000:00:1c.2:   bridge window [mem 0xf0d00000-0xf14fffff]&#xA; [    0.584638] pci 0000:00:1c.2:   bridge window [mem 0xf0400000-0xf0bfffff 64bit pref]&#xA; [    0.584722] pci 0000:08:00.0: [10ec:8168] type 00 class 0x020000&#xA; [    0.584745] pci 0000:08:00.0: reg 0x10: [io  0x2000-0x20ff]&#xA; [    0.584780] pci 0000:08:00.0: reg 0x18: [mem 0xf0c04000-0xf0c04fff 64bit pref]&#xA; [    0.584802] pci 0000:08:00.0: reg 0x20: [mem 0xf0c00000-0xf0c03fff 64bit pref]&#xA; [    0.584896] pci 0000:08:00.0: supports D1 D2&#xA; [    0.584898] pci 0000:08:00.0: PME# supported from D0 D1 D2 D3hot D3cold&#xA; [    0.584941] pci 0000:08:00.0: System wakeup disabled by ACPI&#xA; [    0.587613] pci 0000:00:1c.3: PCI bridge to [bus 08]&#xA; [    0.587622] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]&#xA; [    0.587650] pci 0000:00:1c.3:   bridge window [mem 0xf0c00000-0xf0cfffff 64bit pref]&#xA; [    0.588193] ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 10 *11 12 14 15)&#xA; [    0.588242] ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.&#xA; [    0.588290] ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.&#xA; [    0.588337] ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.&#xA; [    0.588382] ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.&#xA; [    0.588429] ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.&#xA; [    0.588475] ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.&#xA; [    0.588522] ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 10 11 12 14 15) *0, disabled.&#xA; [    0.588841] ACPI: Enabled 3 GPEs in block 00 to 3F&#xA; [    0.588848] ACPI: \_SB_.PCI0: notify handler is installed&#xA; [    0.588903] Found 1 acpi root devices&#xA; [    0.588952] ACPI : EC: GPE = 0x17, I/O: command/status = 0x66, data = 0x62&#xA; [    0.589033] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none&#xA; [    0.589037] vgaarb: loaded&#xA; [    0.589038] vgaarb: bridge control possible 0000:00:02.0&#xA; [    0.589096] SCSI subsystem initialized&#xA; [    0.589139] libata version 3.00 loaded.&#xA; [    0.589154] ACPI: bus type USB registered&#xA; [    0.589168] usbcore: registered new interface driver usbfs&#xA; [    0.589175] usbcore: registered new interface driver hub&#xA; [    0.589195] usbcore: registered new device driver usb&#xA; [    0.589253] PCI: Using ACPI for IRQ routing&#xA; [    0.590944] PCI: pci_cache_line_size set to 64 bytes&#xA; [    0.591030] e820: reserve RAM buffer [mem 0x40004000-0x43ffffff]&#xA; [    0.591032] e820: reserve RAM buffer [mem 0xc94ac000-0xcbffffff]&#xA; [    0.591033] e820: reserve RAM buffer [mem 0xc9e75018-0xcbffffff]&#xA; [    0.591034] e820: reserve RAM buffer [mem 0xc9e82018-0xcbffffff]&#xA; [    0.591035] e820: reserve RAM buffer [mem 0xd7bff000-0xd7ffffff]&#xA; [    0.591036] e820: reserve RAM buffer [mem 0xdb000000-0xdbffffff]&#xA; [    0.591038] e820: reserve RAM buffer [mem 0x31e600000-0x31fffffff]&#xA; [    0.591108] NetLabel: Initializing&#xA; [    0.591110] NetLabel:  domain hash size = 128&#xA; [    0.591112] NetLabel:  protocols = UNLABELED CIPSOv4&#xA; [    0.591123] NetLabel:  unlabeled traffic allowed by default&#xA; [    0.591178] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0&#xA; [    0.591184] hpet0: 8 comparators, 64-bit 14.318180 MHz counter&#xA; [    0.593211] Switched to clocksource hpet&#xA; [    0.597774] pnp: PnP ACPI init&#xA; [    0.597788] ACPI: bus type PNP registered&#xA; [    0.597910] system 00:00: [io  0x06a4] has been reserved&#xA; [    0.597913] system 00:00: [io  0x06a0] has been reserved&#xA; [    0.597917] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)&#xA; [    0.597926] pnp 00:01: [dma 4]&#xA; [    0.597939] pnp 00:01: Plug and Play ACPI device, IDs PNP0200 (active)&#xA; [    0.597956] pnp 00:02: Plug and Play ACPI device, IDs INT0800 (active)&#xA; [    0.598043] pnp 00:03: Plug and Play ACPI device, IDs PNP0103 (active)&#xA; [    0.598073] pnp 00:04: Plug and Play ACPI device, IDs PNP0c04 (active)&#xA; [    0.598108] system 00:05: [io  0x0680-0x069f] has been reserved&#xA; [    0.598112] system 00:05: [io  0x1000-0x100f] has been reserved&#xA; [    0.598114] system 00:05: [io  0xffff] has been reserved&#xA; [    0.598116] system 00:05: [io  0xffff] has been reserved&#xA; [    0.598119] system 00:05: [io  0x0400-0x0453] could not be reserved&#xA; [    0.598121] system 00:05: [io  0x0458-0x047f] has been reserved&#xA; [    0.598124] system 00:05: [io  0x0500-0x057f] has been reserved&#xA; [    0.598126] system 00:05: [io  0x164e-0x164f] has been reserved&#xA; [    0.598130] system 00:05: [mem 0xfe800000-0xfe80ffff] has been reserved&#xA; [    0.598133] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)&#xA; [    0.598155] pnp 00:06: Plug and Play ACPI device, IDs PNP0b00 (active)&#xA; [    0.598193] system 00:07: [io  0x0454-0x0457] has been reserved&#xA; [    0.598197] system 00:07: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)&#xA; [    0.598237] pnp 00:08: Plug and Play ACPI device, IDs PNP0303 (active)&#xA; [    0.598257] pnp 00:09: Plug and Play ACPI device, IDs LEN0050 PNP0f13 (active)&#xA; [    0.598365] system 00:0a: [mem 0xfed1c000-0xfed1ffff] has been reserved&#xA; [    0.598368] system 00:0a: [mem 0xfed10000-0xfed17fff] has been reserved&#xA; [    0.598371] system 00:0a: [mem 0xfed18000-0xfed18fff] has been reserved&#xA; [    0.598373] system 00:0a: [mem 0xfed19000-0xfed19fff] has been reserved&#xA; [    0.598376] system 00:0a: [mem 0xf8000000-0xfbffffff] could not be reserved&#xA; [    0.598379] system 00:0a: [mem 0xfed20000-0xfed3ffff] has been reserved&#xA; [    0.598381] system 00:0a: [mem 0xfed90000-0xfed93fff] has been reserved&#xA; [    0.598383] system 00:0a: [mem 0xfed45000-0xfed8ffff] has been reserved&#xA; [    0.598386] system 00:0a: [mem 0xff000000-0xffffffff] has been reserved&#xA; [    0.598388] system 00:0a: [mem 0xfee00000-0xfeefffff] has been reserved&#xA; [    0.598391] system 00:0a: [mem 0xfffff000-0xffffffff] has been reserved&#xA; [    0.598394] system 00:0a: Plug and Play ACPI device, IDs PNP0c02 (active)&#xA; [    0.598615] pnp: PnP ACPI: found 11 devices&#xA; [    0.598618] ACPI: bus type PNP unregistered&#xA; [    0.604846] pci 0000:00:1c.0: PCI bridge to [bus 01]&#xA; [    0.604860] pci 0000:00:1c.1: PCI bridge to [bus 02]&#xA; [    0.604866] pci 0000:00:1c.1:   bridge window [mem 0xf1500000-0xf15fffff]&#xA; [    0.604875] pci 0000:00:1c.2: PCI bridge to [bus 03-07]&#xA; [    0.604879] pci 0000:00:1c.2:   bridge window [io  0x3000-0x3fff]&#xA; [    0.604885] pci 0000:00:1c.2:   bridge window [mem 0xf0d00000-0xf14fffff]&#xA; [    0.604891] pci 0000:00:1c.2:   bridge window [mem 0xf0400000-0xf0bfffff 64bit pref]&#xA; [    0.604899] pci 0000:00:1c.3: PCI bridge to [bus 08]&#xA; [    0.604903] pci 0000:00:1c.3:   bridge window [io  0x2000-0x2fff]&#xA; [    0.604911] pci 0000:00:1c.3:   bridge window [mem 0xf0c00000-0xf0cfffff 64bit pref]&#xA; [    0.604919] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]&#xA; [    0.604921] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]&#xA; [    0.604922] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]&#xA; [    0.604924] pci_bus 0000:00: resource 7 [mem 0xdfa00000-0xfeafffff]&#xA; [    0.604926] pci_bus 0000:02: resource 1 [mem 0xf1500000-0xf15fffff]&#xA; [    0.604927] pci_bus 0000:03: resource 0 [io  0x3000-0x3fff]&#xA; [    0.604929] pci_bus 0000:03: resource 1 [mem 0xf0d00000-0xf14fffff]&#xA; [    0.604930] pci_bus 0000:03: resource 2 [mem 0xf0400000-0xf0bfffff 64bit pref]&#xA; [    0.604932] pci_bus 0000:08: resource 0 [io  0x2000-0x2fff]&#xA; [    0.604934] pci_bus 0000:08: resource 2 [mem 0xf0c00000-0xf0cfffff 64bit pref]&#xA; [    0.604966] NET: Registered protocol family 2&#xA; [    0.605172] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)&#xA; [    0.605429] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)&#xA; [    0.605536] TCP: Hash tables configured (established 131072 bind 65536)&#xA; [    0.605553] TCP: reno registered&#xA; [    0.605576] UDP hash table entries: 8192 (order: 6, 262144 bytes)&#xA; [    0.605632] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes)&#xA; [    0.605720] NET: Registered protocol family 1&#xA; [    0.605731] pci 0000:00:02.0: Boot video device&#xA; [    0.606230] PCI: CLS 64 bytes, default 64&#xA; [    0.606274] Unpacking initramfs...&#xA; [    0.773547] Freeing initrd memory: 11316K (ffff88003f4ee000 - ffff88003fffb000)&#xA; [    0.773555] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)&#xA; [    0.773558] software IO TLB [mem 0xc2e7d000-0xc6e7d000] (64MB) mapped at [ffff8800c2e7d000-ffff8800c6e7cfff]&#xA; [    0.774221] Initialise system trusted keyring&#xA; [    0.774266] audit: initializing netlink socket (disabled)&#xA; [    0.774280] type=2000 audit(1394790449.740:1): initialized&#xA; [    0.797116] HugeTLB registered 2 MB page size, pre-allocated 0 pages&#xA; [    0.798284] zbud: loaded&#xA; [    0.798431] VFS: Disk quotas dquot_6.5.2&#xA; [    0.798466] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)&#xA; [    0.798760] msgmni has been set to 23703&#xA; [    0.798808] Key type big_key registered&#xA; [    0.798811] SELinux:  Registering netfilter hooks&#xA; [    0.799623] alg: No test for stdrng (krng)&#xA; [    0.799633] NET: Registered protocol family 38&#xA; [    0.799639] Key type asymmetric registered&#xA; [    0.799641] Asymmetric key parser &#39;x509&#39; registered&#xA; [    0.799666] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)&#xA; [    0.799702] io scheduler noop registered&#xA; [    0.799705] io scheduler deadline registered&#xA; [    0.799727] io scheduler cfq registered (default)&#xA; [    0.800228] pci_hotplug: PCI Hot Plug PCI Core version: 0.5&#xA; [    0.800241] pciehp: PCI Express Hot Plug Controller Driver version: 0.4&#xA; [    0.800272] efifb: probing for efifb&#xA; [    0.800488] efifb: framebuffer at 0xe0000000, mapped to 0xffffc90005b80000, using 1440k, total 1440k&#xA; [    0.800491] efifb: mode is 768x480x32, linelength=3072, pages=1&#xA; [    0.800492] efifb: scrolling: redraw&#xA; [    0.800494] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0&#xA; [    0.801366] Console: switching to colour frame buffer device 96x30&#xA; [    0.802571] fb0: EFI VGA frame buffer device&#xA; [    0.803003] intel_idle: MWAIT substates: 0x21120&#xA; [    0.803004] intel_idle: v0.4 model 0x3A&#xA; [    0.803005] intel_idle: lapic_timer_reliable_states 0xffffffff&#xA; [    0.807505] ACPI: AC Adapter [ADP1] (on-line)&#xA; [    0.808030] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0&#xA; [    0.808607] ACPI: Lid Switch [LID0]&#xA; [    0.809084] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1&#xA; [    0.809545] ACPI: Power Button [PWRF]&#xA; [    0.810371] ACPI Error: No handler for Region [ECRM] (ffff88030c1620d8) [EmbeddedControl] (20131115/evregion-162)&#xA; [    0.811334] ACPI Error: Region EmbeddedControl (ID=3) has no handler (20131115/exfldio-299)&#xA; [    0.811855] ACPI Error: Method parse/execution failed [\_TZ_.MDEC] (Node ffff88030cc8c0a0), AE_NOT_EXIST (20131115/psparse-536)&#xA; [    0.812898] ACPI Error: Method parse/execution failed [\_TZ_.TZS0._SCP] (Node ffff88030cc8c140), AE_NOT_EXIST (20131115/psparse-536)&#xA; [    0.814037] thermal LNXTHERM:00: registered as thermal_zone0&#xA; [    0.814587] ACPI: Thermal Zone [TZS0] (47 C)&#xA; [    0.815272] thermal LNXTHERM:01: registered as thermal_zone1&#xA; [    0.815825] ACPI: Thermal Zone [TZS1] (52 C)&#xA; [    0.816395] GHES: HEST is not enabled!&#xA; [    0.817222] ACPI: Battery Slot [BAT0] (battery present)&#xA; [    0.817302] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled&#xA; [    0.818090] Non-volatile memory driver v1.3&#xA; [    0.818092] Linux agpgart interface v0.103&#xA; [    0.818228] ahci 0000:00:1f.2: version 3.0&#xA; [    0.818350] ahci 0000:00:1f.2: irq 40 for MSI/MSI-X&#xA; [    0.818418] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x2 impl SATA mode&#xA; [    0.818422] ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part ems apst &#xA; [    0.819050] scsi0 : ahci&#xA; [    0.819141] scsi1 : ahci&#xA; [    0.819222] scsi2 : ahci&#xA; [    0.819284] scsi3 : ahci&#xA; [    0.819346] scsi4 : ahci&#xA; [    0.819412] scsi5 : ahci&#xA; [    0.819450] ata1: DUMMY&#xA; [    0.819453] ata2: SATA max UDMA/133 abar m2048@0xf1618000 port 0xf1618180 irq 40&#xA; [    0.819454] ata3: DUMMY&#xA; [    0.819455] ata4: DUMMY&#xA; [    0.819456] ata5: DUMMY&#xA; [    0.819457] ata6: DUMMY&#xA; [    0.819529] libphy: Fixed MDIO Bus: probed&#xA; [    0.819592] ehci_hcd: USB 2.0 &#39;Enhanced&#39; Host Controller (EHCI) Driver&#xA; [    0.819595] ehci-pci: EHCI PCI platform driver&#xA; [    0.819718] ehci-pci 0000:00:1a.0: EHCI Host Controller&#xA; [    0.819764] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 1&#xA; [    0.819778] ehci-pci 0000:00:1a.0: debug port 2&#xA; [    0.823677] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported&#xA; [    0.823698] ehci-pci 0000:00:1a.0: irq 16, io mem 0xf161a000&#xA; [    0.829429] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00&#xA; [    0.829482] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002&#xA; [    0.829484] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1&#xA; [    0.829486] usb usb1: Product: EHCI Host Controller&#xA; [    0.829487] usb usb1: Manufacturer: Linux 3.13.6-200.fc20.x86_64 ehci_hcd&#xA; [    0.829489] usb usb1: SerialNumber: 0000:00:1a.0&#xA; [    0.829641] hub 1-0:1.0: USB hub found&#xA; [    0.829648] hub 1-0:1.0: 3 ports detected&#xA; [    0.829924] ehci-pci 0000:00:1d.0: EHCI Host Controller&#xA; [    0.830004] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 2&#xA; [    0.830018] ehci-pci 0000:00:1d.0: debug port 2&#xA; [    0.833911] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported&#xA; [    0.833931] ehci-pci 0000:00:1d.0: irq 23, io mem 0xf1619000&#xA; [    0.839437] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00&#xA; [    0.839836] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002&#xA; [    0.840197] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1&#xA; [    0.840576] usb usb2: Product: EHCI Host Controller&#xA; [    0.840954] usb usb2: Manufacturer: Linux 3.13.6-200.fc20.x86_64 ehci_hcd&#xA; [    0.841351] usb usb2: SerialNumber: 0000:00:1d.0&#xA; [    0.841865] hub 2-0:1.0: USB hub found&#xA; [    0.842259] hub 2-0:1.0: 3 ports detected&#xA; [    0.842747] ohci_hcd: USB 1.1 &#39;Open&#39; Host Controller (OHCI) Driver&#xA; [    0.843138] ohci-pci: OHCI PCI platform driver&#xA; [    0.843540] uhci_hcd: USB Universal Host Controller Interface driver&#xA; [    0.844034] xhci_hcd 0000:00:14.0: xHCI Host Controller&#xA; [    0.844505] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3&#xA; [    0.845013] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported&#xA; [    0.845034] xhci_hcd 0000:00:14.0: irq 41 for MSI/MSI-X&#xA; [    0.845090] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002&#xA; [    0.845515] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1&#xA; [    0.845929] usb usb3: Product: xHCI Host Controller&#xA; [    0.846336] usb usb3: Manufacturer: Linux 3.13.6-200.fc20.x86_64 xhci_hcd&#xA; [    0.846756] usb usb3: SerialNumber: 0000:00:14.0&#xA; [    0.847272] hub 3-0:1.0: USB hub found&#xA; [    0.847693] hub 3-0:1.0: 4 ports detected&#xA; [    0.848366] xhci_hcd 0000:00:14.0: xHCI Host Controller&#xA; [    0.848842] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 4&#xA; [    0.849291] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003&#xA; [    0.849718] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1&#xA; [    0.850145] usb usb4: Product: xHCI Host Controller&#xA; [    0.850572] usb usb4: Manufacturer: Linux 3.13.6-200.fc20.x86_64 xhci_hcd&#xA; [    0.850998] usb usb4: SerialNumber: 0000:00:14.0&#xA; [    0.851506] hub 4-0:1.0: USB hub found&#xA; [    0.851929] hub 4-0:1.0: 4 ports detected&#xA; [    0.860474] usbcore: registered new interface driver usbserial&#xA; [    0.860890] usbcore: registered new interface driver usbserial_generic&#xA; [    0.861299] usbserial: USB Serial support registered for generic&#xA; [    0.861744] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12&#xA; [    0.865362] serio: i8042 KBD port at 0x60,0x64 irq 1&#xA; [    0.865795] serio: i8042 AUX port at 0x60,0x64 irq 12&#xA; [    0.866363] mousedev: PS/2 mouse device common for all mice&#xA; [    0.867167] rtc_cmos 00:06: RTC can wake from S4&#xA; [    0.867729] rtc_cmos 00:06: rtc core: registered rtc_cmos as rtc0&#xA; [    0.868162] rtc_cmos 00:06: alarms up to one month, y3k, 242 bytes nvram, hpet irqs&#xA; [    0.868636] device-mapper: uevent: version 1.0.3&#xA; [    0.869105] device-mapper: ioctl: 4.27.0-ioctl (2013-10-30) initialised: dm-devel@redhat.com&#xA; [    0.869561] Intel P-state driver initializing.&#xA; [    0.869994] Intel pstate controlling: cpu 0&#xA; [    0.870423] Intel pstate controlling: cpu 1&#xA; [    0.870861] Intel pstate controlling: cpu 2&#xA; [    0.871273] Intel pstate controlling: cpu 3&#xA; [    0.871990] EFI Variables Facility v0.08 2004-May-17&#xA; [    0.879951] hidraw: raw HID events driver (C) Jiri Kosina&#xA; [    0.880405] usbcore: registered new interface driver usbhid&#xA; [    0.880801] usbhid: USB HID core driver&#xA; [    0.881213] drop_monitor: Initializing network drop monitor service&#xA; [    0.881676] ip_tables: (C) 2000-2006 Netfilter Core Team&#xA; [    0.882111] TCP: cubic registered&#xA; [    0.882516] Initializing XFRM netlink socket&#xA; [    0.882988] NET: Registered protocol family 10&#xA; [    0.883533] mip6: Mobile IPv6&#xA; [    0.883927] NET: Registered protocol family 17&#xA; [    0.884597] Loading compiled-in X.509 certificates&#xA; [    0.885824] Loaded X.509 cert &#39;Fedora kernel signing key: b7db4c00855f21f8fbe863c6fc60a45fe46283fb&#39;&#xA; [    0.886636] registered taskstats version 1&#xA; [    0.887698]   Magic number: 6:222:778&#xA; [    0.888196] rtc_cmos 00:06: setting system clock to 2014-03-14 09:47:30 UTC (1394790450)&#xA; [    0.888826] PM: Hibernation image not present or could not be loaded.&#xA; [    0.890714] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2&#xA; [    1.124729] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)&#xA; [    1.131795] usb 1-1: new high-speed USB device number 2 using ehci-pci&#xA; [    1.132166] ata2.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded&#xA; [    1.132169] ata2.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out&#xA; [    1.133021] ata2.00: supports DRM functions and may not be fully accessible&#xA; [    1.136837] ata2.00: disabling queued TRIM support&#xA; [    1.136842] ata2.00: ATA-9: Crucial_CT240M500SSD1, MU03, max UDMA/133&#xA; [    1.137656] ata2.00: 468862128 sectors, multi 16: LBA48 NCQ (depth 31/32), AA&#xA; [    1.143584] ata2.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded&#xA; [    1.143590] ata2.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out&#xA; [    1.144758] ata2.00: supports DRM functions and may not be fully accessible&#xA; [    1.148334] ata2.00: disabling queued TRIM support&#xA; [    1.151635] ata2.00: configured for UDMA/133&#xA; [    1.152677] scsi 1:0:0:0: Direct-Access     ATA      Crucial_CT240M50 MU03 PQ: 0 ANSI: 5&#xA; [    1.153479] sd 1:0:0:0: Attached scsi generic sg0 type 0&#xA; [    1.153517] sd 1:0:0:0: [sda] 468862128 512-byte logical blocks: (240 GB/223 GiB)&#xA; [    1.153519] sd 1:0:0:0: [sda] 4096-byte physical blocks&#xA; [    1.153666] sd 1:0:0:0: [sda] Write Protect is off&#xA; [    1.153668] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00&#xA; [    1.153723] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn&#39;t support DPO or FUA&#xA; [    1.155320]  sda: sda1 sda2 sda3 sda4 sda5 sda6 sda7 sda8&#xA; [    1.156368] sd 1:0:0:0: [sda] Attached SCSI disk&#xA; [    1.159551] Freeing unused kernel memory: 1424K (ffffffff81d0c000 - ffffffff81e70000)&#xA; [    1.160128] Write protecting the kernel read-only data: 12288k&#xA; [    1.164266] Freeing unused kernel memory: 1420K (ffff88000169d000 - ffff880001800000)&#xA; [    1.167353] Freeing unused kernel memory: 1112K (ffff880001aea000 - ffff880001c00000)&#xA; [    1.185526] systemd[1]: systemd 208 running in system mode. (+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ)&#xA; [    1.186768] systemd[1]: Running in initial RAM disk.&#xA; [    1.188998] systemd[1]: Set hostname to .&#xA; [    1.190081] random: systemd urandom read with 18 bits of entropy available&#xA; [    1.191657] systemd-cryptsetup-generator[73]: Unknown kernel switch rd.luks.allow-discards=luks-62f8ff83-b7b5-4900-b806-3762833af01a. Ignoring.&#xA; [    1.192761] systemd-cryptsetup-generator[73]: Unknown kernel switch rd.luks.allow-discards=luks-2332c6aa-25ab-49a3-9217-0212dc7e097a. Ignoring.&#xA; [    1.197366] systemd[1]: Expecting device dev-disk-by\x2duuid-ce249420\x2d8109\x2d4961\x2d98ef\x2d98b459e96c59.device...&#xA; [    1.199171] systemd[1]: Expecting device dev-disk-by\x2duuid-f6910e5b\x2d34b0\x2d4941\x2db136\x2dcfe799c7489c.device...&#xA; [    1.201022] systemd[1]: Starting -.slice.&#xA; [    1.202427] systemd[1]: Created slice -.slice.&#xA; [    1.203028] systemd[1]: Starting System Slice.&#xA; [    1.204284] systemd[1]: Created slice System Slice.&#xA; [    1.204887] systemd[1]: Starting Slices.&#xA; [    1.206041] systemd[1]: Reached target Slices.&#xA; [    1.206614] systemd[1]: Starting Timers.&#xA; [    1.207718] systemd[1]: Reached target Timers.&#xA; [    1.208263] systemd[1]: Expecting device dev-disk-by\x2duuid-62f8ff83\x2db7b5\x2d4900\x2db806\x2d3762833af01a.device...&#xA; [    1.209958] systemd[1]: Expecting device dev-mapper-luks\x2d62f8ff83\x2db7b5\x2d4900\x2db806\x2d3762833af01a.device...&#xA; [    1.211648] systemd[1]: Expecting device dev-disk-by\x2duuid-2332c6aa\x2d25ab\x2d49a3\x2d9217\x2d0212dc7e097a.device...&#xA; [    1.213306] systemd[1]: Expecting device dev-mapper-luks\x2d2332c6aa\x2d25ab\x2d49a3\x2d9217\x2d0212dc7e097a.device...&#xA; [    1.215007] systemd[1]: Starting Journal Socket.&#xA; [    1.216180] systemd[1]: Listening on Journal Socket.&#xA; [    1.216838] systemd[1]: Starting dracut cmdline hook...&#xA; [    1.218293] systemd[1]: Started Load Kernel Modules.&#xA; [    1.218888] systemd[1]: Starting Setup Virtual Console...&#xA; [    1.220297] systemd[1]: Starting Journal Service...&#xA; [    1.222524] systemd[1]: Started Journal Service.&#xA; [    1.247104] usb 1-1: New USB device found, idVendor=8087, idProduct=0024&#xA; [    1.247976] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0&#xA; [    1.249143] hub 1-1:1.0: USB hub found&#xA; [    1.249225] hub 1-1:1.0: 6 ports detected&#xA; [    1.309270] systemd-udevd[153]: starting version 208&#xA; [    1.333758] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd001a3/0x940300/0x123c00, board id: 2103, fw id: 1116041&#xA; [    1.335466] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0&#xA; [    1.351709] [drm] Initialized drm 1.1.0 20060810&#xA; [    1.351952] usb 2-1: new high-speed USB device number 2 using ehci-pci&#xA; [    1.363176] systemd-cryptsetup-generator[193]: Unknown kernel switch rd.luks.allow-discards=luks-62f8ff83-b7b5-4900-b806-3762833af01a. Ignoring.&#xA; [    1.365109] systemd-cryptsetup-generator[193]: Unknown kernel switch rd.luks.allow-discards=luks-2332c6aa-25ab-49a3-9217-0212dc7e097a. Ignoring.&#xA; [    1.374759] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input4&#xA; [    1.375732] [drm] Memory usable by graphics device = 2048M&#xA; [    1.376929] checking generic (e0000000 168000) vs hw (e0000000 10000000)&#xA; [    1.376932] fb: conflicting fb hw usage inteldrmfb vs EFI VGA - removing generic driver&#xA; [    1.378055] Console: switching to colour dummy device 80x25&#xA; [    1.406976] alg: No test for crc32 (crc32-pclmul)&#xA; [    1.425019] i915 0000:00:02.0: irq 42 for MSI/MSI-X&#xA; [    1.425032] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).&#xA; [    1.425036] [drm] Driver supports precise vblank timestamp query.&#xA; [    1.425109] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem&#xA; [    1.462388] fbcon: inteldrmfb (fb0) is primary device&#xA; [    1.475762] usb 2-1: New USB device found, idVendor=8087, idProduct=0024&#xA; [    1.475764] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0&#xA; [    1.476155] hub 2-1:1.0: USB hub found&#xA; [    1.476375] hub 2-1:1.0: 8 ports detected&#xA; [    1.551318] usb 1-1.4: new full-speed USB device number 3 using ehci-pci&#xA; [    1.640633] usb 1-1.4: New USB device found, idVendor=0a5c, idProduct=21f3&#xA; [    1.640635] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&#xA; [    1.640637] usb 1-1.4: Product: BCM20702A0&#xA; [    1.640638] usb 1-1.4: Manufacturer: Broadcom Corp&#xA; [    1.640640] usb 1-1.4: SerialNumber: 08EDB9E14D4C&#xA; [    1.776306] tsc: Refined TSC clocksource calibration: 2394.560 MHz&#xA; [    2.242765] Console: switching to colour frame buffer device 170x48&#xA; [    2.247363] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device&#xA; [    2.247365] i915 0000:00:02.0: registered panic notifier&#xA; [    2.254869] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)&#xA; [    2.260430] acpi device:47: registered as cooling_device4&#xA; [    2.260730] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input6&#xA; [    2.261061] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0&#xA; [    2.741489] [drm] Enabling RC6 states: RC6 on, RC6p on, RC6pp off&#xA; [    2.777157] Switched to clocksource tsc&#xA; [    4.080252] psmouse serio2: alps: Unknown ALPS touchpad: E7=10 00 64, EC=10 00 64&#xA; [    5.300639] psmouse serio2: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3&#xA; [    5.493763] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/serio2/input/input5&#xA; [   10.832580] random: nonblocking pool is initialized&#xA; [   18.060889] bio: create slab  at 1&#xA; [   18.099723] bio: create slab  at 1&#xA; [   18.230974] bio: create slab  at 1&#xA; [   18.300279] raid6: sse2x1    6562 MB/s&#xA; [   18.318290] raid6: sse2x2    8117 MB/s&#xA; [   18.336306] raid6: sse2x4    9421 MB/s&#xA; [   18.337310] raid6: using algorithm sse2x4 (9421 MB/s)&#xA; [   18.338318] raid6: using ssse3x2 recovery algorithm&#xA; [   18.340441] xor: automatically using best checksumming function:&#xA; [   18.351315]    avx       : 18232.000 MB/sec&#xA; [   18.365110] bio: create slab  at 2&#xA; [   18.366340] Btrfs loaded&#xA; [   18.367704] btrfs: device label fedora_fedora devid 1 transid 2019 /dev/dm-1&#xA; [   18.620610] PM: Starting manual resume from disk&#xA; [   18.621754] PM: Hibernation image partition 253:0 present&#xA; [   18.621756] PM: Looking for hibernation image.&#xA; [   18.622073] PM: Image not found (code -22)&#xA; [   18.622076] PM: Hibernation image not present or could not be loaded.&#xA; [   18.635688] btrfs: device label fedora_fedora devid 1 transid 2019 /dev/mapper/luks-2332c6aa-25ab-49a3-9217-0212dc7e097a&#xA; [   18.637206] btrfs: disk space caching is enabled&#xA; [   18.649697] Btrfs detected SSD devices, enabling SSD mode&#xA; [   18.664343] systemd-cryptsetup-generator[538]: Unknown kernel switch rd.luks.allow-discards=luks-62f8ff83-b7b5-4900-b806-3762833af01a. Ignoring.&#xA; [   18.665394] systemd-cryptsetup-generator[538]: Unknown kernel switch rd.luks.allow-discards=luks-2332c6aa-25ab-49a3-9217-0212dc7e097a. Ignoring.&#xA; [   18.752358] systemd-journald[80]: Received SIGTERM&#xA; [   18.833314] type=1404 audit(1394790468.428:2): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295&#xA; [   18.970978] SELinux: 2048 avtab hash slots, 98217 rules.&#xA; [   18.984167] SELinux: 2048 avtab hash slots, 98217 rules.&#xA; [   19.002774] SELinux:  8 users, 85 roles, 4780 types, 275 bools, 1 sens, 1024 cats&#xA; [   19.002778] SELinux:  83 classes, 98217 rules&#xA; [   19.006835] SELinux:  Completing initialization.&#xA; [   19.006838] SELinux:  Setting up existing superblocks.&#xA; [   19.006844] SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts&#xA; [   19.006848] SELinux: initialized (dev rootfs, type rootfs), uses genfs_contexts&#xA; [   19.006854] SELinux: initialized (dev bdev, type bdev), uses genfs_contexts&#xA; [   19.006860] SELinux: initialized (dev proc, type proc), uses genfs_contexts&#xA; [   19.006866] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs&#xA; [   19.006900] SELinux: initialized (dev devtmpfs, type devtmpfs), uses transition SIDs&#xA; [   19.007693] SELinux: initialized (dev debugfs, type debugfs), uses genfs_contexts&#xA; [   19.008274] SELinux: initialized (dev sockfs, type sockfs), uses task SIDs&#xA; [   19.008277] SELinux: initialized (dev pipefs, type pipefs), uses task SIDs&#xA; [   19.008281] SELinux: initialized (dev anon_inodefs, type anon_inodefs), uses genfs_contexts&#xA; [   19.008283] SELinux: initialized (dev aio, type aio), not configured for labeling&#xA; [   19.008285] SELinux: initialized (dev devpts, type devpts), uses transition SIDs&#xA; [   19.008301] SELinux: initialized (dev hugetlbfs, type hugetlbfs), uses transition SIDs&#xA; [   19.008307] SELinux: initialized (dev mqueue, type mqueue), uses transition SIDs&#xA; [   19.008313] SELinux: initialized (dev selinuxfs, type selinuxfs), uses genfs_contexts&#xA; [   19.008322] SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts&#xA; [   19.008570] SELinux: initialized (dev securityfs, type securityfs), uses genfs_contexts&#xA; [   19.008573] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs&#xA; [   19.008578] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs&#xA; [   19.008670] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs&#xA; [   19.008701] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008707] SELinux: initialized (dev pstore, type pstore), uses genfs_contexts&#xA; [   19.008710] SELinux: initialized (dev efivarfs, type efivarfs), uses genfs_contexts&#xA; [   19.008723] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008726] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008730] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008735] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008738] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008740] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008743] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008748] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008751] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts&#xA; [   19.008760] SELinux: initialized (dev dm-1, type btrfs), uses xattr&#xA; [   19.025272] type=1403 audit(1394790468.620:3): policy loaded auid=4294967295 ses=4294967295&#xA; [   19.031531] systemd[1]: Successfully loaded SELinux policy in 199.378ms.&#xA; [   19.050790] systemd[1]: RTC configured in localtime, applying delta of 60 minutes to system time.&#xA; [   19.073246] systemd[1]: Relabelled /dev and /run in 16.726ms.&#xA; [   19.211839] SELinux: initialized (dev autofs, type autofs), uses genfs_contexts&#xA; [   19.238102] SELinux: initialized (dev hugetlbfs, type hugetlbfs), uses transition SIDs&#xA; [   19.251925] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs&#xA; [   19.273307] SELinux: initialized (dev configfs, type configfs), uses genfs_contexts&#xA; [   19.308350] RPC: Registered named UNIX socket transport module.&#xA; [   19.309200] RPC: Registered udp transport module.&#xA; [   19.310061] RPC: Registered tcp transport module.&#xA; [   19.310061] RPC: Registered tcp NFSv4.1 backchannel transport module.&#xA; [   19.310719] SELinux: initialized (dev rpc_pipefs, type rpc_pipefs), uses genfs_contexts&#xA; [   19.334662] btrfs: use ssd allocation scheme&#xA; [   19.336164] btrfs: disk space caching is enabled&#xA; [   19.343136] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).&#xA; [   19.343559] SELinux: initialized (dev nfsd, type nfsd), uses genfs_contexts&#xA; [   19.364343] systemd-udevd[639]: starting version 208&#xA; [   19.511696] thinkpad_acpi: ThinkPad ACPI Extras v0.25&#xA; [   19.513022] thinkpad_acpi: http://ibm-acpi.sf.net/&#xA; [   19.514328] thinkpad_acpi: ThinkPad BIOS H3ET72WW(1.09), EC unknown&#xA; [   19.515625] thinkpad_acpi: Lenovo ThinkPad Edge E330, model 3354AQG&#xA; [   19.518640] wmi: Mapper loaded&#xA; [   19.521204] thinkpad_acpi: detected a 8-level brightness capable ThinkPad&#xA; [   19.523418] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver&#xA; [   19.524564] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...&#xA; [   19.533611] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked&#xA; [   19.535264] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4&#xA; [   19.535735] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one&#xA; [   19.536247] thinkpad_acpi: Console audio control enabled, mode: monitor (read only)&#xA; [   19.540152] mei_me 0000:00:16.0: irq 43 for MSI/MSI-X&#xA; [   19.543668] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input7&#xA; [   19.549285] lib80211: common routines for IEEE802.11 drivers&#xA; [   19.550761] lib80211_crypt: registered algorithm &#39;NULL&#39;&#xA; [   19.550920] rtsx_pci 0000:03:00.0: irq 44 for MSI/MSI-X&#xA; [   19.550938] rtsx_pci 0000:03:00.0: rtsx_pci_acquire_irq: pcr-&amp;gt;msi_en = 1, pci-&amp;gt;irq = 44&#xA; [   19.557956] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded&#xA; [   19.559578] r8169 0000:08:00.0: can&#39;t disable ASPM; OS doesn&#39;t have ASPM control&#xA; [   19.561488] r8169 0000:08:00.0: irq 45 for MSI/MSI-X&#xA; [   19.561693] r8169 0000:08:00.0 eth0: RTL8168evl/8111evl at 0xffffc9000186e000, 3c:97:0e:40:2e:ff, XID 0c900880 IRQ 45&#xA; [   19.563295] r8169 0000:08:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]&#xA; [   19.565193] cfg80211: Calling CRDA to update world regulatory domain&#xA; [   19.571689] ACPI Warning: 0x000000000000efa0-0x000000000000efbf SystemIO conflicts with Region \_SB_.PCI0.SBUS.SMBI 1 (20131115/utaddress-251)&#xA; [   19.571894] wl: module license &#39;MIXED/Proprietary&#39; taints kernel.&#xA; [   19.571895] Disabling lock debugging due to kernel taint&#xA; [   19.576102] wl: module verification failed: signature and/or  required key missing - tainting kernel&#xA; [   19.578770] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver&#xA; [   19.584436] ACPI Warning: 0x0000000000000428-0x000000000000042f SystemIO conflicts with Region \PMIO 1 (20131115/utaddress-251)&#xA; [   19.586331] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver&#xA; [   19.588720] ACPI Warning: 0x0000000000000530-0x000000000000053f SystemIO conflicts with Region \GPIO 1 (20131115/utaddress-251)&#xA; [   19.591683] ACPI Warning: 0x0000000000000530-0x000000000000053f SystemIO conflicts with Region \_SB_.PCI0.PEG0.PEGP.GPIO 2 (20131115/utaddress-251)&#xA; [   19.593631] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver&#xA; [   19.596878] microcode: CPU0 sig=0x306a9, pf=0x10, revision=0x12&#xA; [   19.598963] ACPI Warning: 0x0000000000000500-0x000000000000052f SystemIO conflicts with Region \GPIO 1 (20131115/utaddress-251)&#xA; [   19.601246] ACPI Warning: 0x0000000000000500-0x000000000000052f SystemIO conflicts with Region \_SB_.PCI0.PEG0.PEGP.GPIO 2 (20131115/utaddress-251)&#xA; [   19.603326] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver&#xA; [   19.605379] lpc_ich: Resource conflict(s) found affecting gpio_ich&#xA; [   19.607376] microcode: CPU0 sig=0x306a9, pf=0x10, revision=0x12&#xA; [   19.610032] microcode: CPU0 updated to revision 0x19, date = 2013-06-13&#xA; [   19.612098] microcode: CPU1 sig=0x306a9, pf=0x10, revision=0x12&#xA; [   19.614296] microcode: CPU1 sig=0x306a9, pf=0x10, revision=0x12&#xA; [   19.616415] microcode: CPU1 updated to revision 0x19, date = 2013-06-13&#xA; [   19.617633] microcode: CPU2 sig=0x306a9, pf=0x10, revision=0x12&#xA; [   19.619715] microcode: CPU2 sig=0x306a9, pf=0x10, revision=0x12&#xA; [   19.622088] microcode: CPU2 updated to revision 0x19, date = 2013-06-13&#xA; [   19.640066] INFO @wl_cfg80211_attach : Registered CFG80211 phy&#xA; [   19.650104] Bluetooth: Core ver 2.17&#xA; [   19.652157] NET: Registered protocol family 31&#xA; [   19.653395] microcode: CPU3 sig=0x306a9, pf=0x10, revision=0x12&#xA; [   19.653446] microcode: CPU3 sig=0x306a9, pf=0x10, revision=0x12&#xA; [   19.653808] microcode: CPU3 updated to revision 0x19, date = 2013-06-13&#xA; [   19.653866] microcode: Microcode Update Driver: v2.00 , Peter Oruba&#xA; [   19.661655] Bluetooth: HCI device and connection manager initialized&#xA; [   19.664357] Bluetooth: HCI socket layer initialized&#xA; [   19.666463] lib80211_crypt: registered algorithm &#39;TKIP&#39;&#xA; [   19.666719] eth1: Broadcom BCM4359 802.11 Hybrid Wireless Controller 6.30.223.141 (r415941)&#xA; [   19.668946] Bluetooth: L2CAP socket layer initialized&#xA; [   19.671079] Bluetooth: SCO socket layer initialized&#xA; [   19.686930] snd_hda_intel 0000:00:1b.0: irq 46 for MSI/MSI-X&#xA; [   19.727604] usbcore: registered new interface driver btusb&#xA; [   19.731745] ALSA sound/pci/hda/patch_realtek.c:419 SKU: Nid=0x1d sku_cfg=0x40048605&#xA; [   19.731746] ALSA sound/pci/hda/patch_realtek.c:421 SKU: port_connectivity=0x1&#xA; [   19.731747] ALSA sound/pci/hda/patch_realtek.c:422 SKU: enable_pcbeep=0x0&#xA; [   19.731748] ALSA sound/pci/hda/patch_realtek.c:423 SKU: check_sum=0x00000004&#xA; [   19.731749] ALSA sound/pci/hda/patch_realtek.c:424 SKU: customization=0x00000086&#xA; [   19.731751] ALSA sound/pci/hda/patch_realtek.c:425 SKU: external_amp=0x0&#xA; [   19.731752] ALSA sound/pci/hda/patch_realtek.c:426 SKU: platform_type=0x1&#xA; [   19.731753] ALSA sound/pci/hda/patch_realtek.c:427 SKU: swap=0x0&#xA; [   19.731754] ALSA sound/pci/hda/patch_realtek.c:428 SKU: override=0x1&#xA; [   19.731974] ALSA sound/pci/hda/hda_auto_parser.c:393 autoconfig: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker&#xA; [   19.731977] ALSA sound/pci/hda/hda_auto_parser.c:397    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)&#xA; [   19.731978] ALSA sound/pci/hda/hda_auto_parser.c:401    hp_outs=1 (0x15/0x0/0x0/0x0/0x0)&#xA; [   19.731979] ALSA sound/pci/hda/hda_auto_parser.c:402    mono: mono_out=0x0&#xA; [   19.731980] ALSA sound/pci/hda/hda_auto_parser.c:406    inputs:&#xA; [   19.732709] ALSA sound/pci/hda/hda_auto_parser.c:410      Mic=0x18&#xA; [   19.732711] ALSA sound/pci/hda/hda_auto_parser.c:410      Internal Mic=0x12&#xA; [   19.732713] ALSA sound/pci/hda/patch_realtek.c:491 realtek: No valid SSID, checking pincfg 0x40048605 for NID 0x1d&#xA; [   19.732714] ALSA sound/pci/hda/patch_realtek.c:507 realtek: Enabling init ASM_ID=0x8605 CODEC_ID=10ec0269&#xA; [   19.757250] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10&#xA; [   19.757587] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9&#xA; [   19.757976] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input8&#xA; [   19.833948] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: discard&#xA; [   19.836783] SELinux: initialized (dev sda6, type ext4), uses xattr&#xA; [   19.875275] SELinux: initialized (dev sda2, type vfat), uses genfs_contexts&#xA; [   19.934642] btrfs: device label fedora_fedora devid 1 transid 2019 /dev/dm-1&#xA; [   19.952833] btrfs: device label fedora_fedora devid 1 transid 2019 /dev/mapper/luks-2332c6aa-25ab-49a3-9217-0212dc7e097a&#xA; [   19.964631] iTCO_vendor_support: vendor-support=0&#xA; [   19.969859] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.10&#xA; [   19.971685] iTCO_wdt: Found a Panther Point TCO device (Version=2, TCOBASE=0x0460)&#xA; [   19.973735] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)&#xA; [   19.974933] systemd-udevd[668]: renamed network interface eth1 to wlp2s0&#xA; [   19.985942] systemd-udevd[672]: renamed network interface eth0 to p3p1&#xA; [   19.986040] cfg80211: World regulatory domain updated:&#xA; [   19.986042] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)&#xA; [   19.986043] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm)&#xA; [   19.986044] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)&#xA; [   19.986046] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm)&#xA; [   19.986047] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 2000 mBm)&#xA; [   19.986048] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm)&#xA; [   19.986049] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm)&#xA; [   20.012859] Adding 6100988k swap on /dev/mapper/luks-62f8ff83-b7b5-4900-b806-3762833af01a.  Priority:-1 extents:1 across:6100988k SSFS&#xA; [   20.018054] cfg80211: Calling CRDA for country: DE&#xA; [   20.021153] cfg80211: Regulatory domain changed to country: DE&#xA; [   20.021154] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)&#xA; [   20.021155] cfg80211:   (2400000 KHz - 2483500 KHz @ 40000 KHz), (N/A, 2000 mBm)&#xA; [   20.021156] cfg80211:   (5150000 KHz - 5350000 KHz @ 80000 KHz), (N/A, 2000 mBm)&#xA; [   20.021157] cfg80211:   (5470000 KHz - 5725000 KHz @ 80000 KHz), (N/A, 2698 mBm)&#xA; [   20.021159] cfg80211:   (57240000 KHz - 65880000 KHz @ 2160000 KHz), (N/A, 4000 mBm)&#xA; [   20.050824] type=1305 audit(1394786869.646:4): audit_pid=849 old=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:auditd_t:s0 res=1&#xA; [   20.051080] systemd-journald[624]: Received request to flush runtime journal from PID 1&#xA; [   20.582593] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)&#xA; [   20.610286] ip6_tables: (C) 2000-2006 Netfilter Core Team&#xA; [   20.641364] systemd[1]: Unit rngd.service entered failed state.&#xA; [   20.653268] Ebtables v2.0 registered&#xA; [   20.698182] Bridge firewalling registered&#xA; [   20.814657] Bluetooth: BNEP (Ethernet Emulation) ver 1.3&#xA; [   20.815823] Bluetooth: BNEP filters: protocol multicast&#xA; [   20.815831] Bluetooth: BNEP socket layer initialized&#xA; [   21.238846] r8169 0000:08:00.0 p3p1: link down&#xA; [   21.238904] IPv6: ADDRCONF(NETDEV_UP): p3p1: link is not ready&#xA; [   35.216216] fuse init (API version 7.22)&#xA; [   35.220076] SELinux: initialized (dev fuse, type fuse), uses genfs_contexts&#xA; [   35.243271] SELinux: initialized (dev fusectl, type fusectl), uses genfs_contexts&#xA; [   37.314220] Bluetooth: RFCOMM TTY layer initialized&#xA; [   37.314235] Bluetooth: RFCOMM socket layer initialized&#xA; [   37.314356] Bluetooth: RFCOMM ver 1.11&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item>
        <item>
            <title>POD HD Preset Tool</title>
            <link>https://www.jzab.de/content/pod-hd-preset-tool/</link>
            <pubDate>Thu, 26 Apr 2012 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/pod-hd-preset-tool/</guid>
            <description>&lt;h3 id=&#34;pod-hd-preset-tool&#34;&gt;POD HD Preset Tool&lt;/h3&gt;&#xA;&lt;p&gt;The POD HD Preset Tool can convert preset, setlist and bundles between different POD HD models without modifying their settings. Optionally, It also can mass change some settings of all presets, setlists, bundles like setting all amps to preamps or changing the microphone&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Screenshots&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/podhd_convert_qt_mac.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/podhd_convert_qt_mac_small.png&#34; alt=&#34;POD HD Qt Mac OS X&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;features&#34;&gt;Features&lt;/h3&gt;&#xA;&lt;h4 id=&#34;for-the-pod-hd-500--pod-hd-500x--pod-hd-desktop--pod-hd-pro--pod-hd-prox&#34;&gt;For the POD HD 500 / POD HD 500X / POD HD Desktop / POD HD Pro / POD HD ProX:&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Convert presets, bundles and setlists to each other model. It literally &amp;ldquo;converts&amp;rdquo; them , i.e. does not modify any Amp/Cab/FX Setting.&lt;/li&gt;&#xA;&lt;li&gt;Edit bundles, presets and setlists:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Independently change inputs, impedance, amps, cabs and mics without changing their parameters. For example, change your live setlist to a studio setlist by changing all pre amp models to full amp models with cab without losing your settings.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Translate POD HD 300 / POD HD 400 presets to POD HD 500 / POD HD 500X / POD HD Desktop / POD HD Pro / POD HD ProX presets. &lt;a href=&#34;#hd500&#34;&gt;Click here for more information.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;for-the-pod-hd-300--400&#34;&gt;For the POD HD 300 / 400:&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Translate POD HD 500 / POD HD 500X / POD HD Desktop / POD HD Pro / POD HD ProX presets to POD HD 300 / POD HD 400 presets. &lt;a href=&#34;#hd300&#34;&gt;Click here for more information.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;program-usage&#34;&gt;Program Usage&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;On the Top, click on the Tab named after your desired deivce. So, if you own a POD HD Desktop, click on &lt;em&gt;HD Desktop&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;Below, click on &lt;em&gt;Browse&lt;/em&gt; and specify the directory that contains your (downloaded) Presets, Setlists or Bundles that you want to convert to your device or modify.&lt;/li&gt;&#xA;&lt;li&gt;Now choose what you want to do with the files in the chosen directory. The settings are grouped in convert, translate or modify for a better overwiev. Apply everything you desire. For example, if you downloaded a POD HD 500 Preset and want to run in on your POD HD Desktop, checkmark the box &lt;em&gt;Patch HD 500 Presets to Desktop (.h5e -&amp;gt; .hbe)&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;li&gt;On the Bottom, Click &lt;em&gt;Run&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;download&#34;&gt;Download&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/johanneszab/podhd/releases&#34;&gt;&lt;strong&gt;Application downloads&lt;/strong&gt; for Windows and macOS at github.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/johanneszab/podhd/&#34;&gt;&lt;strong&gt;Source code&lt;/strong&gt; at github.com.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;/h3&gt;&#xA;&lt;h4 id=&#34;2015-06-01&#34;&gt;2015-06-01&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Converter: Fixed DEP amp and cab settings for newer firmware versions (v2.26). After the latest firmware update, they might have been set to defaults after conversions (Thanks to Timothy for pointing this out!).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-05-01&#34;&gt;2015-05-01&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We now save checkbox / combobox states and the path of the selected directory.&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;ve also uploaded an uncompressed windows build, which is exactly the same as the smaller one, just not compressed with the &lt;a href=&#34;http://upx.sourceforge.net/&#34;&gt;binary packer upx&lt;/a&gt;. My virus scanner sometimes detects compressed .exe files as false positive viruses.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2015-04-30&#34;&gt;2015-04-30&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A current release with all features for OS X. Since it depends on the Qt toolkit, it&amp;rsquo;s much larger than the previous builds.&#xA;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/podhd_convert_qt_mac.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/podhd_convert_qt_mac_small.png&#34; alt=&#34;POD HD Qt Mac OS X&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2014-02-22&#34;&gt;2014-02-22&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for POD HD ProX&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2013-07-26&#34;&gt;2013-07-26&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Translate POD HD 300 / POD HD 400 presets to POD HD 500 / POD HD 500X / POD HD Desktop / POD HD Pro presets. Still beta. First Preview:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;figure class=&#34;ma0 w-75&#34;&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/hd300tohd500.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/hd300tohd500_small.png&#34;&#xA;    alt=&#34;POD HD 300 to 500 Translator&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Left Side: Original Preset. Right Side: Translated Preset&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h4 id=&#34;2013-07-23&#34;&gt;2013-07-23&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for POD HD 500X.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2012-12-21&#34;&gt;2012-12-21&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed input selection of POD HD Desktop and POD HD Pro (Thanks to Raf for pointing this out)&lt;/li&gt;&#xA;&lt;li&gt;Fixed calculation of converted files&lt;/li&gt;&#xA;&lt;li&gt;For the POD HD 500 / POD HD Desktop / POD HD Pro:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Correct input mapping if possible (i.e. device capability dependent). Default values for non-existent inputs (for example Variax on the HD Desktop) can be set for conversion in the &amp;lsquo;Modify Files&amp;rsquo; View. If you checkmark &amp;ldquo;Change Inputs&amp;rdquo; without &amp;ldquo;Modify .xxx files&amp;rdquo; in the &amp;ldquo;Modify Files&amp;rdquo; View, entered values are used for non-existent inputs. For example Variax is mapped to guitar (choosable) on HD Desktop, guitar stays guitar. If you checkmark &amp;ldquo;Modifiy .xxx Files&amp;rdquo; &lt;strong&gt;all&lt;/strong&gt; inputs will be overwritten with the selected value. (Thanks to Raf for suggesting this feature)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2012-11-22&#34;&gt;2012-11-22&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;User-Customizable Mapping of Missing Effects.&lt;br&gt;&#xA;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/podhdtranslator.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/podhdtranslator_small.jpg&#34; alt=&#34;POD HD GUI Change&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2012-11-20&#34;&gt;2012-11-20&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for POD HD 500, POD HD Desktop &amp;amp; POD HD Pro Presets.&lt;/li&gt;&#xA;&lt;li&gt;Full Support for POD HD 400 (Added Effects, that are exclusive for HD 400).&lt;/li&gt;&#xA;&lt;li&gt;Support for POD HD 500, POD HD Desktop &amp;amp; POD HD Pro Presets.&lt;/li&gt;&#xA;&lt;li&gt;Support for new Amp Models (Solo 100, Line 6 Doom, Line 6 Epic).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2012-11-15&#34;&gt;2012-11-15&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Full Support for POD HD Pro.&lt;/li&gt;&#xA;&lt;li&gt;Support for POD HD 500.&lt;/li&gt;&#xA;&lt;li&gt;You can know change all amp models to pre amp models and vice versa in Presets, Bundles and Setlists (HD 500/Pro/Desktop). As an example, if you use the pre models on a setlists for live acts with external cabs, you can change the amps for studio/home sessions without losing the amp settings.&lt;/li&gt;&#xA;&lt;li&gt;Now it is possible to mass change all presets, bundles and setlists to specific amp/cab/mic combination without losing amp settings (HD 500/Pro/Desktop).&lt;/li&gt;&#xA;&lt;li&gt;POD HD Translator (HD HD 300 / POD HD 400): Support for new Amp Models (Solo 100, Line 6 Doom, Line 6 Epic).&lt;/li&gt;&#xA;&lt;li&gt;Changed GUI Design.&lt;br&gt;&#xA;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/podhdconverter.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/podhdconverter_small.jpg&#34; alt=&#34;POD HD GUI Change&#34;&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2012-10-08&#34;&gt;2012-10-08&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Beta: Support for POD HD Pro.&lt;/li&gt;&#xA;&lt;li&gt;Beta: Added a HD 500 Tab. You can currently mass-change Amps, Cabs and Mics on Preset files. &lt;a href=&#34;https://www.jzab.de/comment/303#comment-303&#34;&gt;See Comments&lt;/a&gt; for &amp;lsquo;why&amp;rsquo; and a use case.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2012-08-14&#34;&gt;2012-08-14&lt;/h4&gt;&#xA;&lt;p&gt;Now with basic HD 400 support. Same features as HD 300, so no FX loop, same effects as HD 300.&lt;/p&gt;&#xA;&lt;h4 id=&#34;2012-08-11&#34;&gt;2012-08-11&lt;/h4&gt;&#xA;&lt;p&gt;First version of my HD 500 to HD 300 (same applies for HD 400) Preset &amp;lsquo;Translator&amp;rsquo;.&lt;br&gt;&#xA;Initially, I thought that couldn&amp;rsquo;t be that hard and decided to take up that challenge, but soon i noticed that almost&#xA;every byte needed to be modified and adjusted with proper pattern. Even things like the potis are differently stored,&#xA;the amps and cabs have different orders, thus are different saved and so on, ..&lt;br&gt;&#xA;Since the HD 300 has less effects and lacks of the dual amp capacity, if you translate a preset you might get more&#xA;output. For instance you load a dual amp preset, you get one preset with the first amp row and all effects, one preset&#xA;with the second amp and all effects.&#xA;The same applies to the effects. If the initially preset had 3 distortions that must all be mapped into the first&#xA;Fx Row of the HD 300, you get 3 presets with each.&lt;br&gt;&#xA;I mean, it&amp;rsquo;s quite obvious that the output &lt;em&gt;might&lt;/em&gt; not sound as the original (if it&amp;rsquo;s loaded with many effects),&#xA;but this way should deliver the closed sound and from that on, you can fine tune.&lt;br&gt;&#xA;To use, simply download the .jar file, switch to the tab &amp;ldquo;HD 300 &amp;amp; 400&amp;rdquo;, select a directory with .h5e files&#xA;(hd 500 presets), and hit &amp;lsquo;Run&amp;rsquo;. You&amp;rsquo;ll find loadable Preset files (.h3e) or (.h4e) in that directory. For a better&#xA;understanding, i&amp;rsquo;ve made a [sample mosaic of screenshots (.jpg, ~690kb).]:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/hd300_translate.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/hd300_translate_small.jpg&#34; alt=&#34;POD HD 300 Translator&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The first and second images show the preset in the HD 500 Edit Software, the Effects and Amps. Then follows an&#xA;Explorer Window, where you see the original preset and translated presets listed. After that you see all the&#xA;translated files opened in the HD 300 Edit Software (.h3e). As you can recognize, there&amp;rsquo;s a dual amp configuration&#xA;with two distortion effects and one reverb and delay. Since you can only load one dist at one time, you get 2 presets&#xA;for the first amp, and the same for the second amp, thus 4 possible configurations and translated presets.&lt;br&gt;&#xA;&lt;a href=&#34;https://www.jzab.de/files/missing_effects.txt&#34;&gt;This is a list of missing effects on the hd300&lt;/a&gt; and how they are&#xA;currently replaced. I&amp;rsquo;m not sure if i&amp;rsquo;ve always taken the best fitting choice, hence i&amp;rsquo;m open for any suggestions.&#xA;In a later release, you&amp;rsquo;ll find an option for set it on your own.&lt;br&gt;&#xA;While messing around with the various versions of the HD Edit Software, i&amp;rsquo;ve noticed that some settings don&amp;rsquo;t get&#xA;stored/loaded during the Offline Mode. So, if you wonder why all the amp parameter are screwed in the translated&#xA;Presets, that probably won&amp;rsquo;t effect you and is not a bug of my software itself. If anyone cares and wants to know&#xA;more, there is a thread ongoing in the line6 forum, &lt;a href=&#34;http://line6.com/support/message/387669&#34;&gt;here you go..&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;2012-08-01&#34;&gt;2012-08-01&lt;/h4&gt;&#xA;&lt;p&gt;Now with edit function. Currently you can choose the Inputs and Input Impedance to be set. That means, you can also&#xA;mass change these values in any preset you are already using:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/convert_option.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/convert_option_small.jpg&#34; alt=&#34;POD HD Convert Edit Function&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;2012-06-07&#34;&gt;2012-06-07&lt;/h4&gt;&#xA;&lt;p&gt;Now as native Windows application. But it has one major drawback. I never thought a statically linked Qt application&#xA;would add such a huge amount to its filesize (~11mb)!&lt;/p&gt;&#xA;&lt;h4 id=&#34;2012-05-24&#34;&gt;2012-05-24&lt;/h4&gt;&#xA;&lt;p&gt;Now as native Mac OS X application.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/convert_macosx.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/convert_macosx_small.jpg&#34; alt=&#34;POD HD Convert Cocoa&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;2012-04-23&#34;&gt;2012-04-23&lt;/h4&gt;&#xA;&lt;p&gt;Now with rename option.&lt;/p&gt;&#xA;&lt;h4 id=&#34;2012-04-20&#34;&gt;2012-04-20&lt;/h4&gt;&#xA;&lt;p&gt;Now with GUI:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/convert_gui.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/convert_gui_small.jpg&#34; alt=&#34;convert.jar Main Window&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Make sure you have a &lt;a href=&#34;http://www.java.com/getjava/&#34;&gt;java runtime (JRE) installed.&lt;/a&gt; Not needed for native versions!&lt;/li&gt;&#xA;&lt;li&gt;Open the .jar file by double clicking on it.&lt;/li&gt;&#xA;&lt;li&gt;Select the folder of your preset files by clicking on the &lt;em&gt;Browse&lt;/em&gt;-Button.&lt;/li&gt;&#xA;&lt;li&gt;If you have selected &lt;em&gt;patch .hbe files&lt;/em&gt;, the application will change the bytes in files in the selected folder with&#xA;the extension .hbe to make them load with the POD HD and POD HD Edit software (i.e. change the inputs). Same goes for&#xA;the .h5e checkbox.&lt;/li&gt;&#xA;&lt;li&gt;Check the &lt;em&gt;rename .h5e to .hbe&lt;/em&gt; if needed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To load files with the POD HD Edit software, they have to have the .hbe extension. Make sure you select &lt;em&gt;rename .h5e&#xA;to .hbe&lt;/em&gt; if you downloaded your preset directly from the&#xA;&lt;a href=&#34;http://line6.com/customtone/browse/podhd500/&#34;&gt;line6 customtone website.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;background&#34;&gt;Background&lt;/h3&gt;&#xA;&lt;p&gt;Since the new firmware update v2.02 for the pod hd series, which added new amp models, you cannot interchange presets&#xA;between the hd desktop (aka bean)/500/Pro models anymore. Thats a big downsite. There are 2838 tones for the 500 model&#xA;on the &lt;a href=&#34;http://line6.com/customtone/browse/podhd500/&#34;&gt;line6 customtone website&lt;/a&gt;, but just 130 tones for the desktop&#xA;version as of today. Now, when you start up your pod hd edit software v2.00 and open a preset you get a notification:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;POD HD Edit: Invalid data found in one or more patches. These patches have been reset and named &amp;quot;New Tone (Reset)&amp;quot;.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/podedit.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/podedit_small.jpg&#34; alt=&#34;POD HD Edit Sofware - Invaild Data&#34;&gt;&lt;/a&gt;&lt;br&gt;&#xA;Now, I&amp;rsquo;ve written a small program that changes some bytes in the presets, bundles or setlists to make them load with&#xA;the POD HD Desktop model.&lt;/p&gt;&#xA;</description>
        </item>
        <item>
            <title>Ultimate Boot CD with WDIDLE3 Util</title>
            <link>https://www.jzab.de/content/ultimate-boot-cd-with-wdidle3-util/</link>
            <pubDate>Sun, 19 Dec 2010 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/ultimate-boot-cd-with-wdidle3-util/</guid>
            <description>&lt;h3 id=&#34;background&#34;&gt;Background&lt;/h3&gt;&#xA;&lt;p&gt;One thing that&amp;rsquo;s annoying at my &lt;a href=&#34;https://www.jzab.de/content/selfmade-nas--intel-d510mo-dualcore-atom-as-silent-storage-server&#34;&gt;selfmade nas&lt;/a&gt; is, that the harddisk drives keep park thier heads. Any recent hdds do this to save power, and some systems even have motion detectors, that will park the head at forthcoming crashes, to prevent damage. The manufacturer set this value very low. In my notebook, my hdd clicks every 2-5 seconds, if there is no disk usage. As a matter of facts, you can see in detail &lt;a href=&#34;#smart&#34;&gt;here&lt;/a&gt;, that one of my drives already parked its head 11.040 times in 283 hours. Since the hdd is designed to do about 300.000 parking processes, you would reach the limit in a few months.&lt;/p&gt;&#xA;&lt;h3 id=&#34;ready-to-use-wdidle3-boot-image&#34;&gt;Ready-to-use WDIDLE3 boot image&lt;/h3&gt;&#xA;&lt;p&gt;Western Digital (WD) offers a tool (WDIDLE3.exe) to increase the idle value till the head parks, or you can completely disable it. The bad, this tool only works under DOS. Ultimate Boot CD (UBCD) is a set of system tools for partitioning your hard disks, check main memory and get information about your system. It&amp;rsquo;s also a FreeDOS live disk. So, I&amp;rsquo;ve made a custom iso image of the recent UBCD (v5.03) with the WDIDLE3 from WD included.&lt;/p&gt;&#xA;&lt;h4 id=&#34;more-information-about-wdidle3-at&#34;&gt;More information about WDIDLE3 at:&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://support.wdc.com/product/download.asp?groupid=609&amp;amp;sid=113&amp;amp;lang=en&#34;&gt;Wdidle3.exe on the WD Website&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.ultimatebootcd.com/&#34;&gt;Ultimate Boot CD Website&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;disks-reported-to-work-as-written-in-the-comments&#34;&gt;Disks reported to work (as written in the comments):&lt;/h4&gt;&#xA;&lt;p&gt;WD15EARS, WD20EARS, WD20EARX, WD30EZRX, WD10JPVT.&lt;br&gt;&#xA;WD&amp;ndash;EFRX (red models 2014)&lt;br&gt;&#xA;WD&amp;ndash;EZRZ (blue model 2017) (old green series are now blue)&lt;/p&gt;&#xA;&lt;h3 id=&#34;download&#34;&gt;Download&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jzab.de/files/ubcd511custom.iso&#34;&gt;&lt;strong&gt;Download&lt;/strong&gt; UBCD v511 with wdidle v1.05 (~15mb)&lt;/a&gt; [&lt;a href=&#34;https://www.jzab.de/files/ubcd511custom.iso.sig&#34;&gt;&lt;strong&gt;GPG sig&lt;/strong&gt;&lt;/a&gt;] [&lt;strong&gt;md5sum&lt;/strong&gt; ubcd511-custom.iso ee7617c5ada3c5ae207af5da21e2f8fc]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;changelog&#34;&gt;Changelog&lt;/h3&gt;&#xA;&lt;h5 id=&#34;2012-01-06&#34;&gt;2012-01-06:&lt;/h5&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve made a new image which is lighter and easier to use. Actually it is just a rip off of the current UBCD (v5.11) that only contains the FreeDOS image and the WDIDLE3 binary (Thanks for the comment!).&lt;/p&gt;&#xA;&lt;h3 id=&#34;usage&#34;&gt;Usage&lt;/h3&gt;&#xA;&lt;p&gt;To use it you just have to boot off the disc and navigate to &lt;em&gt;[HDD]-&amp;gt;[Hard Disk Information &amp;amp; Management]-&amp;gt;[WDIDLE3]&lt;/em&gt;. At the prompt, enter:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# wdidle3.exe /d&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will disable all parking and the click noise on all attached WD drives on your system. Maybe you have to try &lt;em&gt;wdidle3.exe /s300&lt;/em&gt; if you don&amp;rsquo;t have success with &lt;em&gt;wdidle3.exe /d&lt;/em&gt; as mentioned in the comments. The tool worked with my WD Green WD15EARS, even if the home page states the drive isn&amp;rsquo;t supported. To exit the UCBD and reboot:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;-&amp;gt; Press F10&#xA;-&amp;gt; in the menu with 4 choices, pick &amp;#34;Exit&amp;#34;.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Alternatively, type:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# reboot&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;syntax-and-options-of-wdidle3&#34;&gt;Syntax and options of WDIDLE3&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;WDILDE3 Version 1.05&#xA;Copyright (C) 2005-2009 Western Digital Corp.&#xA;Configure Idle3.&#xA;&#xA;Syntax:&#xA;WDIDLE3 \[/S\[\]\] \[/D\] \[/R\] \[/?\]&#xA;where:&#xA;/S\[\] Set timer, units in seconds. Default=8.0 (8.0 seconds).&#xA;            Resolution is 0.1 seconds from 0.1 to 12.7 seconds.&#xA;            Resolution is 30 seconds from 30 seconds to 300 seconds.&#xA;            Note, times between 12.8 and 30 seconds will be set to 30 seconds.&#xA;/D          Disable timer.&#xA;/R          Report current timer.&#xA;/?          This help info. &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;example-of-a-successful-output&#34;&gt;Example of a successful output&lt;/h4&gt;&#xA;&lt;p&gt;Here, you can see how it has worked on my disk:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;WDILDE3 Version 1.05&#xA;Copyright (C) 2005-2009 Western Digital Corp.&#xA;Configure Idle3.&#xA;Model: WDC WD15EARS-00Z5B1&#xA;Serial: WD-WMAVU2721167&#xA;idle3 Timer is disabled.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/ubcd_wd.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/ubcd_wd.preview.jpg&#34; alt=&#34;Ultimate Boot CD with WDIdle3&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;smart-output&#34;&gt;S.M.A.R.T output&lt;/h3&gt;&#xA;&lt;h4 id=&#34;before-disabling-the-timer&#34;&gt;before disabling the timer:&lt;/h4&gt;&#xA;&lt;pre&gt;&lt;code&gt;[root@neon /home/xen]# smartctl -a /dev/ada1&#xA;Device Model:     WDC WD15EARS-00Z5B1&#xA;  9 &amp;lt;b&amp;gt;Power_On_Hours&amp;lt;/b&amp;gt;          0x0032   100   100   000    Old_age   Always       -       &amp;lt;b&amp;gt;283&amp;lt;/b&amp;gt;&#xA;193 &amp;lt;b&amp;gt;Load_Cycle_Count&amp;lt;/b&amp;gt;        0x0032   197   197   000    Old_age   Always       -       &amp;lt;b&amp;gt;11040&amp;lt;/b&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;after-disabling-the-timer&#34;&gt;after disabling the timer:&lt;/h4&gt;&#xA;&lt;pre&gt;&lt;code&gt;[root@neon /home/xen]# smartctl -a /dev/ada1&#xA;Device Model:     WDC WD15EARS-00Z5B1&#xA;  9 &amp;lt;b&amp;gt;Power_On_Hours&amp;lt;/b&amp;gt;          0x0032   100   100   000    Old_age   Always       -       &amp;lt;b&amp;gt;296&amp;lt;/b&amp;gt;&#xA;193 &amp;lt;b&amp;gt;Load_Cycle_Count&amp;lt;/b&amp;gt;        0x0032   197   197   000    Old_age   Always       -       &amp;lt;b&amp;gt;11040&amp;lt;/b&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
        </item>
        <item>
            <title>Using Android with the open source Exchange server Zarafa under Linux</title>
            <link>https://www.jzab.de/content/using-android-with-the-open-source-exchange-server-zarafa-under-linux/</link>
            <pubDate>Sat, 18 Dec 2010 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/using-android-with-the-open-source-exchange-server-zarafa-under-linux/</guid>
            <description>&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;Over the last four days I migrated my Android contacts and calendar to my own Linux server. Read how to setup the open source exchange server Zarafa under Debian and sync it with you Android smartphone. In detail, this how-to explains how to setup Zarafa 6.40 (&lt;em&gt;Zarafa Collaboration Platform - Community Version&lt;/em&gt;) on Debian Lenny (&lt;em&gt;5.0&lt;/em&gt;), working with Exim. You can also use every other Linux distribution, or mail MTA, since there are also binary packages for RHEL, Ubuntu, OpenSuse or SLES, and the source &lt;code&gt;.tgz&lt;/code&gt; provided. The &lt;a href=&#34;http://www.zarafa.com/wiki/index.php/Main_Page&#34;&gt;Zarafa howtos&lt;/a&gt; on the Website also integrate &lt;a href=&#34;http://www.zarafa.com/wiki/index.php/Postfix_Zarafa_DB_plugin_integration&#34;&gt;Postfix as mail server&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;install-overview&#34;&gt;Install Overview&lt;/h3&gt;&#xA;&lt;p&gt;Installing Zarafa, Setting up the Zarafa Gateway (IMAP/POP Server), iCal/CalDav service, sabre-zarafa (a CardDAV Plugin), Zarafa server (Background Service), MySQL (zarafa stores Mail/Calendar in db), z-push (Active Sync Emulation - for pushing onto Android)&lt;/p&gt;&#xA;&lt;h4 id=&#34;1-download-zarafa&#34;&gt;1. Download Zarafa&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://download.zarafa.com/community/&#34;&gt;download ZCP here&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;2-install-it&#34;&gt;2. Install it:&lt;/h4&gt;&#xA;&lt;p&gt;Note: I ran the install.sh, not the packages itself apt-get. the script will fetch and install dependencies with apt-get (like mysql, libxslt1.1, libpoppler3, .. (see the attached install.out for more). When the question about SQL password popped up, i fired up new terminal, and did the third step of this how to (Setup a MySQL DB).&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# tar xvfz zcp-6.40.4-24200-debian-5.0-x86_64-opensource.tgz&#xA;# ./install.sh&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/install.out&#34;&gt;install output&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;3-setup-a-mysql-db&#34;&gt;3. Setup a MySQL DB&lt;/h4&gt;&#xA;&lt;pre&gt;&lt;code&gt;# mysql -u root -p&#xA;mysql&amp;gt; create database zarafa;&#xA;mysql&amp;gt; grant usage on *.* to zarafa@localhost identified by &#39;&amp;lt;&amp;lt;mysecretpass&amp;gt;&amp;gt;&#39;;&#xA;mysql&amp;gt; grant all privileges on zarafa.* to zarafa@localhost;&#xA;mysql&amp;gt; exit;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/mysql.out&#34;&gt;mysql output&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;4-create-ssl-certifications&#34;&gt;4. Create SSL Certifications&lt;/h4&gt;&#xA;&lt;h5 id=&#34;generate-a-private-key-key&#34;&gt;Generate a private key (.key):&lt;/h5&gt;&#xA;&lt;pre&gt;&lt;code&gt;# openssl genrsa -out server.key 2048&#xA;&amp;lt;&amp;lt;enter password&amp;gt;&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;This will generate a RSA key of 2048 bits. You can also add &amp;ndash;des3 or 1024 as a 3des key with 1024 bits. Now we can use this private key to generate a certificate signing request (CSR). This CSR is then used, usually, for sending to an Certificate Authority, such as Thawte or Versisign, who verify your identity. We neglect that option and self-sign your CSR.&lt;/p&gt;&#xA;&lt;h5 id=&#34;generate-a-csr-csr&#34;&gt;Generate a CSR: (.csr)&lt;/h5&gt;&#xA;&lt;pre&gt;&lt;code&gt;# openssl req -new -key server.key -out server.csr&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h5 id=&#34;generate-a-self-signed-certifacte-crt-which-is-valid-for-365-days&#34;&gt;Generate a Self-Signed Certifacte (.crt) which is valid for 365 days.&lt;/h5&gt;&#xA;&lt;pre&gt;&lt;code&gt;# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;You most likely already have a .crt and .key file if you use any SSL connection with apache. You just need to generate the .csr.&lt;/p&gt;&#xA;&lt;h5 id=&#34;single-file-certifacte-pem&#34;&gt;Single File Certifacte (.pem)&lt;/h5&gt;&#xA;&lt;p&gt;For our Zarafa setup we need to combine the certificate (.crt) and the private key (.key) in a single file. Do so by typing:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# cat server.key &amp;gt; server_combined.pem&#xA;# cat server.crt &amp;gt;&amp;gt; server_combined.pem&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;This gives us the required Server certificate. This text is a note in the server.cfg:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# Required Server certificate, contains the certificate and the private key parts&#xA;server_ssl_key_file     = /etc/zarafa/ssl/crt-combined.pem&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Make sure you first processed the &lt;code&gt;.key&lt;/code&gt;, afterwards the &lt;code&gt;.crt&lt;/code&gt;. The order is important&lt;/p&gt;&#xA;&lt;h4 id=&#34;5-configure-zarafa&#34;&gt;5. Configure Zarafa&lt;/h4&gt;&#xA;&lt;pre&gt;&lt;code&gt;# cd /etc/zarafa/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Here you setup your Zarafa install. You&amp;rsquo;ve got multiple config files. Mostly you have to enable ssl in every config and point it to the proper certs. Exemplary, I&amp;rsquo;ll show the difference for the ical.cfg. For all other changes see the attached diffs (&lt;code&gt;.patch&lt;/code&gt;):&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; # whether unencrypted (non-ssl) connections can be made to the ical server&#xA;-ical_enable = yes&#xA;+ical_enable = no&#xA; &#xA; # port on which the ical server listens on for unencrypted connections&#xA; ical_port = 8080&#xA; &#xA; # whether ssl connections can be made to the ical server&#xA;-icals_enable = no&#xA;+icals_enable = yes&#xA; &#xA; # port on which the ical server listens on for ssl connections&#xA;-icals_port = 8443&#xA;+icals_port = 8085&#xA; &#xA; # default connection to the Zarafa server&#xA; # Please refer to the administrator manual or man page why HTTP is used rather than the UNIX socket.&#xA;@@ -55,9 +55,11 @@&#xA; &#xA; # File with RSA key for SSL&#xA; # ssl_private_key_file = /etc/zarafa/ical/privkey.pem _(server.key from above) or use the combined_&#xA;+ssl_private_key_file = /etc/zarafa/ical/crt-combined.pem  _(server_combined.pem from above)_&#xA; &#xA; # File with certificate for SSL&#xA; # ssl_certificate_file = /etc/zarafa/ical/cert.pem _(server.crt from above) or use the combined_&#xA;+ssl_certificate_file = /etc/zarafa/ical/crt-combined.pem  _(server_combined.pem from above)_&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/server.patch&#34;&gt;server.cfg patch&lt;/a&gt;. Does everything in the background.&lt;br&gt;&#xA;&lt;a href=&#34;https://www.jzab.de/files/gateway.patch&#34;&gt;gateway.cfg patch&lt;/a&gt;. For IMAP/POP.&lt;br&gt;&#xA;&lt;a href=&#34;https://www.jzab.de/files/ical.patch&#34;&gt;ical.cfg patch&lt;/a&gt;. iCal/CalDav service.&lt;/p&gt;&#xA;&lt;h4 id=&#34;6-add-users&#34;&gt;6. Add Users&lt;/h4&gt;&#xA;&lt;pre&gt;&lt;code&gt;# zarafa-admin -c zab -p &amp;lt;&amp;lt;secret&amp;gt;&amp;gt; -e &amp;quot;johannes@somehost.de&amp;quot; -f &amp;quot;Johannes Meyer&amp;quot; -a 1&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The parameters are&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;-c: login name&#xA;-p: password&#xA;-e: email&#xA;-f: full name&#xA;-a: admin (0/1) (no/yes)&#xA;-P: if you want to get ask for password (not shown in bash history)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;7-see-if-its-working&#34;&gt;7. See If Its Working&lt;/h4&gt;&#xA;&lt;p&gt;You can already connect to the service via the webaccess. It&amp;rsquo;s available using this URL:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;http://server/webaccess&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Your iCal and CalDav can be reached with the following:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Thunderbird / Lightning:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;http://server:8080/ical/&lt;/li&gt;&#xA;&lt;li&gt;http://server:8080/caldav/&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;eM Client:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://server:8080/caldav/zarafa-username/&#34;&gt;http://server:8080/caldav/&lt;em&gt;zarafa-username&lt;/em&gt;/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;or with &lt;em&gt;https&lt;/em&gt; for ssl connections. Look inside the &lt;code&gt;ical.cfg&lt;/code&gt; for the proper ports. As a note, I&amp;rsquo;m running this on a vserver (at Host Europe) and when I&amp;rsquo;ve set up my Thunderbird to use SSL, it didn&amp;rsquo;t work, without any error. The problem was that the default port 8443 was already used by my hosts Plesk. So, the connection was always redirected to the from service. To solve this, I simply switched to ical port to 8085. The Zarafa installer will modify your apache config with the following addition:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;    Alias /webaccess /usr/share/zarafa-webaccess&#xA;    &amp;lt;Directory /usr/share/zarafa-webaccess&amp;gt;&#xA;      DirectoryIndex index.php&#xA;      Options -Indexes +FollowSymLinks&#xA;     AllowOverride Options&#xA;&#xA;        Order allow,deny&#xA;      Allow from all&#xA;    &amp;lt;/Directory&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;8a-alternative-setup-exim&#34;&gt;8a. Alternative: Setup Exim&lt;/h4&gt;&#xA;&lt;p&gt;You just need to add a router and a transporter. As you know, order of routers is important in Exim. To let Exim know which marcos to use, you&amp;rsquo;ll need to update your &lt;code&gt;update-exim4.conf.conf&lt;/code&gt; in &lt;code&gt;/etc/exim4/&lt;/code&gt; I&amp;rsquo;ve changed my&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;dc_localdelivery=&#39;maildir_home&#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;to&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;dc_localdelivery=&#39;zarafa_pipe&#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;and run a &lt;code&gt;# update-exim4.conf&lt;/code&gt; Now, every mail is going into your new Zarafa database.&lt;br&gt;&#xA;&lt;a href=&#34;https://www.jzab.de/files/exim_zarafa.patch&#34;&gt;exim_zarafa patch&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;8b-alternative---procmail&#34;&gt;8b. Alternative - Procmail&lt;/h4&gt;&#xA;&lt;p&gt;Use either this, &lt;em&gt;or&lt;/em&gt; the one above. The advantage of this version is you don&amp;rsquo;t have to mess with your exim configuration, and it will work with any non-database based IMAP/POP3 server. For example dovecot or courier. My old &lt;code&gt;.procmailrc&lt;/code&gt; filtered the messages into folders:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#now put my mail lists into mailboxes&#xA;:0:&#xA;* ^X-BeenThere: members@lists.somehostxxx.ccc.de&#xA;$MAILDIR/.ccc-mailing/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Instead of putting everything into folders, you can additionally lead all mails to the &lt;code&gt;zarafa-dagent&lt;/code&gt;. It handles your messages, and if you want, does sorting for you too:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#now put my mail lists into mailboxes&#xA;:0:&#xA;* ^X-BeenThere: members@lists.somehostxxx.ccc.de&#xA;  | zarafa-dagent --folder &#39;ccc-mailing&#39; user&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Because I&amp;rsquo;m not a big fan of databases, php and all complex stuff, I&amp;rsquo;ve set up my procmail to send any new mails to the &lt;code&gt;zarafa-dagent&lt;/code&gt; and still filter everything to my old Maildir structure. You cannot do multiple actions in one procmail condition directly, but you can duplicate mails, then use the second one as a new action.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#now put my mail lists into mailboxes&#xA;:0&#xA;* ^X-BeenThere: members@lists.somehostxxx.ccc.de&#xA;{&#xA;  :0c :&#xA;  $MAILDIR/.ccc-mailing/&#xA;&#xA;  :0 w&#xA;  | zarafa-dagent --folder &#39;ccc-mailing&#39; xen&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;9-convert-your-old-mail&#34;&gt;9. Convert Your Old Mail&lt;/h4&gt;&#xA;&lt;p&gt;Here is a python script that imports your (dovecot delivered) mails (in Maildir format) into your new database. To use it, type:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# python dovecot-to-zarafa.py &amp;lt;path-to-maildir&amp;gt; &amp;lt;zarafausername&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/dovecot-to-zarafa.py&#34;&gt;dovecot-to-zarafa.py&lt;/a&gt;&lt;br&gt;&#xA;Note: It&amp;rsquo;s not that fast. ~2GB of mail in about an hour but at least it&amp;rsquo;s working.&lt;/p&gt;&#xA;&lt;h4 id=&#34;10-setup-z-push-active-syncpush-for-mobile-devices&#34;&gt;10. Setup z-push (Active Sync/push for Mobile Devices)&lt;/h4&gt;&#xA;&lt;pre&gt;&lt;code&gt;# wget http://prdownload.berlios.de/z-push/z-push-1.4.3.tar.gz&#xA;# tar xvfz z-push-1.4.3.tar.gz&#xA;# mv z-push /var/www&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;For z-push you need to adjust your httpd config. Add an Alias to you apache host-site config (&lt;code&gt;i.e. /etc/apache2/sites-available/default&lt;/code&gt; and &lt;code&gt;/etc/apache2/sites-available/default-ssl (for ssl)&lt;/code&gt;):&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# z-push&#xA;Alias /Microsoft-Server-ActiveSync /var/www/z-push/index.php&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t forget to do this for https. If you don&amp;rsquo;t, the new active sync account on your android might not connect and end with an expressionless error. On your android phone, you can now create a new Exchange account under &lt;code&gt;Settings-&amp;gt;Accounts &amp;amp; Sync Settings-&amp;gt;Add Account-&amp;gt;Microsoft Exchange&lt;/code&gt;. That will push new mail to your device and sync calendars and contacts. If you want to try if your z-push is indeed working, you can lead your browser to &lt;code&gt;http://&amp;lt;ip&amp;gt;/Microsoft-Server-ActiveSync&lt;/code&gt;. There should be a pop up with a login mask. After the login you&amp;rsquo;ll see the z-push page and the message: &amp;ldquo;GET not supported&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;11-setup-sabre-zarafa-a-carddav-backend-for-sabredav&#34;&gt;11. Setup sabre-zarafa (A CardDAV backend for SabreDAV)&lt;/h4&gt;&#xA;&lt;p&gt;Download the plugin &lt;a href=&#34;http://code.google.com/p/sabre-zarafa/&#34;&gt;here and follow the install instruction&lt;/a&gt;. Nothing fancy there, except that you need to copy the php-mapi files to the &lt;code&gt;sabre-zarafa/lib/mapi&lt;/code&gt; directory (you&amp;rsquo;ll find those under &lt;code&gt;/usr/share/php/mapi/&lt;/code&gt; in Debian). To use CardDAV with Thunderbird, download the &lt;a href=&#34;http://www.sogo.nu/english/downloads/frontends.html&#34;&gt;Sogo-Connector&lt;/a&gt;. Now under the Address Book Window go to &amp;ldquo;File-&amp;gt;New-&amp;gt;New remote Address Book&amp;rdquo; and the correct URL is &lt;code&gt;https://server/sabre-zarafa/addressbooks/zarafa-username/Contacts&lt;/code&gt; or in german &lt;code&gt;https://server/sabre-zarafa/addressbooks/zarafa-username/Kontakte&lt;/code&gt;. So, the url is in fact language dependent.&lt;/p&gt;&#xA;&lt;h5 id=&#34;2012-12-20&#34;&gt;2012-12-20:&lt;/h5&gt;&#xA;&lt;p&gt;Sabre-zarafa version 0.15 worked properly with my Zarafa 7.0(.5) installation. After I&amp;rsquo;ve upgraded to the 7.1(.2) branch, I kept getting errors. It seemed some values in the contacts (misc properties in the propertiesToVObject function) weren&amp;rsquo;t handled correctly. The error message was something similar to this (with changing offsets):&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;FATAL server  - PHP error 8 in sabre-zarafa/vcard/VCardProducer.php:288 : Undefined offset: -1241513954&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I found &lt;a href=&#34;https://forums.zarafa.com/showthread.php?8107-Sabre-Zarafa-0-15-patches-for-Public-Contacts-support&#34;&gt;this thread in the zarafa community forums&lt;/a&gt; and tried to apply the changes. For me, the patches didn&amp;rsquo;t work (on Linux), even if after trying to remove the carrige return as stated there. Now, I&amp;rsquo;ve uploaded a 0.15 version with the patchset 2 from the thread above. You can &lt;a href=&#34;https://www.jzab.de/files/sabre-zarafa-0.15pl2.tar.gz&#34;&gt;download it here&lt;/a&gt; or download my single &lt;a href=&#34;https://www.jzab.de/files/sabre-zarafa-0.15patchlevel2.patch&#34;&gt;patchfile here&lt;/a&gt; (contains patches 0000-0015). This version works for me with the current Zarafa release (version 7.1.2) using Thunderbird 17 with Sogo Connector.&lt;/p&gt;&#xA;&lt;h5 id=&#34;2013-01-03&#34;&gt;2013-01-03:&lt;/h5&gt;&#xA;&lt;p&gt;The Sogo Connector seems to not work properly anymore. It only synchronizes initially, even if i manually trigger it from the drop-down menu, nothing happens to the local synchronized addressbook. It does create new contacts on the server for me, but does not fetch any new ones to the local side. When I remove the account, and reapply it, everything is there. I&amp;rsquo;ve tested eM Client for the first time (Windows Client with native CalDav/CardDav support), everything works like a charm here with the patched sabre-zarafa (15pl2 - Update 2012-12-20 on Zarafa 7.1). Bidirectional contact- and addressbook-sync. So I think the patch does work, just not the Sogo Connector.&lt;/p&gt;&#xA;&lt;h5 id=&#34;2013-04-24&#34;&gt;2013-04-24:&lt;/h5&gt;&#xA;&lt;p&gt;The author of the patches took over development of the sabre-zarafa and merged it with a more recent sabreDav. Here is the link to the &lt;a href=&#34;https://github.com/bokxing-it/sabre-zarafa&#34;&gt;github project.&lt;/a&gt; The newest version (v 0.18) finally works flawless for me. Also note the install instructions on the github site. You need to fetch a recent version of sabreDAV (1.8.x) now manually, since it doesn&amp;rsquo;t come pre-bundled anymore. Also you need &lt;em&gt;apache log4php&lt;/em&gt; and the &lt;em&gt;php-mapi&lt;/em&gt; files as written above.&lt;/p&gt;&#xA;&lt;h4 id=&#34;12-additional-information&#34;&gt;12. Additional Information&lt;/h4&gt;&#xA;&lt;p&gt;You reach your new services with:&lt;/p&gt;&#xA;&lt;h5 id=&#34;webaccess&#34;&gt;Webaccess:&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;https://server/webaccess&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;icalcaldav&#34;&gt;Ical/caldav:&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Thunderbird / Lightning:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;http://server:8080/ical/&lt;/li&gt;&#xA;&lt;li&gt;http://server:8080/caldav/&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;eM Client:&#xA;&lt;ol&gt;&#xA;&lt;li&gt;http://server:8080/caldav/&lt;em&gt;zarafa-username&lt;/em&gt;/&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;carddav&#34;&gt;CardDAV:&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;https://&lt;em&gt;server&lt;/em&gt;/sabre-zarafa/addressbooks/&lt;em&gt;zarafa-username&lt;/em&gt;/Contacts/&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;imappop3&#34;&gt;IMAP/POP3:&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Just as usual&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For german users, you can change the language to german by editing the &lt;code&gt;ZARAFA_LANG&lt;/code&gt;-option if your systems language is not set to German per default. In &lt;code&gt;/etc/zarafa/userscripts/&lt;/code&gt; properly adjust the *_common.sh scripts to&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ZARAFA_LANG=&amp;quot;de_DE.UTF-8&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;New users/companies/groups are now in german.&lt;/p&gt;&#xA;&lt;h4 id=&#34;additional-information---upgrade-to-version-7&#34;&gt;Additional Information - Upgrade to Version 7.&lt;/h4&gt;&#xA;&lt;p&gt;Simply follow the instructions from the &lt;a href=&#34;http://doc.zarafa.com/7.0/Administrator_Manual/en-US/html/upgrading.html&#34;&gt;Zarafa Upgrade Guide&lt;/a&gt;. Make sure that you properly upgrade your database after the installation of the new packages and before going online again. Use the zarafa-upgrade script found at &lt;code&gt;/usr/share/doc/zarafa/zarafa7-upgrade&lt;/code&gt;. After that take a look at &lt;a href=&#34;http://www.zarafa.com/wiki/index.php/Zarafa_Alerts&#34;&gt;the Zarafa Alerts Page&lt;/a&gt; if you find any SQL errors in your server.log. I&amp;rsquo;ve also encountered several lines of out of range values in the server.log.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;SQL Failed: Out of range value for column &#39;val_ulong&#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;To fix these, update your z-push to an newer version. If you cannot login with your user using your mail client after the upgrade anymore, it may be that your user has not the sufficient rights to do so. With Version 7 comes a more granulated rights-management-system. In you gateway.log you&amp;rsquo;ll find errors as the following:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[ ] Starting worker process for IMAP request&#xA;[ ] IMAP not enabled for user &#39;user&#39;&#xA;[ ] Client disconnected&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Help is &lt;a href=&#34;http://doc.zarafa.com/7.0/Administrator_Manual/en-US/html/_FeatureManagement.html&#34;&gt;found here&lt;/a&gt;. In short, you&amp;rsquo;ll have to add the following lines to your server.cfg&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# In this list you can disable certain features for users. Normally all features are enabled for all users, making it&#xA;# possible through the user plugin to disable specific features for specific users.&#xA;# This list is space separated, and currently may contain the following features: imap, pop3&#xA;disabled_features =&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;As an alternative, you can also set user-wide rights. Use these commands&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;zarafa-admin -u john --enable-feature imap&#xA;zarafa-admin -u john --disable-feature pop3&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;to enable imap and disable pop3 for john. To check the john&amp;rsquo;s current rights, use&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;zarafa-admin --details john&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
        </item>
        <item>
            <title>Selfmade NAS -- Intel D510MO DualCore Atom as silent Storage Server</title>
            <link>https://www.jzab.de/content/selfmade-nas--intel-d510mo-dualcore-atom-as-silent-storage-server/</link>
            <pubDate>Sat, 23 Oct 2010 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/selfmade-nas--intel-d510mo-dualcore-atom-as-silent-storage-server/</guid>
            <description>&lt;h3 id=&#34;selfmade-nas-intel-d510mo&#34;&gt;Selfmade NAS: Intel D510MO&lt;/h3&gt;&#xA;&lt;p&gt;I frequently run out of space and since notebook times have arrived, i was always shocked about the bad performance of external usb storage. With luck, i get around 10 to 12 MB/s. That leads to eSata or FireWire, but you pay like twice, or at least a 50 extra just for 2 different connectors, and that&amp;rsquo;s a lot at today&amp;rsquo;s GB/$ prices for hard disk storage. And probably it still sucks, you can&amp;rsquo;t tell for true if you read the reviews about NAS solutions, ..&lt;br&gt;&#xA;Finally Intel&amp;rsquo;s dual core atoms have arrived and seem to deliver enough bang for your bucks to hold up as storage and media streamer, passive cooled, so silent and only taking like 15W plus an extra 3-5W for each HDD. The hard thing is finding a fitting power supply with ATX connector that delivers under 80W. The best seems to be some DC-DC converter like these &lt;a href=&#34;http://webshop.schneider-consulting.it/DC-DC-Netzteil-Pico-picoPSU-PW90-12V-90-Watt-P4&#34;&gt;picoPSU&lt;/a&gt;. Hook it up with a simple 12V notebook power supply and everything is fine! And no noisy fan anywhere!&lt;/p&gt;&#xA;&lt;h3 id=&#34;screenshots&#34;&gt;Screenshots&lt;/h3&gt;&#xA;&lt;p&gt;So, that&amp;rsquo;s what it&amp;rsquo;s like:&lt;br&gt;&#xA;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/d510mo.preview.jpg&#34; alt=&#34;Intel D510MO as a NAS&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;freebsd-compability&#34;&gt;FreeBSD Compability&lt;/h3&gt;&#xA;&lt;p&gt;FreeBSD works well on D510Mo. Just hardware video (Intel GMA 3150) is currently not supported, so no 2D/3D acceleration. VESA starts up X, but don&amp;rsquo;t use that either, so it doesn&amp;rsquo;t matter, ..&lt;br&gt;&#xA;For those that care, a full dmesg at the end!&lt;br&gt;&#xA;Performance wise, this little thing rocks! I&amp;rsquo;ve been rsync&amp;rsquo;ing files for half a day now, doing a total of 250GB now and the CPU is at 30°C. The cooler is barely hand warm, and my 1,5TB WD green carrier could do 90mb/s sequential, benchmarks say. But I don&amp;rsquo;t get that much from the client,.. TrueCrypt on a crappy 2,5&amp;quot; USB HDD delivers around 10MB/s.&lt;br&gt;&#xA;And as a last note, ZFS ist simply stunning. I&amp;rsquo;ve vever set up encryption and filesystem structures that fast! If you have no old hardware lying around &lt;a href=&#34;https://www.jzab.de/content/pxe-install-network-installation-freebsd-linux-box&#34;&gt;booting Freebsd over PXE&lt;/a&gt; is explained here!&lt;br&gt;&#xA;Current prices for hardware are in a comment at the end!&lt;/p&gt;&#xA;&lt;h3 id=&#34;power-consumption&#34;&gt;Power Consumption&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/content/picopsu&#34;&gt;PicuPSU&lt;/a&gt; has finally arrived. Its stunning, no noises ad so tiny! Even the 80W version is working properly. At first, I was a bit scared about power peaks during the disks spin up. The manual says 7A at peak load for less then 60 seconds should work. I guess, that&amp;rsquo;s more then enough for 2 disks, since I even turned on &amp;lsquo;delayed boot up&amp;rsquo; in the BIOS.&lt;br&gt;&#xA;Unfortunately, I&amp;rsquo;ve only got a digital multimeter with TrueRMS, thus I wouldn&amp;rsquo;t count on the correctness of the given values, since they are really not made for measuring switching power supplies, but well, ..\&lt;/p&gt;&#xA;&lt;p&gt;It is:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1,5W in standby&lt;/li&gt;&#xA;&lt;li&gt;26,3W at full boot up, and idle.&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;ve seen it above 41W when the disks click in.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;&#xA;&lt;h4 id=&#34;bonnie&#34;&gt;bonnie&lt;/h4&gt;&#xA;&lt;pre&gt;&lt;code&gt;[xen@neon ~    ]$ bonnie++ &#xA;Version  1.96       ------Sequential Output------ --Sequential Input- --Random-&#xA;Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&#xA;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&#xA;neon.fritz.box   4G   142  99 90137  38 27737  23   345  99 116274  28  86.5   3&#xA;Latency             58332us     652ms     567ms   35276us   26432us    1174ms&#xA;Version  1.96       ------Sequential Create------ --------Random Create--------&#xA;neon.fritz.box      -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&#xA;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&#xA;                 16 15498  75 +++++ +++ 20542  99 13725  74 +++++ +++ +++++ +++&#xA;Latency             52105us      50us     286ms     136ms      66us      73us&#xA;1.96,1.96,neon.fritz.box,1,1285349833,4G,,142,99,90137,38,27737,23,345,99,116274,28,86.5,3,16,,,,,15498,75,+++++,+++,20542,99,13725,74,+++++,+++,+++++,+++,58332us,652ms,567ms,35276us,26432us,1174ms,52105us,50us,286ms,136ms,66us,73us&#xA;[xen@neon ~]$&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;dd-readwrite&#34;&gt;dd read/write&lt;/h4&gt;&#xA;&lt;p&gt;write:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[xen@neon ~]$ dd if=/dev/zero of=/var/test1 bs=1M count=4096&#xA;4096+0 records in&#xA;4096+0 records out&#xA;4294967296 bytes transferred in 42.388695 secs (101323414 bytes/sec) (96,62 mb/s)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;read:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[root@neon /var]# dd if=/dev/urandom of=test2 bs=1M count=4096&#xA;[root@neon /var]# dd if=test2 of=/dev/zero bs=1M&#xA;4096+0 records in&#xA;4096+0 records out&#xA;4294967296 bytes transferred in 36.031761 secs (119199484 bytes/sec) (133,67 mb/s)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;dmesg&#34;&gt;dmesg&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;[xen@neon ~]$ dmesg &#xA;Copyright (c) 1992-2012 The FreeBSD Project.&#xA;Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&#xA;    The Regents of the University of California. All rights reserved.&#xA;FreeBSD is a registered trademark of The FreeBSD Foundation.&#xA;FreeBSD 9.1-RELEASE #0 r243825: Tue Dec  4 09:23:10 UTC 2012&#xA;    root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64&#xA;CPU: Intel(R) Atom(TM) CPU D510   @ 1.66GHz (1662.72-MHz K8-class CPU)&#xA;  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x106ca  Family = 6  Model = 1c  Stepping = 10&#xA;  Features=0xbfebfbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE&amp;gt;&#xA;  Features2=0x40e31d&amp;lt;SSE3,DTES64,MON,DS\_CPL,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE&amp;gt;&#xA;  AMD Features=0x20100800&amp;lt;SYSCALL,NX,LM&amp;gt;&#xA;  AMD Features2=0x1&amp;lt;LAHF&amp;gt;&#xA;  TSC: P-state invariant, performance statistics&#xA;real memory  = 2147483648 (2048 MB)&#xA;avail memory = 2028912640 (1934 MB)&#xA;Event timer &amp;quot;LAPIC&amp;quot; quality 400&#xA;ACPI APIC Table: &amp;lt;INTEL  MOPNV10J&amp;gt;&#xA;FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs&#xA;FreeBSD/SMP: 1 package(s) x 2 core(s) x 2 HTT threads&#xA; cpu0 (BSP): APIC ID:  0&#xA; cpu1 (AP/HT): APIC ID:  1&#xA; cpu2 (AP): APIC ID:  2&#xA; cpu3 (AP/HT): APIC ID:  3&#xA;ioapic0: Changing APIC ID to 8&#xA;ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard&#xA;lapic0: Forcing LINT1 to edge trigger&#xA;kbd1 at kbdmux0&#xA;acpi0: &amp;lt;INTEL MOPNV10J&amp;gt; on motherboard&#xA;acpi0: Power Button (fixed)&#xA;cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0&#xA;cpu1: &amp;lt;ACPI CPU&amp;gt; on acpi0&#xA;cpu2: &amp;lt;ACPI CPU&amp;gt; on acpi0&#xA;cpu3: &amp;lt;ACPI CPU&amp;gt; on acpi0&#xA;atrtc0: &amp;lt;AT realtime clock&amp;gt; port 0x70-0x71,0x74-0x77 irq 8 on acpi0&#xA;Event timer &amp;quot;RTC&amp;quot; frequency 32768 Hz quality 0&#xA;attimer0: &amp;lt;AT timer&amp;gt; port 0x40-0x43,0x50-0x53 irq 0 on acpi0&#xA;Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0&#xA;Event timer &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 100&#xA;hpet0: &amp;lt;High Precision Event Timer&amp;gt; iomem 0xfed00000-0xfed03fff on acpi0&#xA;Timecounter &amp;quot;HPET&amp;quot; frequency 14318180 Hz quality 950&#xA;Event timer &amp;quot;HPET&amp;quot; frequency 14318180 Hz quality 450&#xA;Event timer &amp;quot;HPET1&amp;quot; frequency 14318180 Hz quality 440&#xA;Event timer &amp;quot;HPET2&amp;quot; frequency 14318180 Hz quality 440&#xA;Timecounter &amp;quot;ACPI-fast&amp;quot; frequency 3579545 Hz quality 900&#xA;acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x408-0x40b on acpi0&#xA;acpi_button0: &amp;lt;Sleep Button&amp;gt; on acpi0&#xA;pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0&#xA;pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&#xA;vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x20c0-0x20c7 mem 0xf0200000-0xf027ffff,0xe0000000-0xefffffff,0xf0100000-0xf01fffff irq 16 at device 2.0 on pci0&#xA;agp0: &amp;lt;Intel Pineview SVGA controller&amp;gt; on vgapci0&#xA;agp0: aperture size is 256M, detected 8188k stolen memory&#xA;hdac0: &amp;lt;Intel 82801G HDA Controller&amp;gt; mem 0xf0280000-0xf0283fff irq 22 at device 27.0 on pci0&#xA;pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 28.0 on pci0&#xA;pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&#xA;re0: &amp;lt;RealTek 8168/8111 B/C/CP/D/DP/E/F PCIe Gigabit Ethernet&amp;gt; port 0x1000-0x10ff mem 0xf0004000-0xf0004fff,0xf0000000-0xf0003fff irq 16 at device 0.0 on pci1&#xA;re0: Using 1 MSI-X message&#xA;re0: Chip rev. 0x28000000&#xA;re0: MAC rev. 0x00000000&#xA;miibus0: &amp;lt;MII bus&amp;gt; on re0&#xA;rgephy0: &amp;lt;RTL8169S/8110S/8211 1000BASE-T media interface&amp;gt; PHY 1 on miibus0&#xA;rgephy0:  none, 10baseT, 10baseT-FDX, 10baseT-FDX-flow, 100baseTX, 100baseTX-FDX, 100baseTX-FDX-flow, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, 1000baseT-FDX-flow, 1000baseT-FDX-flow-master, auto, auto-flow&#xA;re0: Ethernet address: 70:71:bc:3c:1d:76&#xA;pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 28.1 on pci0&#xA;pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2&#xA;pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 28.2 on pci0&#xA;pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3&#xA;pcib4: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 28.3 on pci0&#xA;pci4: &amp;lt;ACPI PCI bus&amp;gt; on pcib4&#xA;uhci0: &amp;lt;Intel 82801G (ICH7) USB controller USB-A&amp;gt; port 0x2080-0x209f irq 23 at device 29.0 on pci0&#xA;uhci0: LegSup = 0x2f00&#xA;usbus0 on uhci0&#xA;uhci1: &amp;lt;Intel 82801G (ICH7) USB controller USB-B&amp;gt; port 0x2060-0x207f irq 19 at device 29.1 on pci0&#xA;uhci1: LegSup = 0x2f00&#xA;usbus1 on uhci1&#xA;uhci2: &amp;lt;Intel 82801G (ICH7) USB controller USB-C&amp;gt; port 0x2040-0x205f irq 18 at device 29.2 on pci0&#xA;uhci2: LegSup = 0x2f00&#xA;usbus2 on uhci2&#xA;uhci3: &amp;lt;Intel 82801G (ICH7) USB controller USB-D&amp;gt; port 0x2020-0x203f irq 16 at device 29.3 on pci0&#xA;uhci3: LegSup = 0x2f00&#xA;usbus3 on uhci3&#xA;ehci0: &amp;lt;Intel 82801GB/R (ICH7) USB 2.0 controller&amp;gt; mem 0xf0284400-0xf02847ff irq 23 at device 29.7 on pci0&#xA;usbus4: EHCI version 1.0&#xA;usbus4 on ehci0&#xA;pcib5: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&#xA;pci5: &amp;lt;ACPI PCI bus&amp;gt; on pcib5&#xA;isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&#xA;isa0: &amp;lt;ISA bus&amp;gt; on isab0&#xA;ahci0: &amp;lt;Intel ICH7 AHCI SATA controller&amp;gt; port 0x20b8-0x20bf,0x20cc-0x20cf,0x20b0-0x20b7,0x20c8-0x20cb,0x20a0-0x20af mem 0xf0284000-0xf02843ff irq 19 at device 31.2 on pci0&#xA;ahci0: AHCI v1.10 with 4 3Gbps ports, Port Multiplier not supported&#xA;ahcich0: &amp;lt;AHCI channel&amp;gt; at channel 0 on ahci0&#xA;ahcich1: &amp;lt;AHCI channel&amp;gt; at channel 1 on ahci0&#xA;pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)&#xA;ppc0: &amp;lt;Parallel port&amp;gt; port 0x378-0x37f irq 7 on acpi0&#xA;ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode&#xA;ppc0: FIFO with 16/16/16 bytes threshold&#xA;ppbus0: &amp;lt;Parallel port bus&amp;gt; on ppc0&#xA;plip0: &amp;lt;PLIP network interface&amp;gt; on ppbus0&#xA;lpt0: &amp;lt;Printer&amp;gt; on ppbus0&#xA;lpt0: Interrupt-driven port&#xA;ppi0: &amp;lt;Parallel I/O&amp;gt; on ppbus0&#xA;uart1: &amp;lt;16550 or compatible&amp;gt; port 0x2f8-0x2ff irq 3 on acpi0&#xA;uart0: &amp;lt;16550 or compatible&amp;gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&#xA;sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&#xA;sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&#xA;vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&#xA;atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; at port 0x60,0x64 on isa0&#xA;atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&#xA;kbd0 at atkbd0&#xA;atkbd0: [GIANT-LOCKED]&#xA;ctl: CAM Target Layer loaded&#xA;p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0&#xA;p4tcc1: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu1&#xA;p4tcc2: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu2&#xA;p4tcc3: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu3&#xA;Timecounters tick every 1.000 msec&#xA;hdacc0: &amp;lt;Realtek ALC662 HDA CODEC&amp;gt; at cad 2 on hdac0&#xA;hdaa0: &amp;lt;Realtek ALC662 Audio Function Group&amp;gt; at nid 1 on hdacc0&#xA;pcm0: &amp;lt;Realtek ALC662 (Analog)&amp;gt; at nid 20 and 24,25,26 on hdaa0&#xA;pcm1: &amp;lt;Realtek ALC662 (Front Analog Headphones)&amp;gt; at nid 27 on hdaa0&#xA;pcm2: &amp;lt;Realtek ALC662 (Onboard Digital)&amp;gt; at nid 30 on hdaa0&#xA;usbus0: 12Mbps Full Speed USB v1.0&#xA;usbus1: 12Mbps Full Speed USB v1.0&#xA;usbus2: 12Mbps Full Speed USB v1.0&#xA;usbus3: 12Mbps Full Speed USB v1.0&#xA;usbus4: 480Mbps High Speed USB v2.0&#xA;ugen0.1: &amp;lt;Intel&amp;gt; at usbus0&#xA;uhub0: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus0&#xA;ugen1.1: &amp;lt;Intel&amp;gt; at usbus1&#xA;uhub1: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus1&#xA;ugen2.1: &amp;lt;Intel&amp;gt; at usbus2&#xA;uhub2: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus2&#xA;ugen3.1: &amp;lt;Intel&amp;gt; at usbus3&#xA;uhub3: &amp;lt;Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usbus3&#xA;ugen4.1: &amp;lt;Intel&amp;gt; at usbus4&#xA;uhub4: &amp;lt;Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usbus4&#xA;uhub0: 2 ports with 2 removable, self powered&#xA;uhub1: 2 ports with 2 removable, self powered&#xA;uhub2: 2 ports with 2 removable, self powered&#xA;uhub3: 2 ports with 2 removable, self powered&#xA;uhub4: 8 ports with 8 removable, self powered&#xA;ada0 at ahcich0 bus 0 scbus0 target 0 lun 0&#xA;ada0: &amp;lt;WDC WD15EARS-00MVWB0 51.0AB51&amp;gt; ATA-8 SATA 2.x device&#xA;ada0: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)&#xA;ada0: Command Queueing enabled&#xA;ada0: 1430799MB (2930277168 512 byte sectors: 16H 63S/T 16383C)&#xA;ada0: Previously was known as ad4&#xA;ada1 at ahcich1 bus 0 scbus1 target 0 lun 0&#xA;ada1: &amp;lt;WDC WD15EARS-00MVWB0 51.0AB51&amp;gt; ATA-8 SATA 2.x device&#xA;ada1: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)&#xA;ada1: Command Queueing enabled&#xA;ada1: 1430799MB (2930277168 512 byte sectors: 16H 63S/T 16383C)&#xA;ada1: Previously was known as ad6&#xA;lapic1: Forcing LINT1 to edge trigger&#xA;SMP: AP CPU #1 Launched!&#xA;lapic3: Forcing LINT1 to edge trigger&#xA;SMP: AP CPU #3 Launched!&#xA;lapic2: Forcing LINT1 to edge trigger&#xA;SMP: AP CPU #2 Launched!&#xA;Trying to mount root from ufs:/dev/ada0p2 \[rw\]...&#xA;cryptosoft0: &amp;lt;software crypto&amp;gt; on motherboard&#xA;GEOM_ELI: Device ada0p8.eli created.&#xA;GEOM_ELI: Encryption: AES-XTS 256&#xA;GEOM_ELI:     Crypto: software&#xA;GEOM_NOP: Device ada0p8.eli.nop created.&#xA;GEOM_ELI: Device ada1p8.eli created.&#xA;GEOM_ELI: Encryption: AES-XTS 256&#xA;GEOM_ELI:     Crypto: software&#xA;GEOM_NOP: Device ada1p8.eli.nop created.&#xA;ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is present;&#xA;            to enable, add &amp;quot;vfs.zfs.prefetch\_disable=0&amp;quot; to /boot/loader.conf.&#xA;ZFS filesystem version 5&#xA;ZFS storage pool version 28&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
        </item>
        <item>
            <title>PXE Install (Network Installation) of FreeBSD from a Linux Box</title>
            <link>https://www.jzab.de/content/pxe-install-network-installation-of-freebsd-from-a-linux-box/</link>
            <pubDate>Wed, 23 Jun 2010 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/pxe-install-network-installation-of-freebsd-from-a-linux-box/</guid>
            <description>&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;All information outdated, nothing appropriate? Same here! The Jumpstart (freebsdish for PXE) Guide is from &amp;lsquo;05, and uses obsolete commands. Other HowTos need a functional FreeBSD system to create a customized image with bsd slices to push from the server (which is unnecessary), so, i wrote up my findings.&lt;/p&gt;&#xA;&lt;h3 id=&#34;requirements&#34;&gt;Requirements&lt;/h3&gt;&#xA;&lt;p&gt;A Client that supports &lt;strong&gt;PXE boot&lt;/strong&gt; (obviously), and the server running &lt;strong&gt;NFSd&lt;/strong&gt; (apt-get install nfs-kernel-server), &lt;strong&gt;tftpd&lt;/strong&gt; (tftpd-hpa), and &lt;strong&gt;dhcpd&lt;/strong&gt; (dhcp3-server). Software: The FreeBSD bootonly.iso, I used today&amp;rsquo;s current release, &lt;code&gt;8.0-RELEASE-amd64-bootonly.iso&lt;/code&gt;. All things done on Debian, but should be minor changes for other distributions.&lt;/p&gt;&#xA;&lt;h1 id=&#34;step-by-step&#34;&gt;Step-by-Step&lt;/h1&gt;&#xA;&lt;h4 id=&#34;dhcpd&#34;&gt;dhcpd&lt;/h4&gt;&#xA;&lt;p&gt;Here I used &lt;code&gt;&#39;dhcp3-server&#39;&lt;/code&gt;: All changes i did to the default config file (&lt;code&gt;/etc/dhcp3/dhcpd.conf&lt;/code&gt;) affect the PXE offer to the client, expect that you need to define a subnet to listen on. I simply uncommented the default:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# A slightly different configuration for an internal subnet.&#xA;subnet 192.168.1.0 netmask 255.255.255.0 {&#xA;   range 192.168.1.1 192.168.1.100;&#xA;#  option domain-name-servers ns1.internal.example.org;&#xA;#  option domain-name &amp;quot;internal.example.org&amp;quot;;&#xA;#  option routers 10.5.5.1;&#xA;#  option broadcast-address 10.5.5.31;&#xA;  default-lease-time 600;&#xA;  max-lease-time 7200;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;and added this for pxe boot (same file):&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  host atom {&#xA;    hardware ethernet 70:71:BC:3C:1D:76;&#xA;    fixed-address 192.168.1.10;&#xA;    next-server 192.168.1.2;&#xA;    filename &amp;quot;/boot/pxeboot&amp;quot;;&#xA;    option root-path &amp;quot;192.168.1.2:/srv/tftp&amp;quot;;&#xA;  }&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Here you say where the directory is located that holds your FreeBSD NetInstall image. As you can see, you define a &lt;em&gt;root-path&lt;/em&gt; for the PXE boot, which is the tftp directory. There under &lt;code&gt;/boot/pxeboot&lt;/code&gt; lies the bootloader that the client loads. Thus, together this refers to &lt;code&gt;/srv/tftp/boot/pxeboot&lt;/code&gt; on your system. The first 3 lines in the &amp;lsquo;host atom&amp;rsquo; configuration need your adjustment. The hardware ethernet statement stands for the MAC address of your client, the fixed-address is the ip that will be given to the client. Just pick a random one within the subnet. The next-server refers to your servers ip.&lt;/p&gt;&#xA;&lt;h4 id=&#34;network-config&#34;&gt;network config&lt;/h4&gt;&#xA;&lt;p&gt;The settings must fit your servers network configuration. Either use ifconfig/ifup or &lt;code&gt;/etc/network/interfaces&lt;/code&gt; in Debian:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# The primary network interface&#xA;auto eth1&#xA;iface eth1 inet static&#xA;        address 192.168.1.2&#xA;        netmask 255.255.255.0&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;tftpd&#34;&gt;tftpd&lt;/h4&gt;&#xA;&lt;p&gt;Debian defaults the tftpd working directory to &lt;code&gt;/srv/tftp&lt;/code&gt;. I kept that, and simply put all stuff in there. So mount the iso file and copy the roughly 30mb to that folder.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; cd /srv/tftp/&#xA; losetup /dev/loop1 /tmp/build/8.0-RELEASE-amd64-bootonly.iso&#xA; mount /dev/loop0 /mnt/iso/&#xA; cp -dpR /mnt/iso/* ./&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;For tftp there is nothing to configure, but if you are curious, the config file is at &lt;code&gt;/etc/default/tftpd-hpa&lt;/code&gt; and should have the above mentioned folder defined.&lt;/p&gt;&#xA;&lt;h4 id=&#34;exports-nfsd&#34;&gt;exports (NFSd)&lt;/h4&gt;&#xA;&lt;p&gt;At last, write a simple &lt;code&gt;exports&lt;/code&gt; for nfs that serves your need:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;/srv/tftp/ 192.168.1.10(rw,no_subtree_check)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;hints&#34;&gt;Hints&lt;/h3&gt;&#xA;&lt;p&gt;So, the real trick comes now. The FreeBSD Installer needs NFSv1 or NFSv2, so keep in mind, that you don&amp;rsquo;t disable the older versions, or you can&amp;rsquo;t mount your NFS shared files. Your pxeboot will complain that there is no &lt;code&gt;/dev/&lt;/code&gt; and can&amp;rsquo;t find init:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;NFS ROOT: 192.168.0.23:/srv/freebsd72&#xA;Lookup of /dev for devfs, error: 2&#xA;init: not found in path&#xA;/sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init:/stand/sysinstall&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;and then the client reboots. The workaround is, to specify &lt;code&gt;vfs.root.mountfrom=&amp;quot;ufs:/dev/md0&amp;quot;&lt;/code&gt; to make the loader find the kernel on a specific slice. It tries to mount &lt;code&gt;root /&lt;/code&gt; filesystem via NFS as opposed to just looking for &lt;code&gt;/tfpt/&lt;/code&gt; instead. Without the trailing &lt;em&gt;c&lt;/em&gt; after md0 you kept finding elsewhere. I&amp;rsquo;ve simply thrown all that in the loader.rc file at &lt;code&gt;(/srv/tftp/boot/loader.rc)&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;load /boot/kernel/kernel&#xA;load -t mfs_root /boot/mfsroot&#xA;set vfs.root.mountfrom=&amp;quot;ufs:/dev/md0&amp;quot;&#xA;boot&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;That defines the kernel location, loads an mfs (ramdisk) and boots from there and fires up the install.&lt;/p&gt;&#xA;</description>
        </item>
        <item>
            <title>Customize your Fritzbox to allow traffic-shaping</title>
            <link>https://www.jzab.de/content/customize-your-fritzbox-to-allow-traffic-shaping/</link>
            <pubDate>Mon, 21 Jun 2010 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/customize-your-fritzbox-to-allow-traffic-shaping/</guid>
            <description>&lt;p&gt;&lt;em&gt;Updated 07.05.2012.&lt;/em&gt; Sometime in 2010 &lt;a href=&#34;http://www.ip-phone-forum.de/showthread.php?t=217571&#34;&gt;I&amp;rsquo;ve had patched the freetz source&lt;/a&gt; to add mainly two schedulers (cbq, htb), the u32 filter and a working tc (traffic control) binary. Those are common for QoS in Linux for throttle or managing your bandwidth on a special source/destination addresses, ports, ip protocols or any firewall marks. Time has passed and most of my changes where added to the 1.2 branch and others have added different filters. Here you can get my recent patch and compiled firmware images:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/fritzbox/freetz-1.2_rc2.tar.bz2&#34;&gt;the freetz-1.2_rc2 source files.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/fritzbox/freetz-1.2_rc2.patch&#34;&gt;the corresponding freetz-1.2_rc2.patch files&lt;/a&gt; (usage is in the comments).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/fritzbox/dotfile_en_config&#34;&gt;the kernel config file for this precompiled image (english).&lt;/a&gt; Should work for everyone. I&amp;rsquo;ve enabled dropbear (ssh), nfs, ntfs, ext3, fat32, network scheduler (cbq, htb, llq, sfq, prio), network filters (u32, fw) and for iptables (conntrack, xt_mark, masquerade, mangle, filter).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/fritzbox/7270_v3_04.90freetz-1.2_rc2.en_20120507-081438.image&#34;&gt;my build freetz image for the FritzBox 7270 v3 (english)&lt;/a&gt; Contains freetz 1.2_rc2 and the avm firmware 74.04.90.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/fritzbox/FRITZ.Box_Fon_WLAN_7270_v3.en-de-es-it-fr.74.04.90.image&#34;&gt;the avm firmware itself, Fritzbox 7270 v3 - 74.04.90 (english).&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/fritzbox/dotfile_de_config&#34;&gt;the kernel config file for this precompiled image (german).&lt;/a&gt; It should work for everyone. I&amp;rsquo;ve enabled dropbear (ssh), nfs, ntfs, ext3, fat32, network scheduler (cbq, htb, llq, sfq, prio), network filters (u32, fw) and for iptables (conntrack, xt_mark, masquerade, mangle, filter).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/fritzbox/7270_v3_04.88freetz-1.2_rc2.de_20120506-210511.image&#34;&gt;my build freetz image for the FritzBox 7270 v3 (german)&lt;/a&gt; Contains freetz 1.2_rc2 and the avm firmware 74.04.88.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.jzab.de/files/fritzbox/FRITZ.Box_Fon_WLAN_7270_v3.74.04.88.image&#34;&gt;the avm firmware itself, Fritzbox 7270 v3 - 74.04.88 (german)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;My changes are currently only the addition of a proper working &lt;em&gt;tc&lt;/em&gt; to the build script and some filters. You need to compile your own tc for a working filtering. If you use the pre-installed version from AVMs, you get a message like:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;root@fritz:/var/mod/root# tc filter add dev ath0 parent 1:0 protocol ip u32 matc&#xA;h ip dst 192.168.0.21/32 classid 1:10&#xA;Unknown filter &amp;quot;u32&amp;quot;, hence option &amp;quot;match&amp;quot; is unparsable&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;even if you&amp;rsquo;ve loaded the proper kernel module.&lt;/p&gt;&#xA;&lt;h3 id=&#34;example-usage-on-traffic-shaping&#34;&gt;Example Usage On Traffic Shaping&lt;/h3&gt;&#xA;&lt;p&gt;Okay, that&amp;rsquo;s it. Now some notes to QoS, &lt;a href=&#34;http://en.wikipedia.org/wiki/Traffic_shaping&#34;&gt;traffic shaping&lt;/a&gt;, and networking with Linux in general:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;First, add a qdisc with tc:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; #tc **qdisc** add dev ath0 root handle 1:0 htb&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;qdisc&lt;/strong&gt; (queueing discipline) is elementary to understanding traffic control. Whenever the kernel needs to send a packet to an interface, it is enqueued to the qdisc configured for that interface. Immediately afterwards, the kernel tries to get as many packets as possible from the qdisc, for giving them to the network adaptor driver. We use classful htb in this script. The htb qdisc, or hierarchical token bucket, is a classful shaping qdisc. It packs a lot of flexibility and has numerous options available. It calculates reasonable default values for anything you do not specify, which is generally fine. And it&amp;rsquo;s a lot easier to use than cbq.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Now, add a parent class and set your bandwidth limits:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; #tc **class** add dev ath0 parent 1: classid 1:1 htb rate **7mbit** ceil 7mbit&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Classful qdiscs contain classes which allows us to set &lt;strong&gt;rate limits&lt;/strong&gt;. Class 1:1 is the root class here&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Specify the child classes for your hosts, or groups of hosts:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; #tc class add dev ath0 parent 1:1 classid **1:10** htb rate **1512kbit** ceil 7mbit&#xA; #tc class add dev ath0 parent 1:1 classid **1:11** htb rate **4mbit** ceil 7mbit&#xA; #tc class add dev ath0 parent 1:1 classid **1:12** htb rate **2mbit** ceil 7mbit &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;This is the leaf class 1:10 attached to the root class 1:1. Shaping can be done in the leaf class not in the root class. In this example of leaf classes, we allocate 1512kbit,4mbit and 2mbit of bandwidth to each class respectively. &lt;strong&gt;rate:&lt;/strong&gt; guaranteed (minimum bandwidth) which can be exceeded. &lt;strong&gt;ceil:&lt;/strong&gt; burstable (maximum bandwidth) which cannot be exceeded&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Now add a handle with fw marks. We can tell iptables and thus the kernel to mark special packets (like all packets that go or come from a defined host).&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; #tc **filter** add dev ath0 protocol ip parent 1:0 prio 1 handle **2** fw classid 1:10&#xA; #tc **filter** add dev ath0 protocol ip parent 1:0 prio 1 handle **3** fw classid 1:11&#xA; #tc **filter** add dev ath0 protocol ip parent 1:0 prio 1 handle **4** fw classid 1:12&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;We use filters to classify the packets into an output queue and attached it to our classful htb class. What the fw handle means will be meaningful in the rest of the example.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Add a queueing. We use sfq here:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; #tc qdisc add dev ath0 parent 1:10 handle 10: sfq quantum 1500b perturb 10&#xA; #tc qdisc add dev ath0 parent 1:11 handle 11: sfq quantum 1500b perturb 10&#xA; #tc qdisc add dev ath0 parent 1:12 handle 12: sfq quantum 1500b perturb 10&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;SFQ (Stochastic Fairness Queueing) is added to each of the HTB queues and it offers equality for limiting traffic while keeping the overhead low. &lt;strong&gt;quantum:&lt;/strong&gt; Amount of bytes a flow is allowed to dequeue during a round of the round robin process. Defaults to the MTU of the interface which is also the advised value and the minimum value. This is what manual says but I have seen that default value is assigned as 814. So maybe it is better to set it to 1500. &lt;strong&gt;perturb:&lt;/strong&gt; Interval in seconds for queue algorithm perturbation. Defaults to 0, which means that no perturbation occurs. Do not set too low for each perturbation may cause some packet reordering. Advised value: 10.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Now add the fw marks to the proper packets using iptables. We use hosts here, you can also use -sport (source port), -dport to specify a desired port:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; #iptables -t mangle -A POSTROUTING **\-s** 192.168.1.21/32 -j MARK --set-mark **2**&#xA; #iptables -t mangle -A POSTROUTING **\-d** 192.168.1.21/32 -j MARK --set-mark 2&#xA;&#xA; #iptables -t mangle -A POSTROUTING -s 192.168.1.31/32 -j MARK --set-mark **3**&#xA; #iptables -t mangle -A POSTROUTING -d 192.168.1.31/32 -j MARK --set-mark 3&#xA;&#xA; #iptables -t mangle -A POSTROUTING -s 192.168.1.32/32 -j MARK --set-mark **4**&#xA; #iptables -t mangle -A POSTROUTING -d 192.168.1.32/32 -j MARK --set-mark 4&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In this script we direct hosts having IP addresses 192.168.1.21,31,32 into different classes each of which has different rate. Important thing is that ath0 interface is the inner interface of the Fritzbox. For example if host 192.168.111.2 is downloading a file from a remote host, ath0 becomes an egress interface for the packets coming from the remote host. If we want to limit what these hosts send another qdisc for adsl (outside interface) and root,child classes must be added. Graphically, it would look like this:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;                                 +-----------+&#xA;                                 |    Root   |&#xA;                                 |   7Mbit   |&#xA;                                 +-----------+&#xA;                                       |&#xA;                                       |&#xA;          +----------------------------------------------------------+&#xA;          |                            |                             |&#xA;   +----------------+           +-----------------+           +---------------+&#xA;   | Customer 1     |           | Customer 2      |           | Customer 3    |&#xA;   |    1,5Mbit     |           |    4Mbit        |           |    2Mbit      |&#xA;   +----------------+           +-----------------+           +---------------+&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;more-on-iptables&#34;&gt;More On iptables:&lt;/h3&gt;&#xA;&lt;p&gt;Take a &lt;a href=&#34;http://blog.edseek.com/~jasonb/articles/traffic_shaping/classflows.html&#34;&gt;look here&lt;/a&gt; for more information about queues, the filter options and classes. You get information about using tc and the u32 selector, using the netfilter CLASSIFY target and also about the different qdiscs like htb, cbq (classfull), sfq and prio (classless). Thanks for &lt;a href=&#34;http://rtoodtoo.net/2011/08/31/traffic-shaping-with-tc-in-linux/&#34;&gt;giving thoughts&lt;/a&gt; on creating this example here.&lt;/p&gt;&#xA;&lt;h3 id=&#34;example-output-from-a-avm-fritzbox-7270v3&#34;&gt;Example Output From A AVM! Fritzbox 7270v3:&lt;/h3&gt;&#xA;&lt;p&gt;Some output from the example above running on my FB 7270v3:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; $ ssh root@192.168.1.1&#xA;root@192.168.1.1&#39;s password: &#xA;   __  _   __  __ ___ __&#xA;  |__ |_) |__ |__  |   /&#xA;  |   |\  |__ |__  |  /_&#xA;&#xA;   The fun has just begun ...&#xA;&#xA;&#xA;BusyBox v1.18.5 (2012-05-06 21:01:18 MDT) built-in shell (ash)&#xA;Enter &#39;help&#39; for a list of built-in commands.&#xA;&#xA;root@fritz:/var/mod/root# uname -a&#xA;Linux fritz.fonwlan.box 2.6.19.2 #2 Thu Nov 18 16:35:17 CET 2010 mips GNU/Linux&#xA;root@fritz:/var/mod/root# modprobe sch_htb&#xA;root@fritz:/var/mod/root# modprobe sch_cbq&#xA;root@fritz:/var/mod/root# modprobe sch_prio&#xA;root@fritz:/var/mod/root# modprobe cls_u32&#xA;root@fritz:/var/mod/root# modprobe cls_fw&#xA;root@fritz:/var/mod/root# modprobe iptable_mangle&#xA;root@fritz:/var/mod/root# modprobe xt_MARK&#xA;root@fritz:/var/mod/root# modprobe xt_mark&#xA;root@fritz:/var/mod/root# tc qdisc add dev adsl root handle 1:0 htb&#xA;root@fritz:/var/mod/root# tc class add dev adsl parent 1: classid 1:1 htb rate 7mbit ceil 7mbit&#xA;root@fritz:/var/mod/root# tc class add dev adsl parent 1:1 classid 1:10 htb rate 5mbit ceil 7mbit&#xA;root@fritz:/var/mod/root# tc class add dev adsl parent 1:1 classid 1:11 htb rate 1mbit ceil 5mbit&#xA;root@fritz:/var/mod/root# tc filter add dev ath0 protocol ip parent 1:0 prio 1 handle 2 fw classid 1:10&#xA;root@fritz:/var/mod/root# tc filter add dev ath0 protocol ip parent 1:0 prio 1 handle 3 fw classid 1:11&#xA;root@fritz:/var/mod/root# tc qdisc add dev ath0 parent 1:10 handle 10: sfq quantum 1500b perturb 10&#xA;root@fritz:/var/mod/root# tc qdisc add dev ath0 parent 1:11 handle 11: sfq quantum 1500b perturb 10&#xA;root@fritz:/var/mod/root# iptables -t mangle -A POSTROUTING -s 192.168.1.21/32 -j MARK --set-mark 2&#xA;root@fritz:/var/mod/root# iptables -t mangle -A POSTROUTING -d 192.168.1.21/32 -j MARK --set-mark 2&#xA;root@fritz:/var/mod/root# iptables -t mangle -A POSTROUTING -s 192.168.1.31/32 -j MARK --set-mark 3&#xA;root@fritz:/var/mod/root# iptables -t mangle -A POSTROUTING -d 192.168.1.31/32 -j MARK --set-mark 3&#xA;&#xA;root@fritz:/var/mod/root# iptables -L -v -n -t mangle&#xA;Chain PREROUTING (policy ACCEPT 972 packets, 163K bytes)&#xA; pkts bytes target     prot opt in     out     source               destination         &#xA;&#xA;Chain INPUT (policy ACCEPT 90 packets, 9157 bytes)&#xA; pkts bytes target     prot opt in     out     source               destination         &#xA;&#xA;Chain FORWARD (policy ACCEPT 882 packets, 154K bytes)&#xA; pkts bytes target     prot opt in     out     source               destination         &#xA;&#xA;Chain OUTPUT (policy ACCEPT 80 packets, 9218 bytes)&#xA; pkts bytes target     prot opt in     out     source               destination         &#xA;&#xA;Chain POSTROUTING (policy ACCEPT 962 packets, 163K bytes)&#xA; pkts bytes target     prot opt in     out     source               destination         &#xA;  497 59308 MARK       all  --  *     *      192.168.1.21         0.0.0.0/0           MARK set 0x2 &#xA;  420 99530 MARK       all  --  *     *      0.0.0.0/0            192.168.1.21        MARK set 0x2 &#xA;    0     0 MARK       all  --  *     *      192.168.1.31         0.0.0.0/0           MARK set 0x3 &#xA;    0     0 MARK       all  --  *     *      0.0.0.0/0            192.168.1.31        MARK set 0x3 &#xA;&#xA;root@fritz:/var/mod/root# tc qdisc show&#xA;qdisc pfifo_fast 0: dev cpmac0 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&#xA;qdisc pfifo_fast 0: dev eth0 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&#xA;qdisc pfifo_fast 0: dev wifi0 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&#xA;qdisc htb 1: dev ath0 r2q 10 default 0 direct_packets_stat 48&#xA;qdisc sfq 10: dev ath0 parent 1:10 limit 128p quantum 1500b perturb 10sec &#xA;qdisc sfq 11: dev ath0 parent 1:11 limit 128p quantum 1500b perturb 10sec &#xA;qdisc pfifo_fast 0: dev dsl bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&#xA;qdisc pfifo_fast 0: dev adsl bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;You can cleary see here, that the &lt;em&gt;adsl&lt;/em&gt; device is the outer device and &lt;em&gt;ath0&lt;/em&gt; the internal wifi device.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;root@fritz:/var/mod/root# ifconfig -a&#xA;adsl      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  &#xA;          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:2000  Metric:1&#xA;          RX packets:233247 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:140986 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:32 &#xA;          RX bytes:315767964 (301.1 MiB)  TX bytes:31354942 (29.9 MiB)&#xA;&#xA;ath0      Link encap:Ethernet  HWaddr 00:24:FE:A3:A4:DF  &#xA;          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:2290  Metric:1&#xA;          RX packets:141230 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:233524 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:1000 &#xA;          RX bytes:28987383 (27.6 MiB)  TX bytes:311652335 (297.2 MiB)&#xA;&#xA;cpmac0    Link encap:Ethernet  HWaddr 00:24:FE:C2:EA:24  &#xA;          UP BROADCAST MULTICAST  MTU:1500  Metric:1&#xA;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:1000 &#xA;          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&#xA;&#xA;dsl       Link encap:Point-to-Point Protocol  &#xA;          inet addr:192.168.1.1  P-t-P:192.168.1.1  Mask:255.255.255.255&#xA;          UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST  MTU:1500  Metric:1&#xA;          RX packets:205505 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:118918 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:100 &#xA;          RX bytes:275433723 (262.6 MiB)  TX bytes:22115357 (21.0 MiB)&#xA;&#xA;eth0      Link encap:Ethernet  HWaddr 00:24:FE:C2:EA:24  &#xA;          UP BROADCAST ALLMULTI MULTICAST  MTU:1500  Metric:1&#xA;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:128 &#xA;          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&#xA;&#xA;guest     Link encap:Ethernet  HWaddr 00:24:FE:C2:EA:24  &#xA;          inet addr:192.168.179.1  Bcast:192.168.179.255  Mask:255.255.255.0&#xA;          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1&#xA;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:59 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:0 &#xA;          RX bytes:0 (0.0 B)  TX bytes:3002 (2.9 KiB)&#xA;&#xA;lan       Link encap:Ethernet  HWaddr 00:24:FE:C2:EA:24  &#xA;          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0&#xA;          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1&#xA;          RX packets:141220 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:206163 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:0 &#xA;          RX bytes:27009883 (25.7 MiB)  TX bytes:278418218 (265.5 MiB)&#xA;&#xA;lan:0     Link encap:Ethernet  HWaddr 00:24:FE:C2:EA:24  &#xA;          inet addr:169.254.1.1  Bcast:169.254.255.255  Mask:255.255.0.0&#xA;          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1&#xA;&#xA;lo        Link encap:Local Loopback  &#xA;          inet addr:127.0.0.1  Mask:255.0.0.0&#xA;          inet6 addr: ::1/128 Scope:Host&#xA;          UP LOOPBACK RUNNING  MTU:16436  Metric:1&#xA;          RX packets:451 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:451 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:0 &#xA;          RX bytes:50335 (49.1 KiB)  TX bytes:50335 (49.1 KiB)&#xA;&#xA;sit0      Link encap:IPv6-in-IPv4  &#xA;          NOARP  MTU:1480  Metric:1&#xA;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&#xA;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:0 &#xA;          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&#xA;&#xA;wifi0     Link encap:Ethernet  HWaddr 00:24:FE:A3:A4:DF  &#xA;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&#xA;          RX packets:411881 errors:0 dropped:0 overruns:0 frame:84051&#xA;          TX packets:231626 errors:106 dropped:0 overruns:0 carrier:0&#xA;          collisions:0 txqueuelen:1000 &#xA;          RX bytes:93869129 (89.5 MiB)  TX bytes:318838401 (304.0 MiB)&#xA;          Interrupt:80 Memory:c0400000-c0410000 &#xA;&#xA;root@fritz:/var/mod/root# &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;screenshots&#34;&gt;Screenshots&lt;/h3&gt;&#xA;&lt;p&gt;And for the end, some screenshots:&#xA;A screenshot of the Frtizbox Configuration Interface:  &lt;a href=&#34;https://www.jzab.de/sites/default/files/images/fritzbox_gui.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/fritzbox_gui_small.jpg&#34; alt=&#34;Frtizbox GUI&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A screenshot of the Freetz Configuration Interface:  &lt;a href=&#34;https://www.jzab.de/sites/default/files/images/freetz_gui.jpg&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/freetz_gui_small.jpg&#34; alt=&#34;Freetz GUI&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item>
        <item>
            <title>Internet Radio On A Nokia 6220 Classic</title>
            <link>https://www.jzab.de/content/internet-radio-on-a-nokia-6220-classic/</link>
            <pubDate>Thu, 28 Jan 2010 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/internet-radio-on-a-nokia-6220-classic/</guid>
            <description>&lt;p&gt;So, you want internet radio on your 6220 classic, but can&amp;rsquo;t find the application on the nokia site? Me neither. So, after a year passed, i checked again, still no luck..&lt;br&gt;&#xA;Well, why did nokia release a client for the 6210 navigator, which was released the same time as your mobile phone? For all N-Series, but not the 6220 classic? Probably, cause they don&amp;rsquo;t see it as a full &amp;ldquo;smartphone&amp;rdquo;, ..&lt;/p&gt;&#xA;&lt;p&gt;What ever the reason might be, the 6220 classic runs on Symbian S60 9.3, 3rd Edition, Feature Pack 2, which was the first devices with this build when released. Now, a year later, i checked the Nokia page for new devices with the same Symbian operating system and found the N85.&lt;/p&gt;&#xA;&lt;p&gt;So, I&amp;rsquo;ve loaded the installer, put it on my SD card, and it worked.&lt;/p&gt;&#xA;&lt;p&gt;Here are a few blurry screen captures:&lt;br&gt;&#xA;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/irad1.preview.jpg&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/irad2.preview.jpg&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/irad3.preview.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;So, get the .sis file from the Nokia internet radio site for the mobile phones with the same operating system, examples are the N85, the 6720 Classic, the 6710 Navigator or download it here:&lt;br&gt;&#xA;&lt;a href=&#34;https://www.jzab.de/files/iRApp_S60_323_1_16.SIS&#34;&gt;Internet radio installer for the Nokia 6220 Classic&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
        </item>
        <item>
            <title>Manually transfer your nike&#43; running data to a new iPod</title>
            <link>https://www.jzab.de/content/manually-transfer-your-nike-running-data-to-a-new-ipod/</link>
            <pubDate>Mon, 23 Nov 2009 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/content/manually-transfer-your-nike-running-data-to-a-new-ipod/</guid>
            <description>&lt;h3 id=&#34;tldr&#34;&gt;TL/DR&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Copy &lt;code&gt;X:\iPod_Control\Device\Trainer&lt;/code&gt; to &lt;code&gt;Y:\iPod_Control\Device\Trainer&lt;/code&gt; (old to new)&lt;/li&gt;&#xA;&lt;li&gt;Edit &lt;code&gt;preferences.xml&lt;/code&gt;, &lt;code&gt;lastWorkout.xml&lt;/code&gt; and &lt;code&gt;settings.plist&lt;/code&gt; in &lt;code&gt;Y:\iPod_Control\Device\Trainer\Workouts\Empeds\__SOMEHASH__\&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Reset Device&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;manually-transfer-your-nike-running-data-to-a-new-ipod&#34;&gt;Manually transfer your nike+ running data to a new iPod&lt;/h3&gt;&#xA;&lt;p&gt;Situation: You&amp;rsquo;ve got a new iPod nano, touch or whatever, and used to run with an old model. Surprisingly, there is no&#xA;wizard, switch that lets you transfer your statistics on your new iPod.. !&#xA;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/IMG_0049up_0.preview.jpg&#34;&gt;&lt;/a&gt; You can do it on your own! You just need to&#xA;copy a few files over. Here is how to do it:&lt;/p&gt;&#xA;&lt;figure class=&#34;ma0 w-75&#34;&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/nike_workouts.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/nike_workouts.preview.png&#34;&#xA;    alt=&#34;nike&amp;#43; workouts&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Overview&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;On the left side you see the iPod filesystem structure. On the right side the directory with completed and recorded runs.&#xA;Everything from nike+ is inside here, in &lt;code&gt;X:/iPod_Control/Device/Trainer&lt;/code&gt;! Copy the whole directory over to your new device.&#xA;Remove the iPod device, reset the iPod with pressing menu and the center-button at the same time for 5 seconds. That&#xA;will reload the new settings. If you don&amp;rsquo;t do, iTunes will display the correct data, but your iPod won&amp;rsquo;t. And we&amp;rsquo;re done.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mixed-data&#34;&gt;Mixed data&lt;/h3&gt;&#xA;&lt;p&gt;A bit more work is to do if you&amp;rsquo;ve already used your new device for some runs, and want to merge your data. For that,&#xA;edit the following three files located at&#xA;&lt;code&gt;Y:/iPod_Control/Device/Trainer/Workouts/Empeds/__HASH__/&lt;/code&gt;, (&lt;code&gt;preferences.xml&lt;/code&gt;, &lt;code&gt;lastWorkout.xml&lt;/code&gt; and at &lt;code&gt;settings.plist)&lt;/code&gt;&#xA;to update your stats. With &lt;code&gt;__HASH__&lt;/code&gt; being a unique number for each device, thus it will differ on your iPod:&lt;/p&gt;&#xA;&lt;figure class=&#34;ma0 w-75&#34;&gt;&lt;a href=&#34;https://www.jzab.de/sites/default/files/images/nike_synced.png&#34;&gt;&lt;img src=&#34;https://www.jzab.de/sites/default/files/images/nike_synced.preview.png&#34;&#xA;    alt=&#34;nike&amp;#43; workouts&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;Click for large View of edit files&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In &lt;code&gt;preferences.xml&lt;/code&gt; just use simple arithmetic and add your old &lt;code&gt;preferences.xml&lt;/code&gt; to your new one, save, and done.&#xA;You need to &lt;em&gt;keep&lt;/em&gt; your &lt;code&gt;lastWorkout.xml&lt;/code&gt; from the current run. And the last step, move over all your old runs (stats&#xA;like kcal usage, miles, etc.) from the &lt;code&gt;synced&lt;/code&gt; directory of the old iPod onto the new iPod.&lt;/p&gt;&#xA;</description>
        </item>
        <item>
            <title>Impressum</title>
            <link>https://www.jzab.de/about/</link>
            <pubDate>Mon, 02 Nov 2009 00:00:00 +0000</pubDate>
            <guid>https://www.jzab.de/about/</guid>
            <description>&lt;p&gt;Nach Impressumspflicht - IuKDG vom 22. Juli 1997&lt;br&gt;&#xA;German law demands this:&lt;/p&gt;&#xA;&lt;p&gt;Name:&lt;br&gt;&#xA;Johannes Meyer zum Alten Borgloh&lt;/p&gt;&#xA;&lt;p&gt;Anschrift:&lt;br&gt;&#xA;Schlierseestr. 81&lt;br&gt;&#xA;D-81539 München&lt;/p&gt;&#xA;&lt;p&gt;webmaster [at] jzab [dot] de&lt;br&gt;&#xA;&lt;a href=&#34;https://www.jzab.de/zab.asc&#34;&gt;PGP Key&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Die Inhalte dieser Webseite habe ich sorgfältig zusammen gestellt. Sollten sich dennoch fehlerhafte oder veraltete Daten eingeschlichen haben, kann ich dafür keine Haftung und Garantie übernehmen.&lt;br&gt;&#xA;Diese Website enthält Links zu anderen Websites. Ich habe keinerlei Kontrollmöglichkeit über diese Websites und übernehme daher keine Verantwortung für den Inhalt der Websites Dritter. Ich behalte mir das Recht vor, die auf dieser Website enthaltenen Informationen jederzeit zu verändern oder zu aktualisieren.\&lt;/p&gt;&#xA;&lt;h2 id=&#34;datenschutzerklärung&#34;&gt;Datenschutzerklärung&lt;/h2&gt;&#xA;&lt;p&gt;Dieser Webserver schreibt Logdateien mit den Zugriffen und den IP-Adressen der Zugreifer. Diese dienen der Fehlersuche im Krisenfall und werden ansonsten nicht ausgewertet. Da es hier keine Benutzerkonten, und keine Tracking-Cookies o.ä. gibt, betrachte ich diese Logdateien nicht als personenbezogen.&lt;/p&gt;&#xA;&lt;p&gt;Abgesehen davon werden keine Daten erhoben, gespeichert oder ausgewertet.&lt;/p&gt;&#xA;</description>
        </item>
    </channel>
</rss>
