{"id":405,"date":"2009-10-18T19:47:26","date_gmt":"2009-10-18T18:47:26","guid":{"rendered":"http:\/\/www.codingfriends.com\/?p=405"},"modified":"2009-10-26T15:10:52","modified_gmt":"2009-10-26T15:10:52","slug":"4gb-32bit-northbridge-bar1-error","status":"publish","type":"post","link":"https:\/\/www.codingfriends.com\/index.php\/2009\/10\/18\/4gb-32bit-northbridge-bar1-error\/","title":{"rendered":"4GB &#8211; 32bit northbridge BAR1 error"},"content":{"rendered":"<p>With the Laptop that I have, it appears to have a 32 bit northbridge with a 64 bit cpu&#8217;s, I have logged this error with the PCI kernel group because hopefully they will be able to give some advice and also I am giving data back to the Linux group on the whole.<\/p>\n<p>Shall put any advice on the kernel PCI group list back on this page regarding the error, if anyone wants to look over the 2GB\/4GB dmesg + \/proc\/iomem files just say.<\/p>\n<p>&#8220;I have a acer aspire 9815 with from what I have read a 32bit Northbridge and when you add 4GB of RAM with a nVidia 256 of &#8220;virtual<br \/>\nram&#8221; causes a base address registers (BAR1), but works fine with 2GB because there is a problem with the way that Linux kernel is<br \/>\nallocating the memory associated with the devices and places then out of range.<\/p>\n<p>Here is my lspci for the PCI host bridge<\/p>\n<p>Host bridge: Intel Corporation Mobile 945GM\/PM\/GMS, 943\/940GML and<br \/>\n945GT Express Memory Controller Hub (rev 03)<br \/>\nPCI bridge: Intel Corporation Mobile 945GM\/PM\/GMS, 943\/940GML and<br \/>\n945GT Express PCI Express Root Port (rev 03)<\/p>\n<p>From this website it appears that some one was trying to update the PCI IOMEM part of the kernl<\/p>\n<p>http:\/\/tjworld.net\/wiki\/Linux\/PCIDynamicResourceAllocationManagement<\/p>\n<p>but says that it will be in the .30 \/ .31 kernel but I am not able to still use the 4GB of ram and I am using the  2.6.31-10-generic<br \/>\n#35-Ubuntu SMP Tue Sep 22 17:33:42 UTC 2009 i686 GNU\/Linux from a kubuntu 9.10 setup and was hoping to have the fix already applied.<\/p>\n<p>Was wondering since I am using the k\/ubuntu kernel does the &#8220;real&#8221; kernel have the PCI IOMEM Upgrade ? or do I have pass some kernel<br \/>\nparameters on grub to allow for this to work correctly ? or has there been another upgrade to the PCI structure that will come in a later<br \/>\nrelease ?<\/p>\n<p>Also there was some advice to update the BIOS for some laptops and set the upper memory limit, does this make the PC memory have a virtual<br \/>\nhead to it and thus the OS will not see the rest of RAM ? or is it just for the PCI setup aspects that look at the upper memory limit and<br \/>\nthe rest of the OS can see the and use the rest of the RAM ?<\/p>\n<p>Any advice would be great.&#8221;<\/p>\n<p><span style=\"color: #ff0000;\">UPDATE<br \/>\n<\/span><\/p>\n<p><span style=\"color: #ff0000;\">The only advice was that how about trying out the 64bit kernel, which is what I am using.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the Laptop that I have, it appears to have a 32 bit northbridge with a 64 bit cpu&#8217;s, I have logged this error with the PCI kernel group because hopefully they will be able to give some advice and also I am giving data back to the Linux group on the whole. Shall put &hellip; <a href=\"https:\/\/www.codingfriends.com\/index.php\/2009\/10\/18\/4gb-32bit-northbridge-bar1-error\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">4GB &#8211; 32bit northbridge BAR1 error<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37],"tags":[10,43,398],"class_list":["post-405","post","type-post","status-publish","format-standard","hentry","category-linux_install_configure","tag-c","tag-kernel","tag-linux"],"_links":{"self":[{"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/posts\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/comments?post=405"}],"version-history":[{"count":4,"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/posts\/405\/revisions"}],"predecessor-version":[{"id":408,"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/posts\/405\/revisions\/408"}],"wp:attachment":[{"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/media?parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/categories?post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codingfriends.com\/index.php\/wp-json\/wp\/v2\/tags?post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}