Contribute
Register

Enable Internal display when disconnecting from Dockingstation

Status
Not open for further replies.
On restart with lid closed.

Code:
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::probe()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::findDevices()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::hasBacklightMethods()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: ACPI device PNLF has _BCL
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: ACPI device PNLF has XBCM/XBQC
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: PNLF has backlight Methods
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklight: ACPI Methods _DOS _BCL _BCM _BQC found. Device path: _SB.PCI0.IGPU.PNLF
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: probe(devices found : true)
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: PNLF has backlight Methods
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::start()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::findDevices()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::getDeviceControl()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: BIOS control disabled: _DOS
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::hasSAVEMethod()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::setupIndexedLevels()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::queryACPISupportedBrightnessLevels()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: PNLF _BCL 67
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: findIndexForLevel(1808) is 63
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: findIndexForLevel(479) is 31
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::loadFromNVRAM()
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: no /chosen/nvram, trying IODTNVRAM
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: read level from nvram = 0
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: loadFromNVRAM returns 0
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: findIndexForLevel(0) is 0
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: current brightness: 0 (0)
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: setting to value from nvram 0
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(0)
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklightPanel: min = 0, max = 64
8/19/15 7:49:43.000 PM kernel[0]: ACPIBacklight: Version 3.0.3

Your NVRAM has stored backlight level 0.

Please provide details on how you managed to store 0 to NVRAM acpi-backlight-level.

If NVRAM shows 0, it sets backlight to black because of this scenario:

- attach external monitor
- leave laptop lid open
- turn backlight to black by pressing brightness down until internal screen is off
- use external monitor when using laptop
- shutdown
- restart (with external monitor still connected)

result: backlight level on internal display is still black on restart as expected.

So... I cannot ignore a zero backlight level if you set it that way.

If saved value of NVRAM backlight is getting set to zero some other way, let me know what the steps to reproduce it are, and the ACPIBacklight debug logs for it.
 
- attach external monitor
- leave laptop lid open
- turn backlight to black by pressing brightness down until internal screen is off
- use external monitor when using laptop
- shutdown
- restart (with external monitor still connected)

I tested the scenario above and got the expected results.
After that, turned on on the internal screen with the brightness keys, closed the lid.
Code:
8/20/15 7:44:45.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 0)
8/20/15 7:44:45.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(0)
8/20/15 7:44:45.000 PM kernel[0]: ACPIBacklightPanel::processWorkQueue() _workPending=3
8/20/15 7:44:46.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 0)
8/20/15 7:44:46.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(0)

Rebooted with lid closed while still connected to external monitor.
Tried to open the lid again.
Code:
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::setDisplay()
8/20/15 8:31:39.000 PM kernel[0]: enter ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: exit ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: enter ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: exit ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 255)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(1024)
8/20/15 8:31:39.000 PM kernel[0]: enter ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: exit ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 1024)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(1024)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("bklt", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("rgsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("ggsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("bgsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("gsc ", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("vblm", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("commit", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("flush", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::processWorkQueue() _workPending=3
8/20/15 8:31:39.000 PM kernel[0]: enter ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: exit ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 1024)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(1024)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("bklt", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("rgsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("ggsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("bgsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("gsc ", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("vblm", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("commit", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("flush", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::processWorkQueue() _workPending=3
 
I tested the scenario above and got the expected results.
After that, turned on on the internal screen with the brightness keys, closed the lid.
Code:
8/20/15 7:44:45.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 0)
8/20/15 7:44:45.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(0)
8/20/15 7:44:45.000 PM kernel[0]: ACPIBacklightPanel::processWorkQueue() _workPending=3
8/20/15 7:44:46.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 0)
8/20/15 7:44:46.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(0)

Looks normal.

Rebooted with lid closed while still connected to external monitor.
Tried to open the lid again.
Code:
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::setDisplay()
8/20/15 8:31:39.000 PM kernel[0]: enter ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: exit ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: enter ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: exit ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 255)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(1024)
8/20/15 8:31:39.000 PM kernel[0]: enter ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: exit ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 1024)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(1024)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("bklt", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("rgsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("ggsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("bgsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("gsc ", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("vblm", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("commit", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("flush", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::processWorkQueue() _workPending=3
8/20/15 8:31:39.000 PM kernel[0]: enter ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: exit ACPIBacklightPanel::doUpdate()
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("brightness", 1024)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::setBrightnessLevelSmooth(1024)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("bklt", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("rgsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("ggsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("bgsc", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("gsc ", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("vblm", 65536)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("commit", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet("flush", 0)
8/20/15 8:31:39.000 PM kernel[0]: ACPIBacklightPanel::processWorkQueue() _workPending=3

Brightness was last set to max (1024).
 
Brightness was last set to max (1024).
Before closing the lid and restarting.
After booting up with the lid closed, I opened again the lid and the screen remains black, brightness control is working but internal screen doesn't turn on.
 
Before closing the lid and restarting.

??? Strange sentence.

After booting up with the lid closed, I opened again the lid and the screen remains black, brightness control is working but internal screen doesn't turn on.

According to the logs you provide, not an ACPIBacklight.kext issue as it shows brightness being set to 1024.

Issue is something else.

Not sure what you mean by "brightness control is working but internal screen doesn't turn on.". Seems like a contradiction.
 
Not sure what you mean by "brightness control is working but internal screen doesn't turn on.". Seems like a contradiction.
I mean, I can see brightness changes while the screen remains black (desktop doesn't show).
 
I mean, I can see brightness changes while the screen remains black (desktop doesn't show).

Not a backlight problem then. More like a graphics driver/frame buffer issue.
 
Status
Not open for further replies.
Back
Top