If a virtual keyboard works then you likely have a hardware fault with the keyboard, most keyboards are plug and play and windows automatically loads drivers.
You can probably find replacement keyboards off ebay, or take it to a tech for this to be done