Samsung Galaxy Book 시리즈에는 Linux 플랫폼 드라이버가 추가되었습니다.
현재 상태:
의도는 Samsung이 Windows에서 수행한 작업을 Linux에서 어느 정도 복제하는 것입니다. 다음 구성 요소가 수행하는 작업은 다음과 같습니다.
SCAI
ACPI 장치와 상호 작용하는 ACPI 드라이버입니다.SamsungSystemSupportEngine.exe
를 시작하는 서비스입니다. 이것은 Samsung System Event Controller Windows 시스템 장치 드라이버가 수행하는 작업(즉, 이러한 추가 기능을 제어하기 위해 SCAI
ACPI 장치와 통신하는 것)을 모방하기 위한 새로운 (현재) 완전히 트리 외부 커널 플랫폼 드라이버입니다. ). 더 많은 기능이 추가되고 테스트가 완료되면 커널에 추가할 드라이버를 제출하려고 합니다.
현재 다음 기능이 구현되어 있습니다.
fan_speed_rpm
sysfs 속성과 새로운 hwmon 장치를 통한 팬 속도 모니터링다음 기능은 구현이 가능할 수 있지만 추가 디버깅 및 개발이 필요할 수 있습니다.
SAM0427
이 탑재된 모델의 화면 밝기를 높이는 "실외 모드" 이 플랫폼 드라이버가 지원하는 장치는 sudo dmidecode --type 3
Manufacturer: SAMSUNG ELECTRONICS CO., LTD.
Type: Notebook
, 그리고 ACPI 장치 SCAI
드라이버에 제공된 목록과 일치하는 ACPI 장치 ID와 함께 존재합니다(이 글을 쓰는 시점에서 SAM0427
, SAM0428
, SAM0429
및 SAM0430
). 여기에는 현재 사용 가능한 대부분의 "Samsung Galaxy Book" 시리즈 노트북이 포함되지만 다른 노트북도 포함될 수 있습니다.
이는 플랫폼 드라이버 내의 각 기능이 기능을 활성화하기 전에 어떤 방식으로든 지원되는지 여부를 테스트하는 것입니다. 일부 장치는 하드웨어가 약간 다르거나 약간 다른 방식으로 작동합니다. 드라이버가 지원되어야 한다고 생각하는 특정 기능을 비활성화하는 장치가 있는 경우 문제를 만들어 주세요!
또한 Windows가 SAM0426
(Notebook 9 Pro 15" 및/또는 이와 유사한 장치에서 사용)에 대해 동일한 드라이버를 사용하는 것을 확인했기 때문에 이 드라이버의 상당 부분이 아마도 이러한 장치에서도 작동할 것으로 의심됩니다. 이러한 장치 중 이 드라이버를 테스트하고 싶다면 문제를 만들어 도움을 받고 결과를 공유해 주세요.
플랫폼 드라이버는 다음 모듈 매개변수를 지원합니다.
kbd_backlight
: 키보드 백라이트 제어 활성화(기본값은 켜짐) (bool)battery_threshold
: 배터리 충전 임계값 제어 활성화(기본값은 켜짐) (bool)performance_mode
: 성능 모드 제어 활성화(기본값은 켜짐)(bool)allow_recording
: 카메라 및 마이크에 대한 액세스를 허용하거나 차단하는 제어를 활성화합니다(기본값은 켜짐)(bool)fan_speed
: 팬 속도 활성화(기본값은 켜짐) (bool)i8042_filter
: 키보드 단축키 이벤트 캡처 활성화(기본값은 켜짐) (bool) 일반적으로 이러한 매개변수의 목적은 특히 특정 기능이 장치에 문제를 일으키는 것으로 보이는 경우 드라이버가 제공하는 다양한 기능을 활성화하거나 비활성화하는 것입니다. 다양한 "설정" 플랫폼 속성( usb_charge
, start_on_lid_open
등)의 가용성은 지원되는 것으로 나타나면 항상 활성화되며 현재는 비활성화할 수 없습니다.
참고: 장치에 발생하는 문제를 방지하기 위해 특정 기능을 비활성화해야 한다고 판단되면 문제를 제기해 주세요!
트리 외부의 모듈을 현재 로드된 커널 모듈에 대해 컴파일합니다.
make -C /lib/modules/ ` uname -r ` /build M= $PWD
현재 로드된 커널 모듈에 이 모듈을 설치합니다.
sudo make -C /lib/modules/ ` uname -r ` /build M= $PWD modules_install
sudo depmod
참고: 디버그 메시지를 활성화하려면
samsung_galaxybook.dyndbg=+p
또는 유사한 부팅 매개변수를 추가하면 됩니다.
모듈을 로드합니다(디버깅 메시지 활성화 포함).
sudo modprobe samsung-galaxybook dyndbg=+p
모듈을 언로드합니다.
sudo rmmod samsung-galaxybook
모듈을 제거합니다.
sudo rm /lib/modules/ ` uname -r ` /updates/samsung-galaxybook.ko *
이 모듈은 dkms와 함께 설치할 수 있으며 모든 새 커널에 대해 자동 설치를 제공합니다.
dkms 트리에 모듈을 추가합니다.
sudo dkms add /path/to/module/directory/samsung-galaxybook-extras
빌드 모듈:
sudo dkms build samsung-galaxybook/extras
모듈 설치:
sudo dkms install samsung-galaxybook/extras
모듈 제거:
sudo dkms uninstall samsung-galaxybook/extras
samsung_galaxybook: module verification failed: signature and/or required key missing - tainting kernel
메시지를 피하기 위해 드라이버에 서명하려면 배포판에 일반적인 프로세스에 따라 모듈에 서명해야 합니다. Debian 기반 배포판(Ubunutu 포함)의 경우 현재 커널용 linux-source
패키지를 설치하고 포함된 키와 스크립트를 사용하여 다음과 같이 모듈에 서명할 수 있습니다.
sudo rmmod samsung-galaxybook
/usr/src/ ` uname -r ` /debian/scripts/sign-module sha512 /usr/src/ ` uname -r ` /debian/certs/signing_key.pem /usr/src/ ` uname -r ` /debian/certs/signing_key.x509 samsung-galaxybook.ko
sudo cp samsung-galaxybook.ko /lib/modules/ ` uname -r ` /updates/samsung-galaxybook.ko
sudo modprobe samsung-galaxybook dyndbg=+p
디버그 메시지 인쇄를 활성화하면 훨씬 더 자세한 메시지를 사용할 수 있습니다. 현재 커널의 CONFIG_DYNAMIC_DEBUG
활성화된 경우 동적 디버그를 사용하여 이 작업을 수행할 수 있습니다. 이 기능을 사용하는 방법에 대한 자세한 내용은 커널 문서: 동적 디버그에서 확인할 수 있습니다.
다음은 몇 가지 예입니다.
# enable printing all messages from the module when loading it
sudo modprobe samsung-galaxybook dyndbg=+p
# enable printing all messages from the module after it has been loaded
echo " module samsung_galaxybook +p " | sudo tee /sys/kernel/debug/dynamic_debug/control
자동으로 활성화하려는 경우 원하는 값(예: +p
)을 사용하여 samsung_galaxyboo.dyndbg
매개변수를 부팅 명령줄 매개변수 또는 modprobe.d
구성 파일에 추가할 수도 있습니다.
모듈 매개변수를 사용하여 대부분의 기능을 활성화하거나 비활성화할 수 있습니다. 예를 들어, 다음은 핵심 설정 플래그( usb_charge
, start_on_lid_open
등)와 kbd_backlight LED 클래스만 사용하여 모듈을 다시 로드하고 다른 모든 기능은 비활성화됩니다.
sudo rmmod samsung-galaxybook
sudo modprobe samsung-galaxybook dyndbg=+p kbd_backlight=on battery_threshold=off performance_mode=off allow_recording=off fan_speed=off i8042_filter=off
이는 부팅 매개변수에 추가될 수도 있습니다(예: samsung_galaxybook.fan_speed=off
).
제가 관찰한 일반적인 관찰 중 하나는 실제로 이러한 장치의 삼성 펌웨어에 버그가 상당히 많다는 것입니다. 예를 들면 다음과 같습니다.
이와 관련하여 실제로 삼성으로부터 도움을 받을 수 있다면 좋을 것 같습니다!
삼성은 대부분의 단축키 이벤트를 전송하기 위해 기본 키보드 장치를 사용하기로 결정했습니다. 드라이버가 이러한 단축키를 캡처하고 이에 대해 작동하려면 i8402 필터를 사용하여 키 이벤트를 "잡는" 것과 같은 작업을 수행해야 합니다.
또한 일부 단축키 이벤트에 충돌이 있어서 다소 까다로운 영역이라는 사실도 발견했습니다.
키보드 백라이트 단축키는 라운드 로빈 방식으로 사용 가능한 모든 백라이트 밝기 수준을 순환하며 최대값에 도달하면 0에서 다시 시작합니다(예: 0, 1, 2, 3, 0, 1, ...).
keydown에 의해 보고된 이벤트가 배터리 충전 진행에 대한 동일한 이벤트인 것처럼 보이므로 핫키를 키업하면 작업이 트리거됩니다(그래서 충전을 시작하면 상황이 약간 이상해집니다!).
또한 단축키는 LED에 대한 하드웨어 변경 이벤트를 트리거해야 하며, 이 이벤트는 GNOME(및 기타 다른 제품)에서 올바른 백라이트 수준이 표시된 멋진 OSD 팝업을 자동으로 표시합니다.
녹화 차단 단축키는 내장 카메라 및 마이크에 대한 액세스를 차단하는 allow_recording
기능을 전환합니다.
성능 모드 단축키는 또한 라운드 로빈 방식(저전력, 저소음, 균형 잡힌 성능, 저전력, 저소음 등)으로 사용 가능한 모든 플랫폼 프로필을 순환합니다.
현재 OSD 팝업은 없지만 원하는 경우 "Samsung Galaxy Book 추가 버튼" 입력 장치에서 이벤트를 캡처할 수 있습니다.
ACPI 장치의 몇 가지 알림에 대한 입력 이벤트를 보내는 "Samsung Galaxy Book 추가 버튼"이 생성된 새로운 입력 장치가 있습니다.
SAM0428
모델에만 지원이 의심됨)SAM0428
모델에만 지원이 의심됨) /sys/class/leds/samsung-galaxybook::kbd_backlight/brightness
(값 0~3)의 sysfs
통해 또는 다음과 같은 여러 표준 유틸리티를 통해 제어할 수 있는 samsung-galaxybook::kbd_backlight
라는 새로운 LED 클래스가 생성되었습니다. brightnessctl
, light
등
또한 패널의 GNOME 45.x에서도 자동으로 선택되는 것으로 보입니다. 여기서 Keyboard
옆에 있는 화살표를 클릭하고 슬라이더를 조정할 수 있습니다.
Windows의 "X초 후 자동으로 키보드 백라이트 끄기" 설정은 실제로 장치 드라이버 자체가 아니라 Samsung의 애플리케이션 서비스에 의해 제어됩니다. GNOME에는 특정 유휴 기간(예: 유휴 상태일 때 3에서 1로, 다시 시작하면 다시 3으로 돌아가는) 최소 레벨로 전환하는 유사한 기능이 있지만 이에 관계없이 기능은 커널 드라이버가 아닌 어떻게든 사용자 공간에서 제어되어야 합니다.
또한 이러한 장치에는 대부분 키보드 백라이트에도 영향을 미치는 주변 광 센서가 있습니다. 이 동작은 Windows에서 제어할 수 없으며 아직 ACPI에서 이 기능을 비활성화할 수 있는 항목을 찾지 못했습니다. 이것이 의미하는 바는 때로는 키보드 백라이트가 무작위로 꺼지거나 작동을 멈춘다고 생각할 수도 있지만 현실은 이 주변광 센서로 인해 꺼지고 있다는 것입니다. 이런 일이 발생했을 때 테스트하는 한 가지 방법(실제로 키보드 백라이트가 꺼진 원인이 주변광 센서인지 확인하기 위해)은 어떻게든 센서를 덮고(예를 들어 손가락으로) 키보드 백라이트가 꺼지는지 확인하는 것입니다. 조명이 다시 켜집니다.
이 플랫폼 드라이버는 배터리 충전 제어 종료 임계값 설정을 추가하지만 시작 임계값을 설정할 수 있는 액세스 권한은 없습니다. 이 기능은 일반적으로 Windows의 다양한 삼성 애플리케이션에서 "배터리 절약"이라고 부르지만, Linux에서는 UPower가 인식하는 배터리 장치에 추가된 표준 속성을 구현합니다.
사용자가 Windows와의 상호 운용성을 유지하려면 값을 "on"을 나타내는 80, "off"를 나타내는 0으로 설정해야 합니다. 이 값은 다양한 Windows 기반 Samsung 응용 프로그램 및 서비스에서 ""로 인식되는 값입니다. 켜기" 또는 "끄기". 그렇지 않으면 장치는 배터리 충전을 중지하려는 백분율로 0(꺼짐)에서 99 사이의 값을 허용합니다. 값을 100으로 설정하려고 하면 드라이버도 이 입력을 받아들이지만 속성 값을 0으로 설정합니다(예: 100%는 "배터리 절약 모드 끄기"로 해석됨).
읽거나 쓸 수 있는 /sys/class/power_supply/BAT1/charge_control_end_threshold
에 생성된 새 장치 속성이 있습니다.
# read current value (percentage the battery will stop charging)
cat /sys/class/power_supply/BAT1/charge_control_end_threshold
# turn on and set to 80%
echo 80 | sudo tee /sys/class/power_supply/BAT1/charge_control_end_threshold
# turn off charge control threshold so that charging will not be stopped before 100%
echo 0 | sudo tee /sys/class/power_supply/BAT1/charge_control_end_threshold
참고: 배터리가 이미 원하는
charge_control_end_threshold
에 있는 동안 현재 연결되어 있는 경우 이 기능을 끄면(예: 100%까지 완전히 충전하여 값을 0으로 설정) 충전이 되지 않는 것 같습니다. 자동으로 시작하려면. 이 경우 충전 케이블을 분리했다가 다시 연결해야 할 수도 있습니다. Windows 드라이버는 제가 아직 정리하지 못한 ACPI 배터리 장치를 가지고 장난을 치고 있는 것 같습니다. 나는 이것이 그들이 Windows에서 더 원활하게 작동하도록 만든 방법이라고 가정합니다.
충전 제어가 활성화되고 충전이 원하는 charge_control_end_threshold
에 도달할 때 생성되는 표준 키보드 및 ACPI 장치로 전송되는 입력 이벤트도 있습니다. 알림이 표시될 수 있도록 이벤트가 BATTERY
이벤트에 매핑되었습니다. 이에 대한 추가 정보는 아래의 키보드 재매핑 섹션을 참조하세요.
"덮개 열 때 시작" 설정을 켜거나 끄려면(뚜껑을 열면 노트북 전원이 자동으로 켜짐) /sys/devices/platform/samsung-galaxybook/start_on_lid_open
에 읽을 수 있는 새 장치 속성이 생성됩니다. 에서 또는 쓴. 값 0은 "꺼짐"을 의미하고 값 1은 "켜짐"을 의미합니다.
# read current value (0 for disabled, 1 for enabled)
cat /sys/devices/platform/samsung-galaxybook/start_on_lid_open
# turn on (supports values such as: 1, on, true, yes, etc)
echo true | sudo tee /sys/devices/platform/samsung-galaxybook/start_on_lid_open
# turn off (supports values such as: 0, off, false, no, etc)
echo 0 | sudo tee /sys/devices/platform/samsung-galaxybook/start_on_lid_open
"USB 충전" 모드를 켜거나 끄려면(노트북이 꺼져 있어도 USB 포트가 전원을 공급할 수 있도록 허용) /sys/devices/platform/samsung-galaxybook/usb_charge
에 새 장치 속성이 생성됩니다. 읽거나 씁니다. 값 0은 "꺼짐"을 의미하고 값 1은 "켜짐"을 의미합니다.
# read current value (0 for disabled, 1 for enabled)
cat /sys/devices/platform/samsung-galaxybook/usb_charge
# turn on (supports values such as: 1, on, true, yes, etc)
echo true | sudo tee /sys/devices/platform/samsung-galaxybook/usb_charge
# turn off (supports values such as: 0, off, false, no, etc)
echo 0 | sudo tee /sys/devices/platform/samsung-galaxybook/usb_charge
이 기능이 어떻게 작동하는지에 대해 제가 직접 관찰한 내용은 다음과 같습니다(실제로 이 드라이버 자체와는 아무 관련이 없습니다).
"녹화 허용" 설정을 켜거나 끄려면(내장 카메라 및 마이크 사용을 허용 또는 차단) /sys/devices/platform/samsung-galaxybook/allow_recording
에 생성된 새 장치 속성을 읽을 수 있습니다. 에서 또는 쓴. 값 0은 "꺼짐"을 의미하고 값 1은 "켜짐"을 의미합니다.
Samsung 사용 설명서에서는 이 설정을 "녹화 차단 모드"라고 부르지만, 필요한 값은 "차단되지 않음"에 대해 1이고 "차단됨"에 대해 0이므로(즉, 1 대 0의 값은 이름과 비교하여 "뒤로" 느껴진다) 이 운전자에게 그렇게 부르는 것은 잘못된 이름처럼 느껴졌습니다. 1은 "허용"을 의미하고 0은 "허용되지 않음"을 의미하는 것이 더 의미가 있는 것 같습니다. 이렇게 하면 이 값이 변경될 때 실제로 어떤 일이 발생하는지 이 드라이버 사용자에게 더 분명해지기를 바랍니다.
# read current value (0 for disabled, 1 for enabled)
cat /sys/devices/platform/samsung-galaxybook/allow_recording
# turn on (supports values such as: 1, on, true, yes, etc)
echo true | sudo tee /sys/devices/platform/samsung-galaxybook/allow_recording
# turn off (supports values such as: 0, off, false, no, etc)
echo 0 | sudo tee /sys/devices/platform/samsung-galaxybook/allow_recording
장치마다 팬 수가 다르며 상태를 성공적으로 읽을 수 있는 방법도 다릅니다. 삼성은 대부분의 다양한 구현에 대해 ACPI 표준 팬 장치 방법 _FST
구현한 것으로 보이지만 커널이 fan_speed_rpm
속성을 자동으로 추가하게 하는 ACPI 사양의 다른 선택적 방법은 구현하지 않은 것 같습니다. 게다가 펌웨어에는 이 ACPI 메서드를 실행하려고 할 때 종종 예외가 발생하는 몇 가지 버그가 있는 것 같습니다. 이 동작은 Windows에서도 나타나며(팬 속도를 확인하려고 할 때 ACPI 예외가 발생함), 이 장치에서 Windows를 사용하는 동안 다양한 하드웨어 모니터링 응용 프로그램을 사용하여 팬 속도를 확인할 수 없었습니다.
이 플랫폼 드라이버는 ACPI에서 사용 가능한 모든 PNP 팬을 확인하고 다음 결정 논리를 사용하여 속도 읽기에 대한 지원을 추가하려고 시도합니다.
_FST
메소드가 존재하고 작동하는 것처럼 보입니까(0보다 큰 속도 값을 반환함)? 그렇다면 fan_speed_rpm
속성을 여기에 추가하고 hwmon 장치에 팬 입력 채널로 추가합니다.FANS
(팬 속도 레벨) 필드가 존재하고, 팬에 FANT
(팬 속도 레벨 테이블) 테이블이 존재합니까? 그렇다면 이 팬 장치에 fan_speed_rpm
추가하고 hwmon 장치에 대한 팬 입력 채널로 추가하고 아래 논리(DSDT를 읽고 의도를 해석하여 파생된)를 기반으로 사용자 정의 팬 속도 목록을 작성합니다. 원래 _FST
작동하려는 것 같습니다). 팬 속도는 hwmon 센서를 사용하거나 fan_speed_rpm
sysfs 속성을 읽어 모니터링할 수 있습니다.
# read current fan speed rpm from sysfs attribute
cat /sys/bus/acpi/devices/PNP0C0B : 00/fan_speed_rpm
# read current fan speed rpm from hwmon device
sensors
_FST
방법이 올바르게 작동하지 않는 장치의 경우 FANS
필드에 보고된 각 사용 가능한 수준에 대해 가능한 속도를 도출하기 위해 아래 논리가 사용됩니다.
FANT
("팬 테이블"?)가 있습니다.FANS
("팬 속도"?)라는 데이터 필드가 있습니다. 나는 FANT
의 값이 실제 RPM 값을 나타내는 정수라고 가정했지만 (어쨌든 합리적으로 보입니다), 이 가정이 정확하다고 100% 확신할 수는 없습니다. 삼성으로부터 확인을 받거나 누군가 팬의 실제 속도를 측정할 수 있는 방법이 있다면 흥미로울 것입니다.
팬은 완전히 꺼져 있거나(0) FANT
의 속도로 표시되는 수준 중 하나일 수 있습니다. 이 드라이버는 장치마다 값이 다를 수 있고 레벨 수가 다를 수 있다는 가정 하에 레벨을 하드 코딩하는 대신 FANT
에서 값을 읽습니다. 참고로 Galaxy Book2 Pro에서 표시되는 값은 다음과 같습니다.
게다가 Samsung의 _FST
방법에서는 보고를 시도하기 전에 각 값에 0x0a
(10)를 추가하는 것으로 보이며 레벨 3과 4는 동일한 값을 가져야 하고 레벨 5는 FANT
의 4번째 값이어야 합니다. 그러나 실제 관찰에 따르면 레벨 3과 4는 실제로는 다르며 레벨 5는 레벨 4보다 훨씬 더 큰 것으로 보입니다. 이로 인해 이 드라이버는 레벨 3과 4가 실제로 그대로 "추측"됩니다. FANT
에 나열되어 있으며 마지막 레벨은 레벨 4보다 아마도 1000RPM 더 빠를 것입니다(누군가 이보다 더 나은 것을 찾을 수 없다면!).
gb_test_fans_ssdt.dsl 파일에는 드라이버가 다양한 시나리오에서 작동하는 방식을 테스트하는 데 사용할 수 있는 "가짜" PNP ACPI 팬 장치 세트가 포함된 테스트 SSDT가 있습니다. 이는 동적으로 구축하고 로드할 수 있지만 처리 방법을 테스트하려면 플랫폼 드라이버 모듈을 제거하고 다시 로드해야 합니다.
# create fake device table
sudo modprobe acpi_configfs
sudo mkdir /sys/kernel/config/acpi/table/gb_test_fans_ssdt
# build and load the aml
iasl gb_test_fans_ssdt.dsl
cat gb_test_fans_ssdt.aml | sudo tee /sys/kernel/config/acpi/table/gb_test_fans_ssdt/aml
# remove and reload the module (via insmod or modprobe)
sudo rmmod samsung-galaxybook
sudo insmod samsung-galaxybook.ko dyndbg=+p
참고: 이러한 가짜 장치를 제거하려면 다시 시작해야 합니다.
"성능 모드"를 수정하기 위해 드라이버는 platform_profile
인터페이스를 구현합니다. Samsung의 "성능 모드"를 해당 플랫폼 프로필에 매핑하는 것은 ACPI에서 지원하는 것으로 보고되는 모드를 읽는 드라이버 코드의 매핑을 기반으로 동적으로 수행됩니다. low-power
, balanced
및 performance
프로필을 시도하고 매핑하는 것이 선호됩니다. 이러한 프로필은 다양한 사용자 공간 도구에서 사용되는(때로는 필요한) 가장 일반적인 프로필인 것으로 보입니다.
매핑 결과는 모듈이 로드될 때 커널 로그에 인쇄됩니다. 그런 다음 지원되는 프로필을 /sys/firmware/acpi/platform_profile_choices
에서 검색할 수 있으며, /sys/firmware/acpi/platform_profile
사용하여 원하는 프로필을 읽거나 쓸 수 있습니다.
예:
# Get supported platform profiles
cat /sys/firmware/acpi/platform_profile_choices
# set platform profile to low-power
echo low-power | sudo tee /sys/firmware/acpi/platform_profile
# get current platform profile
cat /sys/firmware/acpi/platform_profile
참고: Windows 드라이버의 논리를 일치시키고 다른 기능과 관련된 문제를 방지하기 위해 드라이버는 현재 초기화 중(예: 시작 시)마다 항상 성능 모드를 "최적화"로 설정합니다.
원하는 시작 성능 모드를 설정하거나 재부팅 시 모드를 저장 및 복원할 수 있어야 합니다. 시작 스크립트를 사용하거나 TLP, power-profiles-daemon 등을 설치할 수 있습니다.
테스트하기가 약간 어려웠지만, 각각의 모드를 설정한 후 다음을 사용하여 빠른 스트레스 테스트를 실행하여 이러한 다양한 모드가 실제로 측정 가능한 변화를 가져왔는지 확인하려고 했습니다.
sudo stress-ng --cpu 0 --cpu-load 100 --metrics-brief --perf -t 20
설정이 실제로 시작되기까지는 최소한 몇 초 정도 소요되는 것 같습니다.
결국 제가 발견한 것은 "자동"(0) 모드를 사용할 때 결과의 차이를 확실히 알 수 있다는 것이었습니다. 왜냐하면 스트레스 테스트에서 완료된 작업의 결과 결과는 "자동" 모드를 사용할 때(거의 거의) 낮았기 때문입니다. 반).
주관적으로는 "조용" 모드에서 다른 두 모드에 비해 팬 볼륨이 상당히 낮다고 느꼈지만, 스트레스 테스트에서 완료된 작업 횟수에는 큰 차이를 느끼지 못했습니다. 최적화와 고성능은 나에게 거의 동일하게 보였습니다. 또한 코어가 100C에 가까워지면 약간의 조절이 발생할 수 있다는 점을 알아차렸는데, 아마도 이것이 차이를 알 수 없는 문제의 일부일 수 있습니다(조정하기에 안전한지 확실하지 않음). 이는 또한 결함이 있는 테스트 메커니즘일 수도 있습니다!
제공된 파일 61-keyboard-samsung-galaxybook.hwdb는 이전 버전의 systemd와 함께 사용할 수 있는 최신 60-keyboard.hwdb에서 이러한 장치에 대한 관련 섹션의 복사본입니다. 자세한 내용은 systemd/issues/34646 및 systemd/pull/34648을 참조하세요.
참고: "성능 모드" 키(Fn+F11)는 ACPI 알림으로 제공되며
samsung-galaxybook
플랫폼 드라이버에 의해 처리됩니다.
다음과 같이 이 매핑 파일을 설치할 수 있습니다.
sudo cp 61-keyboard-samsung-galaxybook.hwdb /etc/udev/hwdb.d/
sudo systemd-hwdb update
sudo udevadm trigger