[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v4 1/8] x86/boot: make "vga=current" work with graphics modes


  • To: Henry Wang <Henry.Wang@xxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Wed, 6 Apr 2022 16:23:20 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kZvBxKd/T0TRkdNeYmow/rSTQy+MbsbZVDbAn7hfI9Q=; b=aF3NdFfpbv6+flOpkjL0hSb7ZhPsEBaq352/5/wJ4Ly8FJZNCxuSxElfJvi9H9x+vaiC9ki48yKXbqpZjzrUB2MQR9vd0YnxS9suDLgnbFxNjf7IEQh/Yb10NGb7G/xK1J05+G6Zfqh5p97RvOGgKdpcQurpQg8lCveX+0cnyejLlOoIkt0mfHUBj/tGuOWYnTqjossfhWbOH1aqor+U30KZ4tBPtd8E2vgAhz2tGhrUDu8HHGN94WoRd3xa9c2RtAXPmINczjPvunRySwZLR4Lxm9IxgHetH54WHDfbFSXP1hImffzpOh++zQ1MmGf5MWWDJ6plpLVW7IUllyv+7A==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Th9K/00cxxjHY3g6TPa8uKx420tcll01N2yjFeB2O+3uHbNaB3GhMC3a6sFXRKDlel2UpaYijCxjiNXl6MhfXnCvLIS1OCVnZp2l/bJRpxeyHQSOGBtpP0RKh14atXL/fCH1z/ApSWtqFKfLdl5xTFJbvZyL6NeLzx9FNWMaXJ7CCaEa6DTObbrL8d/uImLZgQphYE3ZXN08AZLcYYmT/9Hyal6At0mpEO5oYkSQnPJDbt+J8WCZ3vCQOV/83gVFRw1L+lU2Uvx84IMrO8Dqz0lfyILys+MP8gb/Ee/ASc/sdioDZd29EJO3O3TenojywryQ34pEyHtMO8M0JJlzNg==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, "community.manager@xxxxxxxxxxxxxx" <community.manager@xxxxxxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Delivery-date: Wed, 06 Apr 2022 14:23:33 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 05.04.2022 10:45, Roger Pau Monné wrote:
> On Thu, Mar 31, 2022 at 11:44:10AM +0200, Jan Beulich wrote:
>> GrUB2 can be told to leave the screen in the graphics mode it has been
>> using (or any other one), via "set gfxpayload=keep" (or suitable
>> variants thereof). In this case we can avoid doing another mode switch
>> ourselves. This in particular avoids possibly setting the screen to a
>> less desirable mode: On one of my test systems the set of modes
>> reported available by the VESA BIOS depends on whether the interposed
>> KVM switch has that machine set as the active one. If it's not active,
>> only modes up to 1024x768 get reported, while when active 1280x1024
>> modes are also included. For things to always work with an explicitly
>> specified mode (via the "vga=" option), that mode therefore needs be a
>> 1024x768 one.
>>
>> For some reason this only works for me with "multiboot2" (and
>> "module2"); "multiboot" (and "module") still forces the screen into text
>> mode, despite my reading of the sources suggesting otherwise.
>>
>> For starters I'm limiting this to graphics modes; I do think this ought
>> to also work for text modes, but
>> - I can't tell whether GrUB2 can set any text mode other than 80x25
>>   (I've only found plain "text" to be valid as a "gfxpayload" setting),
>> - I'm uncertain whether supporting that is worth it, since I'm uncertain
>>   how many people would be running their systems/screens in text mode,
>> - I'd like to limit the amount of code added to the realmode trampoline.
>>
>> For starters I'm also limiting mode information retrieval to raw BIOS
>> accesses. This will allow things to work (in principle) also with other
>> boot environments where a graphics mode can be left in place. The
>> downside is that this then still is dependent upon switching back to
>> real mode, so retrieving the needed information from multiboot info is
>> likely going to be desirable down the road.
>>
>> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
> 
> Acked-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>

May I ask for an ack or otherwise for the changelog entry, please?

Thanks, Jan




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.