• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

VGA console video configuration

Scheduled Pinned Locked Moved Problems Installing or Upgrading pfSense Software
6 Posts 3 Posters 2.7k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H
    hendersonmc
    last edited by May 11, 2017, 2:57 PM

    I have pfsense system that I built from a D2500 SBC. It has a VGA output, and I hooked up my old Nokia Multigraph 446Xpro monitor to it. The video refresh rate is a paltry 31.5kHz, which allows text to limited to about 80 characters across the screen… barely enough for the "*** Welcome to pfSense..." banner to display on a single line.

    Is there a way thru the Shell interface to drive higher resolution video?

    1 Reply Last reply Reply Quote 0
    • H
      hendersonmc
      last edited by May 11, 2017, 3:41 PM

      It looks like the vidcontrol command works to display video status, but I cannot get it to change video mode

      I got a list of supported modes with this command

      vidcontrol -i mode | more

      However, I can't pick the mode. I have tried the following and the only response I get is the command line usage for vidcontrol.

      vidcontrol mode
      vidcontrol mode 80x25
      vidcontrol mode 80x60
      vidcontrol mode 0

      Am I missing a flag? or?

      1 Reply Last reply Reply Quote 0
      • H
        hendersonmc
        last edited by May 12, 2017, 3:12 AM

        The follow on to the question on how to temporarily change the video mode of the console is how to change to the default boot confiiguration. Ideally, for a packaged system like pfsense, that change should be stored in the XML configuration, with an appropriate webconfigurator user interface.

        1 Reply Last reply Reply Quote 0
        • K
          kpa
          last edited by May 12, 2017, 9:52 AM

          The text console is a very low priority for a firewall system, it's deemed enough if it works and the default settings result in a readable console screen.

          1 Reply Last reply Reply Quote 0
          • P
            Per Hansson
            last edited by May 13, 2017, 8:50 AM May 13, 2017, 7:57 AM

            @hendersonmc:

            However, I can't pick the mode. I have tried the following and the only response I get is the command line usage for vidcontrol.

            vidcontrol mode
            vidcontrol mode 80x25
            vidcontrol mode 80x60
            vidcontrol mode 0

            Am I missing a flag? or?

            Just installed 2.3.4 and had to set this at runtime myself now.
            I had the same error until I realized I had to type "vidcontrol MODE_283"
            I.e. the "MODE" must be written in uppercase!

            EDIT: You can also use the plugin "Shellcmd" to set the resolution at boot time:
            https://forum.pfsense.org/index.php?topic=52950.msg283356#msg283356

            1 Reply Last reply Reply Quote 0
            • H
              hendersonmc
              last edited by Mar 8, 2018, 6:16 AM

              Thanks Per Hansson! Now I can read most of the pfsense startup messages, do a useful pftop, display the firewall log, etc.

              I know some active members of the forum have a different opinion about implementing the console interface, but my experience has always been, better safe than sorry.

              ![Video startup fix.jpg](/public/imported_attachments/1/Video startup fix.jpg)
              ![Video startup fix.jpg_thumb](/public/imported_attachments/1/Video startup fix.jpg_thumb)

              1 Reply Last reply Reply Quote 0
              • First post
                Last post
              Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                This community forum collects and processes your personal information.
                consent.not_received