Hi Douglas,

On 17 Dec 2009, at 18:56, Douglas McClendon wrote:

> Gary C Martin wrote:
>> Getting bored and answering some of my own email (I can't sleep)...
> 
> Been there...
> 
>> On 17 Dec 2009, at 08:21, Gary C Martin wrote:
>>> Hi Wade,
>>> On 13 Dec 2009, at 22:23, Wade Brainerd wrote:
> 
>>>>> - Without some VM hacking, VirtualBox displays Sugar in an
>>>>> 800x600 window. The interface scales reasonably well, all
>>>>> things considered, but toolbars often have missing widgets, or
>>>>> widgets in drop down overflow menus. Fonts are also very large
>>>>> for an 800x600 view.
>>>> Anyone know how to bake in the VirtualBox Guest Tools?  Is there
>>>> an RPM I can just add in?  In my experience, they have to be
>>>> compiled locally against whatever kernel you're running.
> 
> Now I'm having bad flashbacks to my time working at vmware on their guest 
> tools linux packaging.
> 
>>> No, I've always had to follow the VB documentation to compile them
>>> each time.
>>> However, I did stumble over a VirtualBox trick today I didn't think
>>> would work (well it didn't quite, but...). If you hit F12 you can
>>> get to fiddle with the kernel boot parameters, in my ignorance I
>>> tried adding vga=0x117 hoping to get a 1024x768x16. It came back
>>> with an error about unknown video mode, and then provided me an
>>> option to see a list of them to choose from. I managed to boot it
>>> into a 1024x768x32 display (with no guest additions). It booted all
>>> the way to X starting, at which point it switched itself back to
>>> 800x600. So I'm guessing there is some other X setting, or some
>>> trick to tell X to use the current resolution. On stopping Sugar
>>> the display resized back up to 1024x768x32 just before closing, so
>>> pretty sure it's something X.
>> I really don't know what I'm doing here, so this is likely not the
>> right way, but after booting with the kernel parameters set to
>> vga=0x345 for a 1280x1024 display (a choice close to the XO default
>> of 1200x900), I then did:
>> sudo Xorg -configure :1 cp /root/xorg.conf.new /etc/X11/xorg.conf
>> [there's no xorg.conf by default, and I couldn't fathom how else to
>> get X to use a higher resolution]
> 
> 
> This is related to a fedora bug I filed a little over two years ago-
> 
> (qemu/kvm not vb, but same issue)
> 
> https://bugzilla.redhat.com/show_bug.cgi?id=251264

Oooh, I think I recognise parts of that from my googling :-)

> My incomplete knowledge/summary of the subsequent history was-
> 
> - everybody else (other live linux distros) used 'hacks' of some nature or 
> another to detect and better configure X in this situation.
> 
> - redhat X folks were on a set of rails towards a configurationless X nirvana
> 
> - some issue with qemu's pci vga emulation made it not work automagically in 
> the new world order
> 
> - fedora for at least one release added in the same kind of hack that I 
> originally asked for
> 
> - somehow that got reverted and it appears we are back to the old behavior.  
> (despite ajax's comment #16 in my bug, and other comments in the subsequent 
> cloned bug)

Thanks, that gives me a better backstory (I feel slightly less dumb).

> What you are doing with the vga=0x317 etc, is triggering a vesa mode with a 
> higher resolution.  These vesa modes are a kind of fallback. Also it sounds 
> like the behavior you are getting is that the new bootsplash infrastructure 
> (plymouth) is utilizing the vesa mode, but then X when it autoconfigures does 
> not.
> 
> In my own fedora derivatives, to fight this, I basically add to the 
> initscripts to detect qemu, and write out an xorg config (much like it sounds 
> like you did).  Probably there is some better solution coming from upstream 
> 'eventually'.
> 
> 
>> ...and rebooted. On subsequent boots (I'm still manually hitting F12
>> and adding a kernel vga parameter) Sugar now shows up in 1200x900,
>> all without installing any VB guest additions :-)
> 
> The only issue is that like the vmware guest additions, the VB guest 
> additions probably do add performance improvements.

Possibly, though I have been using a F11 with guest additions and sugar-jhbuild 
for development work on my Mac, I don't notice any regressions so far. The 
tweaked Blueberry image now feels a better environment than trying to work in 
F11 with sugar-jhbuild on top; keys all work (cursors also), faster 
launch/shutdown direct into Sugar, no hidden Fedora widgets getting confused 
and/or nagging with their information bubbles.

> My vague recollection is that the vmware guest additions were sufficiently 
> open sourced such that they would eventually land upstream, and thus not have 
> this problem (except for the zillions of vmware customers using 
> virtualization to run distros that are older and thus won't see the open 
> source version come from a newer X version).
> 
> Also, you should be able to add the kernel vga parameter to your bootloader 
> config so you don't have to type it manually.  Though since it is really the 
> xorg.conf that sets the resolution for real use (not just the splash), that 
> should be sufficient.

I've just added my vga=0x345 to the /boot/grub/grub.conf file and it's booting 
into my resolution of choice with no manual intervention :-) I did notice a vga 
mode close to my native display 1900x1200, I'm quite tempted to give it a shot 
and make my little Sugar Blueberry applescript icon auto start it in fullscreen 
(no guest additions needed for fullscreen).

> Executive summary- blah.  I hope that rambling reduces more confusion than it 
> creates.

Thanks, yea. :-)

Regards,
--Gary
_______________________________________________
SoaS mailing list
[email protected]
http://lists.sugarlabs.org/listinfo/soas

Reply via email to