I received my new laptop, a Sony Vaio N21S. I chose this one because it had an Intel video card, which means free drivers…
After installing Ubuntu 7.04, I’m glad to say that most of the things work:
- CPU scaling,
- video (DRI and XV),
- sound (although the controls are weird, pluging headphones doesn’t cut the sound to the speaker),
- SD card reader
- Wifi (Atheros chipset)
- Wired network
What doesn’t work out of the box:
- Playing multimedia content (mp3s, DVDs). Not only the default media player is the total failure named Totem-gstreamer, but also, due to software patents (which are illegal in my country, last time I checked), I had to apt-get lots of stuff from the multiverse repository, and even run a script to get libdvdcss installed. Now, Totem still doesn’t play DVDs, because it “can’t find a mountpoint for /dev/scd0″ (!? since when does one need to mount video DVDs?), but I can’t care less, as I use MPlayer, Ogle and Rhythmbox for the mp3s.
- Sound keys (mute, down, up): I had to modify my .Xmodmap to add them.
- S3 sleep (aka Suspend to Ram): I had to modify the kernel boot options (add acpi_sleep=s3bios), modify the settings in /etc/default/acpi-support, and hack around /etc/acpi/**/* with a chainsaw. I can send a tar.gz to anyone who wants it, but I’m not publishing anything as they are ugly hacks. Unfortunately, after 4 hours of going to sleep/rebooting/ad nauseum, I’m not in the mood to clean the stuff and submit it. I know, that’s bad.
What still doesn’t work:
- Brightness keys, CRT/LCD key: They seem to be handled by ACPI as they don’t generate any event. Sadly, looking at the sony_acpi and sony_laptop kernel modules’ source reveals that they use GHKE to get these keys’ events, and in my disassembled DSDT, I can’t find any mention of GHKE. Probably Sony changed the method. I think I’ll try to hack on that from time to time…
Even if the Windows Vista Home Premium that came preinstalled only survived 5 minutes (the time for me to read and laugh at the perverse EULA and click “Hell, no!”), it’s a good thing that Vista exists. It has two advantages:
- It forces vendors to ship laptops, even low-cost ones, with at least 1GB of memory. So I can enjoy 1GB of memory, of which 850MB are free just after boot. Thanks to XFCE and Claws Mail ;)
- It forces vendors to make correct DSDT tables, as Microsoft decided “enough with stupid crashes due to stupid ACPI implementations”. It’s the first time I’ve seen iasl end up with “Compilation complete. 0 Errors, 1 Warnings, 0 Remarks, 33 Optimizations”. Previously the error count was around 50 with my ASUS…
I’ll let you guess what Sony replied to me when I asked for the refund of Vista and Microsoft Works. Some things change slowly…