2016-07-25 2 views
0

저는 수동 GPU 스위치 버튼이있는 랩탑 (MSI GT72S)이 있습니다. Nvidia GPU와 Intel 간의 전환을 도와 장애가있는 OS를 OS에 숨길 수 있습니다.연구 제안 필요 - Linux에서 SMBIOS 조작

그러나이 기능에는 SCM이라는 드라이버가 필요하며 에만은 Windows를 지원합니다. Windows에서 버튼을 누르면 다른 GPU로 전환 할 수 있도록 컴퓨터를 재부팅하라는 팝업 창이 나타납니다.

리눅스를 훨씬 자주 사용하면서 GPU를 전환해야 할 때마다 필자는 Windows로 재부팅 한 다음 다시 부팅해야합니다. 그래서 나는이 기능을 리눅스에서 보관하고 싶다.

이것은 SMBIOS 블록을 편집하여 구현 된 것으로 보입니다 (확실하지 않음). 인텔의 GPU가 활성화되면이 블록은 다음과 같습니다

Handle 0x0052, DMI type 221, 96 bytes 
OEM-specific Type 
     Header and Data: 
       DD 60 52 00 0D 01 00 00 00 00 00 00 02 00 FF FF 
       FF FF FF 03 04 FF FF FF FF FF 05 06 FF FF FF FF 
       FF 07 08 FF FF FF FF FF 09 00 00 00 00 00 00 0A 
       00 FF FF FF FF FF 0B 00 FF FF 00 00 00 0C 00 00 
       09 00 35 10 0D 00 FF FF FF FF FF 0E 00 FF FF FF 
       FF FF 0F 00 FF FF FF FF FF 10 11 01 02 02 03 00 
     Strings: 
       Lan Phy Version 
       Sensor Firmware Version 
       Debug Mode Status 
       Enabled 
       Performance Mode Status 
       Disabled 
       Debug Use USB(Disabled:Serial) 
       Disabled 
       ICC Overclocking Version 
       UNDI Version 
       EC FW Version 
       GOP Version 
       BIOS Guard Version 
       Base EC FW Version 
       EC-EC Protocol Version 
       Royal Park Version 
       BP1.2.2.0_RP03 

... 그리고 엔비디아 GPU가 활성화되면,

Handle 0x0052, DMI type 221, 96 bytes 
OEM-specific Type 
     Header and Data: 
       DD 60 52 00 0D 01 00 00 00 00 00 00 02 00 FF FF 
       FF FF FF 03 04 FF FF FF FF FF 05 06 FF FF FF FF 
       FF 07 08 FF FF FF FF FF 09 00 00 00 00 00 00 0A 
       00 FF FF FF FF FF 0B 00 FF FF 00 00 00 0C 00 FF 
       FF FF FF FF 0D 00 FF FF FF FF FF 0E 00 FF FF FF 
       FF FF 0F 00 FF FF FF FF FF 10 11 01 02 02 03 00 

그러나 나는 전에 같은 물건을 손도 안 나는 '돈 어디서부터 시작해야할지조차 알지 못한다. 나는 그것을 봤지만 몇 가지 자료가 발견되었습니다. 그래서 나는 지금 몇 가지 제안을 강력하게 필요로한다. 어떤 도움을 주셔서 감사합니다, 고마워요!

답변

0

상태 및 버전 정보를보고하는 OEM 정의 구조 (유형 221) 인 것처럼 보입니다. 이 정보는 POST 중에 BIOS에 의해 작성되고 OS 기반 관리 에이전트 (예 : Linux의 dmidecode)에서 읽을 수 있도록 메모리에 게시됩니다. 이 정보를 변경해도 기본 구성이 변경되지는 않습니다.