{"id":3030,"date":"2014-06-18T20:00:03","date_gmt":"2014-06-18T18:00:03","guid":{"rendered":"http:\/\/axebase.net\/blog\/?p=3030"},"modified":"2014-07-03T16:37:33","modified_gmt":"2014-07-03T14:37:33","slug":"via686a-base-address-not-set","status":"publish","type":"post","link":"https:\/\/axebase.net\/blog\/2014\/06\/18\/via686a-base-address-not-set\/","title":{"rendered":"via686a base address not set"},"content":{"rendered":"<p>Weit weniger h\u00e4ufig als der <a href=\"http:\/\/axebase.net\/blog\/2014\/06\/18\/virtualbox-smbus-base-address-uninitialized\/\" title=\"[axebase.net] VirtualBox: SMBus base address uninitialized\">\u00e4hnlich<\/a> gelagerte Fall in VMs d\u00fcrfte heute noch folgende Ausgabe sein:<\/p>\n<pre lang=\"bash\">via686a 0000:00:04.4: base address not set - upgrade BIOS or use force_addr=0xaddr<\/pre>\n<p>Diese VIA-Mainboard-Chipsets sind einiges \u00fcber 10 Jahre alt (dieser Artikel ist infolge besagten Problemes eines Forenusers entstanden), damals jedoch sehr h\u00e4ufig verbaut worden (und schon unter 2k\/XP verdammt problematisch gewesen, ich habe etliche Kd.rechner mit verschiedenen Mainboards und derartigen VIA-Chipsets im PC-Support gehabt, Stichwort Interrupts, Latenzen etc.).<\/p>\n<p><!--more--><br \/>\nNat\u00fcrlich sollte man nicht nur wegen dieses Problems das letzterh\u00e4ltliche BIOS flashen, um zumindest dahingehend die machbare Grundlage zu erreichen (sofern man eben noch &#8216;rankommt). Das <a href=\"http:\/\/de.wikipedia.org\/wiki\/System_Management_Bus\" title=\"[wikipedia] SMBus\" target=\"_blank\">SMBus<\/a>-Problem betreffend wird es nicht gen\u00fcgen. Es mu\u00df also eine zu verwendende Adresse mitgeteilt werden.<\/p>\n<p>Wir checken auf belegte Adressen<\/p>\n<pre lang=\"bash\" line=\"1\">cat \/proc\/ioports<\/pre>\n<p>bzw. freie Bereiche. Ausgegeben wird etwas wie<\/p>\n<pre lang=\"bash\" line=\"1\">0000-001f : dma1\r\n0020-0021 : pic1\r\n0040-0043 : timer0\r\n0050-0053 : timer1\r\n(...)<\/pre>\n<p>Dies sind nat\u00fcrlich hexadezimale Zahlen (0 &#8211; f). F\u00fcr via686a werden 128 bit ben\u00f6tigt (1 Adresse \u2259 1 bit). Beispielsweise der freie Bereich 0022 &#8211; 0039 ist daf\u00fcr also zu klein. Ab etwas \u00fcber 5000h sollte es mehr Luft geben. Mit einem Taschenrechner wie galculator, auf scientific mode geschaltet, ist schnell zwischen dec und hex umgerechnet.<\/p>\n<p>Ich mag nicht unbedingt krumme Zahlen mittendrin, also w\u00e4hlen wir als Beispiel die Adresse ab 6000h und f\u00fchren aus:<\/p>\n<p>F\u00fcr Ubuntu und -Derivate bzw. bei deaktiviertem root:<\/p>\n<pre lang=\"bash\" line=\"1\">sudo bash -c \"echo 'options via686a force_addr=0x6000' >> \/etc\/modprobe.d\/via686a.conf\"\r\nsudo update-initramfs -u -k all<\/pre>\n<p>Sonstige Linux-Distributionen:<\/p>\n<pre lang=\"bash\" line=\"1\">su\r\nbash -c \"echo 'options via686a force_addr=0x6000' >> \/etc\/modprobe.d\/via686a.conf\"\r\nupdate-initramfs -u -k all\r\nexit<\/pre>\n<p>Anders als das SMBus-Problem mit VBox kann ich dies hier mangels entsprechender Hardware (gottseidank) nicht testen. R\u00fcckmeldung erw\u00fcnscht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Weit weniger h\u00e4ufig als der \u00e4hnlich gelagerte Fall in VMs d\u00fcrfte heute noch folgende Ausgabe sein: via686a 0000:00:04.4: base address not set &#8211; upgrade BIOS or use force_addr=0xaddr Diese VIA-Mainboard-Chipsets sind einiges \u00fcber 10 Jahre alt (dieser Artikel ist infolge besagten Problemes eines Forenusers entstanden), damals jedoch sehr h\u00e4ufig verbaut worden (und schon unter 2k\/XP [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[2,5,14],"tags":[],"class_list":["post-3030","post","type-post","status-publish","format-standard","hentry","category-computer","category-linux","category-ubuntu_and_derivates"],"_links":{"self":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/3030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/comments?post=3030"}],"version-history":[{"count":2,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/3030\/revisions"}],"predecessor-version":[{"id":3055,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/3030\/revisions\/3055"}],"wp:attachment":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/media?parent=3030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/categories?post=3030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/tags?post=3030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}