Jump to content

LaptopDisplay


  • Please log in to reply
428 replies to this topic

#21
buhgock

buhgock

    InsanelyMac Protégé

  • Members
  • PipPip
  • 57 posts
ok heres my updated status.

laptopdisplay.kext loads perfectly and detects my display and loads to desktop just fine.


once i put in titan.kext, everything loads fine and titan detects my graphics card. But it loads to a black screen with the OS running in the background.

We're getting very close i think.


heres my ioreg file

thanks

Attached Files



#22
swansong

swansong

    InsanelyMac Protégé

  • Members
  • Pip
  • 13 posts
I also got a white screen with LaptopDisplay.kext.

These are my system and ioreg log.

Jan 4 20:23:16 localhost kernel[0]: Matching service count = 2
Jan 4 20:23:16 localhost kernel[0]: Matching service count = 3
Jan 4 20:23:16 localhost kernel[0]: Matching service count = 3
Jan 4 20:23:16 localhost kernel[0]: Matching service count = 3
Jan 4 20:23:16 localhost kernel[0]: Matching service count = 3
Jan 4 20:23:16 localhost kernel[0]: Matching service count = 5
Jan 4 20:23:16 localhost kernel[0]: NVDANV40HAL loaded and registered.
Jan 4 20:23:16 localhost kernel[0]: IOPanelDevice: Machine Is Laptop!
Jan 4 20:23:16 localhost kernel[0]: IOPanelDevice: Registered OK!
Jan 4 20:23:16 localhost kernel[0]: NVDA::probe(VGA)
Jan 4 20:23:16 localhost kernel[0]: NVDA::start(VGA) <1>


I believe you will solve this problem, np_.

Thanks again.

Attached Files



#23
razorrazor

razorrazor

    InsanelyMac Protégé

  • Members
  • Pip
  • 17 posts
LaptopDisplay.kext - sytem loads, but laptop internal screen is as it was before - BLACK.

Some more tweaks needed, hope we'll find the answer.

#24
np_

np_

  • Retired Developers
  • 339 posts
looking at ioregs seems will need more work

is all because "LaptopPanel" class did not find corresponding DisplayVendorID-*.plist (System/Library/Displays/Overrides/**** ( all display info there is for AppleDisplay's hardcoded and one for "Generic ( any vendor ))

and there is no match

i can tell you from now, laptopdisplay.kext will not work with titan because there are key's need to be set in order ( but with natit + all property's need yes )

video driver to known that video card is "on boad" ie "build-in"

without that key onboard video card is treated like any other video card

and off course there will be "black screen" , "white screen" ..etc

now this even do not depend on EDID info

i have few ideas to make all this work and i will test under weekend

np_

ps: i need more ioreg logs from ATI on board video cards too

#25
np_

np_

  • Retired Developers
  • 339 posts
ok i will ask you to test laptopdisplay.kext and provide ioregs

but without any titan or natit , even without any apple video driver

just IOGraphics and IONDRVSupport

thanks

np_

#26
~Neo

~Neo

    The installer man. Formerly known as "NeoPheus"

  • Retired Developers
  • 644 posts
  • Gender:Male
  • Location:Germany

ok i will ask you to test laptopdisplay.kext and provide ioregs

but without any titan or natit , even without any apple video driver

just IOGraphics and IONDRVSupport

thanks

np_


Ok, I will post my IOReg-output at 5 pm (its 3 pm here)...
So delete/move all other graphics kexts except iographics and iondrvsupport?? :P

Edit: I have a Radeon 9600 Mobility :)

cYa ~Neo

#27
Fernando Birra

Fernando Birra

    InsanelyMac Protégé

  • Members
  • PipPip
  • 92 posts

ok i will ask you to test laptopdisplay.kext and provide ioregs

but without any titan or natit , even without any apple video driver

just IOGraphics and IONDRVSupport

thanks

np_


Ok np_, I will try that later as I am finishing classifying some homework from my students :P

Thank you once again!
(and it is never enough)

#28
Ezhoon

Ezhoon

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 280 posts
  • Gender:Male

ok i will ask you to test laptopdisplay.kext and provide ioregs

but without any titan or natit , even without any apple video driver

just IOGraphics and IONDRVSupport

thanks

np_

So, we have to remove Geforce.kext, GeforceGA.plugin,
NVDANV30Hal.kext, NVDANV40Hal.kext, NVDAResman.kext and Titan.kext or Natit.kext
and then, generate ioreg -l -w 1024 > ioreg.txt right? :P

#29
~Neo

~Neo

    The installer man. Formerly known as "NeoPheus"

  • Retired Developers
  • 644 posts
  • Gender:Male
  • Location:Germany
Here is my IOReg output! Hope it helps you np_


cYa ~Neo

Attached Files



#30
Ezhoon

Ezhoon

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 280 posts
  • Gender:Male
Here is a go 6200 turbocache ioreg output without Apple drivers and Titan.kext.


Attached File  ioreg_go6200tc_nodriver.txt   226.33KB   71 downloads

#31
weichen

weichen

    InsanelyMac Protégé

  • Members
  • PipPip
  • 74 posts
Great work, np_.

This is a very bright method to solve this laptop problem.

I do like to help test this .
But i think you'd better write down the whole test process.(how to try, what is the good outcome, how to get the IOREG.)

thx...

#32
np_

np_

  • Retired Developers
  • 339 posts
thanks for ioreg's helpful info

i got some "crazy" ideas i will test latter

#33
Nebzar

Nebzar

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts
Here are my IOregs.

Thinkpad T60, ATI Mobility X1400, only LaptopDisplay.kext, IOGraphics and IONDRVSupport; removed any apple video driver and Natit.

LaptopDisplay appears among loaded extensions, but no resolution change nor CI/QE.

Best regards and thanks for your work :D

IOreg -l -w 1024:

Attached File  ati_x1400.txt   261.27KB   163 downloads

IOreg -l -w0:

Attached File  ati_x1400_w0.txt   584.38KB   66 downloads

#34
np_

np_

  • Retired Developers
  • 339 posts
ok seems i need to build proper DisplayVendorID-XXX info for any laptop

and incude into LaptopDisplay info.plist ( by replace all "ApplePanels" with proper LCD vendor ID)

that for i will need your laptop manifacturer, model and Internal LCD EDID ( from where i will get info to build proper DisplayVendorID )also max resolution suppored

example :

TOSHIBA: Satellite P20
"EDID" = <00ffffffffffff001e6d474e6a500000091001036a2b1b78ead105a655479d25155054a76b800
0181808140714f010101010101010121399031ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff>
max res : ????
/////////////////////////////
( based on Fernando Birra laptop ioregs but i am not sure is internal LCD EDID or external display - FB please confrim )

from EDID, display vendor ID = 1e6d ( toshiba vendor !? )
display product ID = 4e47

that for will need into System/Library/Displays/Overrides folder with name DisplayVendorID-1e6d include file DisplayProductID-4e47

thanks

ps: maybe need applicaition where user paste his LCD EDID and create DisplayProductID for him ...

video card model do not import if is ATI or NVIDIA or whatever else they put these days into laptops

#35
swansong

swansong

    InsanelyMac Protégé

  • Members
  • Pip
  • 13 posts

ok seems i need to build proper DisplayVendorID-XXX info for any laptop

and incude into LaptopDisplay info.plist ( by replace all "ApplePanels" with proper LCD vendor ID)

that for i will need your laptop manifacturer, model and Internal LCD EDID ( from where i will get info to build proper DisplayVendorID )also max resolution suppored

example :

TOSHIBA: Satellite P20
"EDID" = <00ffffffffffff001e6d474e6a500000091001036a2b1b78ead105a655479d25155054a76b800
0181808140714f010101010101010121399031ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff>
max res : ????
/////////////////////////////
( based on Fernando Birra laptop ioregs but i am not sure is internal LCD EDID or external display - FB please confrim )

from EDID, display vendor ID = 1e6d ( toshiba vendor !? )
display product ID = 4e47

that for will need into System/Library/Displays/Overrides folder with name DisplayVendorID-1e6d include file DisplayProductID-4e47

thanks

ps: maybe need applicaition where user paste his LCD EDID and create DisplayProductID for him ...

video card model do not import if is ATI or NVIDIA or whatever else they put these days into laptops


Here is my laptop information, np_.

Laptop Model: Toshiba Canada F20

Monitor
Windows description......... Plug and Play Monitor
Manufacturer description.... TOSHIBA Internal Panel
Manufacturer................ Toshiba
Plug and Play ID............ TOS508A
Serial number............... n/a
EDID data source............ Registry (stored)
Manufacture date............ 1990
EDID revision............... 1.3
Display type and signal..... Digital
Sync input support.......... n/a
Screen size................. 330 x 200 mm (~16")
Power management............ Standby, Suspend

Color characteristics
Display gamma............... 1.00
Red chromaticity............ Rx 0.000 - Ry 0.000
Green chromaticity.......... Gx 0.000 - Gy 0.000
Blue chromaticity........... Bx 0.000 - By 0.000
White point (default)....... Wx 0.000 - Wy 0.000

Timing characteristics
VESA GTF support............ Not supported
Horizontal scan range....... n/a
Vertical scan range......... n/a
Video bandwidth............. n/a
Extension blocks............ n/a
Timing recommendation #1.... 1280x800 at 60Hz
Modeline................ "1280x800" 69.910 1280 1301 1333 1428 800 804 808 816 -hsync -vsync

Standard timings supported
n/a

Raw EDID base
00: 00 FF FF FF FF FF FF 00 51 F3 8A 50 00 00 00 00
10: 00 00 01 03 80 21 14 00 CA 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01
30: 01 01 01 01 01 01 4F 1B 00 94 50 20 10 30 15 20
40: 44 00 4B CF 10 00 00 18 00 00 00 FC 00 54 4F 53
50: 48 49 42 41 20 49 6E 74 65 0A 00 00 00 FC 00 72
60: 6E 61 6C 20 50 61 6E 65 6C 20 20 0A 00 00 00 FC
70: 00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 23

EDID without address:

00 FF FF FF FF FF FF 00 51 F3 8A 50 00 00 00 00
00 00 01 03 80 21 14 00 CA 00 00 00 00 00 00 00
00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 4F 1B 00 94 50 20 10 30 15 20
44 00 4B CF 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 00 00 00 FC
00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 23


Display adapter
Adapter description......... NVIDIA GeForce Go 6600
Adapter device ID........... 0x014810DE
Display settings............ 1280x800, 32bpp

Thanks.

#36
claps

claps

    InsanelyMac Protégé

  • Members
  • Pip
  • 24 posts
my laptop is at this time running windows but tiger has been working on it almost flawlessly for 6 months. Only QE was really missing me. Could I get these requested datas with windows ? My hardware stuff : Dell laptop Inspiron 8200, P4 with Geforce 4 Go 440 ;)

#37
Fernando Birra

Fernando Birra

    InsanelyMac Protégé

  • Members
  • PipPip
  • 92 posts

ok seems i need to build proper DisplayVendorID-XXX info for any laptop

and incude into LaptopDisplay info.plist ( by replace all "ApplePanels" with proper LCD vendor ID)

that for i will need your laptop manifacturer, model and Internal LCD EDID ( from where i will get info to build proper DisplayVendorID )also max resolution suppored

example :

TOSHIBA: Satellite P20
"EDID" = <00ffffffffffff001e6d474e6a500000091001036a2b1b78ead105a655479d25155054a76b800
0181808140714f010101010101010121399031ffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffff>
max res : ????
/////////////////////////////
( based on Fernando Birra laptop ioregs but i am not sure is internal LCD EDID or external display - FB please confrim )

from EDID, display vendor ID = 1e6d ( toshiba vendor !? )
display product ID = 4e47

that for will need into System/Library/Displays/Overrides folder with name DisplayVendorID-1e6d include file DisplayProductID-4e47

thanks

ps: maybe need applicaition where user paste his LCD EDID and create DisplayProductID for him ...

video card model do not import if is ATI or NVIDIA or whatever else they put these days into laptops


np_ that seems to be my external monitor EDID information. One curious thing is that it is slightly different from the one I get by connecting through th DVI port.

Through analog port I read 1e6d (vendor = LG) and productID=4e47
But from DVI port I read 1e6d and 4e48 (different product ID).

Anyway, my real laptop EDID is this one:


00 ff ff ff ff ff ff 00 3a c4 00 09 00 00 00 00
2d 0c 01 03 80 20 14 00 ea a8 e0 99 57 4b 92 25
1c 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 95 25 a0 40 51 84 0c 30 40 20
33 00 42 c9 10 00 00 18 00 00 00 fc 00 4e 76 69
64 69 61 20 44 65 66 61 75 6c 00 00 00 fc 00 74
20 46 6c 61 74 20 50 61 6e 65 6c 00 00 00 00 fd
00 00 3c 1d 37 0a 00 00 20 20 20 20 20 00 00 43
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



The lcd is listed as device NVD0900 (in ACPI part of BIOS) and the model seems to be something like "Nvidia default panel" (from EDID information). My max display resolution is 1440x900 but I can't find that information on the EDID.

I am willing to write the application to convert RAW EDID information into the file format you need. All I need to know is where to get the information and what to write :)

By the way, what is the method to get the display resolution from a panel? Your macvidia driver gets that information and I always thougtht it could be taken from the EDID. However the application that I used to get my EDID (Riva tuner) isn't capable of determining that information from the EDID. Some applications even show 0x0 resolution based on what they get from the EDID. Perhaps the monitor timing information is blank in this case. At least there are 128 zeros at the end :)

Thanks again np_

#38
Jamm0r

Jamm0r

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 3 posts
Hypersonic Aviator CX7

"EDID" = <00ffffff ffffff00 00001707 00000000 0a0a0101 0c1e17be e82dc9a0 57479827 12484c00 00000101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010000 00000000 00000002>

max res : 1920x1200

#39
np_

np_

  • Retired Developers
  • 339 posts
i am trying to make utility where when added EDID will create proper DisplayVendor-XXX folder + DisplayProductID inside

user will just need to copy folder to def location of this

:unsure:

#40
Nebzar

Nebzar

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts
The display of my Thinkpad T60 is a 15 in. "Wide viewing angle and high density display" with max resolution 1400x1050; video card is the ATI Mobility X1400.

In the Windows device manager the internal LCD appears with these id's (I leave the italian strings of Xp, in order not to make translation errors):

ID istanza periferica:
DISPLAY\LEN4043\5&271192ED&0&00000110&01&00

ID hardware:
Monitor\LEN4043

ID compatibili:
*PNP09FF

ID periferica corrispondente:
monitor\len4043


The EDID data (extracted with Phoenix EDID designer) are these:

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 43 40 00 00 00 00
10 | 00 0F 01 03 80 1E 17 78 EA AF 00 99 58 53 8C 2A
20 | 25 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 31 E4 10 00 00 18 28 23 78 20 51 1A 10 40
50 | 30 70 13 00 31 E4 10 00 00 18 00 00 00 0F 00 90
60 | 43 32 90 43 28 14 06 00 32 0C 00 00 00 00 00 FE
70 | 00 4C 50 31 35 30 45 30 35 2D 41 32 0A 20 00 9B


Same EDID data, arranged as required by plist editor:

00FFFFFF FFFFFF00 30AE4340 00000000
000F0103 801E1778 EAAF0099 58538C2A
25505421 08008180 01010101 01010101
01010101 0101302A 7820511A 10403070
130031E4 10000018 28237820 511A1040
30701300 31E41000 00180000 000F0090
43329043 28140600 320C0000 000000FE
004C5031 35304530 352D4132 0A20009B


By the way, Phoenix shows for the display:

Vendor ID: Len
Product ID: 4043.

In addition, Phoenix shows another monitor: a plug and play monitor, with:

Vendor ID: PLH
Product ID: 1479

Phoenix warns that EDID data for this plug and play monitor are not version 1 - revision 3 compliant.
However, these are the EDID bytes for the plug and play monitor:


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 41 88 79 14 00 00 00 00
10 | 06 0C 01 03 0E 00 00 78 2A 9C C7 99 5D 4E 8C 24
20 | 15 4D 55 BF FF 00 31 59 45 59 61 59 81 80 01 01
30 | 01 01 01 01 01 01 C3 1E 00 20 41 00 20 30 10 60
40 | 13 00 00 00 00 00 00 1E 56 13 20 00 31 58 19 20
50 | 10 50 13 00 00 00 00 00 00 1E 00 00 00 FD 00 32
60 | 78 0F 50 0A 00 0A 20 20 20 20 20 20 00 00 00 FC
70 | 00 4C 43 35 32 34 31 0A 20 20 20 20 20 20 00 29


One strange thing about the EDID data of the plug and play monitor is that within Phoenix the last two characters appear as "2A", while once exported they become "29".

Hoping to be useful, best regards and thanks for your work.

Edited by Nebzar, 06 January 2007 - 11:38 PM.






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   Web hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy