Instructions for getting your Sony Vaio Z laptop working with Qubes/Linux

Sony Vaio Z are great laptops – they are very powerful, yet compact. The newer models, starting from Z12 are, however, not very well supported by Linux kernels (at least 2.6.34 that we currently use in Dom0) and thus some tinkering is needed to get Qubes working on those machines.

Getting the graphics card working under Linux/Qubes OS

Newer models of Sony Vaio Z come with an “intelligent” GPU switch, that automatically chooses either Intel Integrated GPU (IGD) or the discrete NVIDIA GPU. This confuses the Linux graphics so much, that in most cases won’t even be able to install a regular Linux on such a machine. Unfortunately, moving the switch into the “Stamina” position apparently doesn’t work, and the automatic GPU switching is still active.

One solution that actually worked for me was to reflash the BIOS (I know, I know, this is scary) and to enable the so called “Advanced Menu” in the BIOS. This Advanced Menu allows you to choose the desired behaviour of the GPU switch, which in our case would be to set it to “Static” and then move the mechanical switch to the “Stamina” position, that enabled the Intel IGD (which is much better supported on Linux).

If you think you are ready to reflash you BIOS, here are the instructions that worked for me:

WARNING: We take absolutely no responsibility that the BIOS reflashing instructions given at the referenced forum are 1) valid, 2) non-malicious, and 3) work at all. Do this step at your own risk. Keep in mind that reflashing your BIOS might yield your system unusable. If you don’t feel like taking this risk (which is a reasonable state of mind), look for a different notebook, or ask Sony Support to enable this option for you.

In practice I have downloaded the BIOS-patching tools, run them in a VM on a BIOS image I extracted from my laptop, diffed the two versions, and concluded that it doesn’t seem malicious, and then bravely applied tha patched image. If you don’t know what are you doing, just get a different laptop, really!

On a side note, we should note that allowing anybody to reflash the BIOS is really a bad idea from a security point of view (Hello Evil Maids!). Shame on you, Sony!

Getting the touchpad working during installation

In order to get the touchpad working during installation you should pass the ~i8042.nopnp=1~ option to the kernel before the installer starts.


Applying other fixes

There are a few more fixes needed for Sony Vaio Z, and we have prepared a special package that you can install in Dom0 that applies them all. After the installation is complete, open console in Dom0 and do the following:

$ sudo bash
# qvm-dom0-networking up
# yum install qubes-core-dom0-vaio-fixes
# reboot

This script takes care about the following:

  • Setting i8042.nopnp for your installed system
  • Adding special option for the sound module (so you can get sound)
  • Adding pm-suspend scripts that take care about restoring your screen after resume

… now, having done this all, you will surely feel unprecedented satisfaction and you will love your Vaio very much! ;)