Intel's Kaby Lake CPU: The Good, the Bad, and the Meh
makeuseof.com
makeuseof.com
It is currently not expected that after Kaby Lake or the 14nm node, that Intel will move back to the tick-tock model. Kaby Lake is no anomaly - it's a normal architecture update in the post 14nm world.
Native USB 3.1 Generation 2 (10 Gbit/s) support (personal favorite)
200 Series chipset (Union Point)
Support for 16 PCI Express 3.0 lanes from CPU, 24 PCI Express 3.0 lanes from PCH (LGA 1151)
Support for Thunderbolt 3
Support for Intel Optane Technology
> The FP side of the core will afford two multiply ports and two ADD ports, which should allow for two joined FMAC operations or one 256-bit AVX per cycle.
:/
Still looking forward to Zen
Likewise, "Support for Thunderbolt 3" is misleading; Thunderbolt 3 obviously does not require a Kaby Lake processor. Kaby Lake may include a built-in Thunderbolt 3 host controller, but I haven't seen clear confirmation of that. Skylake is also advertised as having Thunderbolt 3 support, but that only means it has PCIe lanes to attach to a Thunderbolt 3 controller.
“Windows 7 was designed nearly 10 years ago before any x86/x64 SOCs existed. For Windows 7 to run on any modern silicon, device drivers and firmware need to emulate Windows 7’s expectations for interrupt processing, bus support, and power states, which is challenging for WiFi, graphics, security, and more. As partners make customizations to legacy device drivers, services, and firmware settings, customers are likely to see regressions with Windows 7 ongoing servicing.”
There might also be hot new important and/or whizz-bang features on new silicon that Windows 7 does not support and Microsoft doesn't want to support on 7.
There are already problems with Skylake where you'll do a fresh install of Windows 7 and none of your USB ports or network devices will work because they require newer drivers. Microsoft is doing their best to drive everyone to Windows 10 by not doing another service pack or releasing updated ISOs.
Microsoft is the one not doing the supporting. Which means that if something doesn't work, and you create an issue with them (think enterprise customers) their official response is going to be that you need to upgrade. This is perfectly reasonable and Apple does this all the time. There is no reason why older iDevices can't install newer IOS, besides pushing people to upgrade.
I don't see Windows 7 "not working" with Kaby Lake. Maybe things that require deeper OS support, like Optane as DDR chips, or booting off Optane. Maybe Thunderbolt 3 won't work right. But for the most part, most things will work just fine.
Think of it this way, if OSes had to actively support new chipsets, you would need to buy/get new install disks with every release. That just doesn't happen.
Probably means there won't be any for < Win10
I suspect there are many other incompatibilities that exist and Microsoft has just drawn a line in the sand.
Hardware and software don't always evolve in lockstep. Sometimes new hardware arrives that breaks something or it doesn't keep up with the evolution of software. Microsoft has taken somewhat bizarre actions in the past to correct this situation when it happens.
In the 90s just a year after Windows 95 was launched you saw USB, AGP, UDMA, PCI and other hardware advances come to market. Windows 95 supported none of it. They released Windows 95 OSR2 to OEMs to add support for all the new hardware. Windows 98 was a long way out and they needed to take action to support new hardware or face being displaced in the market.
With all of the hardware advances of the late 90s and the rapid decline of the 16bit CPU, ISA, and a lot of other legacy systems, Microsoft wanted to make a clean break in the 00s. Windows XP wasn't going to support any of the old cruft of the 80s and early 90s. The problem was that in the years leading up to XP, OEMs refused to start shipping PCs that met the minimum requirements. They were still shipping with legacy hardware that wasn't compatible. So Microsoft stopped shipping Windows 98 and instead replaced it with the crap fest known as Windows ME. WinME was a rebranded Win98 with one key difference, it had all of the "legacy" drivers removed giving it the same minimum specs as WinXP. Unfortunately some of that legacy was so ingrained that WinME was incredibly unstable.
If they are built for Windows 10 and use Windows 10 kernel-mode APIs, they won't work on Windows 7.
However, I don't think Intel won't build drivers for Windows 7. It's against their own interest. Intel just wants to sell hardware.
Porting/using as reference Linux drivers (a lot of which are written by Intel people anyway) to Windows just doesn't seem to happen very often. Technical difficulty aside, which is significant (I've written both Windows and Unix (although not Linux) kernel mode drivers for years), nobody seems to care about such things, so I wouldn't get my hopes up.
With the added benefit of being able to run on immutable disk images or to roll them back to safe states in case some malware decides to take residence.
The main issue is processor errata and architectural oddities that need to be fixed in the kernel itself, such as problematic (buggy) instructions or unexpected behavior in the scheduler (e.g. moving execution from core to hyperthreaded core), deep sleep states. If those bugs aren't fixed, users might experience random freezes/reboots or even being unable to boot.
[1] https://downloadcenter.intel.com/download/25476/Windows-7-US...
Intel is the only company with a "true" 14nm and 10nm process.
[1] http://www.extremetech.com/computing/228806-arm-announces-ne...
I keep thinking some Linux / BSD group would get it together and go for this still big market, but they are worse at marketing than Microsoft. I had such high hopes for ARM-based PCs.
Apple doesn't seem too interested in taking over the PC market or even releasing new PCs.
If you haven't given up entirely on ARM Linux-based desktops and laptops, you might want to check out this project:
> some Linux / BSD group would get it together and go for this still big market
I don't think they'd be interested in writing Windows drivers and the NDAs they'd need to sign would probably end their careers in open-source. What you can do is to install a thin supported OS that can host VMs and install Windows 7 on one. Oracle's VirtualBox even has some support for GPUs.
Just because people use some software or websites that publicly display themselves, does not mean they would ever be willing to accept everything they do on their computer being visible to random strangers.
Kids on the other hand... Stripping away privacy has them so unihibited the average not-even-teenagers-yet cyberkids are sexting friends and total strangers alike instead of drinking an old fashioned beer.
And I used to worry they would never learn to write by hand :(
Its a very big step to be in a situation where [i]everything[/i] you do on a computer comes with zero expectation of privacy, despite the corporate attempts to machinate the two because cloud.
I'm seeing a greater and greater move to "airgapped" (network but not internet connected) machines in the home for exactly this reason. (even if it is still very small scale, that's where these trends start).
I'm currently looking for a solution that blocks all connections by default for the entire network, with a simple gui to allow failed hostnames/ip addresses and with the option to demilitarise one or two server style machines for torrents and cloud services that then serve only that content to the rest of the internal network. (like hostfile blocking only at the IP level and defaulting to whitelist). Something like a blend of IPTABLES and wireshark with a simple ui.
I know they exist (I've seen something similar in large corporate offices), but not seen anything for SHO.
Most people can't easily switch OSes. You can easily install uBlock or some other ad and tracking blocking addon to prevent Google and Facebook from spying on you.
It exists. It's called Windows 10 Enterprise Long Term Servicing Branch (LTSB).
Even better, it doesn't push bullshit new features down your throat. It only comes with security updates. And even those, you can chose not to install on a case-by-case basis.
The best part about it is that it doesn't come with Metro apps either. It's basically like an improved Windows 7 (but you can install the (Metro) Windows Store if you make a custom image, and then you can have Metro apps).
However, you can't get it. No sir, you need a special contract with Microsoft to get it. It's ridiculous. No, Microsoft hasn't changed a bit. I cringe when I see all this hype about "the new Microsoft".
Doesn't help much for my home box.
"Going forward, as new silicon generations are introduced, they will require the latest Windows platform at that time for support....For example, Windows 10 will be the only supported Windows platform on Intel’s upcoming “Kaby Lake” silicon, Qualcomm’s upcoming “8996” silicon, and AMD’s upcoming “Bristol Ridge” silicon."
If windows 10 is the only supported OS, why not get rid of 16bit real mode and 32bit protected mode, leaving only 64bit long mode as the only execution environment?
Just looking at the list of Microsoft applications currently running on my 64-bit Win10 desktop, there's still at least a half-dozen different Windows desktop services that are running in 32-bit mode - including the "Microsoft Bing Service".
I'm sure they'll eventually want to reach a point where they can cut that off, presuming that a hybrid approach like x32 doesn't turn out to have phenomenal benefits, but it's not yet here.
I guess I should have said, "leaving only long mode" (which can be 64bit or 32bit)
I wonder how much they'd actually save, in die area, if they removed 32bit mode while leaving in the ability to run 32bit code in 64bit mode. If it's just decoding to similar microops with slightly different parameters depending on the mode they're returning to, probably not that much, except in the decoder itself...
1) Actual blacklisting of the CPU in a Win7 update.
This would be foolish at best, since people would just decline the patch or use modified install media.
2) Lack of support through lack of drivers for new hardware
Maybe the most likely, but still not guaranteed to prevent people from running Windows 7 and either working around missing support or disabling the signed driver requirement and hacking up newer drivers until they do what's desired on Win7.
3) Requiring Win7 backward-compat hooks in BIOS/UEFI not be present on Kaby Lake+ motherboards.
This would probably be the most effective, though it would require more coordination and signoff than I'd necessarily guess they'll muster.
I believe this is pretty much it. It is my understanding that there are a ton of features on a processor today that are not simply the x86/amd64 instruction set. These things require the Hardware Abstraction Layer (HAL) to be updated in order to support them. This is all code written in x86/amd64 ASM in order to interface with the processor and MSFT simply will no longer backport this code to its older OSes.