From owner-freebsd-questions@FreeBSD.ORG Thu Sep 9 14:54:21 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8A2E216A4CE for ; Thu, 9 Sep 2004 14:54:21 +0000 (GMT) Received: from mail.freebsd-corp-net-guide.com (mail.freebsd-corp-net-guide.com [65.75.192.90]) by mx1.FreeBSD.org (Postfix) with ESMTP id 32A7D43D49 for ; Thu, 9 Sep 2004 14:54:21 +0000 (GMT) (envelope-from tedm@toybox.placo.com) Received: from tedwin2k (nat-rtr.freebsd-corp-net-guide.com [65.75.197.130]) i89EsTW75915; Thu, 9 Sep 2004 07:54:45 -0700 (PDT) (envelope-from tedm@toybox.placo.com) From: "Ted Mittelstaedt" To: "Lewis Thompson" , "FreeBSD-questions" Date: Thu, 9 Sep 2004 07:53:59 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) In-Reply-To: <20040908211320.GA47384@fajita.org> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 Importance: Normal Subject: RE: VESA_800x600 (age old question) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Sep 2004 14:54:21 -0000 > -----Original Message----- > From: owner-freebsd-questions@freebsd.org > [mailto:owner-freebsd-questions@freebsd.org]On Behalf Of Lewis Thompson > Sent: Wednesday, September 08, 2004 2:13 PM > To: FreeBSD-questions > Subject: Re: VESA_800x600 (age old question) > > > On Wed, Sep 08, 2004 at 04:59:23PM -0400, Parv wrote: > > in message <20040908183714.GA43489@fajita.org>, wrote Lewis Thompson > > thusly... > > > vidcontrol: cannot set videomode: Operation not supported by device > > > > > > Can somebody please tell me what this means? > > > > All that means is the card does not have proper/complete VESA > > implementation. IOW, get a card w/ proper/complete VESA > > implementation? > > Aha! So while it does have a VESA BIOS it's just not complete. > Presumably the vesa code uses some of the less common features to > achieve what it does? In a word, it's doesn't work and it's not going > to without some really radical changes to the vesa code? Can you > confirm/refute this? > VESA was a standard that was important back in the DOS days. When it first came out the card vendors all came out with TSR's that would intercept the VESA calls and either make the equivalent BIOS calls into the card BIOS or would setup the registers directly. Later on the card vendors all integrated that into their video card BIOS roms. These days in the age of Windows and protected mode OSs, the video card driver generally does not make calls into video BIOS for most things. With FreeBSD the VESA stuff is handled by the VESA driver (kldload vesa) which talks to vga() which I believe handles the ugliness of the bios calls into the actual video card bios. Only certain cards have been tested with this module and this driver. (you did load the vesa module before running vidcontrol and specing VESA modes, did you?) It's quite possible that your video card does have vesa extensions but because of some difference in their implementation, the calls from vga() fail, thus the vesa module cannot use it. Or it's quite possible that your manufacturer didn't include VESA support at all. There are some DOS utilities floating around which test for VESA compatability, you might try booting your laptop into DOS and running one of those. If they say your laptop supports VESA extensions then perhaps the vga developer would add support into the driver. Ted