Jump to content

LaptopDisplay


np_
 Share

429 posts in this topic

Recommended Posts

that's pure example of laptop problem N:2

 

apple display drivers are hard coded to expect "internal display" on device "A" or primary NV chip head

 

but there is a lot lappies with internal LCD on second "B" head .....

 

that's last to fix and i think we will be done :D

 

thanks

 

ps: do not need more ioregs , i seen all i need already thanks for all info

 

So i´m guessin here, but my first EDID, gave a ID of 0000, could it be that reason?? Also, on windows i´ve got 2NVdefault monitors with de ID of NVDefault00 (something like this, i´m @ work, & can´t recall...) and a third one plug an play from where i´ve get the ID0200.

 

I´ve asked info on the ID0000 but since no one answer, i tryed that one, still don´t know if the ID0000 would get me anywhere, but i guess not... :(

 

 

Forgot to say:

 

Yupiiiiiiiiiiiiii kayeyyyyyyyyyyyy mother son np_ Who´s the man? Youre the Man :D

Edited by nody
Link to comment
Share on other sites

Hey guys,

 

Not sure what to do here...I really wanted full res, so I tried to install the new MacVidia release for 8.8.1, but I got one of those "your computer needs to be restarted" screens, so something went wrong. I fixed it, but should I even try to get that working, or is the progress on this project to the point of near completion. I will gladly donate to you np_ if you can get my internal laptop LCD working with QE/CI. Speaking of which, I'm not sure if this is your project or if you are collaborating with the other MacVidia folks on this one, but if it is just you, I'd like to personally donate to you rather than the team since you seem to do all the work. Do you have a paypal account?

 

Cheers,

corndog

Link to comment
Share on other sites

Hey guys,

 

Not sure what to do here...I really wanted full res, so I tried to install the new MacVidia release for 8.8.1, but I got one of those "your computer needs to be restarted" screens, so something went wrong. I fixed it, but should I even try to get that working, or is the progress on this project to the point of near completion. I will gladly donate to you np_ if you can get my internal laptop LCD working with QE/CI. Speaking of which, I'm not sure if this is your project or if you are collaborating with the other MacVidia folks on this one, but if it is just you, I'd like to personally donate to you rather than the team since you seem to do all the work. Do you have a paypal account?

 

Cheers,

corndog

 

MacVidia folks = np_ and freinds :whistle: that simple

 

and that very rate macvidia 1.0.81 crash or sort of i will check this out and post new ver of it

Link to comment
Share on other sites

ok what left to be done is ugly modification to IOGraphics family

 

seems apple always expect internal LCD on FB index = 0 or "display A"

 

but most laptops "display A" is external and is logic because if you use external display on laptop should be much more bigger that internal one

 

and sure need to be primary - but go to explain that "logic" to apple LAZY devs who need to add few simple functions for to detect what's internal and what external display .....

 

the bad is i don't own laptop and i need to "guess" any way's to get this working

 

but with your help ie testing we will get this one

 

np_

Link to comment
Share on other sites

ok what left to be done is ugly modification to IOGraphics family

 

seems apple always expect internal LCD on FB index = 0 or "display A"

 

but most laptops "display A" is external and is logic because if you use external display on laptop should be much more bigger that internal one

 

and sure need to be primary - but go to explain that "logic" to apple LAZY devs who need to add few simple functions for to detect what's internal and what external display .....

 

the bad is i don't own laptop and i need to "guess" any way's to get this working

 

but with your help ie testing we will get this one

 

np_

 

I wish we could help you more, other than simply testing things for you.

 

Thanks np_

Link to comment
Share on other sites

Hey np_!

 

I'm ready to help! And I got a laptop! :unsure:

Allthough I still have those black bars, I couldn't figure out what I'm doing wrong. So if you could give me some hints...

 

Cheers!

 

so you get these bars on laptop internal display ?

 

also did you set "EDID" somewhere in plist's ? seems EDID there is for Apple Display not your's

Link to comment
Share on other sites

Yes, I have them on my internal lcd display.

I added the EDID information to the DisplayUtility after that, I added it to the created file. I copied it to the location described earlier. After reboot nothing happened, the bars stayed where they were. After that I tried with Natit. I added the EDID information into Natit as @0,EDID. As I remember you told to do so. This didn't helped either. Any clue what did I do wrong? Any logs that could help? Is it possible that the EDID information that I got under Windows is wrong?

 

Jabba

Link to comment
Share on other sites

np_

 

I installed your totest.zip and here are my results. I hope this helps. I'm at a loss I would love to get QE/CI working. Anything else you can recommend based on these values?

 

For each test I recorded ioreg, kextstat, and dmesg...

 

Radeon9000Mobility_SingleUserMode.zip

Single user mode (-s) no totest

 

Radeon9000Mobility_totest.zip

Just the contents totest (no ATI Drivers) - Full boot without graphics (sh /etc/rc)

 

Radeon9000Mobility_totestNatit.zip

The contents of totest with Natit - Full boot without graphics (sh /etc/rc)

 

Radeon9000Mobility_totestAGP.zip

The contents of totest with AGPGart 2.1 - Full boot without graphics (sh /etc/rc)

 

Radeon9000Mobility_ATI8500.zip

totest + ATI8500 drivers + AGPGart

 

Radeon9000Mobility_ATI8500Natit.zip

totest + ATI8500 drivers + Natit + AGPGart

 

Radeon9000Mobility_ATI8500NoAGP.zip

totest + ATI8500 drivers + Natit - AGPGart

 

Radeon9000Mobility_ATI8500NoAGPDispMatch.zip

Added my EDID to DisplayVendorID-756e6b6e/DisplayProductID-0. Can change resolution

 

Radeon9000Mobility_ResChangable.zip

Added Callisto 6. Can change resolution

 

 

This is from lspci under Linux for my graphics card:

0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon Mobility 9000 M9] (rev 02) (prog-if 00 [VGA])

Subsystem: IBM: Unknown device 0531

Flags: bus master, stepping, fast Back2Back, 66MHz, medium devsel, latency 66, IRQ 11

Memory at e0000000 (32-bit, prefetchable)

I/O ports at 3000

Memory at c0100000 (32-bit, non-prefetchable)

Expansion ROM at <unassigned> [disabled]

Capabilities: [58] AGP version 2.0

Capabilities: [50] Power Management version 2

 

0000:01:00.0 0300: 1002:4c66 (rev 02)

Subsystem: 1014:0531

Flags: bus master, stepping, fast Back2Back, 66MHz, medium devsel, latency 66, IRQ 11

Memory at e0000000 (32-bit, prefetchable)

I/O ports at 3000

Memory at c0100000 (32-bit, non-prefetchable)

Expansion ROM at <unassigned> [disabled]

Capabilities: [58] AGP version 2.0

Capabilities: [50] Power Management version 2

 

PS: While looking around I discovered /System/Library/MonitorPanels. If you rename the Display.monitorPanel you shift around options is the Display settings. There are some other panels under AppleDisplay.monitorPanels that look interesting. "find /System/Library/MonitorPanels -type f -perm 755"

 

PS: Also odd is that Darwin boot prompt says I have 31MB not 32MB.

 

Do you recommend the 10.4.8 ATI drivers? ATINDRV.kext changed alot.

 

Thanks!

Radeon9000Mobility_ATI8500.zip

Radeon9000Mobility_ATI8500Natit.zip

Radeon9000Mobility_ATI8500NoAGP.zip

Radeon9000Mobility_ATI8500NoAGPDispMatch.zip

Radeon9000Mobility_ResChangable.zip

Radeon9000Mobility_SingleUserMode.zip

Radeon9000Mobility_totest.zip

Radeon9000Mobility_totestAGP.zip

Radeon9000Mobility_totestNatit.zip

Edited by VoidStar
Link to comment
Share on other sites

ok what left to be done is ugly modification to IOGraphics family

 

seems apple always expect internal LCD on FB index = 0 or "display A"

 

but most laptops "display A" is external and is logic because if you use external display on laptop should be much more bigger that internal one

 

and sure need to be primary - but go to explain that "logic" to apple LAZY devs who need to add few simple functions for to detect what's internal and what external display .....

 

the bad is i don't own laptop and i need to "guess" any way's to get this working

 

but with your help ie testing we will get this one

 

np_

I had some problem with my laptop but, now it's all ready to go for any testing :thumbsup_anim:

Link to comment
Share on other sites

Yes, I have them on my internal lcd display.

I added the EDID information to the DisplayUtility after that, I added it to the created file. I copied it to the location described earlier. After reboot nothing happened, the bars stayed where they were. After that I tried with Natit. I added the EDID information into Natit as @0,EDID. As I remember you told to do so. This didn't helped either. Any clue what did I do wrong? Any logs that could help? Is it possible that the EDID information that I got under Windows is wrong?

 

Jabba

 

i think you get EDID on external display not internal

 

don't you have apple cinema 20" as external display ?

Link to comment
Share on other sites

Per un italiano!

 

Non ho capito bene a che serve questo kext, mi è sembrato di capire che sia un modo automatico per riconoscere un display... in altre parole, riesce ad interfacciarsi con i driver ati/nvidia sensa che in essi si imposti l'edid, cioè ci pensa questo kext ad impostarlo in altre parole e quindi riesce a far andare bene i driver con tutti i display!

 

Ho visto che molti hanno inserito le informazioni del proprio monitor... è stato fatto per aggiungerle al kext così che il kext possa essere aggiornato ad un gran numero di monitor?

 

Penso che se riuscissi a capire bene questo kext forse potrei risolvere il mio problema.. ho una ati x1600 mobility su un asus f3ja che non riesco a fare andare, ho provato con atiinjection, callisto e qualsiasi cosa impostando l'edid dove necessario ma nulla... o desktop nero, o visioni contorte, o strisce orizzontali dietro le quali si intravedeva il desktop.. insomma un disastro...

 

Fatemi sapere qualcosa, con l'inglese non ho proprio un buon rapporto...

Link to comment
Share on other sites

np_

 

Sorry, it doesn't seem to decompress to the correct directories using stuffit expander.

It works if you do it from the command line using "unzip". Strange...

 

Here are some of the files unziped:

Radeon9000Mobility_dmesg_totest.txt

Radeon9000Mobility_ioreg_totest.txt

Radeon9000Mobility_kextstat_totest.txt

Radeon9000Mobility_dmesg_ATI8500NoAGPDispMatch.txt

Radeon9000Mobility_ioreg_ATI8500NoAGPDispMatch.txt

Radeon9000Mobility_kextstat_ATI8500NoAGPDispMatch.txt

Link to comment
Share on other sites

i think you get EDID on external display not internal

 

don't you have apple cinema 20" as external display ?

 

I only wish I had an apple cinema 20". But no I don't have one. You maybe right and I got those EDID information from an external. I just realized I have 3 different display drivers in Device Manager under Windows( 1 Plug and play monitor and 2 default monitor). If I disable all nothing happens. I can't even upgrade the drivers, since no new found. I have been using 2 different monitors as external view, one Sony CPD-G200 and a Samsung Syncmaster 910n. Both renders fine as an external monitor under OS X, although my internal display still gives black bars. I used RivaTuner to get the EDID information. Yesterday I played around with the /System/Library/Displays/Overrides files but nothing new. I tried Titan, EDID modified Titan, still black bars. Where to go next?

Link to comment
Share on other sites

I only wish I had an apple cinema 20". But no I don't have one. You maybe right and I got those EDID information from an external. I just realized I have 3 different display drivers in Device Manager under Windows( 1 Plug and play monitor and 2 default monitor). If I disable all nothing happens. I can't even upgrade the drivers, since no new found. I have been using 2 different monitors as external view, one Sony CPD-G200 and a Samsung Syncmaster 910n. Both renders fine as an external monitor under OS X, although my internal display still gives black bars. I used RivaTuner to get the EDID information. Yesterday I played around with the /System/Library/Displays/Overrides files but nothing new. I tried Titan, EDID modified Titan, still black bars. Where to go next?

 

can you post ioreg but without external display attached - disconnect cable not just turn it off, do ioreg and post it

 

thanks

Link to comment
Share on other sites

np_

 

Sorry, it doesn't seem to decompress to the correct directories using stuffit expander.

It works if you do it from the command line using "unzip". Strange...

 

Here are some of the files unziped:

 

ioreg with callisto looks ok except few details like connect flag is wrong, no DisplaVendorID ...etc

 

but you are very close

Link to comment
Share on other sites

can you post ioreg but without external display attached - disconnect cable not just turn it off, do ioreg and post it

 

thanks

 

No, I thank you for your efforts!

All ioregs I previously posted are like that. Without external display attached. (but to make it faster I repost one of them). Is there a source code somewhere for these kext involved? So I could follow what happens at boot time? I could add some output to them so I could look in /var/log/system.log or something like that. Maybe using the kernel debugger that can be found around the forum? I haven't tried it yet actually. So maybe this was a silly question.

 

Thanks!

 

Go5600NVidiaEFI.txt

Link to comment
Share on other sites

No, I thank you for your efforts!

All ioregs I previously posted are like that. Without external display attached. (but to make it faster I repost one of them). Is there a source code somewhere for these kext involved? So I could follow what happens at boot time? I could add some output to them so I could look in /var/log/system.log or something like that. Maybe using the kernel debugger that can be found around the forum? I haven't tried it yet actually. So maybe this was a silly question.

 

Thanks!

 

Go5600NVidiaEFI.txt

 

next time use this to get EDID ;)

Link to comment
Share on other sites

moninfo.exe results:

 

Monitor

 Hardware information........ n/a
 Windows description......... Schermo predefinito

Display adapter
 Adapter description......... ATI Mobility Radeon X1600
 Adapter device ID........... 0x71C51002
 Display settings............ 1280x800, 32bpp

User/computer information
 Registered user name........ Alessio
 Registered organization..... n/a
 Network user name........... Alessio
 Network computer name....... PORTATILE
 Windows version ............ Windows XP
 Windows build .............. 5.01.2600 Service Pack 2
 Installation date .......... 12/01/2007 12.00.00

 

file monitor.mif:

 

Start Component
 Name = "Machine"
 Start Group
Name = "Monitor Information"
ID = 1
Class = "Moninfo|Monitor Information|1.0"
Start Attribute
  Name = "Windows description"
  ID = 1
  Type = String(50)
  Storage = Specific
  Value = "Schermo predefinito"
End Attribute
Start Attribute
  Name = "Manufacturer description"
  ID = 2
  Type = String(30)
  Storage = Specific
  Value = "n/a"
End Attribute
Start Attribute
  Name = "Manufacturer"
  ID = 3
  Type = String(30)
  Storage = Specific
  Value = "n/a"
End Attribute
Start Attribute
  Name = "Plug and Play ID"
  ID = 4
  Type = String(30)
  Storage = Specific
  Value = "n/a"
End Attribute
Start Attribute
  Name = "Serial number"
  ID = 5
  Type = String(30)
  Storage = Specific
  Value = "n/a"
End Attribute
Start Attribute
  Name = "Manufacturer date"
  ID = 6
  Type = String(30)
  Storage = Specific
  Value = "n/a"
End Attribute
Start Attribute
  Name = "Size"
  ID = 7
  Type = String(30)
  Storage = Specific
  Value = "n/a"
End Attribute
Start Attribute
  Name = "Raw EDID"
  ID = 8
  Type = String(30)
  Storage = Specific
  Value = "n/a"
End Attribute
 End Group

 

....but where is edid?? moninfo cannot view edid info!!

 

edid from phoenix.exe:

 

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 0D AF 26 15 00 00 00 00
10 | 09 10 01 03 80 21 15 78 0A C6 A9 9A 57 4E 85 26
20 | 1E 50 52 00 00 00 01 01 01 01 01 01 01 01 01 01
30 | 01 01 01 01 01 01 BC 1B 00 A0 50 20 17 30 30 20
40 | 36 00 4B CF 10 00 00 18 00 00 00 FE 00 4E 31 35
50 | 34 49 32 2D 4C 30 32 0A 20 20 00 00 00 FE 00 43
60 | 4D 4F 0A 20 20 20 20 20 20 20 20 20 00 00 00 FE
70 | 00 4E 31 35 34 49 32 2D 4C 30 32 0A 20 20 00 88

 

sorry for my bad english :)

Link to comment
Share on other sites

sorry for duble posto.... with moninfo.exe, if I plug external monitor, i can view edid + other information of my laptop monitor.. is very abnormal... :)

 

Monitor
 Windows description......... Monitor Plug and Play
 Manufacturer................ CMO
 ————————————————————————————
 Plug and Play ID............ CMO1526
 Serial number............... n/a
 EDID data source............ Registry (stored)
 ————————————————————————————
 Manufacture date............ 2006, ISO week 9
 EDID revision............... 1.3
 Display type and signal..... Digital
 Sync input support.......... n/a
 Screen size................. 330 x 210 mm (~16")
 Power management............ n/a

Color characteristics
 Display gamma............... 2,20
 Red chromaticity............ Rx 0,604 - Ry 0,340
 Green chromaticity.......... Gx 0,306 - Gy 0,521
 Blue chromaticity........... Bx 0,150 - By 0,119
 White point (default)....... Wx 0,314 - Wy 0,321

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" 71,000 1280 1328 1360 1440 800 803 809 823 -hsync -vsync

Standard timings supported
 n/a

Raw EDID base
 00: 00 FF FF FF FF FF FF 00  0D AF 26 15 00 00 00 00 
 10: 09 10 01 03 80 21 15 78  0A C6 A9 9A 57 4E 85 26 
 20: 1E 50 52 00 00 00 01 01  01 01 01 01 01 01 01 01 
 30: 01 01 01 01 01 01 BC 1B  00 A0 50 20 17 30 30 20 
 40: 36 00 4B CF 10 00 00 18  00 00 00 FE 00 4E 31 35 
 50: 34 49 32 2D 4C 30 32 0A  20 20 00 00 00 FE 00 43 
 60: 4D 4F 0A 20 20 20 20 20  20 20 20 20 00 00 00 FE 
 70: 00 4E 31 35 34 49 32 2D  4C 30 32 0A 20 20 00 88 

Display adapter
 Adapter description......... ATI Mobility Radeon X1600
 Adapter device ID........... 0x71C51002
 Display settings............ 1280x800, 32bpp

User/computer information
 Registered user name........ Alessio
 Registered organization..... n/a
 Network user name........... Alessio
 Network computer name....... PORTATILE
 Windows version ............ Windows XP
 Windows build .............. 5.01.2600 Service Pack 2
 Installation date .......... 12/01/2007 12.00.00

Link to comment
Share on other sites

sorry for duble posto.... with moninfo.exe, if I plug external monitor, i can view edid + other information of my laptop monitor.. is very abnormal... ;)

 

Monitor
 Windows description......... Monitor Plug and Play
 Manufacturer................ CMO
 ————————————————————————————
 Plug and Play ID............ CMO1526
 Serial number............... n/a
 EDID data source............ Registry (stored)
 ————————————————————————————
 Manufacture date............ 2006, ISO week 9
 EDID revision............... 1.3
 Display type and signal..... Digital
 Sync input support.......... n/a
 Screen size................. 330 x 210 mm (~16")
 Power management............ n/a

Color characteristics
 Display gamma............... 2,20
 Red chromaticity............ Rx 0,604 - Ry 0,340
 Green chromaticity.......... Gx 0,306 - Gy 0,521
 Blue chromaticity........... Bx 0,150 - By 0,119
 White point (default)....... Wx 0,314 - Wy 0,321

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" 71,000 1280 1328 1360 1440 800 803 809 823 -hsync -vsync

Standard timings supported
 n/a

Raw EDID base
 00: 00 FF FF FF FF FF FF 00  0D AF 26 15 00 00 00 00 
 10: 09 10 01 03 80 21 15 78  0A C6 A9 9A 57 4E 85 26 
 20: 1E 50 52 00 00 00 01 01  01 01 01 01 01 01 01 01 
 30: 01 01 01 01 01 01 BC 1B  00 A0 50 20 17 30 30 20 
 40: 36 00 4B CF 10 00 00 18  00 00 00 FE 00 4E 31 35 
 50: 34 49 32 2D 4C 30 32 0A  20 20 00 00 00 FE 00 43 
 60: 4D 4F 0A 20 20 20 20 20  20 20 20 20 00 00 00 FE 
 70: 00 4E 31 35 34 49 32 2D  4C 30 32 0A 20 20 00 88 

Display adapter
 Adapter description......... ATI Mobility Radeon X1600
 Adapter device ID........... 0x71C51002
 Display settings............ 1280x800, 32bpp

User/computer information
 Registered user name........ Alessio
 Registered organization..... n/a
 Network user name........... Alessio
 Network computer name....... PORTATILE
 Windows version ............ Windows XP
 Windows build .............. 5.01.2600 Service Pack 2
 Installation date .......... 12/01/2007 12.00.00

 

for moblity x1600 the only way to get your edid seems to be the phoenix tool...

Link to comment
Share on other sites

Alexxxxxx!

 

I see you got the same problem with EDID as me.

By the way : today I managed to get EDID info with MonInfo. Interestingly when there were no external displays connected, it reported that I have to displays. One default and an Apple. Funny. At least I know from where the wrong EDID info came. I never had any Apple display connected though.

About the EDID : I got vendor of 610. I guess that was to default/no name, right? Black bars still in place... ;)

 

Cheers!

Edited by Jabba_
Link to comment
Share on other sites

 Share

×
×
  • Create New...