Jump to content

LaptopDisplay


np_
 Share

429 posts in this topic

Recommended Posts

sorry for the stupid question.

 

may i know what is this kext for?

 

thanks

 

 

As i see U're using laptop for OSX, so this kext is for osx determining Your laptop internal display, do You have this problem? Others (also and me) using only external display to see any picture on the screen, because native laptop display not recognized and in BLACK! :2cents:

 

RAZ

Link to comment
Share on other sites

Dell Inspiron 5150 Laptop

NVIDIA GeForce FX Go5200 w/32MB, 0x032410de

1400 by 1050 pixels, 15" Display Panel

Info from Phoenix EDID Designer:

Vendor ID: SEC

Product ID: 4750

 

Pixel Clk: 108

 

H Active Pxl: 1400

H Blank: 288

H Sync Offset: 48

H Sync Width: 112

H Image Size: 304

H Border: 0

 

V Active Pxl: 1050

V Blank: 16

V Sync Offset: 1

V Sync Width: 4

V Image Size: 228

V Border: 0

 

EDID BYTES:

0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

------------------------------------------------

00 | 00 FF FF FF FF FF FF 00 4C A3 50 47 00 00 00 00

10 | 00 0D 01 03 80 1E 17 78 0A 87 F5 94 57 4F 8C 27

20 | 27 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01

30 | 01 01 01 01 01 01 30 2A 78 20 51 1A 10 40 30 70

40 | 14 00 30 E4 10 00 00 19 00 00 00 0F 00 00 00 00

50 | 00 00 00 00 00 0F F2 02 4B 00 00 00 00 FE 00 59

60 | 30 38 31 33 04 31 35 30 50 47 0A 20 00 00 00 FE

70 | 00 CE C6 BA AB 95 77 4D 12 02 0A 20 20 20 00 AD

Link to comment
Share on other sites

Here are the EDID details from a Toshiba Qosmio G15-AV501:

 

From DumpEDID:

 

Registry Key : DISPLAY\TOS508B\5&38498b0f&1&00000110&01&00

 

Monitor Name : rnal Panel

 

Manufacture Week : 0 / 1990

 

ManufacturerID : 62289 (0xF351)

 

ProductID : 20619 (0x508B)

 

Serial Number (Numeric) : 0 (0x00000000)

 

EDID Version : 1.3

 

Display Gamma : 1.00

 

Image Size : 33.1 X 20.7 cm (15.4 Inch)

 

Maximum Image Size : 36 X 22 cm (16.6 Inch)

 

Maximum Resolution : 720 X 576

 

Support Standby Mode : Yes

 

Support Suspend Mode : Yes

 

Support Low-Power Mode : No

 

Support Default GTF : No

 

Digital : Yes

 

Supported Display Modes :

 

720 X 576 60 Hz

 

 

From RivaTuner:

00 ff ff ff ff ff ff 00 51 f3 8b 50 00 00 00 00

00 00 01 03 80 24 16 00 ca 00 00 00 00 00 00 00

00 00 00 00 00 00 3b 80 01 01 01 01 01 01 01 01

01 01 01 01 01 01 9f 25 a0 40 51 84 0c 30 40 20

33 00 6f e5 10 00 00 18 00 00 00 fc 00 54 4f 53

48 49 42 41 20 49 6e 74 65 0a 00 00 00 fc 00 72

6e 61 6c 20 50 61 6e 65 6c 20 20 0a 70 0a d0 b0

20 e0 11 10 10 48 13 00 4b cf 10 00 00 18 00 47

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

 

A note though: the DumpEDID reported max resolution is definitely wrong, as this is a 1440x900 display.

 

Thanks np_!

Link to comment
Share on other sites

ok here is for test LaptopDisplay.kext

 

it "should" work on any laptop nevermind what video card is

 

if work you should see class "LaptopPanelA" attached to "IOPanelDevice" in root device tree ( under IOACPIPlatformExpert )

 

also there should be IOBackLightDisplay class set for current display not "IODisplay" !

 

please test and report and do provide ioregs

 

thanks

 

compiled kext:

source code:

 

ps: ( read my notes in LaptopPanel.cpp for future hacking )

I'm a little noob, but... where i should see these classes?

I've installed this .kext and Natit ATI Auto, but Natit doesn't work...

Link to comment
Share on other sites

Mine

 

Dell Inspiron 8200

NVIDIA GeForce 4 Go 440 64MB

1400*1050 (15")

 

Vendor ID: IBM

Product ID: 2193

 

Pixel Clk: 108

 

H Active Pxl: 1400

H Blank: 288

H Sync Offset: 48

H Sync Width: 112

H Image Size: 305

H Border: 0

 

V Active Pxl: 1050

V Blank: 16

V Sync Offset: 1

V Sync Width: 3

V Image Size: 228

V Border: 0

 

EDID BYTES:

0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

------------------------------------------------

00 | 00 FF FF FF FF FF FF 00 24 4D 93 21 01 01 01 01

10 | 00 00 01 03 80 1E 17 78 2A CD 75 91 55 4F 8B 26

20 | 21 50 54 00 00 00 90 40 01 01 01 01 01 01 01 01

30 | 01 01 01 01 01 01 30 2A 78 20 51 1A 10 40 30 70

40 | 13 00 31 E4 10 00 00 1E 00 00 00 FE 00 0A 20 20

50 | 20 20 20 20 20 20 20 20 20 20 00 00 00 FC 00 49

60 | 42 4D 2D 49 54 53 58 39 35 0A 20 20 00 00 00 FE

70 | 00 0A 20 20 20 20 20 20 20 20 20 20 20 20 00 03

 

 

:star_smile:

Link to comment
Share on other sites

Someone correct me if I'm wrong but I believe we can all stop posting EDID information from our latptops as np_ is writing a program that will translate EDID files into the required format.

Then we can do it ourselves rather than overloading np_ with the job. The files posted so far should be enough for him to fine tune the application.

Link to comment
Share on other sites

Here is my edid from inspiron e1705

1920x1200

EDID BYTES:

0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

------------------------------------------------

00 | 00 FF FF FF FF FF FF 00 4C A3 57 55 00 00 00 00

10 | 00 0F 01 03 80 25 17 78 0A 87 F5 94 57 4F 8C 27

20 | 27 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01

30 | 01 01 01 01 01 01 23 3F 80 20 71 B0 14 40 30 20

40 | 26 00 6F E6 10 00 00 19 00 00 00 0F 00 00 00 00

50 | 00 00 00 00 00 46 D2 02 64 00 00 00 00 FE 00 43

60 | 46 31 37 36 00 31 37 30 57 55 0A 20 00 00 00 FE

70 | 00 1F 2F 37 3F 5F 8F BF FF 02 01 0A 20 20 00 90

Link to comment
Share on other sites

Thank you np_ for your hard work!

 

I got a Dell Inspiron 9300 (Intel SSE2), Mac OS X 10.4.8 (semthex 8.8.1 b9), no QE nor CI.

My graphics card is nVidia GeForce 6800 Go (0x00c810de).

 

=====================================

 

Phoenix EDID Designer 1.3

 

EDID BYTES:

0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

------------------------------------------------

00 | 00 FF FF FF FF FF FF 00 4C A3 55 31 00 00 00 00

10 | 00 0F 01 03 80 25 17 78 0A 87 F5 94 57 4F 8C 27

20 | 27 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01

30 | 01 01 01 01 01 01 23 3F 80 20 71 B0 14 40 30 20

40 | 26 00 6F E6 10 00 00 19 00 00 00 0F 00 00 00 00

50 | 00 00 00 00 00 46 D2 02 64 00 00 00 00 FE 00 47

60 | 48 38 37 34 00 31 37 30 55 31 0A 20 00 00 00 FE

70 | 00 12 29 3C 45 69 94 C7 FF 02 01 0A 20 20 00 C2

 

=====================================

 

SwitchResX

 

0 1 2 3 4 5 6 7 8 9 A B C D E F

-----------------------------------------------------

0 | 00 FF FF FF FF FF FF 00 00 00 17 07 00 00 00 00

1 | 0A 0A 01 01 0C 1E 17 BE E8 2D C9 A0 57 47 98 27

2 | 12 48 4C 00 00 00 01 01 01 01 01 01 01 01 01 01

3 | 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

4 | 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

5 | 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

6 | 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

7 | 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 02

 

-----------------------------------------------------

Valid DDC block: checksum passed

 

EDID Version........1.1

Manufacturer........@@@

Product Code........5895 (1707) (0717)

Serial Number.......0

 

=====================================

 

DumpEDID v1.01

 

Registry Key : DISPLAY\SEC3155\5&13a5bf47&0&00000110&01&00

Manufacture Week : 0 / 2005

ManufacturerID : 41804 (0xA34C)

ProductID : 12629 (0x3155)

Serial Number (Numeric) : 0 (0x00000000)

EDID Version : 1.3

Display Gamma : 2.20

Image Size : 36.7 X 23.0 cm (17.1 Inch)

Maximum Image Size : 37 X 23 cm (17.2 Inch)

Maximum Resolution : 0 X 0

Support Standby Mode : No

Support Suspend Mode : No

Support Low-Power Mode : No

Support Default GTF : No

Digital : Yes

ioreg_go6800__0x00c810de_.txt

Edited by syldaril
Link to comment
Share on other sites

ok utility to convert part of EDID ( block 0 ) to folder and file for any latop is done and do dumb file , create folder ..etc

 

just have small converting hex to decimal problem to fix and i will post

 

( hope i can do this today )

Link to comment
Share on other sites

Here is information from Easynotemx66-208 with nvidia 7300 go:

 

DumpEDID v1.01

Web site: http://www.nirsoft.net

 

*****************************************************************

 

Registry Key : DISPLAY\LPLB900\5&a998905&0&00000110&01&00

 

Manufacture Week : 0 / 2006

 

ManufacturerID : 3122 (0x0C32)

 

ProductID : 47360 (0xB900)

 

Serial Number (Numeric) : 0 (0x00000000)

 

EDID Version : 1.2

 

Display Gamma : 2.20

 

Image Size : 28.9 X 2.1 cm (11.4 Inch)

 

Maximum Image Size : 33 X 21 cm (15.4 Inch)

 

Maximum Resolution : 0 X 0

 

Support Standby Mode : No

 

Support Suspend Mode : No

 

Support Low-Power Mode : No

 

Support Default GTF : No

 

Digital : Yes

 

Supported Display Modes :

*****************************************************************

From Riva Tnuer 2:

 

$ffffffffff ----------------------------------------------------------------

$ffffffffff Monitor EDID

$ffffffffff ----------------------------------------------------------------

$ffffffffff +00+01+02+03+04+05+06+07+08+09+0a+0b+0c+0d+0e+0f

$0c00000000 +00 00 ff ff ff ff ff ff 00 32 0c 00 b9 00 00 00 00

$0c00000001 +10 00 10 01 02 80 21 15 78 0a 0f 10 97 58 52 88 28

$0c00000002 +20 23 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01

$0c00000003 +30 01 01 01 01 01 01 d5 1b 00 a0 50 20 17 30 30 20

$0c00000004 +40 26 00 21 15 10 00 00 19 00 00 00 00 00 00 00 00

$0c00000005 +50 00 00 00 00 00 00 00 00 00 00 00 00 00 fe 00 4c

$0c00000006 +60 47 50 68 69 6c 69 70 73 4c 43 44 0a 00 00 00 fe

$0c00000007 +70 00 4c 50 31 35 34 57 30 31 2d 54 4c 41 4a 00 36

$0c00000008 +80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$0c00000009 +90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$0c0000000a +a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$0c0000000b +b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$0c0000000c +c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$0c0000000d +d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$0c0000000e +e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$0c0000000f +f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Link to comment
Share on other sites

ok here is new app "DisplayUtility"

 

unzip anywhere you like

 

start it

 

copy your EDID first block ( look like 00 FF FF FF FF FF FF 00 4C A3 55 31 00 00 00 00 ) ( spaces will be removed)

 

paste to DisplayUtility EDID: line

 

push "parse button"

 

and then "create button"

 

you should have now folder with name "DisplayVendorID-"(ur vendor 4 chars hex ) and file inside called "DisplayProductID-(your display product hex 4 char ) in same place "DisplayUtility.app" is located

 

copy that folder with file inside to location /System/Library/Displays/Overrides/

 

repair permission's

 

 

next need is new version of LaptopDisplay.kext , i will post when i have it working and tested

 

thanks

 

np_

Link to comment
Share on other sites

ok here is new app "DisplayUtility"

 

unzip anywhere you like

 

start it

 

copy your EDID first block ( look like 00 FF FF FF FF FF FF 00 4C A3 55 31 00 00 00 00 ) ( spaces will be removed)

 

paste to DisplayUtility EDID: line

 

push "parse button"

 

and then "create button"

 

you should have now folder with name "DisplayVendorID-"(ur vendor 4 chars hex ) and file inside called "DisplayProductID-(your display product hex 4 char ) in same place "DisplayUtility.app" is located

 

copy that folder with file inside to location /System/Library/Displays/Overrides/

 

repair permission's

next need is new version of LaptopDisplay.kext , i will post when i have it working and tested

 

thanks

 

np_

Thanks, np_ :thumbsup_anim:

This is way more exciting than waiting for Steve Jobs keynote!! :P

Link to comment
Share on other sites

ThinkPad T60 14'in 1400*1050

Ati mobility X1400

 

00FFFFFF FFFFFF00 30AE2240 00000000

000F0103 801D1578 EA2D0597 57518A27

23505421 08008180 01010101 01010101

01010101 0101302A 7820511A 10403070

13001ED6 10000019 25237820 511A1040

30701300 1ED61000 00190000 000F0090

43329043 280F0100 4CA35034 000000FE

004C544E 31343150 342D4C30 320A0019

 

0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

 

------------------------------------------------

 

00 | 00 FF FF FF FF FF FF 00 30 AE 22 40 00 00 00 00

 

10 | 00 0F 01 03 80 1D 15 78 EA 2D 05 97 57 51 8A 27

 

20 | 23 50 54 21 08 00 81 80 01 01 01 01 01 01 01 01

 

30 | 01 01 01 01 01 01 30 2A 78 20 51 1A 10 40 30 70

 

40 | 13 00 1E D6 10 00 00 19 25 23 78 20 51 1A 10 40

 

50 | 30 70 13 00 1E D6 10 00 00 19 00 00 00 0F 00 90

 

60 | 43 32 90 43 28 0F 01 00 4C A3 50 34 00 00 00 FE

 

70 | 00 4C 54 4E 31 34 31 50 34 2D 4C 30 32 0A 00 19

 

 

Vendor ID: Len

Product ID: 4022

Link to comment
Share on other sites

Thank you very much np_ for your work!

 

I have two questions:

 

you should have now folder with name "DisplayVendorID-"(ur vendor 4 chars hex ) and file inside called "DisplayProductID-(your display product hex 4 char ) in same place "DisplayUtility.app" is located

 

copy that folder with file inside to location /System/Library/Displays/Overrides/

 

repair permission's

Both the folder created by DisplayUtility and the file within it seem to have the exact same permissions of the folders and files contained in

 

/System/Library/Displays/Overrides

 

namely:

 

Folder is drwxr-xr-x, owner root wheel

File is -rw-r--r--, owner root wheel

 

Is there still need to repair permissions? And, in this case, what are the correct commands?

 

next need is new version of LaptopDisplay.kext , i will post when i have it working and tested

 

With the newly created DisplayVendorID, the old version of LaptopDisplay shoud work or we must wait for the new one?

 

Thanks again :)

Link to comment
Share on other sites

Hi np_,

 

Maybe there is somthing wrong in the DisplayUtility.

My data is:

 

ManufacturerID : 41804 (0xA34C)

ProductID : 20546 (0x5042)

 

EDID BYTES:

0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

------------------------------------------------

00 | 00 FF FF FF FF FF FF 00 4C A3 42 50 00 00 00 00

10 | 00 0F 01 03 80 1E 13 78 0A 87 F5 94 57 4F 8C 27

20 | 27 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01

30 | 01 01 01 01 01 01 0A 29 A0 E0 51 84 0C 30 30 80

40 | 63 00 2F BE 10 00 00 19 00 00 00 0F 00 00 00 00

50 | 00 00 00 00 00 E6 FA 02 23 01 00 00 00 FE 00 53

60 | 41 4D 53 55 4E 47 0A 20 20 20 20 20 00 00 00 FE

70 | 00 4C 54 4E 31 34 31 57 44 2D 4C 30 34 0A 00 2F

 

The Output of your App is:

DisplayVendorID-4ca3 <<< shouldn't that be a34c?

and inside of that:

DisplayProductID-5042

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>DisplayProductID</key>

<integer>20546</integer>

<key>DisplayProductName</key>

<string>Color LCD</string>

<key>DisplayVendorID</key>

<integer>19619</integer> <<< shouldn't that be 41804?

<key>IOGFlags</key>

<integer>262148</integer>

<key>dmdg</key>

<data>

AAAAAg==

</data>

</dict>

</plist>

 

sorry , if I'am wrong.

This is just to clearify everything is ok.

 

Regards

 

verleihnix

Link to comment
Share on other sites

Hi np_,

 

Maybe there is somthing wrong in the DisplayUtility.

My data is:

 

ManufacturerID : 41804 (0xA34C)

ProductID : 20546 (0x5042)

 

EDID BYTES:

0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

------------------------------------------------

00 | 00 FF FF FF FF FF FF 00 4C A3 42 50 00 00 00 00

10 | 00 0F 01 03 80 1E 13 78 0A 87 F5 94 57 4F 8C 27

20 | 27 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01

30 | 01 01 01 01 01 01 0A 29 A0 E0 51 84 0C 30 30 80

40 | 63 00 2F BE 10 00 00 19 00 00 00 0F 00 00 00 00

50 | 00 00 00 00 00 E6 FA 02 23 01 00 00 00 FE 00 53

60 | 41 4D 53 55 4E 47 0A 20 20 20 20 20 00 00 00 FE

70 | 00 4C 54 4E 31 34 31 57 44 2D 4C 30 34 0A 00 2F

 

The Output of your App is:

DisplayVendorID-4ca3 <<< shouldn't that be a34c?

and inside of that:

DisplayProductID-5042

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>DisplayProductID</key>

<integer>20546</integer>

<key>DisplayProductName</key>

<string>Color LCD</string>

<key>DisplayVendorID</key>

<integer>19619</integer> <<< shouldn't that be 41804?

<key>IOGFlags</key>

<integer>262148</integer>

<key>dmdg</key>

<data>

AAAAAg==

</data>

</dict>

</plist>

 

sorry , if I'am wrong.

This is just to clearify everything is ok.

 

Regards

 

verleihnix

 

 

Nope! np_ has it right. Just take a look inside some DisplayVendorID-610 files and look at the EDID information on some of Apple's monitors, like the

DisplayProductID-9d02, for instance...

Link to comment
Share on other sites

The question was if the ID is correct or not on the folder name - the DisplayVendorID.

 

The digits are transposed on my output as well. Maybe they are supposed to be. But then it is curious why they are not transposed on the DisplayProductID. We are just lasking np_ to confirm that this is all correct.

Link to comment
Share on other sites

 Share

×
×
  • Create New...