Differences between revisions 25 and 26
Revision 25 as of 2011-04-01 16:52:30
Size: 13503
Editor: GeoffSimmons
Comment: Add CategoryProposedDeletion.
Revision 26 as of 2011-04-05 05:02:41
Size: 0
Editor: FranklinPiat
Comment: Etch is Obsolete, see MicrosoftVirtualPc2007/lenny
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.