저는 Debian Stretch RC2를 실행하는 Supermicro X11SBA-LN4F를 가지고 있습니다.
이 보드에는 AST2400 BMC 및 N3700 프로세서가 탑재되어 있습니다. 따라서 마더보드에는 두 개의 그래픽 카드가 있습니다. 하나는 ast를 통해, 다른 하나는 i915를 통해 사용됩니다. 이로 인해 ast 드라이버는 프레임 버퍼(fb0)용으로 로드되고 i915 드라이버는 프레임 버퍼(fb1)용으로 로드됩니다.
시작 시 메인 ast의 화면이 공백으로 표시됩니다. 이는 fsck가 부팅 메시지를 발행한 직후에 발생합니다.
저는 IPMI(BMC)를 사용하여 머신에 연결하는데, 이것이 실제로 필요한 것입니다. 빈 원격 콘솔이 나타납니다. 키보드 입력이 가능하지만 공백으로 나타납니다.
모드 세트, acpi 등을 사용하여 다양한 커널 명령줄을 시도했지만 아무 도움이 되지 않습니다. acpi=off 또는 i915.modeset=0을 수행하면 i915용 프레임 버퍼가 로드되지 않습니다. (acpi=off가 시작되지 않고 모드 설정이 작동하지만 fb1에는 프레임 버퍼가 없습니다.)
ast와 i915 fb가 모두 로드되는 동안 "vbetool dpms on" 명령을 사용하여 ast 원격 콘솔을 다시 활성화할 수 있지만 몇 초 동안만 가능합니다! 그러면 마술처럼 다시 공백이 됩니다. 여기서 무슨 일이 일어나고 있는 걸까요? 백그라운드에서 "dpms off"를 반전시키는 이유를 찾을 수 있다면 이것이 해결책일 수 있습니다. 또한 몇 초마다 "dpms off"를 보내는 작은 스크립트를 시도했지만 시간 초과를 "새로 고침"하지 않아 화면이 다시 공백으로 바뀌므로 화면이 몇 초 동안 공백으로 표시됩니다.
이 보드의 HDMI 포트에 IPMI 및 디스플레이를 설정한 사람이 있습니까?
백그라운드에서 vbetool dpmi 명령을 되돌릴 수 있는 방법이나 "dpmi on"을 지속시키는 방법을 알려줄 수 있는 사람이 있습니까? dpmi on이 도움이 된다고 볼 수 있는 유일한 것입니다. 어쩌면 다른 방법도 있을 것 같은데...
내가 원하는 결과는 무엇입니까? i915의 모니터는 시스템 로그 내용만 표시하면 됩니다. 아마도 이를 달성하는 또 다른 방법인 프레임 버퍼 없이 i915가 있을 수 있습니다. 그러면 ast 프레임 버퍼가 작동하고 lspci가 Intel 그래픽 컨트롤러를 볼 수 있기 때문입니다(그러나 fb는 볼 수 없음).
도와주셔서 감사합니다!
-RVT-
답변1
글쎄요, 방법을 찾았어요. 이것은 해결책이 아닙니다. 이것이 왜 작동하는지 이해하지 못합니다. 하지만 작동합니다. 나는 그것이 영원히 작동하지 않을 것이라고 확신합니다.
나는 조금 주위를 둘러보고 다음 시퀀스가 내가 원하는 것을 수행한다는 것을 발견했습니다. vbetool dpms on con2fbmap 2 1 con2fbmap 2 0 vbetool dpms on
이제 시작 시 실행해 보겠습니다. 그러나 일반적으로 실행되지 않습니다(아무 작업도 수행하지 않음을 의미). 나는 이것이 systemd의 결과라고 믿습니다. 다른 시작 스크립트(예: DCF77 하드웨어의 ntpd)에서 이 문제를 여러 번 경험했습니다. cron의 @reboot도 작동하지 않습니다. systemd(/lib/systemd/system)에 백라이트 설정이 있습니다. 방금 해당 프로그램을 내 스크립트로 교체했는데 작동합니다. 부팅 순서의 초기 단계입니다.
이건 창피해. 알아요.
따라서 더 나은 방법, 즉 실제 해결책을 아는 사람이 있다면 알려주시기 바랍니다.
답변2
BIOS 및 IPMI 펌웨어를 업데이트했습니다. 그런 다음 "/etc/default/grub"을 편집하고 다음 매개변수를 설정하십시오: GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.modeset=0" GRUB_GFXMODE=1024x768
도움이 되었기를 바랍니다.