Wracam do tematu po raz trzeci. Za pierwszym razem nie mogłem znaleźć programu do zrzucenia
BIOSu karty, żaden z polecanych programów nie dawał oczekiwanych rezultatów, pojawiały się jaw-
ne błędy odczytu lub w pliku wynikowym miałem same zera. Potem przypadkiem okazało się, że pro-
gram DPCIManager robi to perfekcyjnie. To sprowokowało moje drugie podejście. Stosując się
do przewodnika Modification of AMD FB... spróbowałem odczytać zdefiniowane FB w sterowniku
AMD9500Controller.kext. Odczyt jako taki się powiódł ale treść nie była poprawna. Okazało się,
że oryginalny skrypt zawarty w przewodniku nie nadaje się do Mojave. Odczekałem znów chwilkę i po-
nownie zabrałem się za temat. Tym razem znalazłem nowszą wersję skryptu ATI_FrameBuffers_-
14.4.4.php i udało się znów troszkę popchnąć temat.
Zgromadziłem następujące oprogramowanie:
- DPCIManager 1.8 (288) do zrzucenia BIOSu;
- gfxutil do pobrania informacji gdzie jest zlokalizowana karta graficzna w drzewie PCI;
- radeon_bios_decode do dekodowania informacji zawartych w ROMie;
- redsock_bios_decoder j.w.;
- ATI_FrameBuffers_14.4.4.php do ekstrakcji definicji wszystkich FB ze sterownika.
. .
i zapisałem do pliku WX7100-1002_67c0_18321028.rom. Potem wydłubałem z tego pliku potrzebne dane przy pomocy dekoderów:
Kod: Zaznacz cały
[dknoto@s0022 ATI-Radeon-FB]$ Applications/radeon_bios_decode < BIOS/WX7100-1002_67c0_18321028.rom
ATOM BIOS Rom:
SubsystemVendorID: 0x1028 SubsystemID: 0x1832
IOBaseAddress: 0x0000
Filename: BR29911.001
BIOS Bootup Message:
Dell/Compal Whitehaven 17 ELLESMERE XT/GL A0 GDDR5 256Mx32 8GB 300e/300m
PCI ID: 1002:67c0
Connector at index 0
Type [@offset 40738]: eDP (14)
Encoder [@offset 40742]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 40848]: 0x94, OSX senseid: 0x5
Connector at index 1
Type [@offset 40748]: DisplayPort (10)
Encoder [@offset 40752]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 40875]: 0x95, OSX senseid: 0x6
Connector at index 2
Type [@offset 40758]: DisplayPort (10)
Encoder [@offset 40762]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 40902]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 40768]: DisplayPort (10)
Encoder [@offset 40772]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 40929]: 0x91, OSX senseid: 0x2
Connector at index 4
Type [@offset 40778]: HDMI-A (11)
Encoder [@offset 40782]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 40956]: 0x92, OSX senseid: 0x3
Kod: Zaznacz cały
[dknoto@s0022 ATI-Radeon-FB]$ Applications/redsock_bios_decoder < BIOS/WX7100-1002_67c0_18321028.rom
BR29911.001 :
Dell/Compal Whitehaven 17 ELLESMERE XT/GL A0 GDDR5 256Mx32 8GB 300e/300m
Subsystem Vendor ID: 1028
Subsystem ID: 1832
Object Header Structure Size: 350
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fb
Display Path Table Offset: 12
Connector Object Id [20] which is [EDP]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x20 [duallink 0x0] enc 0x1)] linkb: true
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Kod: Zaznacz cały
[dknoto@s0022 ATI-Radeon-FB]$ sudo php Scripts/ATI_FrameBuffers_14.4.4.php
Password:
-------------------------AMD9500Controller.kext-------------------------
Orinoco (6) @ 0x70460
DP, DP, HDMI, HDMI, DVI-D, DP
000400000403000000010101000000001204060100000000
000400000403000000010201000000002205040300000000
000800000402000000010300000000001102010200000000
000800000402000000010400000000002103050400000000
040000000400000000010500000000000000030600000000
000400000001000000014601000000002001000000000000
Exmoor (6) @ 0x70500
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151200000002205020400000000
020000000001000000010261110000001204010300000000
000400000403000000010343400000001102030100000000
000400000001000000010431300000002103050500000000
000400000403000000010523600000001000040200000000
000400000001000000010611500000002001050500000000
Elqui (5) @ 0x70590
LVDS, LVDS, DP, DP, DP
020000000001000000010141200000001102020400000000
020000000001000000010231110000002103010300000000
000400000001000000010313500000002001030100000000
000400000001000000010413500000001204040200000000
000400000403000000010501000000001000050500000000
Florin (6) @ 0x70610
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010141200000001102020400000000
020000000001000000010231110000002103010300000000
000400000001000000010313400000002001030100000000
000400000001000000010421300000001000050500000000
000400000001000000010553600000002205040200000000
000400000001000000010661500000001204060600000000
Sinu (6) @ 0x70720
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010141200000001102020400000000
020000000001000000010231110000002103010300000000
000400000001000000010313400000002001030100000000
000400000001000000010421300000001000050500000000
000400000001000000010553600000002205040200000000
000400000001000000010661500000001204060600000000
Yelcho (6) @ 0x707b0
DP, DP, HDMI, DP, DP, DP
000400000001000000010111000000001204060100000000
000400000001000000010321000000002205040300000000
000800000402000000010500000000002103050400000000
000400000001000000014251000000001000000000000000
000400000001000000014461000000002001000000000000
000400000001000000014601000000001102000000000000
Acre (3) @ 0x708a0
DP, HDMI, DVI-D
000400000403000000010101000000001102020100000000
000800000402000000010200000000002103050400000000
040000000402000000010300000000000000030500000000
Huallaga (3) @ 0x708f0
DP, DP, HDMI
000400000403000000010101000000001204040300000000
000400000403000000010201000000001102010200000000
000800000402000000010300000000002103050400000000
Berbice (5) @ 0x70970
LVDS, DP, DP, DP, DP
020000000001000039050108000000002001010100000000
000400000001000000010243300000001000020200000000
000400000001000000010313200000002103030300000000
000400000001000000010453500000001102040400000000
000400000001000000010533400000001204050500000000
Longavi (5) @ 0x709f0
LVDS, DP, DP, DP, DP
020000000001000039050108000000002001010100000000
000400000001000000010243300000001000020200000000
000400000001000000010313200000002103030300000000
000400000001000000010453500000001102040400000000
000400000001000000010533400000001204050500000000
Tolten (5) @ 0x70ae0
LVDS, LVDS, DP, DP, DP
020000000001000000010141200000001102020400000000
020000000001000000010231110000002103010300000000
000400000001000000010313500000002001030100000000
000400000001000000010413500000001204040200000000
000400000001000000010501000000001000050500000000
Palena (5) @ 0x70b60
LVDS, DP, DP, DP, DP
020000000001000039050108000000002001010100000000
000400000001000000010243300000001000020200000000
000400000001000000010313200000002103030300000000
000400000001000000010453500000001102040400000000
000400000001000000010533400000001204050500000000
Caroni (5) @ 0x70be0
LVDS, LVDS, DP, DP, DP
020000000001000000010141200000001102020400000000
020000000001000000010231110000002103010300000000
000400000001000000010313500000002001030100000000
000400000001000000010413500000001204040200000000
000400000001000000010501000000001000050500000000
Salado (5) @ 0x70c60
DP, DP, DP, DP, DP
000400000403000000000001000000001000020200000000
000400000403000000000001000000002001010100000000
000400000403000000000001000000001102040400000000
000400000403000000000001000000002103030300000000
000400000403000000000001000000001204050500000000
Guariba (6) @ 0x70ce0
DP, DP, DP, HDMI, DVI-D, DP
000400000403000000010101000000001204060100000000
000400000403000000010201000000002205040300000000
000400000403000000010301000000001102010200000000
000800000402000000010400000000002103050400000000
040000000402000000010500000000000000030600000000
000400000001000000010601000000002001020500000000
Dayman (6) @ 0x70d70
DP, DP, DP, HDMI, DVI-D, DP
000400000403000000010101000000001204060100000000
000400000403000000010201000000002205040300000000
000400000403000000010301000000001102010200000000
000800000402000000010400000000002103050400000000
040000000402000000010500000000000000030600000000
000400000001000000010601000000002001020500000000
Baladi (6) @ 0x70e00
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000
OPM (5) @ 0x70e90
DP, DP, DP, DP, DP
000400000403000000000001000000001102020200000000
000400000403000000000001000000002103030300000000
000400000403000000000001000000001204010100000000
000400000403000000000001000000001000040400000000
000400000403000000000001000000002001050500000000
Forrahue (6) @ 0x70f10
DP, DP, DP, DP, DP, DP
000400000001000000010113200000002001010100000000
000400000001000000010223100000001000020200000000
000400000001000000010333400000002103030300000000
000400000001000000010443300000001102040400000000
000400000001000000010553600000002205050500000000
000400000001000000010663500000001204060600000000
Berbice/Longavi/Palena (wszystkie trzy są identyczne) to zaczęły się schody:
Kod: Zaznacz cały
Rozkład kodów na informację użyteczną:
01) LVDS: 02000000 00010000 39050108 00000000 20010101 00000000
02 00 00 00 : typ łącznika, w tym przypadku LVDS
00 01 00 00 : ATY/ControlFlags, nie mam pojęcia co to za flagi
39 05 01 08 : Właściwości
00 00 00 00 : tak ma być, przynajmniej dla Sierra
20 01 01 01 : tu wstawiam ewentualne łatki
00 00 00 00 : tak ma być, przynajmniej dla Sierra
int32) zamiast samych zer mam wartość 30 00 00 00. Nie mam pojęcia co z tym dalej zrobić...
Plik z aplikacjami załączę później, nie mogę załadować pliku *.tar.xz.