Documentation formatting improvements, by Stefan Weil.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3717 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
ths 2007-11-21 22:38:37 +00:00
parent cd8a25337e
commit 89dfe89805
1 changed files with 102 additions and 98 deletions

View File

@ -199,7 +199,7 @@ Linux should boot and give you a prompt.
@example @example
@c man begin SYNOPSIS @c man begin SYNOPSIS
usage: qemu [options] [disk_image] usage: qemu [options] [@var{disk_image}]
@c man end @c man end
@end example @end example
@ -208,22 +208,22 @@ usage: qemu [options] [disk_image]
General options: General options:
@table @option @table @option
@item -M machine @item -M @var{machine}
Select the emulated machine (@code{-M ?} for list) Select the emulated @var{machine} (@code{-M ?} for list)
@item -fda file @item -fda @var{file}
@item -fdb file @item -fdb @var{file}
Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can Use @var{file} as floppy disk 0/1 image (@pxref{disk_images}). You can
use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}). use the host floppy by using @file{/dev/fd0} as filename (@pxref{host_drives}).
@item -hda file @item -hda @var{file}
@item -hdb file @item -hdb @var{file}
@item -hdc file @item -hdc @var{file}
@item -hdd file @item -hdd @var{file}
Use @var{file} as hard disk 0, 1, 2 or 3 image (@pxref{disk_images}). Use @var{file} as hard disk 0, 1, 2 or 3 image (@pxref{disk_images}).
@item -cdrom file @item -cdrom @var{file}
Use @var{file} as CD-ROM image (you cannot use @option{-hdc} and and Use @var{file} as CD-ROM image (you cannot use @option{-hdc} and
@option{-cdrom} at the same time). You can use the host CD-ROM by @option{-cdrom} at the same time). You can use the host CD-ROM by
using @file{/dev/cdrom} as filename (@pxref{host_drives}). using @file{/dev/cdrom} as filename (@pxref{host_drives}).
@ -240,10 +240,10 @@ the write back by pressing @key{C-a s} (@pxref{disk_images}).
Disable boot signature checking for floppy disks in Bochs BIOS. It may Disable boot signature checking for floppy disks in Bochs BIOS. It may
be needed to boot from old floppy disks. be needed to boot from old floppy disks.
@item -m megs @item -m @var{megs}
Set virtual RAM size to @var{megs} megabytes. Default is 128 MB. Set virtual RAM size to @var{megs} megabytes. Default is 128 MiB.
@item -smp n @item -smp @var{n}
Simulate an SMP system with @var{n} CPUs. On the PC target, up to 255 Simulate an SMP system with @var{n} CPUs. On the PC target, up to 255
CPUs are supported. On Sparc32 target, Linux limits the number of usable CPUs CPUs are supported. On Sparc32 target, Linux limits the number of usable CPUs
to 4. to 4.
@ -253,7 +253,7 @@ to 4.
Will show the audio subsystem help: list of drivers, tunable Will show the audio subsystem help: list of drivers, tunable
parameters. parameters.
@item -soundhw card1,card2,... or -soundhw all @item -soundhw @var{card1}[,@var{card2},...] or -soundhw all
Enable audio and selected sound hardware. Use ? to print all Enable audio and selected sound hardware. Use ? to print all
available sound hardware. available sound hardware.
@ -270,12 +270,12 @@ Set the real time clock to local time (the default is to UTC
time). This option is needed to have correct date in MS-DOS or time). This option is needed to have correct date in MS-DOS or
Windows. Windows.
@item -startdate date @item -startdate @var{date}
Set the initial date of the real time clock. Valid format for Set the initial date of the real time clock. Valid format for
@var{date} are: @code{now} or @code{2006-06-17T16:01:21} or @var{date} are: @code{now} or @code{2006-06-17T16:01:21} or
@code{2006-06-17}. The default value is @code{now}. @code{2006-06-17}. The default value is @code{now}.
@item -pidfile file @item -pidfile @var{file}
Store the QEMU process PID in @var{file}. It is useful if you launch QEMU Store the QEMU process PID in @var{file}. It is useful if you launch QEMU
from a script. from a script.
@ -290,13 +290,14 @@ Use it when installing Windows 2000 to avoid a disk full bug. After
Windows 2000 is installed, you no longer need this option (this option Windows 2000 is installed, you no longer need this option (this option
slows down the IDE transfers). slows down the IDE transfers).
@item -option-rom file @item -option-rom @var{file}
Load the contents of file as an option ROM. This option is useful to load Load the contents of @var{file} as an option ROM.
things like EtherBoot. This option is useful to load things like EtherBoot.
@item -name string @item -name @var{name}
Sets the name of the guest. This name will be display in the SDL window Sets the @var{name} of the guest.
caption. The name will also be used for the VNC server. This name will be display in the SDL window caption.
The @var{name} will also be used for the VNC server.
@end table @end table
@ -320,7 +321,7 @@ workspace more convenient.
@item -full-screen @item -full-screen
Start in full screen. Start in full screen.
@item -vnc display[,option[,option[,...]]] @item -vnc @var{display}[,@var{option}[,@var{option}[,...]]]
Normally, QEMU uses SDL to display the VGA output. With this option, Normally, QEMU uses SDL to display the VGA output. With this option,
you can have QEMU listen on VNC display @var{display} and redirect the VGA you can have QEMU listen on VNC display @var{display} and redirect the VGA
@ -332,18 +333,18 @@ syntax for the @var{display} is
@table @code @table @code
@item @var{interface:d} @item @var{interface}:@var{d}
TCP connections will only be allowed from @var{interface} on display @var{d}. TCP connections will only be allowed from @var{interface} on display @var{d}.
By convention the TCP port is 5900+@var{d}. Optionally, @var{interface} can By convention the TCP port is 5900+@var{d}. Optionally, @var{interface} can
be omitted in which case the server will bind to all interfaces. be omitted in which case the server will bind to all interfaces.
@item @var{unix:path} @item @var{unix}:@var{path}
Connections will be allowed over UNIX domain sockets where @var{path} is the Connections will be allowed over UNIX domain sockets where @var{path} is the
location of a unix socket to listen for connections on. location of a unix socket to listen for connections on.
@item @var{none} @item none
VNC is initialized by not started. The monitor @code{change} command can be used VNC is initialized by not started. The monitor @code{change} command can be used
to later start the VNC server. to later start the VNC server.
@ -355,31 +356,31 @@ separated by commas. Valid options are
@table @code @table @code
@item @var{password} @item password
Require that password based authentication is used for client connections. Require that password based authentication is used for client connections.
The password must be set separately using the @code{change} command in the The password must be set separately using the @code{change} command in the
@ref{pcsys_monitor} @ref{pcsys_monitor}
@item @var{tls} @item tls
Require that client use TLS when communicating with the VNC server. This Require that client use TLS when communicating with the VNC server. This
uses anonymous TLS credentials so is susceptible to a man-in-the-middle uses anonymous TLS credentials so is susceptible to a man-in-the-middle
attack. It is recommended that this option be combined with either the attack. It is recommended that this option be combined with either the
@var{x509} or @var{x509verify} options. @var{x509} or @var{x509verify} options.
@item @var{x509=/path/to/certificate/dir} @item x509=@var{/path/to/certificate/dir}
Valid if @var{tls} is specified. Require that x509 credentials are used Valid if @option{tls} is specified. Require that x509 credentials are used
for negotiating the TLS session. The server will send its x509 certificate for negotiating the TLS session. The server will send its x509 certificate
to the client. It is recommended that a password be set on the VNC server to the client. It is recommended that a password be set on the VNC server
to provide authentication of the client when this is used. The path following to provide authentication of the client when this is used. The path following
this option specifies where the x509 certificates are to be loaded from. this option specifies where the x509 certificates are to be loaded from.
See the @ref{vnc_security} section for details on generating certificates. See the @ref{vnc_security} section for details on generating certificates.
@item @var{x509verify=/path/to/certificate/dir} @item x509verify=@var{/path/to/certificate/dir}
Valid if @var{tls} is specified. Require that x509 credentials are used Valid if @option{tls} is specified. Require that x509 credentials are used
for negotiating the TLS session. The server will send its x509 certificate for negotiating the TLS session. The server will send its x509 certificate
to the client, and request that the client send its own x509 certificate. to the client, and request that the client send its own x509 certificate.
The server will validate the client's certificate against the CA certificate, The server will validate the client's certificate against the CA certificate,
@ -392,7 +393,7 @@ certificates.
@end table @end table
@item -k language @item -k @var{language}
Use keyboard layout @var{language} (for example @code{fr} for Use keyboard layout @var{language} (for example @code{fr} for
French). This option is only needed where it is not easy to get raw PC French). This option is only needed where it is not easy to get raw PC
@ -417,7 +418,7 @@ USB options:
@item -usb @item -usb
Enable the USB driver (will be the default soon) Enable the USB driver (will be the default soon)
@item -usbdevice devname @item -usbdevice @var{devname}
Add the USB device @var{devname}. @xref{usb_devices}. Add the USB device @var{devname}. @xref{usb_devices}.
@end table @end table
@ -425,7 +426,7 @@ Network options:
@table @option @table @option
@item -net nic[,vlan=n][,macaddr=addr][,model=type] @item -net nic[,vlan=@var{n}][,macaddr=@var{addr}][,model=@var{type}]
Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n} Create a new Network Interface Card and connect it to VLAN @var{n} (@var{n}
= 0 is the default). The NIC is an ne2k_pci by default on the PC = 0 is the default). The NIC is an ne2k_pci by default on the PC
target. Optionally, the MAC address can be changed. If no target. Optionally, the MAC address can be changed. If no
@ -438,17 +439,17 @@ Valid values for @var{type} are
Not all devices are supported on all targets. Use -net nic,model=? Not all devices are supported on all targets. Use -net nic,model=?
for a list of available devices for your target. for a list of available devices for your target.
@item -net user[,vlan=n][,hostname=name] @item -net user[,vlan=@var{n}][,hostname=@var{name}]
Use the user mode network stack which requires no administrator Use the user mode network stack which requires no administrator
privilege to run. @option{hostname=name} can be used to specify the client privilege to run. @option{hostname=name} can be used to specify the client
hostname reported by the builtin DHCP server. hostname reported by the builtin DHCP server.
@item -net tap[,vlan=n][,fd=h][,ifname=name][,script=file] @item -net tap[,vlan=@var{n}][,fd=@var{h}][,ifname=@var{name}][,script=@var{file}]
Connect the host TAP network interface @var{name} to VLAN @var{n} and Connect the host TAP network interface @var{name} to VLAN @var{n} and
use the network script @var{file} to configure it. The default use the network script @var{file} to configure it. The default
network script is @file{/etc/qemu-ifup}. Use @option{script=no} to network script is @file{/etc/qemu-ifup}. Use @option{script=no} to
disable script execution. If @var{name} is not disable script execution. If @var{name} is not
provided, the OS automatically provides one. @option{fd=h} can be provided, the OS automatically provides one. @option{fd}=@var{h} can be
used to specify the handle of an already opened host TAP interface. Example: used to specify the handle of an already opened host TAP interface. Example:
@example @example
@ -462,13 +463,13 @@ qemu linux.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 \
@end example @end example
@item -net socket[,vlan=n][,fd=h][,listen=[host]:port][,connect=host:port] @item -net socket[,vlan=@var{n}][,fd=@var{h}][,listen=[@var{host}]:@var{port}][,connect=@var{host}:@var{port}]
Connect the VLAN @var{n} to a remote VLAN in another QEMU virtual Connect the VLAN @var{n} to a remote VLAN in another QEMU virtual
machine using a TCP socket connection. If @option{listen} is machine using a TCP socket connection. If @option{listen} is
specified, QEMU waits for incoming connections on @var{port} specified, QEMU waits for incoming connections on @var{port}
(@var{host} is optional). @option{connect} is used to connect to (@var{host} is optional). @option{connect} is used to connect to
another QEMU instance using the @option{listen} option. @option{fd=h} another QEMU instance using the @option{listen} option. @option{fd}=@var{h}
specifies an already opened TCP socket. specifies an already opened TCP socket.
Example: Example:
@ -482,7 +483,7 @@ qemu linux.img -net nic,macaddr=52:54:00:12:34:57 \
-net socket,connect=127.0.0.1:1234 -net socket,connect=127.0.0.1:1234
@end example @end example
@item -net socket[,vlan=n][,fd=h][,mcast=maddr:port] @item -net socket[,vlan=@var{n}][,fd=@var{h}][,mcast=@var{maddr}:@var{port}]
Create a VLAN @var{n} shared with another QEMU virtual Create a VLAN @var{n} shared with another QEMU virtual
machines using a UDP multicast socket, effectively making a bus for machines using a UDP multicast socket, effectively making a bus for
@ -527,14 +528,14 @@ Indicate that no network devices should be configured. It is used to
override the default configuration (@option{-net nic -net user}) which override the default configuration (@option{-net nic -net user}) which
is activated if no @option{-net} options are provided. is activated if no @option{-net} options are provided.
@item -tftp dir @item -tftp @var{dir}
When using the user mode network stack, activate a built-in TFTP When using the user mode network stack, activate a built-in TFTP
server. The files in @var{dir} will be exposed as the root of a TFTP server. server. The files in @var{dir} will be exposed as the root of a TFTP server.
The TFTP client on the guest must be configured in binary mode (use the command The TFTP client on the guest must be configured in binary mode (use the command
@code{bin} of the Unix TFTP client). The host IP address on the guest is as @code{bin} of the Unix TFTP client). The host IP address on the guest is as
usual 10.0.2.2. usual 10.0.2.2.
@item -bootp file @item -bootp @var{file}
When using the user mode network stack, broadcast @var{file} as the BOOTP When using the user mode network stack, broadcast @var{file} as the BOOTP
filename. In conjunction with @option{-tftp}, this can be used to network boot filename. In conjunction with @option{-tftp}, this can be used to network boot
a guest from a local directory. a guest from a local directory.
@ -544,9 +545,9 @@ Example (using pxelinux):
qemu -hda linux.img -boot n -tftp /path/to/tftp/files -bootp /pxelinux.0 qemu -hda linux.img -boot n -tftp /path/to/tftp/files -bootp /pxelinux.0
@end example @end example
@item -smb dir @item -smb @var{dir}
When using the user mode network stack, activate a built-in SMB When using the user mode network stack, activate a built-in SMB
server so that Windows OSes can access to the host files in @file{dir} server so that Windows OSes can access to the host files in @file{@var{dir}}
transparently. transparently.
In the guest Windows OS, the line: In the guest Windows OS, the line:
@ -556,13 +557,13 @@ In the guest Windows OS, the line:
must be added in the file @file{C:\WINDOWS\LMHOSTS} (for windows 9x/Me) must be added in the file @file{C:\WINDOWS\LMHOSTS} (for windows 9x/Me)
or @file{C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS} (Windows NT/2000). or @file{C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS} (Windows NT/2000).
Then @file{dir} can be accessed in @file{\\smbserver\qemu}. Then @file{@var{dir}} can be accessed in @file{\\smbserver\qemu}.
Note that a SAMBA server must be installed on the host OS in Note that a SAMBA server must be installed on the host OS in
@file{/usr/sbin/smbd}. QEMU was tested successfully with smbd version @file{/usr/sbin/smbd}. QEMU was tested successfully with smbd version
2.2.7a from the Red Hat 9 and version 3.0.10-1.fc3 from Fedora Core 3. 2.2.7a from the Red Hat 9 and version 3.0.10-1.fc3 from Fedora Core 3.
@item -redir [tcp|udp]:host-port:[guest-host]:guest-port @item -redir [tcp|udp]:@var{host-port}:[@var{guest-host}]:@var{guest-port}
When using the user mode network stack, redirect incoming TCP or UDP When using the user mode network stack, redirect incoming TCP or UDP
connections to the host port @var{host-port} to the guest connections to the host port @var{host-port} to the guest
@ -600,13 +601,13 @@ for easier testing of various kernels.
@table @option @table @option
@item -kernel bzImage @item -kernel @var{bzImage}
Use @var{bzImage} as kernel image. Use @var{bzImage} as kernel image.
@item -append cmdline @item -append @var{cmdline}
Use @var{cmdline} as kernel command line Use @var{cmdline} as kernel command line
@item -initrd file @item -initrd @var{file}
Use @var{file} as initial ram disk. Use @var{file} as initial ram disk.
@end table @end table
@ -614,7 +615,7 @@ Use @var{file} as initial ram disk.
Debug/Expert options: Debug/Expert options:
@table @option @table @option
@item -serial dev @item -serial @var{dev}
Redirect the virtual serial port to host character device Redirect the virtual serial port to host character device
@var{dev}. The default device is @code{vc} in graphical mode and @var{dev}. The default device is @code{vc} in graphical mode and
@code{stdio} in non graphical mode. @code{stdio} in non graphical mode.
@ -644,19 +645,22 @@ void device
@item /dev/XXX @item /dev/XXX
[Linux only] Use host tty, e.g. @file{/dev/ttyS0}. The host serial port [Linux only] Use host tty, e.g. @file{/dev/ttyS0}. The host serial port
parameters are set according to the emulated ones. parameters are set according to the emulated ones.
@item /dev/parportN @item /dev/parport@var{N}
[Linux only, parallel port only] Use host parallel port [Linux only, parallel port only] Use host parallel port
@var{N}. Currently SPP and EPP parallel port features can be used. @var{N}. Currently SPP and EPP parallel port features can be used.
@item file:filename @item file:@var{filename}
Write output to filename. No character can be read. Write output to @var{filename}. No character can be read.
@item stdio @item stdio
[Unix only] standard input/output [Unix only] standard input/output
@item pipe:filename @item pipe:@var{filename}
name pipe @var{filename} name pipe @var{filename}
@item COMn @item COM@var{n}
[Windows only] Use host serial port @var{n} [Windows only] Use host serial port @var{n}
@item udp:[remote_host]:remote_port[@@[src_ip]:src_port] @item udp:[@var{remote_host}]:@var{remote_port}[@@[@var{src_ip}]:@var{src_port}]
This implements UDP Net Console. When @var{remote_host} or @var{src_ip} are not specified they default to @code{0.0.0.0}. When not using a specified @var{src_port} a random port is automatically chosen. This implements UDP Net Console.
When @var{remote_host} or @var{src_ip} are not specified
they default to @code{0.0.0.0}.
When not using a specified @var{src_port} a random port is automatically chosen.
If you just want a simple readonly console you can use @code{netcat} or If you just want a simple readonly console you can use @code{netcat} or
@code{nc}, by starting qemu with: @code{-serial udp::4555} and nc as: @code{nc}, by starting qemu with: @code{-serial udp::4555} and nc as:
@ -682,7 +686,7 @@ localhost 5555
@end table @end table
@item tcp:[host]:port[,server][,nowait][,nodelay] @item tcp:[@var{host}]:@var{port}[,@var{server}][,nowait][,nodelay]
The TCP Net Console has two modes of operation. It can send the serial The TCP Net Console has two modes of operation. It can send the serial
I/O to a location or wait for a connection from a location. By default I/O to a location or wait for a connection from a location. By default
the TCP Net Console is sent to @var{host} at the @var{port}. If you use the TCP Net Console is sent to @var{host} at the @var{port}. If you use
@ -701,7 +705,7 @@ connect to the corresponding character device.
-serial tcp:192.168.0.100:4444,server,nowait -serial tcp:192.168.0.100:4444,server,nowait
@end table @end table
@item telnet:host:port[,server][,nowait][,nodelay] @item telnet:@var{host}:@var{port}[,server][,nowait][,nodelay]
The telnet protocol is used instead of raw tcp sockets. The options The telnet protocol is used instead of raw tcp sockets. The options
work the same as if you had specified @code{-serial tcp}. The work the same as if you had specified @code{-serial tcp}. The
difference is that the port acts like a telnet server or client using difference is that the port acts like a telnet server or client using
@ -710,12 +714,12 @@ MAGIC_SYSRQ sequence if you use a telnet that supports sending the break
sequence. Typically in unix telnet you do it with Control-] and then sequence. Typically in unix telnet you do it with Control-] and then
type "send break" followed by pressing the enter key. type "send break" followed by pressing the enter key.
@item unix:path[,server][,nowait] @item unix:@var{path}[,server][,nowait]
A unix domain socket is used instead of a tcp socket. The option works the A unix domain socket is used instead of a tcp socket. The option works the
same as if you had specified @code{-serial tcp} except the unix domain socket same as if you had specified @code{-serial tcp} except the unix domain socket
@var{path} is used for connections. @var{path} is used for connections.
@item mon:dev_string @item mon:@var{dev_string}
This is a special option to allow the monitor to be multiplexed onto This is a special option to allow the monitor to be multiplexed onto
another serial port. The monitor is accessed with key sequence of another serial port. The monitor is accessed with key sequence of
@key{Control-a} and then pressing @key{c}. See monitor access @key{Control-a} and then pressing @key{c}. See monitor access
@ -729,7 +733,7 @@ listening on port 4444 would be:
@end table @end table
@item -parallel dev @item -parallel @var{dev}
Redirect the virtual parallel port to host device @var{dev} (same Redirect the virtual parallel port to host device @var{dev} (same
devices as the serial port). On Linux hosts, @file{/dev/parportN} can devices as the serial port). On Linux hosts, @file{/dev/parportN} can
be used to use hardware devices connected on the corresponding host be used to use hardware devices connected on the corresponding host
@ -740,7 +744,7 @@ ports.
Use @code{-parallel none} to disable all parallel ports. Use @code{-parallel none} to disable all parallel ports.
@item -monitor dev @item -monitor @var{dev}
Redirect the monitor to host device @var{dev} (same devices as the Redirect the monitor to host device @var{dev} (same devices as the
serial port). serial port).
The default device is @code{vc} in graphical mode and @code{stdio} in The default device is @code{vc} in graphical mode and @code{stdio} in
@ -761,14 +765,14 @@ character to Control-t.
@item -s @item -s
Wait gdb connection to port 1234 (@pxref{gdb_usage}). Wait gdb connection to port 1234 (@pxref{gdb_usage}).
@item -p port @item -p @var{port}
Change gdb connection port. @var{port} can be either a decimal number Change gdb connection port. @var{port} can be either a decimal number
to specify a TCP port, or a host device (same devices as the serial port). to specify a TCP port, or a host device (same devices as the serial port).
@item -S @item -S
Do not start CPU at startup (you must type 'c' in the monitor). Do not start CPU at startup (you must type 'c' in the monitor).
@item -d @item -d
Output log in /tmp/qemu.log Output log in /tmp/qemu.log
@item -hdachs c,h,s,[,t] @item -hdachs @var{c},@var{h},@var{s},[,@var{t}]
Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <= Force hard disk 0 physical geometry (1 <= @var{c} <= 16383, 1 <=
@var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS @var{h} <= 16, 1 <= @var{s} <= 63) and optionally force the BIOS
translation mode (@var{t}=none, lba or auto). Usually QEMU can guess translation mode (@var{t}=none, lba or auto). Usually QEMU can guess
@ -879,7 +883,7 @@ emulator. You can use it to:
@item @item
Remove or insert removable media images Remove or insert removable media images
(such as CD-ROM or floppies) (such as CD-ROM or floppies).
@item @item
Freeze/unfreeze the Virtual Machine (VM) and save or restore its state Freeze/unfreeze the Virtual Machine (VM) and save or restore its state
@ -895,14 +899,14 @@ The following commands are available:
@table @option @table @option
@item help or ? [cmd] @item help or ? [@var{cmd}]
Show the help for all commands or just for command @var{cmd}. Show the help for all commands or just for command @var{cmd}.
@item commit @item commit
Commit changes to the disk images (if -snapshot is used) Commit changes to the disk images (if -snapshot is used).
@item info subcommand @item info @var{subcommand}
show various information about the system state Show various information about the system state.
@table @option @table @option
@item info network @item info network
@ -930,12 +934,12 @@ show which guest mouse is receiving events
@item q or quit @item q or quit
Quit the emulator. Quit the emulator.
@item eject [-f] device @item eject [-f] @var{device}
Eject a removable medium (use -f to force it). Eject a removable medium (use -f to force it).
@item change device setting @item change @var{device} @var{setting}
Change the configuration of a device Change the configuration of a device.
@table @option @table @option
@item change @var{diskdevice} @var{filename} @item change @var{diskdevice} @var{filename}
@ -945,7 +949,7 @@ Change the medium for a removable disk device to point to @var{filename}. eg
(qemu) change cdrom /path/to/some.iso (qemu) change cdrom /path/to/some.iso
@end example @end example
@item change vnc @var{display,options} @item change vnc @var{display},@var{options}
Change the configuration of the VNC server. The valid syntax for @var{display} Change the configuration of the VNC server. The valid syntax for @var{display}
and @var{options} are described at @ref{sec_invocation}. eg and @var{options} are described at @ref{sec_invocation}. eg
@ -966,24 +970,24 @@ Password: ********
@end table @end table
@item screendump filename @item screendump @var{filename}
Save screen into PPM image @var{filename}. Save screen into PPM image @var{filename}.
@item mouse_move dx dy [dz] @item mouse_move @var{dx} @var{dy} [@var{dz}]
Move the active mouse to the specified coordinates @var{dx} @var{dy} Move the active mouse to the specified coordinates @var{dx} @var{dy}
with optional scroll axis @var{dz}. with optional scroll axis @var{dz}.
@item mouse_button val @item mouse_button @var{val}
Change the active mouse button state @var{val} (1=L, 2=M, 4=R). Change the active mouse button state @var{val} (1=L, 2=M, 4=R).
@item mouse_set index @item mouse_set @var{index}
Set which mouse device receives events at given @var{index}, index Set which mouse device receives events at given @var{index}, index
can be obtained with can be obtained with
@example @example
info mice info mice
@end example @end example
@item wavcapture filename [frequency [bits [channels]]] @item wavcapture @var{filename} [@var{frequency} [@var{bits} [@var{channels}]]]
Capture audio into @var{filename}. Using sample rate @var{frequency} Capture audio into @var{filename}. Using sample rate @var{frequency}
bits per sample @var{bits} and number of channels @var{channels}. bits per sample @var{bits} and number of channels @var{channels}.
@ -994,26 +998,26 @@ Defaults:
@item Number of channels = 2 - Stereo @item Number of channels = 2 - Stereo
@end itemize @end itemize
@item stopcapture index @item stopcapture @var{index}
Stop capture with a given @var{index}, index can be obtained with Stop capture with a given @var{index}, index can be obtained with
@example @example
info capture info capture
@end example @end example
@item log item1[,...] @item log @var{item1}[,...]
Activate logging of the specified items to @file{/tmp/qemu.log}. Activate logging of the specified items to @file{/tmp/qemu.log}.
@item savevm [tag|id] @item savevm [@var{tag}|@var{id}]
Create a snapshot of the whole virtual machine. If @var{tag} is Create a snapshot of the whole virtual machine. If @var{tag} is
provided, it is used as human readable identifier. If there is already provided, it is used as human readable identifier. If there is already
a snapshot with the same tag or ID, it is replaced. More info at a snapshot with the same tag or ID, it is replaced. More info at
@ref{vm_snapshots}. @ref{vm_snapshots}.
@item loadvm tag|id @item loadvm @var{tag}|@var{id}
Set the whole virtual machine to the snapshot identified by the tag Set the whole virtual machine to the snapshot identified by the tag
@var{tag} or the unique snapshot ID @var{id}. @var{tag} or the unique snapshot ID @var{id}.
@item delvm tag|id @item delvm @var{tag}|@var{id}
Delete the snapshot identified by @var{tag} or @var{id}. Delete the snapshot identified by @var{tag} or @var{id}.
@item stop @item stop
@ -1022,13 +1026,13 @@ Stop emulation.
@item c or cont @item c or cont
Resume emulation. Resume emulation.
@item gdbserver [port] @item gdbserver [@var{port}]
Start gdbserver session (default port=1234) Start gdbserver session (default @var{port}=1234)
@item x/fmt addr @item x/fmt @var{addr}
Virtual memory dump starting at @var{addr}. Virtual memory dump starting at @var{addr}.
@item xp /fmt addr @item xp /@var{fmt} @var{addr}
Physical memory dump starting at @var{addr}. Physical memory dump starting at @var{addr}.
@var{fmt} is a format which tells the command how to format the @var{fmt} is a format which tells the command how to format the
@ -1084,12 +1088,12 @@ Dump 80 16 bit values at the start of the video memory.
@end smallexample @end smallexample
@end itemize @end itemize
@item p or print/fmt expr @item p or print/@var{fmt} @var{expr}
Print expression value. Only the @var{format} part of @var{fmt} is Print expression value. Only the @var{format} part of @var{fmt} is
used. used.
@item sendkey keys @item sendkey @var{keys}
Send @var{keys} to the emulator. Use @code{-} to press several keys Send @var{keys} to the emulator. Use @code{-} to press several keys
simultaneously. Example: simultaneously. Example:
@ -1104,12 +1108,12 @@ intercepts at low level, such as @code{ctrl-alt-f1} in X Window.
Reset the system. Reset the system.
@item usb_add devname @item usb_add @var{devname}
Add the USB device @var{devname}. For details of available devices see Add the USB device @var{devname}. For details of available devices see
@ref{usb_devices} @ref{usb_devices}
@item usb_del devname @item usb_del @var{devname}
Remove the USB device @var{devname} from the QEMU virtual USB Remove the USB device @var{devname} from the QEMU virtual USB
hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor
@ -1263,7 +1267,7 @@ Currently there is no specific code to handle removable media, so it
is better to use the @code{change} or @code{eject} monitor commands to is better to use the @code{change} or @code{eject} monitor commands to
change or eject media. change or eject media.
@item Hard disks @item Hard disks
Hard disks can be used with the syntax: @file{\\.\PhysicalDriveN} Hard disks can be used with the syntax: @file{\\.\PhysicalDrive@var{N}}
where @var{N} is the drive number (0 is the first hard disk). where @var{N} is the drive number (0 is the first hard disk).
WARNING: unless you know what you do, it is better to only make WARNING: unless you know what you do, it is better to only make
@ -1458,12 +1462,12 @@ Virtual Mouse. This will override the PS/2 mouse emulation when activated.
Pointer device that uses absolute coordinates (like a touchscreen). Pointer device that uses absolute coordinates (like a touchscreen).
This means qemu is able to report the mouse position without having This means qemu is able to report the mouse position without having
to grab the mouse. Also overrides the PS/2 mouse emulation when activated. to grab the mouse. Also overrides the PS/2 mouse emulation when activated.
@item @code{disk:file} @item @code{disk:@var{file}}
Mass storage device based on @var{file} (@pxref{disk_images}) Mass storage device based on @var{file} (@pxref{disk_images})
@item @code{host:bus.addr} @item @code{host:@var{bus.addr}}
Pass through the host device identified by @var{bus.addr} Pass through the host device identified by @var{bus.addr}
(Linux only) (Linux only)
@item @code{host:vendor_id:product_id} @item @code{host:@var{vendor_id:product_id}}
Pass through the host device identified by @var{vendor_id:product_id} Pass through the host device identified by @var{vendor_id:product_id}
(Linux only) (Linux only)
@item @code{wacom-tablet} @item @code{wacom-tablet}