📕
Basic Guide
HomeIstall GuideAdvance GuideGPU BuyerWIFI BuyeriOS
  • Install
  • Universal
    • Boot không cần USB
    • SIP và Gatekeeper
    • Patch âm thanh với AppleALC
    • Fix power management
    • Fix iServices
    • Fix sleep
      • GPRW/UPRW/LANC
      • Fix keyboard wake
      • Fix darkwake
      • Hotpatch PTS Wake TTS
    • Update macOS và Bootloader
  • Cosmetics
    • Fixing Resolution and Verbose
    • Tạo GUI
    • Scan policy
  • GPU
    • Patch IGPU
    • Disable dGPU Laptop
    • Disable dGPU Desktop
    • Fix DRM support
  • Gerneral
    • Fix Backlight
    • Control Brightness cho External Display
    • Enable Trim For SSD
    • Fake iGPU/ CPU Name
    • Patch SATA Controller
    • Control Led RGB
    • Time Machine
    • Emulated NVRAM
    • Cách inject toàn bộ thông tin phần cứng
  • USB FIX
    • Map USB
  • NetWork
    • Fix Ethernet
    • Fix WiFi và Bluetooth
  • Multiboot
    • Resize và Create Partition EFI
    • Cách thêm Boot vào BIOS
    • Hướng dẫn Dual Boot
  • Cách fake UUID windows
  • Advanced Guide
Powered by GitBook
On this page
  • Fix bằng SSDT Prebuilt
  • Fix thủ công
  • Fix backlight cho UHD+
  1. Gerneral

Fix Backlight

PreviousFix DRM supportNextControl Brightness cho External Display

Last updated 9 months ago

Fix bằng SSDT Prebuilt

B1: Tải

B2: Snapshot Config

Chỉ cho Opencore

B3: Reboot và tận hưởng.

Fix thủ công

Bạn có thể dùng SSDT-Time để làm phần này có tiết kiệm thời gian.

Hướng dẫn chi tiết

Hoặc nếu bạn muốn hiểu rõ nguyên lý có thể tiếp tục đọc phần bên dưới

B1: Vào Windows Device Manager -> Display Adapters -> Properties -> Details > BIOS Device Name để tìm thông tin về màn của các bạn.

Các bạn có thể dùng WinPE để xem

Sau khi làm xong

B2: Tải SSDT Prebuilt ở trên.

B3: Tải MaciASL để chỉnh sửa file SSDT vừa tải

Chú ý:

Chỉnh cho giống với BIOS Device Name của các bạn nếu là GFX0 thì không cần sửa ở đây mình chỉ demo là BIOS Device Name của các bạn là PCI.GPU0 thôi.

External (_SB_.PCI0.GFX0, DeviceObj) <- Rename this

Scope (_SB.PCI0.GFX0) <- Rename this

Device(_SB.PCI0.GFX0.PNLF) <- Rename this

B4: Mở file .dsl và chỉnh sửa như sau

Đổi đường dẫn mặc định thành đường dẫn của bạn đổi .GFX0 ⇒ .GPU0

External (_SB_.PCI0.GPU0, DeviceObj) <- Renamed

Scope (_SB.PCI0.GPU0) <- Renamed

Device(_SB.PCI0.GPU0.PNLF) <- Renamed

B5: Bấm vào complie

Nếu không có lỗi thì Save lại

Sau đó các bạn bỏ file SSDT vừa Save và chuyển định dạng vào EFI ⇒ ACPI

Hoặc EFI ==> ACPI ==> Patched

B6: Snapshot và Reboot

Chú ý:

Việc snapshot chỉ cần thiết với OpenCore đối với Clover thì không cần

Fix backlight cho UHD+

Đối với một số dòng igpu uhd trở lên sẽ gặp hiện tượng đen màn do mất backlight và đây là cách fix

B1: Các bạn sẽ add arg -igfxblr vào boot-arg

B2: Save và reboot

Đối với CFL trên 13.4+

B1: Các bạn sẽ add arg -igfxblt

B2: Save lại và reboot

Cách khác

B1: Các bạn có thể add

device properties ⇒ PciRoot(0x0)/Pci(0x2,0x0) properties ==>

enable-backlight-registers-fix | Data | 01000000

B2: Save và reboot

Ngoài ra:

Nếu các bạn là CFL trên 13.4+ thì thay enable-backlight-registers-fix thành enable-backlight-registers-alternative-fix

Chú ý các bạn thử lần lượt cả 2 boot-arg trên nếu đang ở 13.4.1+ nhé

Lưu ý:

Nếu làm như trên vẫn chưa nhận độ sáng các bạn bỏ kext SMC Light Sensor vào rồi snaps lại nha

Source tham khảo:

Cách chuyển định dạng file .dsl ⇒ .aml xem

Fixing Backlight: Manual | Getting Started With ACPI (dortania.github.io)
https://github.com/acidanthera/WhateverGreen
SSDT-PNLF.aml
ở đây
ở đây