{"id":1027,"date":"2014-02-03T12:19:30","date_gmt":"2014-02-03T12:19:30","guid":{"rendered":"http:\/\/rglinuxtech.com\/?p=1027"},"modified":"2014-02-03T12:19:30","modified_gmt":"2014-02-03T12:19:30","slug":"kernel-3-14-rc1-vmware-ok-nvidia-fail","status":"publish","type":"post","link":"https:\/\/rglinuxtech.com\/?p=1027","title":{"rendered":"Kernel 3.14-rc1 &#8211; VMware OK, NVIDIA Fail.."},"content":{"rendered":"<p>Just updated the test system to Kernel <strong>3.14-rc1<\/strong>, and did the usual tests with the latest VMware (<strong>10.0.1<\/strong>) and NVIDIA (<strong>331.38<\/strong>).<\/p>\n<p>VMware compile failed with the <span style=\"text-decoration: underline;\">VMware<\/span> version of vmci, but this can be fixed by selecting the <em>kernel.org<\/em> versions of these modules, from the standard 3.14-rc1 source tree.\u00a0\u00a0 The <strong>vmci<\/strong> module can be found under &#8216;<em><strong>Misc devices<\/strong><\/em>&#8216;, and the resulting module will be called <strong>vmw_vmci.ko<\/strong>, to distinguish it from the VMware version (vmci.ko)..\u00a0\u00a0 You will also need to select\/install the <em>kernel.org<\/em> version of <strong>vsock, <\/strong>which can be found under &#8216;<strong><em>Networking options \/ Virtual Socket protocol<\/em><\/strong>&#8216;\u00a0 (The &#8216;VMware VMCI transport for Virtual Sockets&#8217; is only for Linux\u00a0<span style=\"text-decoration: underline;\">guests<\/span>).\u00a0\u00a0 Confusingly, the resulting module is called <strong>vsock.ko<\/strong> &#8211; the same as the VMware one..\u00a0\u00a0 You have to select <span style=\"text-decoration: underline;\">both<\/span> these kernel.org versions of the modules, as the VMware version of vsock will fail to compile with the kernel.org version of vmci..<\/p>\n<p>When the 3.14-rc1 kernel with these two kernel.org versions of the modules is compiled and installed \/ running, then run <strong><\/strong><\/p>\n<pre><strong># vmware-modconfig --console --install-all<\/strong><\/pre>\n<p>&#8211; and this script is able to detect the previously-compiled modules, and only compile the remaining VMware modules, and install everything correctly..<\/p>\n<p>The NVIDIA <strong>331.38<\/strong> driver (with the 3.13 patch) fails to compile:<\/p>\n<pre><strong>.........<\/strong>\r\n<strong>\/usr\/src\/linux-3.14-rc1\/include\/acpi\/acpi_drivers.h:98:43: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]<\/strong>\r\n<strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-331.38-custom\/kernel\/nv-acpi.c:58:21: error: variable \u2018nv_acpi_driver_template\u2019 has initializer but incomplete type<\/strong>\r\n<strong>\u00a0static const struct acpi_driver nv_acpi_driver_template = {<\/strong>\r\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ^<\/strong>\r\n<strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-331.38-custom\/kernel\/nv-acpi.c:59:5: error: unknown field \u2018name\u2019 specified in initializer<\/strong>\r\n<strong>\u00a0\u00a0\u00a0\u00a0 .name = \"NVIDIA ACPI Video Driver\",<\/strong>\r\n<strong>\u00a0\u00a0\u00a0\u00a0 ^<\/strong>\r\n<strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-331.38-custom\/kernel\/nv-acpi.c:59:5: warning: excess elements in struct initializer [enabled by default]<\/strong>\r\n<strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-331.38-custom\/kernel\/nv-acpi.c:59:5: warning: (near initialization for \u2018nv_acpi_driver_template\u2019) [enabled by default]<\/strong>\r\n<strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-331.38-custom\/kernel\/nv-acpi.c:60:5: error: unknown field \u2018class\u2019 specified in initializer<\/strong>\r\n<strong>\u00a0\u00a0\u00a0\u00a0 .class = \"video\",<\/strong>\r\n<strong>\u00a0\u00a0\u00a0\u00a0 ^<\/strong>\r\n<strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-331.38-custom\/kernel\/nv-acpi.c:60:5: warning: excess elements in struct initializer [enabled by default]<\/strong>\r\n<strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-331.38-custom\/kernel\/nv-acpi.c:60:5: warning: (near initialization for \u2018nv_acpi_driver_template\u2019) [enabled by default]<\/strong>\r\n<strong>\/home\/rgadsdon\/NVIDIA-Linux-x86_64-331.38-custom\/kernel\/nv-acpi.c:65:5: error: unknown field \u2018ids\u2019 specified in initializer<\/strong>\r\n<strong>\u00a0\u00a0\u00a0\u00a0 .ids = ACPI_VIDEO_HID,<\/strong><strong>...\u00a0\u00a0 etc. etc.......<\/strong><\/pre>\n<p>Hopefully there will be a patch for this soon&#8230;\u00a0\u00a0\u00a0 I am getting to the stage where I might be tempted to try <strong>nouveau<\/strong>, again, but only if it will work correctly with VMware guests, as previously I found that VMware still complained about &#8216;No 3D Acceleration&#8217;, despite the fact that nouveau was configured OK, and 3D was &#8216;available&#8217; and working for other applications, and &#8221;Enable S3TC texture compression&#8221; had been selected..<\/p>\n<p><em>Robert Gadsdon.\u00a0 February 3, 2014.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just updated the test system to Kernel 3.14-rc1, and did the usual tests with the latest VMware (10.0.1) and NVIDIA (331.38). VMware compile failed with the VMware version of vmci, but this can be fixed by selecting the kernel.org versions of these modules, from the standard 3.14-rc1 source tree.\u00a0\u00a0 The vmci module can be found under &#8216;Misc <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/rglinuxtech.com\/?p=1027\"><span class=\"more-msg\">Continue reading &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5,6,11,14,15,18,19,20,25],"tags":[440,780,782,783,784,400,691,781],"class_list":["post-1027","post","type-post","status-publish","format-standard","hentry","category-compilation","category-crash-and-burn","category-hacks","category-kernel","category-linux-2","category-nvidia","category-opinion","category-performance-2","category-vmware","tag-compile-fail","tag-kernel-3-14-rc1","tag-kernel-org-versions","tag-nvidia-331-38","tag-nvidia-acpi","tag-vmci","tag-vmware-10-0-1-ok","tag-vsock"],"_links":{"self":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/1027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1027"}],"version-history":[{"count":1,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/1027\/revisions"}],"predecessor-version":[{"id":1028,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=\/wp\/v2\/posts\/1027\/revisions\/1028"}],"wp:attachment":[{"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rglinuxtech.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}