{"id":476443,"date":"2026-02-15T12:14:15","date_gmt":"2026-02-15T12:14:15","guid":{"rendered":"https:\/\/www.newsbeep.com\/ca\/476443\/"},"modified":"2026-02-15T12:14:15","modified_gmt":"2026-02-15T12:14:15","slug":"windows-98-on-a-2020-thinkpad-p14s-gen-1-laptop","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/ca\/476443\/","title":{"rendered":"Windows 98 On A 2020 ThinkPad P14s Gen 1 Laptop"},"content":{"rendered":"<p>The lovely thing about the x86 architecture is its decades of backwards compatibility, which makes it possible to run 1990s operating systems on modern-day hardware, with relatively few obstacles in the way. Recently\u00a0[Yeo Kheng Meng] did just that with <a href=\"https:\/\/github.com\/yeokm1\/retro-configs\/tree\/master\/laptops\/thinkpad-p14sg1\" target=\"_blank\" rel=\"nofollow noopener\">Windows 98 SE on a 2020 ThinkPad P12s Gen 1<\/a>, booting it alongside Windows 11 and Linux from the same NVMe drive.<\/p>\n<p>Naturally, after <a href=\"https:\/\/hackaday.com\/2024\/08\/22\/running-stock-ms-dos-on-a-modern-thinkpad\/\" rel=\"nofollow noopener\" target=\"_blank\">previously getting MS-DOS 6.22 from 1994 running<\/a> on a 2020 ThinkPad X13, the step to doing the same with Windows 98 SE wasn\u2019t that large. The main obstacles that you face come in the form of UEFI and hardware driver support.<\/p>\n<p>Both ThinkPad laptops have in common that they support UEFI-CSM mode, also known as \u2018classical BIOS\u2019, as UEFI boot wasn\u2019t even a glimmer yet in some drunk engineer\u2019s eye when Win98 was released. After this everything is about getting as many hardware drivers scrounged together as possible.<\/p>\n<p><a href=\"https:\/\/hackaday.com\/wp-content\/uploads\/2026\/02\/p14sg1_detail.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"916424\" data-permalink=\"https:\/\/hackaday.com\/2026\/02\/14\/windows-98-on-a-2020-thinkpad-p14s-gen-1-laptop\/p14sg1_detail\/\" data-orig-file=\"https:\/\/hackaday.com\/wp-content\/uploads\/2026\/02\/p14sg1_detail.jpg\" data-orig-size=\"880,1083\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"p14sg1_detail\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/hackaday.com\/wp-content\/uploads\/2026\/02\/p14sg1_detail.jpg?w=325\" data-large-file=\"https:\/\/www.newsbeep.com\/ca\/wp-content\/uploads\/2026\/02\/p14sg1_detail.jpg\" class=\"alignright  wp-image-916424\" src=\"https:\/\/www.newsbeep.com\/ca\/wp-content\/uploads\/2026\/02\/p14sg1_detail.jpg\" alt=\"\" width=\"350\" height=\"431\"  \/><\/a>[Yeo] ended up having to bodge on a USB 2.0 expansion card via a Thunderbolt dock as Win98 doesn\u2019t have xHCI (USB 3.0) support. With that issue successfully bodged around using a veritable tower of adapters, installing Windows 98 was as easy as nuking Secure Boot in the BIOS, enabling UEFI-CSM along with Thunderbolt BIOS assist mode and disable Kernel DMA protection.<\/p>\n<p>Because UEFI-CSM implementations tend to be buggy, the <a href=\"https:\/\/github.com\/mintsuki\/cregfix\" target=\"_blank\" rel=\"nofollow noopener\">CREGFIX<\/a> DOS driver was used to smooth things over. Another issue is the same that we chuckled about back in the day, as Windows 98 cannot address more than 512 MB of RAM by default. Fortunately patches by [Rudolph Loew] helped to fix this and some other smaller issues.<\/p>\n<p>Unfortunately neither Intel nor NVIDIA have released Win98 drivers for quite some time, so there\u2019s no graphics acceleration beyond basic VESA support and the <a href=\"https:\/\/github.com\/JHRobotics\/softgpu\" target=\"_blank\" rel=\"nofollow noopener\">SoftGPU<\/a> driver. Disk access goes via the BIOS too rather than using an NVMe driver, so it\u2019s not as zippy as it could be, but for Win9x it\u2019s quite usable.<\/p>\n<p>Finally ACPI wasn\u2019t recognized by Win98, but it\u2019s only fair to blame that on the complete flaming train wreck that is ACPI rather than anything to do with Windows. This particular issue was worked around by configuring the BIOS to support S3 power state and with that making Win98 happy again.<\/p>\n<p>It\u2019s honestly quite a shame that UEFI-CSM is largely ignored by new systems, as it makes installing even Windows 7 basically impossible, and thus creating probably the largest split within the x86 ecosystem since the arrival of AMD64\/x86_64.<\/p>\n","protected":false},"excerpt":{"rendered":"The lovely thing about the x86 architecture is its decades of backwards compatibility, which makes it possible to&hellip;\n","protected":false},"author":2,"featured_media":476444,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[49,48,61],"class_list":["post-476443","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-ca","tag-canada","tag-technology"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts\/476443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/comments?post=476443"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts\/476443\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/media\/476444"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/media?parent=476443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/categories?post=476443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/tags?post=476443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}