Tried both, still not there, both similar result -
That 32@0 again.Code:Video mode 1920x1200 - 32@0 i: 40000 Can't find f b.....
I should recheck and confirm the MBP manual 0x80000000 setting with the patches, not done so far. Unless you have another one to try now, I will recheck first thing tomorrow, its late here, could be making errors.
Not yet. Still 'Can't find .... '
I added debug=linux, see picture.
The earlier grub.efi were showing correctly -
Video mode: 1920x1200 - 32 @60
then it went to 32@0
I am reviewing previous MBP results with manual setting video_base , and will try get some debugging from the iteration, and with rev 1996 + efi.diff - lot of changes there, noted that some differ for MBP v/s IMAC.
Previously MBP wanted line_length left at 8192.
If the VFB is at 0x91000000 then it would have to be virtual and/or in VRAM when there is only 2GB RAM - I don't know how that works.
Also need to check the IMAC81 with 2GB RAM.
Will post when I have something useful.
Frame buffer can be mapped to any address inside 4G, it's not related to the available memory. In fact, it's usually mapped to address above the physical memory limit to avoid conflict.
Perhaps you can try to set the address manually and see when the video is displayed correctly, here is a list:
0x80000000, 0x80010000, 0x80100000, 0x81000000,
0x90000000, 0x90010000, 0x90100000, 0x91000000
No, still Cant find---
I note that my grub2 r 1996 is now returning
Video mode 1920x1200 - 32@0
Does this mean there is bug in efi_call_5 (.... &rate) ?
Code:static int grub_linux_setup_video (struct linux_kernel_params *params) { grub_efi_uga_draw_protocol_t *c; grub_uint32_t width, height, depth, rate; c = grub_efi_locate_protocol (&uga_draw_guid, 0); if (! c) return 1; if (efi_call_5 (c->get_mode, c, &width, &height, &depth, &rate)) return 1; grub_printf ("Video mode: %ux%u-%u@%u\n", width, height, depth, rate);
Bookmarks