These are my VirtualBox notes.
Right Ctrl key
Host KeyRight Ctrl + C
The main installer has option for USB 3.0, so I am not sure if this will prompt to add the extension pack or if it part of the main program.
Host + Home key to popup the toolbar dialog menu.Drive UUID: {e21966cd-8006-4515-b034-b22634edb85c}
-->
Drive Serial: VBe21966cd-5cb8ed341
VB<Group1>-<Group2>VB1234-56789
VBoxManage controlvm Ubuntu acpipowerbutton VBoxManage controlvm Ubuntu poweroff
Shortcut name: CWP - Headless Target: "C:\Program Files\VirtualBox\VBoxManage.exe" startvm CWP --type headless Start in: "C:\Program Files\VirtualBox"s
VBoxManage startvm command starts an Oracle VM VirtualBox virtual machine (VM) that is in the Powered Off or Saved state.Control Panel --> Power Options --> Change Plan Settings
Control Panel > Programs and Features > Turn Windows features on or off : Disable the following
bcdedit /set hypervisorlaunchtype offWhen you first setup a VirtualBox PC you might find the drivers are missing. These are not easy to find unless you know where they are.
** Notes off the CD ? **
Oracle VM VirtualBox Guest Additions
Notes
Driver Links
- Guest OS can access the internet and can be pinged
- All other PCs on the network can access the Guest OS
- My router can ping the Guest OS
- Wireless Limitations
- Bridging over Wi-Fi has limitations on most hosts because not all wireless support promiscuous mode.
- Use Ethernet instead
- The VM cannot ping the host, the host cannot ping the VM.
arp -a
10.0.0.190 xx-xx-xx-xx-xx-xx dynamic
arp -d
ping 10.0.0.190
ping 10.0.0.190 -S 10.0.0.166
tracert -d 10.0.0.190
Get-NetConnectionProfile
Test-NetConnection 10.0.0.190 -Port 22
Test-NetConnection 10.0.0.190 -InformationLevel Detailed
route print
route print 10.0.0.190
Get-NetRoute -DestinationPrefix "10.0.0.190/32"
Get-NetAdapter | Format-Table ifIndex,Name,InterfaceDescription,Status,MacAddress,LinkSpeed
Get-NetFirewallProfile | Format-Table Name,Enabled,DefaultInboundAction,DefaultOutboundAction
Get-NetAdapterBinding -Name "Ethernet 2" | Where-Object {$_.Enabled -eq $true} | Format-Table DisplayName,ComponentID
| Default | New setting | Notes | |
| IPv4 Checksum Offload | Rx & Tx Enabled | Rx Enabled | Allows ping |
| Large Send Offload V2 (IPv4) | Enabled | Enabled | Leave as is |
| TCP Checkum Offload (IPv4) | Rx & Tx Enabled | Rx Enabled | |
| UDP Checkum Offload (IPv4) | Rx & Tx Enabled | Rx Enabled | Based on TCP results |
You are getting these errors

Failed to open a session for the virtual machine PM Cons.
The virtual machine 'PM Cons' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 'C:\Users\Paul\VirtualBox VMs\PM Cons\Logs\VBoxHardening.log'.
Result Code: E_FAIL (0x80004005)
Component: MachineWrap
Interface: IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}

C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\
- TL;DR
- I am running Windows 11 Pro
- I disabled: Windows Security --> Device security --> Core isolation --> Memory integrity
- I enabled the
VT-x/AMD-Vsetting by using the command line:VBoxManage modifyvm "<VM name>" --nested-hw-virt on- This issue is reported here: [Bug]: Unable to enable the 'Nested VT-x/AMD-V' System option · Issue #586 · VirtualBox/virtualbox · GitHub
Nested virtualisation in VirtualBox can be unavailable for many reasons and we will work through them in a logical order below. The image blow shows you the setting we will be discussing

As of VirtualBox 6.1.0, support for hosts that don't have VT-x or AMD-v have been dropped, and VT-x/AMD-v is required for all VMs.
Causes
So now we have verified our hardware supports the virtualisation features we need, we should now check Windows and VirtualBox.

We can now use these techniques and software below to help identify the cause of Hyper-V to be running.
VBoxManage list hostinfo can be used to show exactly what features VirtualBox can see
C:\Program Files\VirtualBox>VBoxManage list hostinfo Host Information: Host time: 2026-08-31T07:38:38.409000000Z Processor online count: 8 Processor count: 8 Processor online core count: 4 Processor core count: 4 Processor supports HW virtualization: yes Processor supports PAE: yes Processor supports long mode: yes Processor supports nested paging: yes Processor supports unrestricted guest: no Processor supports nested HW virtualization: no Processor supports virt. vmsave/vmload: no Processor#0 speed: unknown Processor#0 description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Processor#1 speed: unknown Processor#1 description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Processor#2 speed: unknown Processor#2 description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Processor#3 speed: unknown Processor#3 description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Processor#4 speed: unknown Processor#4 description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Processor#5 speed: unknown Processor#5 description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Processor#6 speed: unknown Processor#6 description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Processor#7 speed: unknown Processor#7 description: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Memory size: 16103 MByte Memory available: 5099 MByte Operating system: Windows 11 Operating system version: 10.0.26200.8655 C:\Program Files\VirtualBox>
CoreinfoEx64.exe (from Windows)
coreinfo -v (from the command prompt)
D:\>coreinfo -v Coreinfo v4.02 - Dump information on system CPU and memory topology Copyright (C) 2008-2026 Mark Russinovich Sysinternals - www.sysinternals.com Note: Coreinfo must be executed on a system without a hypervisor running for accurate results. 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz Intel64 Family 6 Model 140 Stepping 1, GenuineIntel Microcode signature: 000000BE Processor signature: 000806C1 Maximum implemented CPUID leaves: 0000001B (Basic), 80000008 (Extended). Maximum implemented address width: 48 bits (virtual), 39 bits (physical). HYPERVISOR * Hypervisor is present VMX - Supports Intel hardware-assisted virtualization EPT - Supports Intel extended page tables (SLAT) URG - Supports Intel unrestricted guest D:\>
coreinfo without the -v switch will show a lot more info.Virtualization-based security: Status: Running
Required Security Properties:
Available Security Properties:
Base Virtualization Support
DMA Protection
UEFI Code Readonly
SMM Security Mitigations 1.0
Mode Based Execution Control
APIC Virtualization
Services Configured:
Hypervisor enforced Code Integrity
Services Running:
Hypervisor enforced Code Integrity
App Control for Business policy: Enforced
App Control for Business user mode policy: Off
Security Features Enabled:
Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not be displayed.
systeminfo | find "Virtualization"hypervisorlaunchtype — Auto means Windows' hypervisor is set to launch at boot.Get-Service | Where-Object {$_.Name -match 'vmms|vmcompute|WSL|VBoxSVC|vmware'}
Get-WindowsOptionalFeature -Online | Where-Object {$_.FeatureName -match 'Hyper-V|VirtualMachinePlatform|Containers'}
If you go through the tutorials at the end they will direct you any additional processes you might need, but the one I did.
This allows the relevant CPU functions to be passed directly to VirtualBox rather than being grabbed by Hyper-V which in turn does not supply nested virtulisation.
We have to enable the setting using the command line. From the outside this does seem like a bug, but perhaps my new laptop is not new enough.
Fix
VT-x/AMD-V setting by using the command line:
VBoxManage modifyvm "<VM name>" --nested-hw-virt on
Cause
VBoxManage modifyvm <VM name> --nested-hw-virt on command enables Nested VT-x, irrespectively of the availability of the VMCS Shadowing CPU feature, and can therefore be used to circumvent the restrictions of the VirtualBox Manager method. This is equivalent to saying "I know what I'm doing!". In consequence, VirtualBox V1 cannot run VirtualBox V2 with G2 efficiently if the VMCS Shadowing CPU feature is not available.While researching this I came across these articles.
bcdedit /set hypervisorlaunchtype Off
This article is not complete yet.
There are 2 basic ways to remove the counter:
Links
I have made a list of the settings I like to set when am setting up a Cyanogenmod Android phoen for th first time. I makes things a lot easier because if you only use a setting once you might not remember where it is and spend ages trying to find it again, I know I have.
You receive the following error when trying to format your Samsung S2 Internal SD drive in Cyanogenmod CM13 (Android 6.0.1):
Command ’33 volume partition disk: 179_0 public’ failed with ‘400 33 Command failed’

Possible Causes
Solution (does not work)
After I had updated the bootloader/Recovery with TWRP 3.0 and performed a REPIT The drive seems to work ok. This basic will fix any of the errors outlined above. Obviously unless you need to re-partition you Samsung I would just try updating the Bootloader/Kernel/Recovery first.
I still cannot reformat the drive in CM13
Notes
This could just be a bug in the current revision of CM13.x so another excellent solution is to see if updating to the latest verion of CM13 works.
These are my reseach notes for trying to find out why my new Samsung Evo 850 SSD was not running at advertised speeds in my Dell E6540 Laptop.
Settings I tried and the results:
Other Settings Not tried or are not applicable:
So the Specific Settings I have available in my Dell E6540 are:
None of these made any difference.
Other things to try that have been suggested:
It is my chipset that has a limitation. Not all laptops were designed to handle SSD speeds because when these laptops were getting designed, SSDs were not main stream yet.
This code creates a form using a UniForm, that will slide in from the center for that extra effect to whichever module position you select In this case, Stick Leftbottom [stick-leftbottom] position.
This code is designed for Uniform but can be adapted to slide in any module.
CSS
/* Container */
.flying-form {
padding-left: 10px;
}
.flying-form .popup-form {
position: relative;
margin-bottom: 50px;
width: 320px;
min-height: 142px;
}
/* Animation */
.flying-form .animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
@-webkit-keyframes slideInRight {
0% {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
visibility: visible;
}
100% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInRight {
0% {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
visibility: visible;
}
100% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.flying-form .slideInRight {
-webkit-animation-name: slideInRight;
animation-name: slideInRight;
}
/* Styling */
.flying-form .popup-form {
position: relative;
margin-bottom: 50px;
width: 290px;
background-color: #fff;
padding: 15px 15px 0;
box-shadow: 0 0 4px #666!important;
border-radius: 3px 0 0 3px !important;
}
.flying-form .popup-form h2.popup-title {
text-transform: none;
margin: 10px 0 0 10px;
font-size: 16px;
line-height: 1.3;
font-weight: bold;
}
.flying-form .popup-form .jsn-bootstrap .jsn-form-content .control-group {
padding: 0 !important;
}
.flying-form .popup-form .jsn-form-content .control-group .control-label .required,
.jsn-uniform.jsn-master .popup-form .jsn-form-content .control-group .control-label i {
display: none;
}
.flying-form .popup-form .jsn-form-content .control-group.ui-state-highlight {
background-color: transparent !important;
border-color: transparent !important;
}
.flying-form .popup-form .jsn-column-item.jsn-uniform-others textarea.jsn-value-Others {
width: 255px !important;
height: 20px;
}
.flying-form .popup-form .form-actions {
padding: 0;
padding-top: 10px;
margin-top: 5px;
margin-bottom: 5px;
background: transparent;
}
.flying-form .popup-form .form-actions .btn-toolbar {
margin-top: 0;
}
.flying-form .popup-form .form-actions .btn-toolbar .jsn-form-submit {
width: 270px;
background: #2baaff;
border: none;
box-shadow: none;
text-shadow: none;
margin-left: 0;
/*margin: -20px 0 20px 10px;*/
margin: 0px 0 20px 10px;
padding: 10px 0;
font-weight: bold;
}
/* Close Button */
.flying-form .popup-form .close-div {
position: absolute;
top: -10px;
left: -10px;
background-color: #222;
border-radius: 50px;
width: 20px;
height: 20px;
line-height: 20px;
text-align: center;
}
.flying-form .popup-form .close-div i {
color: #eee;
margin: 0;
}
.flying-form a.close-div {
display: none;
}
.flying-form:hover a.close-div {
display: block;
}
JS Dependancies (Joomla / External / 3rd Party)
HTML (Top Content)
<!-- Top Content --> <div class="popup-form animated slideInRight"> <h2 class="popup-title">You expect the next QuantumWarp survey will be about:</h2>
The form will be rendered in-between these code blocks
HTML (Bottom Content)
<!-- Bottom Content -->
<a href="#" class="close-div"><i class="fa fa-close"></i></a>
</div>
<script src="/images/kb/2016/814/jquery.cookie.js"></script>
<script>
(function($) {
$(document).ready(function() {
//$.cookie('flying-form', '0');
$(".close-div").click(function() {
$.cookie('flying-form', '1');
$(".popup-form").hide();
});
$(".flying-form .jsn-form-submit").click(function() {
$.cookie('flying-form', '1');
$(".flying-form .jsn-form-content").fadeOut('slow');
$(".flying-form .form-actions").fadeOut('slow');
sheet = document.styleSheets[0];
sheet.insertRule(".flying-form .jsn-form-content, .flying-form .form-actions { display: none !important }", 1);
});
if ($.cookie('flying-form') != 1) {
$(".flying-form").fadeIn('slow');
}
});
})((window.JoomlaShine && JoomlaShine.jQuery) ? JoomlaShine.jQuery : jQuery);
</script>
<a href="#" class="close-div"><i class="fa fa-close"></i></a>
This is a great little snippet to add phone numbers into the topbar and when displayed in mobile are centered and on seperate lines so everything looks nice.
Tel: 0800 123 4567 Mobile: 07777 123 456
HTML
<p style="text-align: center;"> <span style="font-size: 24pt;"> <span style="display: inline-block; white-space: nowrap; margin-top: 5px;">Tel: 0800 123 4567</span> <span style="display: inline-block; white-space: nowrap; padding-top: 5px;">Mobile: 07777 123 456</span> </span> </p>
These are my notes on recovering your hacked Joomla website (de-hack/dehack/dehacking).
The best prevention is to have good reliable backups.
If you receive reports from a customer that their website is hacked you need to look at their site from your computer.
Precautions
What should I do to check?
This by far is the best way to recover your joomla website.
This will replace all files and your database, so if youor backup is really old or out of date you should consider if this is the best option for you.
The site should now be running but it might not be clean, backups can still have issues. Perform the Hack Cleanup to finish.
If you do not have any backups you will need to repair your Joomla installation using the following procedure. This is not the preferred option.
Full Package Joomla System Files Re-Install
This section should re-enable Joomla but malware might be present in 3rd Party Apps and in random folders all over the place and should not be counted on as fully cleaning your website.
This section will also allow you to get a list of installed extensions and their version numbers. You can get these from your database if you know what you are doing.
You can move to the 'Perfom Hack Cleanup' section if you have time contraints or are happy that the infection is not envasive, this is not recommended. You should carry on with the next section.
Full Fresh Install with 3rd Party Apps brought back in
This is a lot more thourough in cleaning you site but requires a lot more work. This assumes you have followed the section above and have a backup of the infected site and a list of extensions.
The site should now be running but it might not clean yet. Perform the Hack Cleanup to finish.
These instructions should be done for all versions of recovery and help prevent getting re-infected and remove any straggling malware or unwanted behaviour.
Users and Passwords
RSFirewall
If already installed upgrade it if it is not the latest version.
Upgrade Joomla and Extensions
Backup again before doing this sections for safety.
Joomla Settings
Final Operations
I use cPanel for hosting so this is what I do but you can easily translate these in to any other hosting platform
Password Checklist
When fixing multiple websites you need to record the username and passwords. I use a text file with the following in:
This for me is a very important process to know. For my longer articles I mainly create them in office and then copy and then paste them in to my WYSIWYG (JCE Editor). This method allows me to write the articles quicker without fear of time outs and lost content etc.
With putting most of my articles on my website there is no need to keep the word documents as this would get tiresome and could be confusing. There is a downside to this. If you want any of the articles in a word format you no longer have the original and the article has been converted in to a HTML page.
Until now I did not know how to convert the Joomla articles back to Word Documents and i was use to that when I copied the document back from the website and pasted into Word 2010 the results were undesireable and not how I remembered the original word document, the formatting could be loast, the wrong font was being used and the heading references were missing.
I will now show you how to completly restore a Word document from a Joomla article. You should note that this will work with other content such as K2 articles.
You now have a word version of your HTML article. The headings and formatting is maintained. You can also paste the word document back into a WYSIWYG with no further issues.
Notes
You now have a word version of your HTML article, there might be a few things you need to sort out but the headings and formatting is maintained. You can also paste the word document back into a WYSIWYG with no further issues.
Notes
This keeps the formatting from the website but does not correctly attach heading status to the headings even though they are in the nav pane. You can merge the styles which seems to restore the fonts but not the heading.
If you use this method you will have to use the 'Change Style' feature and manually set the headings again. There is also a chance that there will be font settings in the document that will be copied back in to a Joomla rticle should you want to try and use this code back in the joomla article, perhaps after editing it.
They might be stuff that cannot be translated properly like code highlighting, but these can be sorted out manually as they most likely never existed in a word document anyway
Office 2016 - This might be more forgiving for direct pasting of content as it is a lot newer and because HTML and document formats probably have more parity
More to come as I do the project.
Notes
my methods makes the phone the microscope, not adding one onto it