콘솔 모드에서 더 나은 해상도 얻기(nVidia 드라이버)

콘솔 모드에서 더 나은 해상도 얻기(nVidia 드라이버)

얼마 전 데스크탑 시스템을 Ubuntu 18.10에서 19.04로 업데이트하려고 시도하는 동안 문제가 발생하여 작동하지 않는 그래픽 환경으로 종료되었습니다.

이로 인해 잘 작동하는 콘솔(Ctrl+Alt+F3)을 사용해야 했습니다. 실제로는 아주 잘 작동하고 있었습니다. 화면을 최대한 활용했고, 폰트도 선명했고, 모니터 해상도에 딱 맞아서 작아도 가독성이 높았습니다. 나는 매우 넓은 작업 공간을 갖게 되었습니다. 와 연계하여 tmux완벽한 개발 환경이었습니다.

나는 이 새로운 설정에 너무 기분이 좋아서 몇 주 동안 그래픽 환경 수리를 게을리했습니다. 그러나 텍스트 모드에서 가장 아쉬운 점은 Firefox인데, Firefox에 액세스하지 않고도 할 수 있는 일이 너무 많습니다. 그래서 nVidia 그래픽 드라이버와 관련된 것으로 보이는 문제를 해결했습니다. 제거하고 다시 설치하면 해결되었습니다. 이제 그래픽 환경이 완벽하게 작동합니다.

그래서 콘솔 모드는 더 이상 "필요"하지 않지만 마음에 들었기 때문에 다시 사용하고 싶었고, 실망스럽게도 해상도는 기본 1024x768로 설정되었습니다. 크립스(Crips) 글꼴은 사라졌고, 텍스트는 이제 너무 크고 흐릿해 작업 환경이 줄어들고 읽기 불편함이 생겼습니다.

그래서 나는 해결책을 찾기 위해 올라갔습니다. 그리고 이 질문을 꽤 자주 받는 경우가 있습니다. 동일한 답변의 다양한 변형을 찾았으며 모두 grub.

자, 이것은 이상합니다. 왜냐하면 위의 시나리오에서는 콘솔 해상도가 grub조금도 수정되지 않은 채 변경되었기 때문입니다. 그래서 비릿한 냄새가 나요. 그럼에도 불구하고 나는 그것을 마지 못해 시도했다. 솔루션 의 좋은 변형은 grub다음과 같습니다.여기를 읽어보세요. 그래서 모니터 해상도를 이용해서 적용해 봤는데 안되더군요. 아직은 해상도가 낮고 흐릿합니다.

vbeinfo더 깊이 파고들면서 on 을 사용하여 나열하는 것부터 시작하여 비디오 모드를 선택하는 방법에 대한 몇 가지 조언을 찾았습니다 grub. 작동하지 않습니다. 나중에 대신 사용할 메모가 표시됩니다 videoinfo. 이것은 작동하지만 640에서 1280까지의 "저해상도" 모드만 4x3 형식으로 나열합니다.

마지막으로,또 다른 대답hwinfo사용자 모드에서 사용할 수 있는 을 사용하는 것이 좋습니다 . 여기에는 더 많은 모드가 나열되어 있지만 여전히 내 모니터의 모드는 아닙니다.

sudo hwinfo --framebuffer 
02: None 00.0: 11001 VESA Framebuffer                           
  [Created at bios.459]
  Unique ID: xxxx
  Hardware Class: framebuffer
  Model: "NVIDIA GPU Board"
  Vendor: "NVIDIA Corporation"
  Device: "GPU Board"
  SubVendor: "NVIDIA"
  SubDevice: 
  Revision: "Chip Rev"
  Memory Size: 16 MB
  Memory Range: 0x01000000-0x01ffffff (rw)
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+1024), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+2048), 16 bits
  Mode 0x0315: 800x600 (+4096), 24 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0345: 1600x1200 (+1664), 8 bits
  Mode 0x0346: 1600x1200 (+3328), 16 bits
  Mode 0x034a: 1600x1200 (+6656), 24 bits
  Mode 0x0371: 1360x768 (+6144), 24 bits
  Mode 0x0377: 1920x1080 (+7680), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown

내 모니터는 16:10 형식인 1680x1050의 기본 해상도를 제공합니다. 이 목록에는 없습니다. 이는 그래픽 카드가 처리할 수 없음을 시사하는 것 같습니다.

그러나 그래픽 모드에서는 완벽하게 작동합니다. 그리고 더욱 이상한 점은 그래픽 드라이버의 상태가 좋지 않은 동안에도 1680x1050의 콘솔 모드가 완벽하게 작동했다는 것입니다. 어쨌든 그래픽 드라이버를 수정하면 콘솔 모드의 상황이 더욱 악화되었습니다.

이전에 설명한 작업 외에 시도할 수 있는 작업이 있습니까?

편집하다rEFInd: 를 통해 좀 더 합리적인 구성 경험을 제공하는 를 사용해 보았습니다 refind.conf. 나는 또한 그 grub2트릭이 더 이상 유효하지 않다는 것을 의미한다고 생각합니다. 어쨌든 설정이 resolution 1680 1050작동하지 않고 부팅 시 즉시 이에 대해 불만을 표시하여 선택 항목을 640x480, 800x600, 1024x768, 1280x1024. 따라서 rEFIndnVidia VGA Bios가 지원하는 기능의 제한으로 인해 그중 하나를 선택해야 하는 것으로 추측됩니다 .

그러나 콘솔이 부트로더와 동일한 해상도를 "상속"하도록 제한된다는 것이 나에게는 이상하게 느껴집니다. 그리고 그래픽 드라이버를 수정하기 전에 1680x1050의 콘솔이 제대로 작동했던 이유를 여전히 설명하지 않습니다.

편집 2: 에서 허용하는 해상도 중 하나인 grubto 의 해상도를 수정하면 Ubuntu tty의 해상도도 동일하게 수정되는 데 성공합니다 . 마침내 약간의 영향을 미쳤습니다. 기본값보다 작업 공간이 늘어나지 만 글꼴의 가독성은 훨씬 떨어집니다. Nvidia 드라이버가 엉망인 동안 tty 사용이 제대로 작동하는 이유에 대한 설명은 아직 없습니다.1280x1024videoinfo1280x10241024x7681680x1050

편집 3: 이제 내 그래픽 환경이 작동하지 않는 동안 그래픽 드라이버는 아마도 nouveau. 안타깝게도 너무 새것이어서(RTX2080) 내 그래픽 카드와 호환되지 않았습니다. 하지만 어쨌든 nouveau고해상도 콘솔을 가질 수 있게 해주는 작동하는 프레임 버퍼 구현이 있는데, 이상하게도 공식 nVidia 드라이버에는 없는 것입니다.

편집 4: @Naoyuki Tai의 요청에 따라 SSH 원격 세션을 통해 실행합니다.

sudo fbset -i

mode "1024x768-76"
    # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
    geometry 1024 768 1024 768 32
    timings 12714 128 32 16 4 128 4
    rgba 8/16,8/8,8/0,8/24
endmode

Frame buffer device information:
    Name        : EFI VGA
    Address     : 0x53000000
    Size        : 3145728
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 4096
    Accelerator : No

관련 정보