Contribute
Register

Internal monitor is connected with display port to gpu, still possible to fix blacklight brightness?

Status
Not open for further replies.
Joined
Aug 11, 2015
Messages
10
Motherboard
Eurocom
CPU
i7-8086k
Graphics
Nvidia GTX 1080(Desktop)
I have an clevo Laptop with an desktop cpu(coffee lake i7 8086k no igpu variant) and gpu(gtx 1080 stock vbios+energy mod).
The internal display(AUO B156HAN07.0
https://laptopmedia.com/screen/auo-b156han07-0/ ) is directly connected to the gpu via a display port connection.
Windows and Linux can change the brightness just fine but Mac OS can't even though its just an external monitor and it worked in Yosemite out of the box.
THIS IS NOT AN INTEL GPU since the cpu doesn't have an igpu, the intel blacklight fix won't work. Ive tried already also fix AppleBlacklight doesn't work on high Sierra.
I just need know how to enable change blacklight brightness on an external monitor in High Sierra, or how to inject the correct edid(which seems to be wrong and windows reports it as vesa monitor same goes for linux).
--------------------------------------------
Systemprofiler output
NVIDIA GeForce GTX 1080:


Chipset Model: NVIDIA GeForce GTX 1080

Type: GPU

Bus: PCIe

PCIe Lane Width: x16

VRAM (Total): 8 GB

Vendor: NVIDIA (0x10de)

Device ID: 0x1be0

Revision ID: 0x00a1

ROM Revision: VBIOS 86.04.80.00.24

Metal: Supported, feature set OSX_GPUFamily1 v2

Displays:

Display:

Resolution: 1920 x 1080 @ 144 Hz

Framebuffer Depth: 24-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

Rotation: Supported

Automatically Adjust Brightness: No

Connection Type: DisplayPort
SSDT Display info
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (And (NACD, MASK ()))
{
Return (One)
}

Return (Zero)
}

Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)){}
}

Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
If (LLess (OSYS, 0x07DC))
{
Return (Package (0x0D)
{
0x50,
0x1E,
Zero,
0x0A,
0x14,
0x1E,
0x28,
0x32,
0x3C,
0x46,
0x50,
0x5A,
0x64
})
}

Return (Package (0x67)
{
0x50,
0x14,
Zero,
One,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08,
0x09,
0x0A,
0x0B,
0x0C,
0x0D,
0x0E,
0x0F,
0x10,
0x11,
0x12,
0x13,
0x14,
0x15,
0x16,
0x17,
0x18,
0x19,
0x1A,
0x1B,
0x1C,
0x1D,
0x1E,
0x1F,
0x20,
0x21,
0x22,
0x23,
0x24,
0x25,
0x26,
0x27,
0x28,
0x29,
0x2A,
0x2B,
0x2C,
0x2D,
0x2E,
0x2F,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
0x3A,
0x3B,
0x3C,
0x3D,
0x3E,
0x3F,
0x40,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x5B,
0x5C,
0x5D,
0x5E,
0x5F,
0x60,
0x61,
0x62,
0x63,
0x64
})
}

Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
Store (Arg0, BRTL) /* External reference */
If (LEqual (PBCC, One))
{
Store (Zero, Local0)
Store (ShiftLeft (Multiply (BRTL, 0x0A), 0x08), PBDI) /* \_SB_.PCI0.PEG0.PEGP.PBDI */
While (LLess (Local0, 0x03E8))
{
Store (One, PBMX) /* \_SB_.PCI0.PEG0.PEGP.PBMX */
Store (0x86100000, PBCR) /* \_SB_.PCI0.PEG0.PEGP.PBCR */
Stall (0x64)
Increment (Local0)
If (LEqual (And (PBCR, 0xFF), One))
{
Store (0x03E8, Local0)
}
}

Store (Zero, PBCR) /* \_SB_.PCI0.PEG0.PEGP.PBCR */
Store (Zero, PBMX) /* \_SB_.PCI0.PEG0.PEGP.PBMX */
}

Store (BRTL, P80H) /* External reference */
}
ioreg output
ioreg -lw0 -r -c "IODisplayConnect" -n "display0" -d 2 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -p -r | strings -6

p8:G0



B156HAN07.0
Linux xrandr output(probably faulty, doesn't work when inserted into an edid tool).
xrandr --props

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: HDMI
ConnectorNumber: 2
_ConnectorLocation: 2
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
Backlight: 50
range: (0, 100)
EDID:
00ffffffffffff0006afed700278b3ab
101b0104a5221378026a7ea456529c27
0b4e5400000001010101010101010101
010101010101ce8f80ac70388e403020
a50058c110000000ce8f80ac70383a47
3020a50058c110000000000000fe0041
554f0a202020202020202020000000fe
004231353648414e30372e30200a0048
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: Panel
ConnectorNumber: 3
_ConnectorLocation: 3
1920x1080 144.01*+ 60.06

Thanks a lot in advance.
 
Last edited:
I have an clevo Laptop with an desktop cpu(coffee lake i7 8086k no igpu variant) and gpu(gtx 1080 stock vbios+energy mod).
The internal display(AUO B156HAN07.0
https://laptopmedia.com/screen/auo-b156han07-0/ ) is directly connected to the gpu via a display port connection.
Windows and Linux can change the brightness just fine but Mac OS can't even though its just an external monitor and it worked in Yosemite out of the box.
THIS IS NOT AN INTEL GPU since the cpu doesn't have an igpu, the intel blacklight fix won't work. Ive tried already also fix AppleBlacklight doesn't work on high Sierra.
I just need know how to enable change blacklight brightness on an external monitor in High Sierra, or how to inject the correct edid(which seems to be wrong and windows reports it as vesa monitor same goes for linux).
--------------------------------------------
Systemprofiler output
NVIDIA GeForce GTX 1080:


Chipset Model: NVIDIA GeForce GTX 1080

Type: GPU

Bus: PCIe

PCIe Lane Width: x16

VRAM (Total): 8 GB

Vendor: NVIDIA (0x10de)

Device ID: 0x1be0

Revision ID: 0x00a1

ROM Revision: VBIOS 86.04.80.00.24

Metal: Supported, feature set OSX_GPUFamily1 v2

Displays:

Display:

Resolution: 1920 x 1080 @ 144 Hz

Framebuffer Depth: 24-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

Rotation: Supported

Automatically Adjust Brightness: No

Connection Type: DisplayPort
SSDT Display info
Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
{
If (And (NACD, MASK ()))
{
Return (One)
}

Return (Zero)
}

Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
{
If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)){}
}

Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
If (LLess (OSYS, 0x07DC))
{
Return (Package (0x0D)
{
0x50,
0x1E,
Zero,
0x0A,
0x14,
0x1E,
0x28,
0x32,
0x3C,
0x46,
0x50,
0x5A,
0x64
})
}

Return (Package (0x67)
{
0x50,
0x14,
Zero,
One,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07,
0x08,
0x09,
0x0A,
0x0B,
0x0C,
0x0D,
0x0E,
0x0F,
0x10,
0x11,
0x12,
0x13,
0x14,
0x15,
0x16,
0x17,
0x18,
0x19,
0x1A,
0x1B,
0x1C,
0x1D,
0x1E,
0x1F,
0x20,
0x21,
0x22,
0x23,
0x24,
0x25,
0x26,
0x27,
0x28,
0x29,
0x2A,
0x2B,
0x2C,
0x2D,
0x2E,
0x2F,
0x30,
0x31,
0x32,
0x33,
0x34,
0x35,
0x36,
0x37,
0x38,
0x39,
0x3A,
0x3B,
0x3C,
0x3D,
0x3E,
0x3F,
0x40,
0x41,
0x42,
0x43,
0x44,
0x45,
0x46,
0x47,
0x48,
0x49,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
0x4F,
0x50,
0x51,
0x52,
0x53,
0x54,
0x55,
0x56,
0x57,
0x58,
0x59,
0x5A,
0x5B,
0x5C,
0x5D,
0x5E,
0x5F,
0x60,
0x61,
0x62,
0x63,
0x64
})
}

Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
Store (Arg0, BRTL) /* External reference */
If (LEqual (PBCC, One))
{
Store (Zero, Local0)
Store (ShiftLeft (Multiply (BRTL, 0x0A), 0x08), PBDI) /* \_SB_.PCI0.PEG0.PEGP.PBDI */
While (LLess (Local0, 0x03E8))
{
Store (One, PBMX) /* \_SB_.PCI0.PEG0.PEGP.PBMX */
Store (0x86100000, PBCR) /* \_SB_.PCI0.PEG0.PEGP.PBCR */
Stall (0x64)
Increment (Local0)
If (LEqual (And (PBCR, 0xFF), One))
{
Store (0x03E8, Local0)
}
}

Store (Zero, PBCR) /* \_SB_.PCI0.PEG0.PEGP.PBCR */
Store (Zero, PBMX) /* \_SB_.PCI0.PEG0.PEGP.PBMX */
}

Store (BRTL, P80H) /* External reference */
}
ioreg output
ioreg -lw0 -r -c "IODisplayConnect" -n "display0" -d 2 | grep IODisplayEDID | sed "/[^<]*</s///" | xxd -p -r | strings -6

p8:G0



B156HAN07.0
Linux xrandr output(probably faulty, doesn't work when inserted into an edid tool).
xrandr --props

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: HDMI
ConnectorNumber: 2
_ConnectorLocation: 2
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
Backlight: 50
range: (0, 100)
EDID:
00ffffffffffff0006afed700278b3ab
101b0104a5221378026a7ea456529c27
0b4e5400000001010101010101010101
010101010101ce8f80ac70388e403020
a50058c110000000ce8f80ac70383a47
3020a50058c110000000000000fe0041
554f0a202020202020202020000000fe
004231353648414e30372e30200a0048
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: Panel
ConnectorNumber: 3
_ConnectorLocation: 3
1920x1080 144.01*+ 60.06

Thanks a lot in advance.

Use search/google and you may find a solution. Then perhaps you can write a complete/detailed guide to be linked from the FAQ or pinned to the appropriate thread.
 
Status
Not open for further replies.
Back
Top