Sony Vaio VGN-G11VN
From Gentoo Linux Wiki
| Laptops • TV Tuner Cards • Wireless • Servers • Storage • Other Hardware • Motherboards • Related |
NOTE: This is based on installing Gentoo 2007.0. PLEASE add to it as you see fit.
|
Contents |
[edit] General
This is a work-in-progress HOWTO guide to installing Gentoo on a Sony Vaio VGN-G11VN. This is an Intel Centrino notebook with a U1500 Core Solo. It has 2048MB of ram and a 100GB harddrive. The graphic is provided by an Intel 945GM and the 12" display has a resolution of 1024x768.
[edit] Hardware overview
| Processor | Intel(R) Core(TM) Solo CPU U1500 @ 1.33GHz |
| Hard drive | Toshiba MK1011GAH 100GB |
| Memory | DDR2-SDRAM (533 Mhz) 2048GB (shared with video) |
| Optical drive | DVD-RW combo drive |
| Video | Intel(R) Graphics 945GM/GMS/GME, 943/940GML ? |
| Display | 12.1" XGA TFT, 1024 x 768 pixels |
| PC Card | 1 port Type I/II (CardBus compatible) |
| Ethernet | Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller |
| WIFI | Intel Corporation PRO/Wireless 3945ABG (IEEE 802.11a/b/g) |
| Modem | Modem V.90/V.92, K56 Flex Fax/Modem |
| USB | 2 ports, USB 2.0 |
| Bluetooth | yes |
| Audio | Intel High Definition Audio with built-in Speakers |
| Misc | SD/MMC, MemoryStick, Fingerprint, TPM |
| Weight | 1,13 kg ! |
[edit] Listed PCI devices
| Code: lspci |
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03) 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03) 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03) 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02) 00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02) 02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02) 06:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12) 07:04.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba) 07:04.3 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 11) 07:04.4 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 11) |
[edit] Listed USB devices
| Code: lsusb |
Bus 001 Device 002: ID 054c:02d5 Sony Corp. Bus 001 Device 001: ID 0000:0000 Bus 005 Device 002: ID 044e:300d Alps Electric Co., Ltd (*) Bus 005 Device 001: ID 0000:0000 Bus 004 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 |
Connected when Wireless switch is on *
[edit] Configuration
[edit] Portage
| File: /mnt/gentoo/etc/make.conf |
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
|
Feel free to add your optimizations in CFLAGS.
| File: /mnt/gentoo/etc/make.conf |
USE="acpi mmx sse sse2" INPUT_DEVICES="keyboard mouse synaptics evdev" VIDEO_CARDS="i810" ALSA_CARDS="hda-intel" |
See Synaptics Touchpad for synaptics.
See HOWTO Advanced Mouse for evdev.
[edit] Kernel
| Linux Kernel Configuration: gentoo-sources-2.6.22-r9 |
Processor type and features --->
Processor family --->
Pentium M
Power management options (ACPI, APM) --->
[*] Power Management support
ACPI (Advanced Configuration and Power Interface) Support --->
[*] ACPI Support
[*] Sleep States
[*] AC Adapter
[*] Battery
[*] Button
[*] Video
[*] Fan
[*] Processor
[*] Thermal Zone
CPU Frequency scaling --->
[*] CPU Frequency scaling
--- 'performance' governor
<*> 'powersave' governor
<*> 'userspace' governor
<*> 'ondemand' governor
<*> 'conservative' governor
<*> ACPI Processor P-States driver
<*> Intel Enhanced SpeedStep
[*] Use ACPI tables to decode valid frequency/voltage (deprecated)
[*] Built-in tables for Banias CPUs
<*> Intel Speedstep on ICH-M chipsets (ioport interface)
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
[*] PCI support
[*] PCI Express support
PCCARD (PCMCIA/CardBus) support --->
<*> PCCard (PCMCIA/CardBus) support
<*> CardBus yenta-compatible bridge support
Device Drivers --->
Network device support --->
Ethernet (1000 Mbit) --->
<*> SysKonnect Yukon2 support
Character devices --->
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
<*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver)
TPM devices --->
<*> TPM Hardware Support
<*> TPM Interface Specification 1.2 Interface
<*> Infineon Technologies TPM Interface
Hardware Monitoring support --->
<*> Intel Core (2) Duo/Solo temperature sensor
<*> IBM Hard Drive Active Protection System (hdaps)
Graphics support --->
<*> Support for frame buffer devices
<*> VESA VGA graphics support
VESA driver type (vesafb-tng)
<*> Intel 830M/845G/852GM/855GM/865G/915G/945G support
Console display driver support --->
<*> Framebuffer Console suppor
Sound --->
Advanced Linux Sound Architecture --->
PCI devices --->
<*> Intel HD Audio
MMC/SD card support --->
<*> MMC block device driver
<*> Secure Digital Host Controller Interface support
|
[edit] Graphics
See this guide.
[edit] Hard Drive
Emerge sys-apps/hdparm, then rc-update add hdparm default
| File: /etc/conf.d/hdparm |
pata_all_args="-d1 -c3 -Xudma5" |
| Code: hdparm -Tt /dev/hda |
Timing cached reads: 2098 MB in 2.00 seconds = 1050.05 MB/sec Timing buffered disk reads: 88 MB in 3.03 seconds = 29.00 MB/sec |
[edit] FN-Keys
[edit] Volume control
FN-F2, FN-F3 and FN-F4 don't raise any acpi events. These keys need to be Xorg-mapped using a little trick with xmodmap. Add this to your home directory:
| Code: ~/.xmodmaprc |
! Fn+F2 keycode 160 = XF86AudioMute ! Fn+F3 keycode 174 = XF86AudioLowerVolume ! Fn+F4 keycode 176 = XF86AudioRaiseVolume |
| Code: ~/.xinitrc |
#!/bin/bash xmodmap ~/.xmodmaprc |
See also HOWTO Use Multimedia Keys to enable these keys.
[edit] Brightness
Emerge sys-power/acpid then add these three files to /etc/acpid to change the brightness using FN+F6 and FN+F7 keys:
| Code: /etc/acpi/events/sony-brightness-up |
event=sony/hotkey SPIC 00000001 00000011 action=/etc/acpi/sonybright.sh up |
| Code: /etc/acpi/events/sony-brightness-down |
event=sony/hotkey SPIC 00000001 00000010 action=/etc/acpi/sonybright.sh down |
| Code: /etc/acpi/sonybright.sh |
#!/bin/bash
BRIGHTNESS=$(cat /sys/class/backlight/sony/actual_brightness)
if [ "$BRIGHTNESS" -gt 8 ]; then
BRIGHTNESS=1
fi
if [ "x$1" = "xdown" ]; then
BRIGHTNESS=$(( $BRIGHTNESS - 1 ))
echo $BRIGHTNESS > /sys/class/backlight/sony/brightness
elif [ "x$1" = "xup" ]; then
BRIGHTNESS=$(( $BRIGHTNESS + 1 ))
echo $BRIGHTNESS > /sys/class/backlight/sony/brightness
else
echo >&2 Unknown argument $1
fi
|
[edit] CD-ROM Ejection
Emerge sys-apps/eject then add these two files to /etc/acpid to eject the cdrom using FN+E or Eject keys:
| Code: /etc/acpi/events/sony-eject |
event=sony/hotkey SPIC 00000001 0000001b action=/etc/acpi/ejectbtn.sh |
| Code: /etc/acpi/ejectbtn.sh |
#!/bin/bash umount -l /mnt/cdrom eject |
[edit] Sony MemoryStick Reader
TODO: not working for the moment
[edit] SD/MMC Reader
TODO: not tested
[edit] Bluetooth
| Linux Kernel Configuration: gentoo-sources-2.6.22-r9 |
Networking ---> <*> Bluetooth subsystem support ---> <*> L2CAP protocol support <*> RFCOMM protocol support [*] RFCOMM TTY support Bluetooth device drivers ---> <*> HCI USB driver |
[edit] Ethernet
See this guide.
[edit] Wireless
See this guide.
[edit] Trusted Platform Module (TPM)
TODO: not tested
see Trusted Platform Module on Wikipedia
[edit] Fingerprint Scanner
From UPEK, the fingerprint scanner manufacturer:
> It is a problem of custom firmware of the fingerprint module that Sony > required for their notebooks. This firmware needs a special key before > calling any functions, thus Linux driver cannot access them... Only special > version of PS QL (which has the key build-in) can work with the sensor. Sony > does not want any other software to be able to communicate with the > fingerprint sensor. > > According to our business agreement, we cannot enclose the Sony's key in our > Linux BSP. >
Anyone fancy trying to work out what Sony's key is by sniffing usb data?

