GRUB: 노트북에 연결된 외부 모니터에 GRUB를 표시하시겠습니까?

GRUB: 노트북에 연결된 외부 모니터에 GRUB를 표시하시겠습니까?

저는 GTX 860M이 탑재된 Lenovo Y50-70에서 Ubuntu Gnome을 사용하고 있습니다.

성공적으로 구성하지 못했습니다 /etc/default/grub.

GRUB가 HDMI 모니터에 표시되기를 원하지만 노트북에 내장된 eDP 모니터에만 표시됩니다.

답변1

Lenovo Y50-70은 듀얼 GPU 노트북입니다. 에너지 효율적인 Intel iGPU와 더욱 강력한 개별 Nvidia GPU가 특징입니다. 엔비디아에서는 이를 '엔비디아 옵티머스(Nvidia Optimus)' 기술이라고 부른다.

듀얼 GPU 노트북을 구현하는 방법에는 여러 가지가 있습니다. 가장 좋고 비용이 많이 드는 방법은 "멀티플렉서"를 사용하는 것입니다. 이는 필요에 따라 모든 GPU를 모든 출력으로 전환할 수 있는 내부 시스템입니다.

더 저렴한 접근 방식(muxless 또는 "muxless Optimus"라고도 함)은 출력 중 일부만 하나의 GPU에 연결하고 나머지는 다른 GPU에 연결하는 것입니다. 이 솔루션에서는 "잘못된" GPU에 연결된 모니터와 함께 더 강력한 GPU를 사용하면 렌더링된 비트맵 이미지가 시스템 버스의 GPU 간에 전송됩니다. Linux에서는 이를 "DRI PRIME"이라고 합니다. 이는 사용된 해상도와 새로 고침 빈도에 따라 시스템 성능에 어느 정도 영향을 미칠 수 있습니다.

일반적으로 노트북이 벽면 콘센트에 연결되어 있지 않을 때 배터리 전력 사용량을 최소화하기 위해 내장 디스플레이가 iGPU에 연결됩니다. 노트북에 VGA 출력이 있는 경우 일반적으로 프레젠테이션용 비디오 프로젝터를 사용할 수 있도록 iGPU에도 연결됩니다.

모든 디지털 출력은 일반적으로 외부 디지털 디스플레이에 연결될 때 최대 그래픽 성능을 얻기 위해 더 강력한 개별 GPU에 연결됩니다. 이론적 근거는 외부 디스플레이가 있을 때 아마도 연결되어 있으므로 걱정할 필요가 없다는 것입니다. 배터리 전원 절약.

그러나 부팅 시 BIOS는 GPU 중 하나만 초기화할 수 있습니다. 일반적으로 GPU는 노트북에 고정되어 있으므로 항상 사용할 수 있는 노트북의 내부 디스플레이에 연결된 GPU입니다. 때로는 BIOS 설정에서 BIOS가 사용할 GPU를 선택할 수 있습니다.

BIOS 개발자가 쉬운 방법을 택했다면 iGPU에 대한 BIOS 수준 지원을 구현할 수도 있으므로 두 번째 GPU를 부팅하고 연결된 모니터를 감지하는 것이 운영 체제와 해당 드라이버의 임무가 될 것입니다. 이 경우 모든 시스템 부팅 진단은 iGPU에만 연결된 모니터에서만 사용할 수 있으며 사용자가 이에 대해 할 수 있는 일은 없습니다(적어도 하드웨어 및/또는 BIOS를 크게 수정하지 않는 한).

Linux에서 debugfs이를 마운트한 경우 이 파일의 내용을 보면 듀얼 GPU 노트북의 구현 스타일에 대한 정보를 얻을 수 있습니다 /sys/kernel/debug/vgaswitcheroo/switch. 이 파일에 특정 키워드를 작성하면 개별 GPU를 수동으로 켜거나 끌 수 있을 뿐만 아니라 GPU 출력을 다른 모니터로 전환할 수도 있습니다(하드웨어가 이 기능을 구현하는 경우). 자세한 내용은 다음에서 확인할 수 있습니다.VGA Switcheroo 하위 시스템에 대한 커널 문서입니다.

답변2

먼저 이 문제가 그래픽 카드와는 전혀 관련이 없으며 모니터(노트북 또는 외부 모니터)의 해상도와 관련이 있다는 점을 분명히 하고 싶습니다. 예를 들어 노트북 화면이 1360x768로 설정되어 있지만 외부 모니터가 1600x900인 경우 노트북의 그럽 메뉴나 BIOS를 외부 모니터에 표시하려면 외부 모니터의 해상도를 노트북의 모니터 해상도와 일치하도록 설정하면 됩니다. 다시 시작하기 전에 노트북 디스플레이를 비활성화하는 것을 잊지 마세요.

관련 정보