[SOS] Pour info: Bochs à l'adresse "lineaire"0xFFFFFFFF

Bombela bombela at free.fr
Dim 4 Mar 18:48:52 CET 2007


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
>
>
>   



Plus d'informations sur la liste de diffusion Sos