Author Topic: Windows 7 Component Store Cleanup - Rebase  (Read 144312 times)

March 04, 2021, 03:00 AM
Reply #420
  • Global Moderator
  • *****
  • Posts: 2377
  • Gender: Male
Scarface ->As far as I know there is no laptop vendor that will sell you a laptop with no OS on it.
well, there are MSI computers shipped with Freedos.
Of course you need to install something else then, because freedos is basically a free Msdos. You can't browse the forum with Freedos.

March 04, 2021, 08:53 PM
Reply #421
  • Global Moderator
  • *****
  • Posts: 2210
  • Gender: Male
well, there are MSI computers shipped with Freedos.
Of course you need to install something else then, because freedos is basically a free Msdos. You can't browse the forum with Freedos.

You can't do much of anything with Freedos. Are there any MS-Dos programs out there. It's been ages since I've seen one. I keep insisting the best way to go is to wipe the drive and install a clean copy of Windows.

March 10, 2021, 12:30 AM
Reply #422
  • Global Moderator
  • *****
  • Posts: 2377
  • Gender: Male
Tonight, a new version of windows 10 x64 pro v20H2, with every update till March 2021 is available on  forum.


As usual, it contains many reg tweaks, netfx 3.5, netfx 4.8, dx9 (and 12) and many programs.
Note: in this edition you'll find many more programs like the latest releases of vlc, firefox, handbrake, cdisplay, Sumatra, Flashplayer, 7zip 19.00, winrar 6.00, Treesize free, Visual C++ Redist, the game "Mastermind" and Ultraiso (full version), Subtitles Edit v3.5.18...
Fx sound enhancer v13.028 was added (full version).
New programs installed silently: mediacoder 0.8.61 (modified edition), Psychopinball (by Fuj), Smartcopy, Grand dictionnaire Hachette Oxford, Remove empty directories, WiseDuplicatefinder, Ant renamer, Pinball, LameXP, Belatout, Easeus Partition Master 13.8.
HDD programs: HDD low level format, HD tune pro.

Nothing was deleted in winsxs and to obtain such a size, install.wim was converted into esd.

New drivers: the list of drivers will be available soon.

Windows defender is disabled by default but can be re-enabled again via gpedit.msc.
Note that the new feature Windows Defender Tamper protection was deactivated too.





In the previous versions a script was run to remove the useless appx and provisioned packages. It wasn't used in this version.
Here is the script previously used to remove provisioned apps (the "Sysprep" switch was used).
Code: [Select]
#This function finds any AppX/AppXProvisioned package and uninstalls it, except for Freshpaint, Windows Calculator, Windows Store, and Windows Photos.
#Also, to note - This does NOT remove essential system services/software/etc such as .NET framework installations, Cortana, Edge, etc.

#This is the switch parameter for running this script as a 'silent' script, for use in MDT images or any type of mass deployment without user interaction.

param (
  [switch]$Debloat, [switch]$SysPrep
)

Function Begin-SysPrep {

    param([switch]$SysPrep)
        Write-Verbose -Message ('Starting Sysprep Fixes')
 
        # Disable Windows Store Automatic Updates
       <# Write-Verbose -Message "Adding Registry key to Disable Windows Store Automatic Updates"
        $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore"
        If (!(Test-Path $registryPath)) {
            Mkdir $registryPath -ErrorAction SilentlyContinue
            New-ItemProperty $registryPath -Name AutoDownload -Value 2
        }
        Else {
            Set-ItemProperty $registryPath -Name AutoDownload -Value 2
        }
        #Stop WindowsStore Installer Service and set to Disabled
        Write-Verbose -Message ('Stopping InstallService')
        Stop-Service InstallService
        #>
 }

#Creates a PSDrive to be able to access the 'HKCR' tree
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
Function Start-Debloat {
   
    param([switch]$Debloat)

    #Removes AppxPackages
    #Credit to Reddit user /u/GavinEke for a modified version of my whitelist code
    [regex]$WhitelistedApps = 'Microsoft.ScreenSketch|Microsoft.Paint3D|Microsoft.WindowsCalculator|Microsoft.WindowsStore|Microsoft.Windows.Photos|CanonicalGroupLimited.UbuntuonWindows|`
    Microsoft.MicrosoftStickyNotes|Microsoft.MSPaint|Microsoft.WindowsCamera|.NET|Framework|Microsoft.HEIFImageExtension|Microsoft.ScreenSketch|Microsoft.StorePurchaseApp|`
    Microsoft.VP9VideoExtensions|Microsoft.WebMediaExtensions|Microsoft.WebpImageExtension|Microsoft.DesktopAppInstaller'
    Get-AppxPackage -AllUsers | Where-Object {$_.Name -NotMatch $WhitelistedApps} | Remove-AppxPackage -ErrorAction SilentlyContinue
    # Run this again to avoid error on 1803 or having to reboot.
    Get-AppxPackage -AllUsers | Where-Object {$_.Name -NotMatch $WhitelistedApps} | Remove-AppxPackage -ErrorAction SilentlyContinue
    $AppxRemoval = Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -NotMatch $WhitelistedApps}
    ForEach ( $App in $AppxRemoval) {
   
        Remove-AppxProvisionedPackage -Online -PackageName $App.PackageName
       
        }
}

Function Remove-Keys {
       
    Param([switch]$Debloat)   
   
    #These are the registry keys that it will delete.
       
    $Keys = @(
       
        #Remove Background Tasks
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\46928bounde.EclipseManager_2.2.4.51_neutral__a5h4egax66k6y"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.MicrosoftOfficeHub_17.7909.7600.0_x64__8wekyb3d8bbwe"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.XboxGameCallableUI_1000.15063.0.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.XboxGameCallableUI_1000.16299.15.0_neutral_neutral_cw5n1h2txyewy"
       
        #Windows File
        "HKCR:\Extensions\ContractId\Windows.File\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
       
        #Registry keys to delete if they aren't uninstalled by RemoveAppXPackage/RemoveAppXProvisionedPackage
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\46928bounde.EclipseManager_2.2.4.51_neutral__a5h4egax66k6y"
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\Microsoft.XboxGameCallableUI_1000.15063.0.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\Microsoft.XboxGameCallableUI_1000.16299.15.0_neutral_neutral_cw5n1h2txyewy"
       
        #Scheduled Tasks to delete
        "HKCR:\Extensions\ContractId\Windows.PreInstalledConfigTask\PackageId\Microsoft.MicrosoftOfficeHub_17.7909.7600.0_x64__8wekyb3d8bbwe"
       
        #Windows Protocol Keys
        "HKCR:\Extensions\ContractId\Windows.Protocol\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
        "HKCR:\Extensions\ContractId\Windows.Protocol\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.Protocol\PackageId\Microsoft.XboxGameCallableUI_1000.15063.0.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.Protocol\PackageId\Microsoft.XboxGameCallableUI_1000.16299.15.0_neutral_neutral_cw5n1h2txyewy"
           
        #Windows Share Target
        "HKCR:\Extensions\ContractId\Windows.ShareTarget\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
    )
   
    #This writes the output of each key it is removing and also removes the keys listed above.
    ForEach ($Key in $Keys) {
        Write-Output "Removing $Key from registry"
        Remove-Item $Key -Recurse -ErrorAction SilentlyContinue
    }
}
       
Function Protect-Privacy {
   
    Param([switch]$Debloat)   

    #Creates a PSDrive to be able to access the 'HKCR' tree
    New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
       
    #Disables Windows Feedback Experience
    Write-Output "Disabling Windows Feedback Experience program"
    $Advertising = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo'
    If (Test-Path $Advertising) {
        Set-ItemProperty $Advertising -Name Enabled -Value 0 -Verbose
    }
       
    #Stops Cortana from being used as part of your Windows Search Function
    Write-Output "Stopping Cortana from being used as part of your Windows Search Function"
    $Search = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search'
    If (Test-Path $Search) {
        Set-ItemProperty $Search -Name AllowCortana -Value 0 -Verbose
    }
       
    #Stops the Windows Feedback Experience from sending anonymous data
    Write-Output "Stopping the Windows Feedback Experience program"
    $Period1 = 'HKCU:\Software\Microsoft\Siuf'
    $Period2 = 'HKCU:\Software\Microsoft\Siuf\Rules'
    $Period3 = 'HKCU:\Software\Microsoft\Siuf\Rules\PeriodInNanoSeconds'
    If (!(Test-Path $Period3)) {
        mkdir $Period1 -ErrorAction SilentlyContinue
        mkdir $Period2 -ErrorAction SilentlyContinue
        mkdir $Period3 -ErrorAction SilentlyContinue
        New-ItemProperty $Period3 -Name PeriodInNanoSeconds -Value 0 -Verbose -ErrorAction SilentlyContinue
    }
               
    Write-Output "Adding Registry key to prevent bloatware apps from returning"
    #Prevents bloatware applications from returning
    $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent"
    If (!(Test-Path $registryPath)) {
        Mkdir $registryPath -ErrorAction SilentlyContinue
        New-ItemProperty $registryPath -Name DisableWindowsConsumerFeatures -Value 1 -Verbose -ErrorAction SilentlyContinue
    }         
   
    Write-Output "Setting Mixed Reality Portal value to 0 so that you can uninstall it in Settings"
    $Holo = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Holographic'   
    If (Test-Path $Holo) {
        Set-ItemProperty $Holo -Name FirstRunSucceeded -Value 0 -Verbose
    }
   
    #Disables live tiles
    Write-Output "Disabling live tiles"
    $Live = 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications'   
    If (!(Test-Path $Live)) {
        mkdir $Live -ErrorAction SilentlyContinue     
        New-ItemProperty $Live -Name NoTileApplicationNotification -Value 1 -Verbose
    }
   
    #Turns off Data Collection via the AllowTelemtry key by changing it to 0
    Write-Output "Turning off Data Collection"
    $DataCollection = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection'   
    If (Test-Path $DataCollection) {
        Set-ItemProperty $DataCollection -Name AllowTelemetry -Value 0 -Verbose
    }
   
    #Disables People icon on Taskbar
    Write-Output "Disabling People icon on Taskbar"
    $People = 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People'
    If (Test-Path $People) {
        Set-ItemProperty $People -Name PeopleBand -Value 0 -Verbose
    }

    #Disables suggestions on start menu
    Write-Output "Disabling suggestions on the Start Menu"
    $Suggestions = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager'   
    If (Test-Path $Suggestions) {
        Set-ItemProperty $Suggestions -Name SystemPaneSuggestionsEnabled -Value 0 -Verbose
    }
   
   
     Write-Output "Removing CloudStore from registry if it exists"
     $CloudStore = 'HKCUSoftware\Microsoft\Windows\CurrentVersion\CloudStore'
     If (Test-Path $CloudStore) {
     Stop-Process Explorer.exe -Force
     Remove-Item $CloudStore
     Start-Process Explorer.exe -Wait
    }

    #Loads the registry keys/values below into the NTUSER.DAT file which prevents the apps from redownloading. Credit to a60wattfish
    reg load HKU\Default_User C:\Users\Default\NTUSER.DAT
    Set-ItemProperty -Path Registry::HKU\Default_User\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SystemPaneSuggestionsEnabled -Value 0
    Set-ItemProperty -Path Registry::HKU\Default_User\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name PreInstalledAppsEnabled -Value 0
    Set-ItemProperty -Path Registry::HKU\Default_User\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name OemPreInstalledAppsEnabled -Value 0
    reg unload HKU\Default_User
   
    #Disables scheduled tasks that are considered unnecessary
    Write-Output "Disabling scheduled tasks"
    #Get-ScheduledTask -TaskName XblGameSaveTaskLogon | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName XblGameSaveTask | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName Consolidator | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName UsbCeip | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName DmClient | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName DmClientOnScenarioDownload | Disable-ScheduledTask -ErrorAction SilentlyContinue
}

#This includes fixes by xsisbest
Function FixWhitelistedApps {
   
    Param([switch]$Debloat)
   
    If(!(Get-AppxPackage -AllUsers | Select Microsoft.Paint3D, Microsoft.MSPaint, Microsoft.WindowsCalculator, Microsoft.WindowsStore, Microsoft.MicrosoftStickyNotes, Microsoft.WindowsSoundRecorder, Microsoft.Windows.Photos)) {
   
    #Credit to abulgatz for the 4 lines of code
    Get-AppxPackage -allusers Microsoft.Paint3D | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.MSPaint | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.WindowsCalculator | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.MicrosoftStickyNotes | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.WindowsSoundRecorder | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.Windows.Photos | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} }
}

Function CheckDMWService {

  Param([switch]$Debloat)
 
If (Get-Service -Name dmwappushservice | Where-Object {$_.StartType -eq "Disabled"}) {
    Set-Service -Name dmwappushservice -StartupType Automatic}

If(Get-Service -Name dmwappushservice | Where-Object {$_.Status -eq "Stopped"}) {
   Start-Service -Name dmwappushservice}
  }

Function CheckInstallService {
  Param([switch]$Debloat)
          If (Get-Service -Name InstallService | Where-Object {$_.Status -eq "Stopped"}) { 
            Start-Service -Name InstallService
            Set-Service -Name InstallService -StartupType Automatic
            }
        }

Write-Output "Initiating Sysprep"
Begin-SysPrep
Write-Output "Removing bloatware apps."
Start-Debloat
Write-Output "Removing leftover bloatware registry keys."
Remove-Keys
Write-Output "Checking to see if any Whitelisted Apps were removed, and if so re-adding them."
FixWhitelistedApps
Write-Output "Stopping telemetry, disabling unneccessary scheduled tasks, and preventing bloatware from returning."
Protect-Privacy
#Write-Output "Stopping Edge from taking over as the default PDF Viewer."
#Stop-EdgePDF
CheckDMWService
CheckInstallService
Write-Output "Finished all tasks."


Size:  4.33 Gb
link: Windows 10 x64


Note that a switch-less lite installer for the latest nvidia drivers for win 10 x64 is available here (v465.89)
Only graphics driver and Physx system are installed. Geforce experience is not installed.
It is possible to run this during the installation ($oem$ folder).
Link: Nvidia driver




and here is the link for a switch-less win10 activator (encrypted & automatic).
I encrypted it to store it more easily since some antivirus detect it as a virus. Disable your antivirus before executing the exe (it’s not a virus).
A few seconds later,it’s done.
Link: https://mega.nz/#!lZNnGCjI!z8lO3wDxUH0o0iQDSAr_ztf8ADlYnBc3Syi-kbNskno


https://www.youtube.com/watch?v=wCgaMQzMb-Y
https://www.youtube.com/watch?v=fNEadYEZb9M
https://www.youtube.com/watch?v=VaXgcCOaaHk
https://www.youtube.com/watch?v=kEMqvrMoEF0
https://www.youtube.com/watch?v=ydjglwfe7II
https://www.youtube.com/watch?v=ODAyvkCNYSc
https://www.youtube.com/embed/7Fsx-1hw0Xg?cc_load_policy=1&cc_lang_pref=en
https://www.youtube.com/watch?v=24xRFPGMImY
https://www.youtube.com/watch?v=H3Ioxh3OTSU

https://www.youtube.com/watch?v=0DiCeoOoMCQ
https://www.youtube.com/watch?v=17CwZmI8mUQ
https://www.youtube.com/watch?v=1pKowWFBIuY
https://www.youtube.com/watch?v=TCxZRfqd_pM
https://www.youtube.com/watch?v=mSW_lKGf9us

« Last Edit: April 01, 2021, 10:49 PM by scarface »

March 10, 2021, 11:43 AM
Reply #423
  • Global Moderator
  • *****
  • Posts: 2377
  • Gender: Male

March 11, 2021, 11:37 AM
Reply #424
  • Global Moderator
  • *****
  • Posts: 2377
  • Gender: Male
To humbert:
Note that the activator available in the message above seems to be permanent. It's only working for the x64 edition. Note that it's not detected as a virus anymore, you don't need to deactivate your antivirus.

Note that libreoffice and mkvtoonix were updated in the programs section.


https://www.youtube.com/watch?v=_p8BTr8Lpgo

March 11, 2021, 10:06 PM
Reply #425
  • Global Moderator
  • *****
  • Posts: 2210
  • Gender: Male
Note that the activator available in the message above seems to be permanent. It's only working for the x64 edition. Note that it's not detected as a virus anymore, you don't need to deactivate your antivirus.

I found one online that clearly says the activation is permanent. It goes so far as to say my copy is registered in Micro$haft's servers. A non-paying copy is legally registered? Must be Bill Gates' way of insuring that Windows is on every computer.

March 12, 2021, 04:00 AM
Reply #426
  • Global Moderator
  • *****
  • Posts: 2377
  • Gender: Male
I found one online that clearly says the activation is permanent. It goes so far as to say my copy is registered in Micro$haft's servers. A non-paying copy is legally registered? Must be Bill Gates' way of insuring that Windows is on every computer.
Then it seems you don't need to download anything on the forum.

March 12, 2021, 11:34 AM
Reply #427
  • Global Moderator
  • *****
  • Posts: 872
  • Gender: Male
Scarface ->As far as I know there is no laptop vendor that will sell you a laptop with no OS on it. In fact, the reason prices aren't that high is precisely because all that extra raw sewage they carry. Producers of that garbage pay laptop manufacturers to preload their crap. As I see it, it'll probably take me less time to wipe the drive completely and install a clean copy of W10 than to have to remove the garbage from the OS it came with. And of course it's entirely possible you might not get all of it. These miscreants do everything in their power to make their sewage as difficult to remove as possible and create situations where you almost have to use their garbage.

Vasu -> How big did you say your SSD is? I did some checking on Google, QLC drives do anywhere from 150 to 1000 read-write cycles per cell. Naturally this includes that extra overprovisioned storage they carry which the OS doesn't see. By comparison, MLC's can do 30,000 to 35,000. Take it easy on that drive  :)  It's sad that MLC's are almost no longer available. Companies want to sell cheap drives AND, if possible, create a situation where they can sell you another drive in a few years.
My older PM 951 256GB TLC had become slow eventhough it had 100% spare cells but it was very slow. I wrote just 28TB of data over 5 yrs which is less than warrantied 3yrs or 35TBW. The new QLC is rated for 100TBW I guess. Nearly filled 60% of the disk with games yesterday and moved them to HDD after a few days.

March 12, 2021, 08:22 PM
Reply #428
  • Global Moderator
  • *****
  • Posts: 2210
  • Gender: Male
My older PM 951 256GB TLC had become slow eventhough it had 100% spare cells but it was very slow. I wrote just 28TB of data over 5 yrs which is less than warrantied 3yrs or 35TBW. The new QLC is rated for 100TBW I guess. Nearly filled 60% of the disk with games yesterday and moved them to HDD after a few days.

As you know, an important setting for SSD's is "endurance", measured in TBW. Logic dictates that the larger the drive, the greater the endurance. All the more reason people should get the biggest SSD they can afford and not fill it to the max. My new 1TB Western Digital NVMe is rated at 600TBW. Compare that with 200TBW and 300TBW for 250GB and 500GB respectively. I'm sure this takes into account the fact that all SSD's are overprovisioned. Were it not like that then garbage collection would not be possible when the drive is too full

You Does the PM951 you mentioned still work? Most importantly, did you lose any data?

March 16, 2021, 12:30 PM
Reply #429
  • Global Moderator
  • *****
  • Posts: 872
  • Gender: Male
My older PM 951 256GB TLC had become slow eventhough it had 100% spare cells but it was very slow. I wrote just 28TB of data over 5 yrs which is less than warrantied 3yrs or 35TBW. The new QLC is rated for 100TBW I guess. Nearly filled 60% of the disk with games yesterday and moved them to HDD after a few days.

As you know, an important setting for SSD's is "endurance", measured in TBW. Logic dictates that the larger the drive, the greater the endurance. All the more reason people should get the biggest SSD they can afford and not fill it to the max. My new 1TB Western Digital NVMe is rated at 600TBW. Compare that with 200TBW and 300TBW for 250GB and 500GB respectively. I'm sure this takes into account the fact that all SSD's are overprovisioned. Were it not like that then garbage collection would not be possible when the drive is too full

You Does the PM951 you mentioned still work? Most importantly, did you lose any data?
Yes I get it. Larger is better if you intend to use it heavily.
PM951 costed almost 450$+ in AW India model.  Crucial P1 costs 80$ with taxes. With 2.1GBps reads and 1.7GBps writes (both seq.) and 4k performance around 400-800MBps that hits these rated speeds when my ambients cross 35C is a boon for me. I can have latest Samsung 970/980 Pro that can rarely hit these advertised 4-8GBps at ambients above 35C w/o active cooling.
I've 78GB set as factory over-provision. 150GB is SLC cache size.