Differences between revisions 26 and 27
Revision 26 as of 2011-04-05 05:02:41
Size: 0
Editor: FranklinPiat
Comment: Etch is Obsolete, see MicrosoftVirtualPc2007/lenny
Revision 27 as of 2011-04-05 20:08:59
Size: 13503
Editor: FranklinPiat
Comment: Etch is unsupported, but it might still be required by some users after all.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#language en
#pragma description How to install Debian/Linux on a Microsoft Virtual PC 2007 (It also applies to Microsoft Virtual Server 2005 R2 SP1)
##
## Read http://wiki.debian.org/InstallingDebianOn/HowToContribute before modifying this page
##
## You will find some comments like this one below to help you write a report.
## ------------------------------------------------------------------------------------------
##
## Location Bar + DebianOn compatibility rating
##||~-Translation(s): none-~|| (!) [:/Discussion:Discussion]||
<<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 tool. <<BR>> <<BR>>
||<tablewidth="100%"width="96px" style="BORDER-RIGHT-STYLE: none"><<Include(InstallingDebianOn/Ratings/CategoryEtchUnrated)>>||<style="BORDER-LEFT-STYLE: none"><<Include(InstallingDebianOn/PageFragments/Philosophy)>>||


## In this block, we describe the similar, compatible models that are also covered by this guide.
~-''Models covered''-~<<BR>>'''Virtual PC 2007 (32bits), on Windows XP and Vista 32bit'''

##~- Sub-models ('''LIST OF MODEL REFERENCE NUMBER''') options :[[BR]] - Video card (Intel or ATI radeon or ATI FireGL) '''(adapt this list to actually match __options__ available. Common features are listed below)''' [[BR]] - Screen size (14", 15", or 15" ''wide'')[[BR]] - Wireless card[[BR]] - Disk and Ram size, optical device [[BR]] - Other options, like fingerprint reader, bluetooth... -~
= Overall Status =
## If you installed Debian from scratch on this computer, please rate it!
## see InstallingDebianOn/Ratings (change the "included" file above).
||||<tablewidth="90%" tablestyle="MARGIN-LEFT: 3em"style="TEXT-ALIGN: center">'''Core Components''' ||<style="VERTICAL-ALIGN: top; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none" |10> {{attachment:photo.png}} ||
||Boot Standard Kernel: || {OK} ||
||LAN network card: || {OK} ||
||Detect CD/DVD: || {OK} ||
||Detect hard drives: || {OK} ||
||||<style="TEXT-ALIGN: center">'''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 =
### Any Important note, before the user starts installing Debian
### Like Bios, Disk, MBR Configuration. (default : ''none'')
 Debian Etch :: Make sure read at least the sections [[#kernel-param|Kernel Parameters]] and [[#xorg|Xorg Display]] before installing Debian.
<<BR>> <<BR>>

----
 {i} Debian Lenny users, visit: [[MicrosoftVirtualPc2007/lenny]]
''Debian testing and unstable aren't really covered by this guide, but still, here are a few hints'' :
 
## Debian Testing :: ''same as Etch''. Also, kernel 2.6.22 requires the {{{i8042.noloop=1}}} hack listed below
 Debian Sid :: Use 2.6.24-486 (kernel 2.6.24-686 hangs at boot time, see bug DebianBug:463606).
 :: the following bugs workaround aren't needed anymode : kernel parameter {{{i8042.noloop=1}}}, {{{clock=pit}}} and well as psmouse's hack.
= 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=1 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=1 clock=pit vga=791
}}}
(Leave the "#" at the beginning of the line).

 * then run {{{update-grub}}}
<<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 :
{{attachment: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]]. see bug DebianBug:470408 )

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)
 * Another solution to get high resolution: Instead of using the {{{fbdev}}} video driver you can simply change the default {{{"S3"}}} driver in {{{section "Device" Identifier "S3 Inc. 86c764/765 [Trio32/64/64V+]"}}} to {{{"vesa"}}} in /etc/X11/xorg.conf - In conjunction with {{{vga=794}}} as kernel parameter you will get 1280x1024 too (xrandr will still work!)
== 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.
~-This problem has been reported upstream [[https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3842|alsabug 3842]].-~

== 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 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]]). <<BR>> If you lose Network connection then left click on the nm-applet then click on "Wired Network" :
  . {{attachment:networkmanager-bug.png}}
 * Slow/stalling file transfers on kernel 2.6.22 and 2.6.24. Workaround : run a ping command (typically, you can ping your IP gateway).
== Mouse ==
The mouse is working well.

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

##You can either :
## * Pass the argument to the kernel (see [#kernel-param Kernel Parameters] above).
## * ''or'' ...
 * Open a terminal as Root (under Gnome : Menu> Application> Accessories > Root Terminal)
 * run :
 {{{
echo options psmouse proto=imps > /etc/modprobe.d/psmouse.conf
}}}
 * Then reboot (or unload and reload that module)
 * Debian Testing and Unstable (kernels >= 2.6.19) have "The mouse pointer appears in the center of the screen, but it is unresponsive." which can be solved by passing {{{i8042.noloop=1}}} to the kernel at boot time (see bug DebianBug:433815).
== 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>> {{attachment:Virtual_PC.png}}
 * Click on the "New" button <<BR>> {{attachment:wz1.png}}
 * Give your VM a name. <<BR>> {{attachment:wz2-name.png}}
 * Select the type of the hosted OS (Currently, all linux' are considered ''other''). <<BR>> {{attachment:wz3-os.png}}
 * Allocate some RAM (128Mb is enough for text only. 512Mb is recommended for GUI/Desktop). <<BR>> {{attachment:wz4-ram.png}}
 * Create a new Virtual Hard-disk image (.VHD, in Microsoft's jargon). <<BR>> {{attachment:wz5-vhd.png}}
 * Define __maximum__ size and location for the VHD. <<BR>> {{attachment:wz6-vhd-file.png}}
 * Profile created.. <<BR>> {{attachment:wz7-complete.png}}
== Configure the VM to boot from CD ==
 * Select the VM, and click on Start, then quickly... <<BR>> {{attachment: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>> {{attachment: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=1 clock=pit vga=791}}} to run the nice graphical installer, or just press Enter for text mode''. <<BR>> {{attachment:cd-boot-prompt.png}}
After installation, make sure you read the paragraph about [[#xorg|S3/Xorg bug]].

== That's it ! ==
 . {{attachment:gdm-prompt.png}}
------
= System Summary =
## The content of some files are embedded here, because they are very useful for search engines
== lspci ==
## Paste the output of "lspci -nn" here, within some {{{ }}} brackets. Optionally, attach "lscpi -vnn"
##(lspci -nn missing)
~--~

{{{
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 ==
## Uncomment and Paste the output of one of the three lines (within some {{{ }}}} brackets)
## (lsusb missing)
## lsusb
##lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
##{{{
##
##}}}
##''USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.''
''No USB !''

= Resources =
<<Anchor(attachments)>>

== Attachments ==
## Some interesting files you can attach: (Named with computer name and model, and debian version, like "dmidecode.Etch_Thinkpad_T60_1952-W5R.txt")
## - Xorg.conf file (then "include" it inline below)
## - Output of dmidecode (make sure to remove Serial Number and UUID before)
## - Output of lsmod
''Some configuration files and sample outputs.''

##[[AttachList]]
 * [[attachment:debian-etch-on-vpc2007.dmidecode.txt]]
 * [[attachment:debian-etch-on-vpc2007.xorg.conf.txt]]
== Useful Links ==
 * Microsoft [[http://go.microsoft.com/fwlink/?LinkId=78095|Virtual PC]] homepage.
  * Virtual Machine Additions for Linux guest operating systems ([[http://www.microsoft.com/technet/virtualserver/downloads/linuxguestsupport.mspx|downwload]])
## * Supported Operqting system [http://support.microsoft.com/kb/917437/en-us]
 * [[DebPkg:qemu|Qemu]]'s qemu-img can convert [[http://www.microsoft.com/technet/virtualserver/downloads/vhdspec.mspx|vhd]] images.
 * D-I Installation report : [[DebianBug:470167|etch]] ; [[DebianBug:470601|testing]].
## Link to related bug(s) report(s)
## Avoid linking to other installation Howto from this page.
== Credits ==
 * Color depth bug : ~-<<BR>>. [[https://help.ubuntu.com/community/HowToConfigureUbuntuForMicrosoftVirtualPC2004]] -~
 * keyboard bug : ~-<<BR>>. [[http://www.fedoraforum.org/forum/showthread.php?t=181428]]-~
 * kernel 2.6.19 keyboard bug (not affecting Debian/Etch) ~-<<BR>>. [[https://help.ubuntu.com/community/HowToConfigureUbuntuForMicrosoftVirtualPC2004]]-~
 * Mouse scroll bug : ~-<<BR>>. [[http://ubuntuforums.org/showthread.php?t=302862&page=2]]-~
 * Mouse freezing on 2.6.19+ : ~-<<BR>>. [[https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/87262]]-~
----
### Keep only one good category and remove others
## CategoryDesktopComputer
CategoryProposedDeletion: Covers an obsolete and unsupported Debian release.


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

DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware.

The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware.

If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware.

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

Overall Status

Core Components

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

Important Note

Debian Etch

Make sure read at least the sections Kernel Parameters and Xorg Display before installing Debian.




Debian testing and unstable aren't really covered by this guide, but still, here are a few hints :

Debian Sid

Use 2.6.24-486 (kernel 2.6.24-686 hangs at boot time, see bug 463606).

the following bugs workaround aren't needed anymode : kernel parameter i8042.noloop=1, clock=pit and well as psmouse's hack.

Configuration

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=1 clock=pit vga=791" (see 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=1 clock=pit vga=791

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

  • then run update-grub

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 :

gdm-prompt-bug.png

That's because the Virtual PC emulation is incomplete ("s3" doesn't support 24bit mode, as explained here. see bug 470408 )

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)

  • Another solution to get high resolution: Instead of using the fbdev video driver you can simply change the default "S3" driver in section "Device" Identifier "S3 Inc. 86c764/765 [Trio32/64/64V+]" to "vesa" in /etc/X11/xorg.conf - In conjunction with vga=794 as kernel parameter you will get 1280x1024 too (xrandr will still work!)

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.

This problem has been reported upstream alsabug 3842.

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 #418745).
    If you lose Network connection then left click on the nm-applet then click on "Wired Network" :

    • networkmanager-bug.png

  • Slow/stalling file transfers on kernel 2.6.22 and 2.6.24. Workaround : run a ping command (typically, you can ping your IP gateway).

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.conf
  • Then reboot (or unload and reload that module)
  • Debian Testing and Unstable (kernels >= 2.6.19) have "The mouse pointer appears in the center of the screen, but it is unresponsive." which can be solved by passing i8042.noloop=1 to the kernel at boot time (see bug 433815).

Computer Timer

Due to a bug in Virtual PC (KB918461), you need to pass clock=pit as kernel parameter.

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, debian-40r3-i386-netinst.iso).

Create the VM

  • Launch "Microsoft Virtual PC" (!!!)
    Virtual_PC.png

  • Click on the "New" button
    wz1.png

  • Give your VM a name.
    wz2-name.png

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

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

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

  • Define maximum size and location for the VHD.
    wz6-vhd-file.png

  • Profile created..
    wz7-complete.png

Configure the VM to boot from CD

  • Select the VM, and click on Start, then quickly...
    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.
    (FYI, You can enter the VirtualPC's host BIOS by pressing the "DEL" key, at boot time).
    cd-01-boot+menu.png

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

After installation, make sure you read the paragraph about S3/Xorg bug.

That's it !

  • 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

Attachments

Some configuration files and sample outputs.

  • Microsoft Virtual PC homepage.

    • Virtual Machine Additions for Linux guest operating systems (downwload)

Credits


CategoryProposedDeletion: Covers an obsolete and unsupported Debian release.