900gb Ext HDD->HDD copy test

Dell Inspiron 15 3567
12GB DDR4 2400mhz/2 x Seagate 1TB Expansion
Source : Seagate 1TB -> Usb3.1 port leftside
863 GB (926,755,439,240 bytes)
1,233,950 Files, 6,376 Folders
Destination : Seagate 1TB -> Usb2 port rightside

Ubuntu 19.10 Lenovo amd a9 s145-15ast

Screen flicker:

sudoedit /etc/default/grub

Find the line beginning GRUB_CMDLINE_LINUX_DEFAULT and add the text amdgpu.dc=0 between the double quotes (""). Leave any other parameters as they are. For example, you may end up with a line like this:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dc=0"

Save the file and exit, and then run

sudo update-grub

to write the configuration, and reboot.

ubuntu 19 speed up local samba access

sudo nano /etc/nsswitch.conf

hosts:          files wins dns mdns4_minimal [NOTFOUND=return]

sudo nano /etc/avahi/avahi-daemon.conf


disable ipv6 in wifi/eth0 interfaces

sudo ufw disable
sudo sysctl vm.swappiness=10

sudo su
echo "#disable ipv6" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf

sudo nano /etc/samba/smb.conf

netbios name = linuxlap1
name resolve order = lmhosts wins bcast host

php server load on windows/linux

Function to get current CPU load as percentage value under Windows and Linux.

Note: Function is getServerLoad(). It will return a decimal value as percentage of current CPU load or NULL if something went wrong (e. g. insufficient access rights).


    header("Content-Type: text/plain");

    function _getServerLoadLinuxData()
        if (is_readable("/proc/stat"))
            $stats = @file_get_contents("/proc/stat");

            if ($stats !== false)
                // Remove double spaces to make it easier to extract values with explode()
                $stats = preg_replace("/[[:blank:]]+/", " ", $stats);

                // Separate lines
                $stats = str_replace(array("\r\n", "\n\r", "\r"), "\n", $stats);
                $stats = explode("\n", $stats);

                // Separate values and find line for main CPU load
                foreach ($stats as $statLine)
                    $statLineData = explode(" ", trim($statLine));

                    // Found!
                        (count($statLineData) >= 5) &&
                        ($statLineData[0] == "cpu")
                        return array(

        return null;

    // Returns server load in percent (just number, without percent sign)
    function getServerLoad()
        $load = null;

        if (stristr(PHP_OS, "win"))
            $cmd = "wmic cpu get loadpercentage /all";
            @exec($cmd, $output);

            if ($output)
                foreach ($output as $line)
                    if ($line && preg_match("/^[0-9]+\$/", $line))
                        $load = $line;
            if (is_readable("/proc/stat"))
                // Collect 2 samples - each with 1 second period
                // See: https://de.wikipedia.org/wiki/Load#Der_Load_Average_auf_Unix-Systemen
                $statData1 = _getServerLoadLinuxData();
                $statData2 = _getServerLoadLinuxData();

                    (!is_null($statData1)) &&
                    // Get difference
                    $statData2[0] -= $statData1[0];
                    $statData2[1] -= $statData1[1];
                    $statData2[2] -= $statData1[2];
                    $statData2[3] -= $statData1[3];

                    // Sum up the 4 values for User, Nice, System and Idle and calculate
                    // the percentage of idle time (which is part of the 4 values!)
                    $cpuTime = $statData2[0] + $statData2[1] + $statData2[2] + $statData2[3];

                    // Invert percentage to get CPU time, not idle time
                    $load = 100 - ($statData2[3] * 100 / $cpuTime);

        return $load;


    $cpuLoad = getServerLoad();
    if (is_null($cpuLoad)) {
        echo "CPU load not estimateable (maybe too old Windows or missing rights at Linux or Windows)";
    else {
        echo $cpuLoad . "%";


Disabling Windows 10 Consumer Experience

Windows 10 Consumer Experience adds tiles to the Start Menu for things like Candy Crush, Solitaire, and other non-business applications. There’s a simple way to disable this. Note that this does not remove any of the built-in apps like Calendar, Mail, or even Xbox.

Group Policy

The best and most practical way to disable this would be Group Policy. There’s a setting called “Turn off Microsoft consumer experiences” located at Computer Configuration > Administrative Templates > Windows Components > Cloud Content”. If you enable this policy, the extra stuff will go away.

Maximum unique TCP connections allowed by license in Windows 10

Receiving the “TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts” error in event viewer for Event ID 4226? A limit was first imposed back in XP SP2, with a concurrent connection limit of ten different connections per one second. 

(Number of half open connections)

Although most users won’t notice a difference in network activity if it’s increased, there is a registry value that can be set to zero to disable the maximum number of connections allowed.

This would be helpful for anyone using a download manager or torrent program that allows many simultaneous connections at once.


Open “regedit” and navigate to“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters.”

add a dword32 “EnableConnectionRateLimiting”set to “0” hex

Disabling Multiple Processes on Google Chrome

Process Per Site

If you don’t want Chrome to open a new process for every single tab, its possible to set the browser to create only a single process for multiple tabs all browsing the same site. To change the setting, right-click the Google Chrome icon in your “Start” menu and select “Properties.” Click the “Target” text box and scroll to the end of the line. Insert the phrase “–process-per-site” after the end of the text currently in the box and click “Apply.”

disable/delete office click to run

run cmd as admin

C:\Windows\system32>sc stop “ClickToRunSvc”

WIN32_EXIT_CODE : 0 (0x0)

C:\Windows\system32>sc config “ClickToRunSvc” start=disabled
[SC] ChangeServiceConfig SUCCESS

C:\Windows\system32>sc delete “ClickToRunSvc”
[SC] DeleteService SUCCESS