Differences between revisions 2 and 3
Revision 2 as of 2008-03-09 15:50:27
Size: 11047
Editor: FranklinPiat
Comment: update
Revision 3 as of 2008-03-10 21:15:02
Size: 11618
Editor: FranklinPiat
Comment: multiple improvements.
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
`` /!\ Virtual PC is a {{{non-free}}} (proprietary) software. It isn't supported by Debian. It's probably wiser to use a free [:SystemVirtualization:Virtualization] tool. `` /!\ Microsoft Virtual PC is a {{{non-free}}} (proprietary) software. It isn't supported by Debian. It's probably wiser to use a free [:SystemVirtualization:Virtualization] tool.
Line 20: Line 20:
~-''Models covered''-~[[BR]]'''Virtual PC 2007 (32bits)''' ~-''Models covered''-~[[BR]]'''Virtual PC 2007 (32bits), on Windows XP and Vista 32bit'''
Line 28: Line 28:
||||<tablestyle="margin-left:3em;width:90%">'''Core Components'''||<|10 style="text-align:right;border-style:none;vertical-align:top;"> attachment:photo.png|| ||||<tablestyle="margin-left:3em;width:90%">'''Core Components'''||<|10 style="text-align:right;border-style:none;vertical-align:top;"> inline:photo.png ||
Line 46: Line 46:
### uncomment one of the two lines ''Make sure read at least the sections [#kernel-param Kernel Parameters] and [#xorg Xorg Display] before installing Debian.''

[[BR]]
[[BR]]
Line 52: Line 56:
pass the following kernel parameters : "vesa i8042.noloop clock=pit vga=791" : You should pass some parameter to the kernel. This can be achieved in two ways :

 * At installation time, when you first boot the kernel, pass the following kernel parameters : "{{{vesa i8042.noloop clock=pit vga=791}}}" ~-(see [#boot-prompt CD Boot prompt screenshot])-~
'''''or''', after installation :''
Line 62: Line 69:
(Leave the "#" at the begining of the line).

== Display ==
(Leave the "#" at the beginning of the line).

[[Anchor(xorg)]]
== Xorg Display ==
Line 67: Line 75:
 /!\ Xorg default configuration won't work (because the emulated s3 card doesn't support 24bpp mode). You'll need to set "!DefaultDepth 24" in /etc/X11/xorg.conf (more information below, see [#config-Xorg Configuring Xorg] section below.
 /!\ If you installed a GUI (Desktop), you will have to reconfigure Xorg, because the display will be too wide and corrupted, like :
inline:gdm-prompt-bug.png

That's because the Virtual PC emulation is incomplete ("s3" doesn't support 24bit mode, as explained
[http://blogs.msdn.com/virtual_pc_guy/archive/2005/05/09/415814.aspx here])

That's easy to fix :
 * Press Ctrl-Alt-F1, to switch to virtual console.
 * Login as {{{root}}}.
 * Then replace "!DefaultDepth 24" with "!DefaultDepth 16" in /etc/X11/xorg.conf by running :
 {{{
sed -e 's/^DefaultDepth.*/DefaultDepth 16/' -i /etc/X11/xorg.conf
}}}
 * then restart gdm, with :
 {{{
invoke-rc.d gdm restart
}}}

==== RandR ====
Line 71: Line 96:
 {i} If you need higher resolution (1280x1024), you use {{{fbdev}}} video driver in /etc/X11/xorg.conf. ==== High Resolution ====
 *
If you need higher resolution (1280x1024), you can use {{{fbdev}}} video driver in /etc/X11/xorg.conf, with {{{vga=794}}} as kernel parameter (but xrandr doesn't seems to work anymore)
Line 86: Line 112:
The device (or driver) has no link detection. So DebPkg:network-manager will show an unplugged device. Even though '''it's working !''' (known upstream by Gnome as bug [http://bugzilla.gnome.org/show_bug.cgi?id=418745 #418745]). You can left click the nm-applet, then click "Wired Network" : The device (or driver) has no link detection. So DebPkg:network-manager will show an unplugged device. Even though '''it's working !''' (known upstream by Gnome as bug [http://bugzilla.gnome.org/show_bug.cgi?id=418745 #418745]).

I
f you lose Network connection then left click on the nm-applet then click on "Wired Network" :
Line 92: Line 120:
To enable the scroll button, you'll have to pass "proto=imps" to the module psmouse : To enable the __scroll wheel__, you'll have to pass "proto=imps" to the module psmouse :
Line 105: Line 133:
You may experience : "I am running into the same issue. The mouse pointer appears in the center of the screen, but it is unresponsive." which can be solved by passing {{{e i8042.noloop}}}. You may experience : "The mouse pointer appears in the center of the screen, but it is unresponsive." which can be solved by passing {{{i8042.noloop}}} to the kernel at boot time. (Especially for kernel >= 2.6.19)
Line 112: Line 140:
The problem can be that the clock is shifting/drifting, or the keyboard repeat the pressed keys.
Line 124: Line 153:
 * Launch "Microsoft Virtual PC" (!!!)
 * Click on the "New" button

inline:wz1.png

 * Give your VM a name.

inline:wz2-name.png

 * Select the type of the hosted OS (Currently, all linux' are considered ''other'').

inline:wz3-os.png

 * Allocate some RAM (128Mb is enough for text only. 512Mb is recommended for GUI/Desktop).

inline:wz4-ram.png

 * Create a new Virtual Hard-disk image (.VHD, in Microsoft's jargon).

inline:wz5-vhd.png

 * Define __maximum__ size and location for the VHD.

inline:wz6-vhd-file.png

 * Profile created..

inline:wz7-complete.png
 * Launch "Microsoft Virtual PC" (!!!) [[BR]] inline:Virtual_PC.png

 * Click on the "New" button [[BR]] inline:wz1.png

 * Give your VM a name. [[BR]] inline:wz2-name.png

 * Select the type of the hosted OS (Currently, all linux' are considered ''other''). [[BR]] inline:wz3-os.png

 * Allocate some RAM (128Mb is enough for text only. 512Mb is recommended for GUI/Desktop). [[BR]] inline:wz4-ram.png

 * Create a new Virtual Hard-disk image (.VHD, in Microsoft's jargon). [[BR]] inline:wz5-vhd.png

 * Define __maximum__ size and location for the VHD. [[BR]] inline:wz6-vhd-file.png

 * Profile created.. [[BR]] inline:wz7-complete.png
Line 154: Line 170:
 * Select the VM, and click on Start, then quickly...

inline:Params01.png

 * Go to the Virtual machine window, in the menu "CD". Go to "Capture CD Image", then pick the debian cdrom image you have downloaded previously. [[BR]] ''(FYI, You can enter the VirtualPC's host BIOS by pressing the "DEL" key, at boot time).''

inline:cd-01-boot+menu.png


 * You should now reach the Debian CD boot prompt. [[BR]] ''You can type {{{installgui}}} to run the nice graphical installer, or just press Enter for text mode''.
inline:cd-boot-prompt.png

[[Anchor(config-Xorg)]]
== Configuring Xorg ==
If
you chosed to install a GUI (Desktop), you will have to reconfigure Xorg, because the display will look like :
 inline:gdm-prompt-bug.png

That's because the Virtual PC emulation is incomplete ("s3" doesn't support 24bit mode, as explained
[http://blogs.msdn.com/virtual_pc_guy/archive/2005/05/09/415814.aspx here])

That's easy to fix :
 * Press Ctrl-Alt-F1, to switch to virtual console.
 * Login as {{{root}}}.
 * Edit /etc/X11/xorg.conf and replace "!DefaultDepth 24" with "!DefaultDepth 16". This can be done by running the command :
 {{{
sed -e 's/^DefaultDepth.*/DefaultDepth 16/' -i /etc/X11/xorg.conf
}}}
 * then restart gdm, with :
 {{{
invoke-rc.d gdm restart
}}}
 * Select the VM, and click on Start, then quickly... [[BR]] inline:Start.png

 * Go to the Virtual machine window, in the menu "CD". Go to "Capture CD Image", then pick the debian cdrom image you have downloaded previously. [[BR]] ''(FYI, You can enter the VirtualPC's host BIOS by pressing the "DEL" key, at boot time).'' [[BR]] inline:cd-01-boot+menu.png

[[Anchor(boot-prompt)]]
 * You should now reach the Debian CD boot prompt. [[BR]] ''You can type {{{installgui vesa i8042.noloop clock=pit vga=791}}} to run the nice graphical installer, or just press Enter for text mode''. [[BR]] inline:cd-boot-prompt.png

After installation, make sure you
Line 247: Line 240:
 * [:wiki:DebPkg:qemu Qemu]'s qemu-img can convert [http://www.microsoft.com/technet/virtualserver/downloads/vhdspec.mspx vhd] images.
## Link to related installation-report
 * [wiki:DebPkg:qemu Qemu]'s qemu-img can convert [http://www.microsoft.com/technet/virtualserver/downloads/vhdspec.mspx vhd] images.
 * D-I Installation report : [http://bugs.debian.org/470167]

?BR /!\ Microsoft Virtual PC is a non-free (proprietary) software. It isn't supported by Debian. It's probably wiser to use a free [:SystemVirtualization:Virtualization] tool. ?BR ?BR

?Include(InstallingDebianOn/Ratings/CategoryEtchUnrated)

?Include(InstallingDebianOn/PageFragments/Philosophy)

Models covered?BRVirtual PC 2007 (32bits), on Windows XP and Vista 32bit

Overall Status

Core Components

inline:photo.png

Boot Standard Kernel:

{OK}

LAN network card:

{OK}

Detect CD/DVD:

{OK}

Detect hard drives:

{OK}

Extra Features

Xorg

{i}

- OpenGL

[?]

- Resize-and-Rotate(randr)

{OK}

Sound

{i}

Mouse

{OK}

Legend :?BR {OK} = OK ; {X} Unsupported(No Driver) ; /!\ = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable ?BR {i} = Configuration Required; X-( = Only works with a proprietary driver

Important Note

Make sure read at least the sections [#kernel-param Kernel Parameters] and [#xorg Xorg Display] before installing Debian.

?BR ?BR

Configuration

?Anchor(kernel-param)

Kernel Parameters

You should pass some parameter to the kernel. This can be achieved in two ways :

  • At installation time, when you first boot the kernel, pass the following kernel parameters : "vesa i8042.noloop clock=pit vga=791" (see [#boot-prompt CD Boot prompt screenshot])

or, after installation :

  • Open a terminal as Root (under Gnome : Menu> Application> Accessories > Root Terminal)

  • run :
    gedit /boot/grub/menu.lst
  • Find the line starting with "# defoptions=", and replace it with :
    # defoptions=vesa i8042.noloop clock=pit vga=791

(Leave the "#" at the beginning of the line).

?Anchor(xorg)

Xorg Display

The video adapter emulated is an "S3 Inc. 86c764/765 [Trio32/64/64V+]", PciID:5333:8811

  • /!\ If you installed a GUI (Desktop), you will have to reconfigure Xorg, because the display will be too wide and corrupted, like :

inline:gdm-prompt-bug.png

That's because the Virtual PC emulation is incomplete ("s3" doesn't support 24bit mode, as explained [http://blogs.msdn.com/virtual_pc_guy/archive/2005/05/09/415814.aspx here])

That's easy to fix :

  • Press Ctrl-Alt-F1, to switch to virtual console.
  • Login as root.

  • Then replace "DefaultDepth 24" with "DefaultDepth 16" in /etc/X11/xorg.conf by running :

    sed -e 's/^DefaultDepth.*/DefaultDepth 16/' -i /etc/X11/xorg.conf 
  • then restart gdm, with :
    invoke-rc.d gdm restart

RandR

  • xrandr is working

High Resolution

  • If you need higher resolution (1280x1024), you can use fbdev video driver in /etc/X11/xorg.conf, with vga=794 as kernel parameter (but xrandr doesn't seems to work anymore)

Audio

The emulated audio device is a "SoundBlaster 16" compatible device.

  • Open a terminal as Root (under Gnome : Menu> Application> Accessories > Root Terminal)

  • run :
    gedit /etc/modules
  • Add the line "snd-sb16" at the bottom of the page.

Networking

The emulated device is a "Digital Equipment Corporation DECchip 21140 [FasterNet]" PCI id:1011:0009.

The device (or driver) has no link detection. So network-manager will show an unplugged device. Even though it's working ! (known upstream by Gnome as bug [http://bugzilla.gnome.org/show_bug.cgi?id=418745 #418745]).

If you lose Network connection then left click on the nm-applet then click on "Wired Network" :

  • inline:networkmanager-bug.png

Mouse

The mouse is working well.

To enable the scroll wheel, you'll have to pass "proto=imps" to the module psmouse :

  • Open a terminal as Root (under Gnome : Menu> Application> Accessories > Root Terminal)

  • run :
    echo options psmouse proto=imps > /etc/modprobe.d/psmouse
  • Then reboot (or unload and reload that module)

You may experience : "The mouse pointer appears in the center of the screen, but it is unresponsive." which can be solved by passing i8042.noloop to the kernel at boot time. (Especially for kernel >= 2.6.19)

Computer Timer

Due to a bug in Virtual PC ([http://support.microsoft.com/Default.aspx?kbid=918461 KB918461]), you need to pass clock=pit as kernel parameter.

  • See [#kernel-param Kernel Parameters] above

The problem can be that the clock is shifting/drifting, or the keyboard repeat the pressed keys.

Power Management

  • (not covered... use VPC suspend feature.)


Step by Step Installation

Download Debian ISO image

Pick the Installation that best fits you needs, from [http://www.debian.org/CD/]. I've picked the NetInst CD (at the time of writing, [http://cdimage.debian.org/debian-cd/4.0_r3/i386/iso-cd/debian-40r3-i386-netinst.iso debian-40r3-i386-netinst.iso]).

Create the VM

  • Launch "Microsoft Virtual PC" (!!!) ?BR inline:Virtual_PC.png

  • Click on the "New" button ?BR inline:wz1.png

  • Give your VM a name. ?BR inline:wz2-name.png

  • Select the type of the hosted OS (Currently, all linux' are considered other). ?BR inline:wz3-os.png

  • Allocate some RAM (128Mb is enough for text only. 512Mb is recommended for GUI/Desktop). ?BR inline:wz4-ram.png

  • Create a new Virtual Hard-disk image (.VHD, in Microsoft's jargon). ?BR inline:wz5-vhd.png

  • Define maximum size and location for the VHD. ?BR inline:wz6-vhd-file.png

  • Profile created.. ?BR inline:wz7-complete.png

Configure the VM to boot from CD

  • Select the VM, and click on Start, then quickly... ?BR inline:Start.png

  • Go to the Virtual machine window, in the menu "CD". Go to "Capture CD Image", then pick the debian cdrom image you have downloaded previously. ?BR (FYI, You can enter the VirtualPC's host BIOS by pressing the "DEL" key, at boot time). ?BR inline:cd-01-boot+menu.png

?Anchor(boot-prompt)

  • You should now reach the Debian CD boot prompt. ?BR You can type installgui vesa i8042.noloop clock=pit vga=791 to run the nice graphical installer, or just press Enter for text mode. ?BR inline:cd-boot-prompt.png

After installation, make sure you

That's it !

  • inline:gdm-prompt.png


System Summary

lspci

00:00.0 Host bridge [0600]: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) [8086:7192] (rev 03)
        Flags: bus master, medium devsel, latency 0

00:07.0 ISA bridge [0601]: Intel Corporation 82371AB/EB/MB PIIX4 ISA [8086:7110] (rev 01)
        Flags: bus master, medium devsel, latency 0

00:07.1 IDE interface [0101]: Intel Corporation 82371AB/EB/MB PIIX4 IDE [8086:7111] (rev 01) (prog-if 80 [Master])
        Flags: bus master, medium devsel, latency 0
        I/O ports at ffa0 [size=16]

00:07.3 Bridge [0680]: Intel Corporation 82371AB/EB/MB PIIX4 ACPI [8086:7113] (rev 02)
        Flags: medium devsel, IRQ 9

00:08.0 VGA compatible controller [0300]: S3 Inc. 86c764/765 [Trio32/64/64V+] [5333:8811] (prog-if 00 [VGA])
        Flags: bus master, fast devsel, latency 0
        Memory at f8000000 (32-bit, non-prefetchable) [size=64M]

00:0a.0 Ethernet controller [0200]: Digital Equipment Corporation DECchip 21140 [FasterNet] [1011:0009] (rev 20)
        Subsystem: Unknown device [0a00:2114]
        Flags: bus master, medium devsel, latency 64, IRQ 11
        I/O ports at ec00 [size=128]
        Memory at febff000 (32-bit, non-prefetchable) [size=4K]
        Expansion ROM at febe0000 [disabled] [size=64K]

lsusb

No USB !

Resources

?Anchor(attachments)

Attachments

Some configuration files and sample outputs.

  • attachment:debian-etch-on-vpc2007.dmidecode.txt
  • attachment:debian-etch-on-vpc2007.xorg.conf.txt

Credits