RE : RE : RE : [SOS] Pour info: Bochs à l'adresse "lineaire"0xFFFFFFFF
Romain LABBE
labbe.romain at wanadoo.fr
Lun 5 Mar 09:55:57 CET 2007
Salut Bombela et salut a tous,
* "Dans tous les cas, toutes les adresses d'un pc sont toujours valide, dans
son espace d'adressage.
Le souci, c'est d'être sûr des valeurs renvoyée ^^"
Je viens d'essayer et effectivement toutes les adresses sont valide (du
moins en lecture pour moi).
Apres c'est sûr onsait pas si c'est bien ce qu'on attend ou pas !
* Concernant le "Mem Probing" par la technique dite "a l'arrache" est
fortement PEU recommandée.
Enfin j'ai vu ca sur tout les OsFaqWiki, Write Your Own Os, etc...
Ils disent qu'avec cette technique tu as autant de chance de determiner la
taille de ta RAM que d'envoyer n'importe qu'elle commande à n'importe quelle
peripherique et si coup de pas de bol c'est ton controleur de disque....
Asta la vista Hd...
Je suis assez convaincu par ce raisonnement, j'ai donc vite abandonné cette
idée. (On y pense tous a un moment ou l'autre)
* Concernant l'ACPI, toutes les infos que je trouve indique que les
registres se trouvent en memoire tres haute, a la fin d'ailleur
(un peu en dessous des 4Go, voir ici
http://my.execpc.com/~geezer/osd/ram/index.htm - > 0xFEC00000)
Super bon papier ici:
http://www.osdev.org/osfaq2/index.php/Tell%20me%20about%20APIC
* Je suis en train de reecrir mon noyau, ma premiere version etait fortement
inspirée de SOS, meme si je n'ai jamais recopier tel quelle les codes, je me
servais de la logique SOS. Désormais je reecris mon noyau seulement a partir
des specs et datasheets, a partir d'une "feuille blanche".
Je me bornais a trouver la taille de la RAM par une methode simple,
finalement je vais la mettre en constante, je penses que ce n'est pas une
priorité finalement. (Par contre je me demande pourquoi c'est si compliquer
de mettre en place une technique standard pour ca !)
PS: J'espere que ce débat n'embete personne, si ca dérange n'esitez pas à me
le faire savoir, on passera en MP mais ca peut intéraisser des gens.
A++
Romain
> -----Message d'origine-----
> De : sos-bounces at the-doors.enix.org
> [mailto:sos-bounces at the-doors.enix.org] De la part de Bombela
> Envoyé : dimanche 4 mars 2007 18:49
> À : SOS mailing-list
> Objet : Re: RE : RE : [SOS] Pour info: Bochs à l'adresse
> "lineaire"0xFFFFFFFF
>
>
> Qemu utilise le même bios en effet.
> J'ai émis une supposition comme quoi accéder à la dernière adresse
> renvoyais n'importe quoi
> sur un vrai pc et qu'accessoirement avec qemu et bochs, ça renvoie un
> bout de du bios...
> Dans tous les cas, toutes les adresses d'un pc sont toujours valide,
> dans son espace d'adressage.
> Le souci, c'est d'être sûr des valeurs renvoyée ^^
>
> Dans mon petit OS, pour détecter la taille de ram moi même, j'ai fait
> une simple boucle qui écris une valeur
> et la relis. (En partant d'1 mo). Ainsi quand c'est faux, j'ai la
> taille exacte de la ram (Ou alors une erreur d'une barrette
> de ram ^^).
> Ma boucle commence par paquet de 16 mo puis j'affine au fur
> et à mesure. J'ai pus récupérer la taille de la ram à tous
> les coups et de manière
> très précise (5 machines complètement différente). Bon après, le
> désavantage de cette méthode, c'est que ça écrasera probablement des
> info qui pourrai se trouver en mémoire... comme la table acpi. (En
> effet, elle me semble se trouver en deçà des 1mo.
>
> @+
>
> Romain LABBE a écrit :
> > Salut Bombela,
> >
> > D'apres Thomas quelques plages d'adresses physiques sont
> "mappées" sur
> > des données "bios". En fait c'est le meme principe que pour les
> > adresses du frame buffer VGA, je sais ca depuis milles ans, mais je
> > sais pas pourquoi dans les adresses hautes ca me
> chiffonnait ! Donc je
> > pense que c'est bien la ROM de bochs. (D'ailleur sous Qemu
> en fait y'a
> > la meme rom que Bochs, signé MandrakeSoft
> > aussi)
> >
> > Concerant l'ACPI je vais regarder de plus prêt.
> >
> > Merci pour les infos
> >
> > A++
> >
> > Romain
> >
> >
> >
> >> -----Message d'origine-----
> >> De : sos-bounces at the-doors.enix.org
> >> [mailto:sos-bounces at the-doors.enix.org] De la part de Bombela
> >> Envoyé : samedi 3 mars 2007 02:34
> >> À : SOS mailing-list
> >> Objet : Re: RE : [SOS] Pour info: Bochs à l'adresse
> >> "lineaire"0xFFFFFFFF
> >>
> >>
> >> C'est très étrange en effet... Peut être que si tu dépasse la ram
> >> autorisée, bochs fait comme un vrai pc,
> >> il renvoie n'importe quoi ? Et dans ton cas, un ptit bout
> de bios qui
> >> traînai par ci par là...
> >> Dans le genre recherche d'info sur la machine, j'avais fais
> >> un dump de
> >> table acpi mon p'tit système.
> >> J'avais bien le début de la table, mais les valeurs était
> fausse la
> >> plupard du temps... du genre adresse de la table secondaire :
> >> 0xFFFFFFFF... (Attention, les tests on été effectué sur une
> >> vraie machine, en effet,
> >> qemu ne supporte pas l'acpi tout comme bochs je crois)
> >>
> >> Romain LABBE a écrit :
> >>
> >>> Salut Thomas,
> >>>
> >>> Merci pour ta reponce mais je voudrais savoir pourquoi j'arrive a
> >>> acceder a l'adresse 0xFFFFFFFF (4Go) alors que j'ai que 32
> >>>
> >> Mo de RAM
> >>
> >>> sur Bochs sans avoir activé la pagination ?
> >>>
> >>> Je sais pas si c'est plus clair posé comme ca ?
> >>>
> >>> Romain
> >>>
> >>>
> >>>
> >>>> -----Message d'origine-----
> >>>> De : sos-bounces at the-doors.enix.org
> >>>> [mailto:sos-bounces at the-doors.enix.org] De la part de
> >>>>
> >> Thomas Petazzoni
> >>
> >>>> Envoyé : vendredi 2 mars 2007 23:39
> >>>> À : sos at the-doors.enix.org
> >>>> Objet : Re: [SOS] Pour info: Bochs à l'adresse
> "lineaire"0xFFFFFFFF
> >>>>
> >>>>
> >>>> Salut,
> >>>>
> >>>> Le Fri, 2 Mar 2007 19:33:29 +0100,
> >>>> "Romain LABBE" <labbe.romain at wanadoo.fr> a écrit :
> >>>>
> >>>>
> >>>>
> >>>>> -> J'ai pas de pagination, donc pas de memoire virtuelle,
> >>>>>
> >> je penses
> >>
> >>>>> que je ne suis que dans le "linéaire", donc pourquoi j'arrive a
> >>>>> acceder a l'adresse 0xFFFFFFFF sans probleme alors que j'ai
> >>>>>
> >>>>>
> >>>> 32 Mo de
> >>>>
> >>>>
> >>>>> RAM ?
> >>>>>
> >>>>>
> >>>> Dans l'espace des adresses physiques, il n'y a pas seulement la
> >>>> RAM, mais il y a également une partie de la mémoire vidéo (à
> >>>> l'adresse 0xB8000 par exemple, il y a la mémoire vidéo
> texte), et
> >>>> d'autres choses. Le site que tu donnais listait ces différentes
> >>>> choses et leurs adresses respectives.
> >>>>
> >>>>
> >>>>
> >>>>> PS: je pensais pas que bochs etait copyrighté MandrakeSoft...
> >>>>>
> >>>>>
> >>>> En fait, Bochs a été racheté par MandrakeSoft. Voir
> >>>> http://linuxfr.org/2003/01/05/10862.html:
> >>>>
> >>>> «
> >>>> En mars 2000, Bochs a été racheté par MandrakeSoft qui
> l'a placé en
> >>>> LGPL et a employé l'auteur original de Bochs, Kevin
> Lawton, pendant
> >>>> un temps pour travailler sur le projet Plex86
> (alternative LGPL à
> >>>> VmWare). Après l'abandon de Plex86, Kevin s'est remis à
> son bébé.
> >>>> Ses apports à la version 2.0 sont assez marquants. »
> >>>>
> >>>> Bonne soirée,
> >>>>
> >>>> Thomas
> >>>> --
> >>>> PETAZZONI Thomas - thomas.petazzoni at enix.org
> >>>> http://{thomas,sos,kos}.enix.org - Jabber:
> >>>> thomas.petazzoni at jabber.dk http://{agenda,livret}dulibre.org
> >>>> - http://www.toulibre.org Fingerprint : 0BE1 4CF3 CEA4 AC9D
> >>>> CC6E 1624 F653 CB30 98D3 F7A7
> >>>>
> >>>>
> >>>>
> >>> _______________________________________________
> >>> Sos mailing list
> >>> Sos at the-doors.enix.org
> >>> http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos
> >>>
> >>>
> >>>
> >>>
> >> _______________________________________________
> >> Sos mailing list
> >> Sos at the-doors.enix.org
> >> http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos
> >>
> >>
> >
> > _______________________________________________
> > Sos mailing list
> > Sos at the-doors.enix.org
> > http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos
> >
> >
> >
>
> _______________________________________________
> Sos mailing list
> Sos at the-doors.enix.org
> http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos
>
Plus d'informations sur la liste de diffusion Sos