Content-type: text/html
Bochsrc est le fichier de configuration qui spécifie où Bochs doit chercher les images disques, comment la couche d'émulation doit fonctionner, etc. La syntaxe utilisée pour bochsrc peut aussi être utilisée sur la ligne de commande de Bochs. Le fichier .bochsrc doit être placé, soit dans le répertoire courant avant de lancer Bochs, soit dans votre répertoire personnel.
Exemple :
romimage: file=bios/BIOS-bochs-970717
Exemple :
megs: 32
Exemple :
vgaromimage: bios/VGABIOS-elpin-2.40
Mettez ici le chemin de l'image d'une disquette ou d'un périphérique. Floppya est le premier lecteur, et floppyb le second lecteur. Si vous démarrez depuis une disquette, floppya doit pointer sur une disquette « bootable ».
Vous pouvez préciser l'état initial du support : éjecté (ejected) ou inséré (inserted).
Exemple :
Disquette 2.88M 3.5" :
floppya: 2_88=path, status=ejected
Disquette 1.44M 3.5" :
floppya: 1_44=path, status=inserted
Disquette 1.2M 5.25" :
floppyb: 1_2=path, status=ejected
Disquette 720K 3.5" :
floppya: 720k=path, status=inserted
Mettez ici l'image disque que vous voulez utiliser comme disque dur. Si vous utilisez bximage(1) pour créer l'image, il vous donnera les informations : cyl, head, et spt requises. diskc est le premier disque dur, et diskd le second.
NOTE : Vous ne pouvez pas utiliser à la fois diskd et cdromd.
Exemple :
diskc: file=10M.i, cyl=306, heads=4, spt=17
diskc: file=112M.i, cyl=900, heads=15, spt=17
diskd: file=483.i, cyl=1024, heads=15, spt=63
NOTE: Vous ne pouvez pas utiliser à la fois diskd et cdromd.
Exemple :
cdromd: dev=/dev/cdrom, status=inserted
cdromd: dev=/dev/cdrom, status=ejected
Exemple :
newharddrivesupport: enabled=1
Exemple :
boot: c
Exemple :
log: bochs.out
log: /dev/tty (unix seulement)
log: /dev/null (unix seulement)
Le meilleur choix est action=fatal. Si vous obtenez des paniques, vous pouvez essayer action=report à la place. Si vous permettez à Bochs de continuer après une panique, ne soyez pas surpris si vous obtenez des effets étranges ou plantez ensuite. Veuillez rapporter les messages de paniques à moins qu'il s'agisse d'un problème de configuration comme « could not find hard drive image. »
Exemple :
panic: action=fatal
L'option « error » indique à Bochs comment réagir en cas d'erreur. Vous pouvez lui demander de terminer la session avec « fatal », afficher un message sur la console avec « report » ou ne rien faire avec « ignore ».
Exemple :
error: action=report
Exemple :
info: action=report
NOTE: Quand action=report, Bochs peut afficher des milliers de messages de débogage par seconde, ce qui peut avoir un impact sur les performances et remplir votre disque.
Exemple :
debug: action=ignore
PROPRIÉTÉS POUR sb16:
midi:
Le nom du fichier où les données midi sont envoyées. Ça peut être un périphérique ou un simple fichier si vous voulez enregistrer les données midi.
midimode:
0 = Pas de données en sortie.
1 = Sort sur le périphérique (dépend du pilote du périphérique).
2 = Fichier SMF, incluant les en-têtes.
3 = Envoie le flux midi dans le fichier (pas d'en-tête midi et pas d'intervalle de temps, seulement les commandes et les octets de données).
wave:
Il s'agit du périphérique/fichier dans lequel la sortie wave est envoyée.
wavemode:
0 = Pas de donnée en sortie.
1 = Sort sur le périphérique (dépend du pilote du périphérique).
2 = Fichier VOC, incluant les en-têtes.
3 = Envoie le flux wave brut dans le fichier.
log:
Le fichier dans lequel les messages de l'émulateur sb16 sont écrits.
loglevel:
0 = Pas de message.
1 = Seulement les changements de programmes midi et de bancs.
2 = Erreurs sévères.
3 = Toutes les erreurs.
4 = Toutes les erreurs plus tous les accès aux ports.
5 = Toutes les erreurs et les accès aux ports plus une quantité d'informations supplémentaires.
dmatimer:
Microsecondes par seconde pour un cycle DMA. Diminuez-le pour réduire les sons discontinus. 750000 est habituellement une bonne valeur. Cela demande un réglage raisonnablement correct pour IPS (voir ci-dessous).
Exemple :
sb16: midimode=1, midi=/dev/midi00,
wavemode=1, wave=/dev/dsp, loglevel=2,
log=sb16.log, dmatimer=600000
NOTE: Cet exemple est découpé en trois lignes pour des raisons de formatage, mais doit être sur la même ligne dans le véritable fichier bochsrc.
Exemple :
vga_update_interval: 250000
Exemple :
keyboard_serial_delay: 200
Exemple :
floppy_command_delay: 50000
IPS est utilisé pour calibrer un certain nombre d'événements dépendant du temps, dans bochs. Par exemple, modifier IPS affecte la fréquence de mise à jour VGA, le temps d'attente avant l'« autorepeat » d'une touche, la mesure des BogoMips et autres benchmarks.
Exemples de Spécifications[1]
Machine Mips
-------------------------------------------------------------
650Mhz Athlon K-7 avec Linux 2.4.x 2 à 2.5
400Mhz Pentium II avec Linux 2.0.x 1 à 1.8
166Mhz 64bit Sparc avec Solaris 2.x 0.75
200Mhz Pentium avec Linux 2.x 0.5
[1] Les Mips dépendent du SE et des options de
compilation en plus de la vitesse du processeur.
Exemple :
ips: 1000000
Exemple :
mouse: enabled=1
mouse: enabled=0
Exemple :
private_colormap: enabled=1
Le site de l'émulateur Bochs IA-32 sur internet : http://bochs.sourceforge.net Le guide de démarrage de Bochs pour Linux : /usr/local/bochs/@VERSION@/DOC-linux.html
Donnez une description détaillée du bogue, la version du programme que vous utilisez, le système d'exploitation sur lequel vous avez lancé le programme ainsi que le système d'exploitation que vous avez lancé dans l'émulateur.