Skocz do zawartości

Lenovo X230 - audio po wybudzeniu nie działa, brak obrazu po DP, gotowa paczka do pobrania


kormoran
 Udostępnij

Rekomendowane odpowiedzi

Witam serdecznie,

 

dostałem laptopa X230 o podstawowej specyfikacji:

 

- Core i5-3320M

- 16GB RAM

- Intel HD4000

- Crucial MX200 250GB

- audio ALC297VC_v3

- wymienione WIFI na WiFi Atheros AR9280

- modem 3G Ericsson F5521GW

 

Dzięki temu tematowi: https://github.com/Bizzaro/x230-osx

oraz wcześniejszego na tym forum dotyczącego X220, którego ciągle używam (http://hamac.pl/topic/10407-yosemitemaverics-lenovo-x220-uefi-ew-tx20-w520) laptop działa praktycznie w 99%.

Wygenerowane skryptem pike'a tablice rozwiązały problem speedstep (laptop na trochę zużytej baterii działa ponad 5h), lekka modyfikacja kexta umożliwiła pracę wbudowanemu modemowi 3G a modyfikacja BIOSu, którą zrobiłem, pozwala na podmianę karty wifi, która działa od kopa.

 

Problem mam jeden - w sprawie audio. Po uruchomieniu komputera wszystko jest dobrze, wszystko działa jak należy. Gdy uśpię komputer i go wybudzę niestety nie działa audio. 

 

Według tego poradnika mam załadowany codecommander ale niestety to nie działa (appleHDA mam spatchowany).

 

Czy ktoś może coś pomóc w moim przypadku?

 

Pozdrawiam

 

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

 

W ostatnim poście gotowa paczka dla tego laptopa.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za porady. Na razie brak czasu uniemożliwia sprawdzenie tego (ach ta praca). Na pewno dam znać.

 

Chciałem zapytać o jedną jeszcze rzecz. Na X220 z HD3000 poprawnie działa wyjście VGA (na pewno przez poprawny config i kexty PolishApple). Chciałem się dowiedzieć czy w tym X230 da się zmusić to wyjście również do pracy? (Nie ukrywam że zależy mi na tym gdyż na codzień pracuje na zamkniętym laptopie włożonym do stacji dokującej, do której są podpięte dwa monitory - jeden przez DP a drugi właśnie przez VGA)?

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra, zapominam o VGA. Mam drugą stację dokującą ze złączami DP i DVI. Po DVI obraz jest ok, po DP monitor jest wykrywany ale jest ciemno na nim. Czy pomoże tutaj edycja framebufferów jak w tym temacie:

http://www.tonymacx86.com/threads/intel-hd6000-hd5500-hd4600-hd4000-hd3000-framebuffer-edits.125239/

 

Dodam że nawet w samym cloverze nic się nie wyświetla (nie pojawia się menu), bios poprawnie widać na tym połączeniu (DP) oraz w Windowsie też jest ok (jest rozszerzony pulpit DP+DVI).

 

-----

 

Dodam że próbuje postawić czystego clovera i cały czas jest problem - na żadnym zewnętrznym wyjściu nie ma obrazu (jak laptop jest w stacji i tak samo jak jest monitor podpięty prosto do laptopa. Próbowałem w BIOSie przestawiać opcje pierwszego wyświetlacza ale to nie zmienia sytuacji).

 

debug.log ze startu clovera:

0:100  0:100  MemLog inited, TSC freq: 2594104783
0:100  0:000  
0:100  0:000  Now is 21.9.2016,  21:13:4 (GMT)
0:100  0:000  Starting Clover revision: 3763 on Lenovo EFI
0:100  0:000  Build with: [Args: --no-lto -D NO_GRUB_DRIVERS_EMBEDDED | -D DISABLE_LTO -D NO_GRUB_DRIVERS_EMBEDDED -D USE_LOW_EBDA -a X64 -b RELEASE -t XCODE5 -n 5 | OS: 10.12 | XCODE: 8.0]
0:100  0:000  SelfDevicePath=PciRoot(0x0)\Pci(0x1A,0x0)\USB(0x0,0x0)\USB(0x1,0x0)\HD(1,MBR,0x00000000,0x2,0x775FFE) @D40C4298
0:100  0:000  SelfDirPath = \EFI\BOOT
0:100  0:000  === [ Get Smbios ] ========================================
0:106  0:006  Total Memory Slots Count = 2
0:106  0:000  Type 17 Index = 0
0:106  0:000  SmbiosTable.Type17->Speed = 1333MHz
0:106  0:000  SmbiosTable.Type17->Size = 4096MB
0:106  0:000  SmbiosTable.Type17->Bank/Device = BANK 0 ChannelA-DIMM0
0:106  0:000  SmbiosTable.Type17->Vendor = Samsung
0:106  0:000  SmbiosTable.Type17->SerialNumber = 964FBD74
0:106  0:000  SmbiosTable.Type17->PartNumber = M471B5273DH0-CH9  
0:106  0:000  Type 17 Index = 1
0:106  0:000  SmbiosTable.Type17->Speed = 1333MHz
0:106  0:000  SmbiosTable.Type17->Size = 4096MB
0:106  0:000  SmbiosTable.Type17->Bank/Device = BANK 2 ChannelB-DIMM0
0:106  0:000  SmbiosTable.Type17->Vendor = Samsung
0:106  0:000  SmbiosTable.Type17->SerialNumber = 002291D9
0:106  0:000  SmbiosTable.Type17->PartNumber = M471B5273DH0-CH9  
0:106  0:000  Boot status=0
0:106  0:000  Running on: '23252QG' with board '23252QG'
0:106  0:000  === [ GetCPUProperties ] ==================================
0:106  0:000  CPU Vendor = 756E6547 Model=306A9
0:106  0:000  got cores from CPUID_1 = 0
0:106  0:000  The CPU supported turbo
0:106  0:000  BrandString = Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
0:106  0:000  MSR 0xE2 before patch 1E008404
0:106  0:000  MSR 0xE2 is locked, PM patches will be turned on
0:106  0:000  MSR 0xE4              00020414
0:106  0:000  MSR 0xCE              00080C10_E0011A00
0:106  0:000  non-usable FLEX_RATIO = 110000
0:106  0:000  corrected FLEX_RATIO = 100000
0:106  0:000  MSR 0x1B0             00000000
0:106  0:000  FSBFrequency=100MHz DMIvalue=100000kHz
0:106  0:000  Corrected FSBFrequency=100MHz
0:106  0:000  Vendor/Model/Stepping: 0x756E6547/0x3A/0x9
0:106  0:000  Family/ExtFamily: 0x6/0x0
0:106  0:000  MaxDiv/MinDiv: 26.0/12
0:106  0:000  Turbo: 31/31/31/33
0:106  0:000  Features: 0xBFEBFBFF
0:106  0:000  Threads: 4
0:106  0:000  Cores: 2
0:106  0:000  FSB: 100 MHz
0:106  0:000  CPU: 2600 MHz
0:106  0:000  TSC: 2600 MHz
0:106  0:000  PIS: 400 MHz
0:106  0:000  === [ GetDevices ] ========================================
0:106  0:000  PCI (00|00:14.00) : 8086 1E31 class=0C0330
0:106  0:000  PCI (00|00:1C.00) : 8086 1E10 class=060400
0:106  0:000  PCI (00|02:00.00) : 1180 E823 class=088001
0:106  0:000  PCI (00|00:02.00) : 8086 0166 class=030000
0:106  0:000   - GFX: Model=Intel HD Graphics 4000 (Intel)
0:106  0:000  PCI (00|00:1F.00) : 8086 1E55 class=060100
0:106  0:000  PCI (00|00:1C.01) : 8086 1E12 class=060400
0:106  0:000  PCI (00|00:1C.02) : 8086 1E14 class=060400
0:106  0:000  PCI (00|00:1F.02) : 8086 1E03 class=010601
0:106  0:000  PCI (00|00:1D.00) : 8086 1E26 class=0C0320
0:106  0:000  PCI (00|00:1A.00) : 8086 1E2D class=0C0320
0:106  0:000  PCI (00|00:00.00) : 8086 0154 class=060000
0:106  0:000  PCI (00|00:16.00) : 8086 1E3A class=078000
0:106  0:000  PCI (00|00:16.01) : FFFF FFFF class=FFFFFF
0:106  0:000  PCI (00|00:19.00) : 8086 1502 class=020000
0:106  0:000   - LAN: 0 Vendor=Intel
0:106  0:000  PCI (00|00:1B.00) : 8086 1E20 class=040300
0:106  0:000  PCI (00|03:00.00) : 168C 002A class=028000
0:106  0:000   - WIFI: Vendor=Atheros
0:106  0:000  PCI (00|00:1F.03) : 8086 1E22 class=0C0500
0:106  0:000  PCI (00|00:1F.06) : FFFF FFFF class=FFFFFF
0:106  0:000  === [ GetDefaultSettings ] ================================
0:106  0:000  Clover load options size = 0 bytes
0:121  0:015  , Status=Success
0:121  0:000  EFI\CLOVER\config.plist loaded: Success
0:121  0:000  === [ GetListOfThemes ] ===================================
0:127  0:005  - [00]: embedded
0:133  0:005  - [00]: random
0:139  0:005  - [00]: metal
0:150  0:011  === [ GetEarlyUserSettings ] ==============================
0:150  0:000  timeout set to 5
0:150  0:000  Custom boot CUSTOM_BOOT_DISABLED (0x0)
3:161  3:011  ForceKextsToLoad: 1 requested
3:236  0:074   - [0]: System\Library\Extensions\IONetworkingFamily.kext
3:314  0:077  KextsToPatch: 8 requested
3:392  0:077   - [00]: IOGraphicsFamily (Boot graphics glitch, 10.10.x/10.11.x (credit lisai9093, cecekpawon)) :: patch disabled, skipped
3:627  0:234   - [01]: AppleIntelFramebufferCapri (HDMI-audio HD4000 0x01660004, port 0205) :: patch disabled, skipped
3:861  0:234   - [02]: AppleIntelFramebufferCapri (HDMI-audio HD4000 0x01660004, port 0304) :: patch disabled, skipped
4:095  0:233   - [03]: IOAHCIBlockStorage (Enable TRIM for SSD) :: patch disabled, skipped
4:335  0:239   - [04]: IOGraphicsFamily (Boot graphics glitch, 10.10.2/10.10.3) :: patch disabled, skipped
4:567  0:232   - [05]: AppleIntelFramebufferCapri (HDMI-audio HD4000 0x01660004, port 0406) :: patch disabled, skipped
4:799  0:232   - [06]: AppleIntelFramebufferCapri (HDMI-video, 64MB BIOS, HD4000 0x01660004 #2 of 2) :: BinPatch :: data len: 48
5:107  0:308   - [07]: AppleIntelFramebufferCapri (HDMI-video, 64MB BIOS, HD4000 0x01660004 #1 of 2) :: BinPatch :: data len: 12
5:418  0:310  Default theme: metal
5:498  0:080  ** Warning: unknown custom entry Type 'Other'
7:983  2:484  === [ LoadDrivers ] =======================================
13:590  5:607  Loading FSInject-64.efi  status=Success
13:825  0:234  Loading OsxFatBinaryDrv-64.efi  status=Success
14:070  0:244  Loading CsmVideoDxe-64.efi  status=Success
14:311  0:241   - driver needs connecting
14:389  0:078  Loading DataHubDxe-64.efi  status=Success
14:634  0:244  Loading EmuVariableUefi-64.efi  status=Success
14:892  0:257  EmuVariableUefi Initialize: VariableCommonInitialize = Success, orig services stored, install gEmuVariableControlProtocolGuid = Success
15:210  0:318  Loading OsxAptioFix2Drv-64.efi  status=Success
17:866  2:656  Loading PartitionDxe-64.efi  status=Success
18:105  0:238   - driver needs connecting
18:182  0:077  2 drivers needs connecting ...
18:259  0:077  PlatformDriverOverrideProtocol not found. Installing ... Success
18:414  0:154  Partition driver loaded: CD disconnect Success
18:646  0:231  Video driver loaded: disconnect Success
18:917  0:270  Searching for invalid DiskIo BY_DRIVER connects: not found, all ok
19:739  0:822  EmuVariable InstallEmulation: orig vars copied, emu.var.services installed, CreateEvent VirtualAddressChange = Success, CreateEvent ExitBootServices = Success, set Status=Success
20:231  0:492  === [ InitScreen ] ========================================
28:334  8:102  SetScreenResolution: 1366x768 - not found!
28:490  0:156  Console modes reported: 1, available modes:
28:568  0:078   - [01]: 80x25 (current mode)
28:647  0:078  SetScreenResolution: 1920x1080 - already set
28:803  0:156  reinit: self device path=PciRoot(0x0)\Pci(0x1A,0x0)\USB(0x0,0x0)\USB(0x1,0x0)\HD(1,MBR,0x00000000,0x2,0x775FFE)
28:882  0:079  === [ GetMacAddress ] =====================================
34:329  5:447  MAC address of LAN #0= 3C:97:0E:0B:F0:0B:
34:950  0:620  MAC address of LAN #1= 3C:97:0E:0B:F0:0B:
37:981  3:031  MAC address of LAN #2= 3C:97:0E:0B:F0:0B:
38:605  0:623  === [ ScanSPD ] ===========================================
44:529  5:924  SMBus device : 8086 1E22 class=0C0500 status=Success
44:606  0:077  SMBus CmdReg: 0x3
44:683  0:077  Scanning SMBus [8086:1E22], mmio: 0xF2534004, ioport: 0xEFA0, hostc: 0x1
44:761  0:077  Slots to scan [8]...
44:838  0:077  SPD[0]: Type 11 @0x50
44:935  0:097  Not using XMP because it is not present
45:014  0:078  DDR speed 1333MHz
45:093  0:079  Slot: 0 Type 24 4096MB 1333MHz Vendor=Samsung PartNo=M471B5273DH0-CH9 SerialNo=0906040F0B0D0704
45:174  0:081  SPD[1]: Type 11 @0x51
45:271  0:096  Not using XMP because it is not present
47:767  2:496  DDR speed 1333MHz
51:318  3:550  Slot: 1 Type 24 4096MB 1333MHz Vendor=Samsung PartNo=M471B5273DH0-CH9 SerialNo=0000020209010D09
51:392  0:074  SPD[4]: Type 82 @0x54
51:471  0:078  SPD[5]: Type 82 @0x55
51:549  0:077  SPD[6]: Type 78 @0x56
51:627  0:078  === [ GetAcpiTablesList ] =================================
56:774  5:147  Get Acpi Tables List from RSDT:
56:930  0:155   - [00]: FACP  TP-G2    len=244
57:007  0:077   - [01]: SLIC  TP-G2    len=374
57:093  0:085   - [02]: TCPA  LENOVO len=50
57:171  0:077   - [03]: SSDT  TP-SSDT2 len=1032
57:249  0:078   - [04]: SSDT  TP-SSDT1 len=51
57:327  0:078   - [05]: SSDT  SataAhci len=1960
57:406  0:078   - [06]: HPET  TP-G2    len=56
57:485  0:078   - [07]: APIC  TP-G2    len=152
57:563  0:078   - [08]: MCFG  TP-G2    len=60
57:642  0:078   - [09]: ECDT  TP-G2    len=82
57:720  0:078   - [10]: FPDT  TP-G2    len=100
57:798  0:078   - [11]: ASF!  TP-G2    len=165
57:877  0:078   - [12]: UEFI  TP-G2    len=62
57:955  0:078   - [13]: UEFI  COMBUF len=66
58:033  0:078   - [14]: POAT  TP-G2    len=85
58:111  0:078   - [15]: SSDT  Cpu0Ist len=3193
58:189  0:077   - [16]: SSDT  CpuPm len=2691
58:267  0:078   - [17]: SSDT  IffsAsl len=208
58:347  0:080   - [18]: UEFI  TP-G2    len=678
58:424  0:077   - [19]: DBG2  TP-G2    len=233
58:502  0:077   - [20]: BGRT  TP-G2    len=56
58:580  0:077  Calibrated TSC frequency =2594104783 =2594MHz
61:077  2:496  === [ GetUserSettings ] ===================================
66:362  5:285  USB FixOwnership: yes
66:439  0:077  Dropping 2 tables:
66:516  0:077   - [00]: Drop table  signature="DMAR" (52414D44)
67:142  0:625           - set table: 52414D44,                0 to drop: no
67:298  0:156   - [01]: Drop table  signature="#MCF" (46434D23)
67:920  0:622           - set table: 46434D23,                0 to drop: no
68:084  0:164   - final DSDT Fix mask=80000000
68:162  0:077  PatchesDSDT: 3 requested
68:240  0:077   - [00]: (change _OSI to XOSI) patch disabled, skipped
70:888  2:648   - [01]: (change EHC1 to EH01) lenToFind: 4, lenToReplace: 4
71:202  0:313   - [02]: (change EHC2 to EH02) lenToFind: 4, lenToReplace: 4
71:514  0:312  PluginType: 1
71:593  0:078  ChassisType: 0x8
71:675  0:082  Using smbios.plist at path: EFI\CLOVER\smbios.plist, Status=Not Found
71:851  0:176  === [ ScanVolumes ] =======================================
77:453  5:601  Found 9 volumes with blockIO
77:530  0:077  - [00]: Volume: PciRoot(0x0)\Pci(0x1F,0x2)\Sata(0x0,0x0,0x0)
77:685  0:154  - [01]: Volume: PciRoot(0x0)\Pci(0x1F,0x2)\Sata(0x1,0x0,0x0)
77:842  0:157          Found optical drive
77:920  0:077  - [02]: Volume: PciRoot(0x0)\Pci(0x1F,0x2)\Sata(0x0,0x0,0x0)\HD(1,GPT,F09CD62C-510C-4BD2-9EF2-1A47CD79F68B,0x28,0x64000)
78:077  0:156          Result of bootcode detection: bootable unknown (legacy)
80:564  2:487  - [03]: Volume: PciRoot(0x0)\Pci(0x1F,0x2)\Sata(0x0,0x0,0x0)\HD(2,GPT,1637C68E-FA93-4972-AA54-68E1456B1DCC,0x64028,0x130048B8)
80:717  0:153  - [04]: Volume: PciRoot(0x0)\Pci(0x1F,0x2)\Sata(0x0,0x0,0x0)\HD(3,GPT,6DFBB883-FBBE-4E38-803A-677BC0E5AD21,0x130688E0,0x135F20)
80:874  0:156  - [05]: Volume: PciRoot(0x0)\Pci(0x1F,0x2)\Sata(0x0,0x0,0x0)\HD(4,GPT,446930EB-84FB-4F9E-84FC-574F88569DB9,0x1319E800,0x40000)
81:029  0:155  - [06]: Volume: PciRoot(0x0)\Pci(0x1F,0x2)\Sata(0x0,0x0,0x0)\HD(5,GPT,56F16464-AB1A-45F9-A346-764F73209408,0x131DE800,0x9FE7000)
81:186  0:156          Result of bootcode detection: bootable Windows (vista,win)
81:263  0:077  - [07]: Volume: PciRoot(0x0)\Pci(0x1A,0x0)\USB(0x0,0x0)\USB(0x1,0x0)
81:429  0:166          USB volume
81:508  0:078          USB volume
81:586  0:078  - [08]: Volume: PciRoot(0x0)\Pci(0x1A,0x0)\USB(0x0,0x0)\USB(0x1,0x0)\HD(1,MBR,0x00000000,0x2,0x775FFE)
81:743  0:157          Result of bootcode detection: bootable unknown (legacy)
81:822  0:078          USB volume
81:900  0:077          USB volume
81:978  0:078          This is SelfVolume !!
82:056  0:078  PutNvramPlistToRtVars: nvram.plist not found
82:135  0:078  === [ InitTheme ] =========================================
93:793  11:658  Using theme 'metal' (EFI\CLOVER\themes\metal)
93:875  0:081  Choosing theme metal
93:952  0:077  after NVRAM boot-args=-v slide=0 dart=0 nv_disable=1 kext-dev-mode=1
94:030  0:077  === [ AddCustomEntries ] ==================================
99:231  5:200  Custom entry 0 skipped because it is disabled.
99:307  0:076  === [ ScanLoader ] ========================================
104:987  5:679  - [02]: 'EFI'
105:142  0:155          AddLoaderEntry for Volume Name=EFI
105:220  0:077      Not match custom entry 0: Type: not match
105:466  0:245          [!] Icon 18 (icons\vol_internal_ntfs.icns) not found (path: EFI\CLOVER\themes\metal)
105:564  0:098  - [08]: 'FAT32'
105:723  0:159  === [ AddCustomLegacy ] ===================================
113:404  7:680  Scanning legacy ...
113:481  0:077   0: 'Whole Disc Boot' (legacy) not legacy
113:636  0:154   1: 'Whole Disc Boot' (legacy) not legacy
113:790  0:153   2: 'EFI' (legacy) not legacy
113:944  0:154   3: 'Legacy HD2' (legacy) not legacy
114:102  0:157   4: 'Legacy HD3' (legacy) not legacy
114:255  0:153   5: 'Legacy HD4' (legacy) not legacy
114:409  0:154   6: 'Legacy HD5' (vista,win) add legacy
114:565  0:155   added 'Boot Windows from Legacy HD5' OSType=2 Icon=vista,win
114:642  0:077   7: 'Whole Disc Boot' (legacy) not legacy
114:795  0:153   8: 'FAT32' (legacy) not legacy
114:948  0:153  === [ AddCustomTool ] =====================================
120:397  5:448  found tool \EFI\CLOVER\tools\Shell64U.efi
120:474  0:077  Checking EFI partition Volume 2 for Clover
122:967  2:493   Found Clover
123:046  0:079  EmuVariable UninstallEmulation: CloseEvent = Success, original var services restored
123:284  0:238  === [ FindDefaultEntry ] ==================================
128:472  5:187  EmuVariable InstallEmulation: orig vars copied, emu.var.services installed, CreateEvent VirtualAddressChange = Success, CreateEvent ExitBootServices = Success, set Status=Success
128:966  0:493  === [ GetEfiBootDeviceFromNvram ] =========================
134:009  5:043  Default boot entry not found
134:087  0:077  EmuVariable UninstallEmulation: CloseEvent = Success, original var services restored
134:320  0:232  DefaultIndex=-1 and MainMenu.EntryCount=8
134:397  0:077  Use anime=logo_3D frames=15
134:528  0:130  SetScreenResolution: 1920x1080 - already set
135:241  0:712  GUI ready
 
Odnośnik do komentarza
Udostępnij na innych stronach

OK udało mi się rozwiązać problem z brakiem obrazu w cloverze i przy ładowaniu systemu, wystarczyło wypierdzić plik CsmVideoDxe z katalogu drivers. Teraz walczę już tylko z wyjściem DVI/DP.

 

Przepraszam że to piszę w odpowiedzi ale nie mogłem edytować tematu

Odnośnik do komentarza
Udostępnij na innych stronach

OKI sukces w przypadku wyjść cyfrowych - tandem DVI+DP działa bardzo dobrze, łącznie z wyjściem audio po DP.

 

W tym przypadku zastosowałem patche z tego tematu:

http://www.tonymacx86.com/threads/intel-hd6000-hd5500-hd4600-hd4000-hd3000-framebuffer-edits.125239/

a dokładnie ten -> config-hdmi_hd4000-100.plist.zip

oraz zmieniłem ig-platform-id na 0x016600009

 

Po wywaleniu tego sterownika z EFI wszystko działa tak jak bym tego chciał.

 

Będę jeszcze później walczył z tym audio po wybudzeniu. Dam znać.

Odnośnik do komentarza
Udostępnij na innych stronach

Ciągle z tym walcze, zainstalowałem codeccomander, widać w konsoli że próbuje coś wyrzucić z siebie ale jak cisza była tak jest ;-(

 

EAPDFix też nie chce wstać ;-(

27.09.2016 14:25:57,000 kernel[0]: CodecCommander: PowerHook: setPowerState 0
27.09.2016 14:25:57,000 kernel[0]: CodecCommander: setPowerStateExternal 0
27.09.2016 14:25:57,000 kernel[0]: CodecCommander: --> asleep(0)
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: SendCommand: node 0x14, verb 0x00070c, payload 0x00.
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: SendCommand: (w) --> 0x01470c00
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: executePIO(enter), ioDelayCount: 132
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: executePIO(busy wait), ioDelayCount: 132
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: executePIO(status wait), ioDelayCount: 134
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: SendCommand: (r) <-- 0x00000000
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: SendCommand: node 0x15, verb 0x00070c, payload 0x00.
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: SendCommand: (w) --> 0x01570c00
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: executePIO(enter), ioDelayCount: 134
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: executePIO(busy wait), ioDelayCount: 134
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: executePIO(status wait), ioDelayCount: 137
27.09.2016 14:25:58,000 kernel[0]: CodecCommander: SendCommand: (r) <-- 0x00000000
27.09.2016 14:26:10,000 kernel[0]: CodecCommander: setPowerState 0
27.09.2016 14:26:10,000 kernel[0]: CodecCommander: --> asleep(0)
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: setPowerState 2
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: --> awake(2)
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: --> resetting codec
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: node 0x01, verb 0x0007ff, payload 0x00.
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (w) --> 0x0017ff00
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(enter), ioDelayCount: 137
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(busy wait), ioDelayCount: 137
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(status wait), ioDelayCount: 140
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (r) <-- 0x00000000
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: node 0x01, verb 0x0007ff, payload 0x00.
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (w) --> 0x0017ff00
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(enter), ioDelayCount: 140
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(busy wait), ioDelayCount: 140
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(status wait), ioDelayCount: 143
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (r) <-- 0x00000000
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: node 0x01, verb 0x000705, payload 0x03.
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (w) --> 0x00170503
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(enter), ioDelayCount: 143
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(busy wait), ioDelayCount: 143
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(status wait), ioDelayCount: 146
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (r) <-- 0x00000000
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: --> hda codec power restored
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: node 0x14, verb 0x00070c, payload 0x02.
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (w) --> 0x01470c02
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(enter), ioDelayCount: 146
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(busy wait), ioDelayCount: 146
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(status wait), ioDelayCount: 148
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (r) <-- 0x00000000
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: node 0x15, verb 0x00070c, payload 0x02.
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (w) --> 0x01570c02
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(enter), ioDelayCount: 148
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(busy wait), ioDelayCount: 148
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(status wait), ioDelayCount: 151
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (r) <-- 0x00000000
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: --> custom command 0x01570883
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (w) --> 0x01570883
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(enter), ioDelayCount: 151
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(busy wait), ioDelayCount: 151
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: executePIO(status wait), ioDelayCount: 153
27.09.2016 14:26:11,000 kernel[0]: CodecCommander: SendCommand: (r) <-- 0x00000000
27.09.2016 14:26:12,000 kernel[0]: CodecCommander: PowerHook: setPowerState 2
27.09.2016 14:26:12,000 kernel[0]: CodecCommander: setPowerStateExternal 2
27.09.2016 14:26:12,000 kernel[0]: CodecCommander: --> awake(2)

Odnośnik do komentarza
Udostępnij na innych stronach

Powiedzcie mi może z tym skryptem hda-verb coś źle robię? ja go skopiowałem do /usr/bin - może on ma mieć jeszcze inną lokalizację (nie mogłem wyczytać gdzie to skopiować ;-( )

 

Cieszy mnie natomiast to, że za pomocą applealc udało się patchować w locie applehda.kext i nie trzeba używać zmodyfikowanego kexta.

 

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

 

Chciałem powiedzieć że udało się to skonfigurować ;-)

 

W codeccommander w pliku info.plist w sekcji default trzeba było zmienić dwie rzeczy:

- Check Infinitely zmieniłem z false na true

- Check Interval zmieniłem na 5000 z 3000

 

instalacja kext wizardem, przebudowa cache i wszystko jest ok ;-)

 

Dwie rzeczy - czy jest jakiś lek na diodę LED (miga ta od wyłącznika i księżyc po wybudzeniu) oraz czy jest jakiś opis jak zmodyfikować VoodoPS2 aby uzyskać lepszy efekt dla trackpointa (używam kexta od PolishApple z X220 ale do końca nie działa tak jak powinien)?

 

 

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

 

Udało mi się rozwiązać problem z migającą diodą po wybudzeniu.

 

Zastosowałem taką łatkę do DSDT:

# add these lines into method _WAK after NVSS
            \_SB.PCI0.LPC.EC.LED (Zero, 0x80)
            \_SB.PCI0.LPC.EC.LED (0x0A, 0x80)
            \_SB.PCI0.LPC.EC.LED (0x07, Zero)

i przynajmniej ta dioda mnie nie denerwuje ;-) (power świeci cały czas a księżyc gaśnie)

 

Został jeszcze tylko ten trackpoint i wszystko będzie jak należy ;-)

Odnośnik do komentarza
Udostępnij na innych stronach

Odpowiem sam sobie ;-)

 

Aby wszystko działało poprawnie przerobiłem (zmodyfikowałem parę wartości w oryginalnym info.plist) w Voodoo RehabMana.

 

Trackpoint działa wg mnie tak jak należy (płynnie, działają wszystkie przyciski).

 

Poprawiony przeze mnie kext zamieszczam. Instalacja wg instrukcji na stronie https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller/wiki/How-to-Install- ja wrzucam ten kext do clovera.

 

I tym oto sposobem nie mam prawie żadnych dodatkowych kextów instalowanych w S/L/E (oprócz codeccommandera).

 

Jak znajdę chwilę czasu zrobię porządek z moimi plikami i zamieszczę całość aby się z tym nie męczyć.

 

Dziękuję za pomoc.

 

Myślę że na ten moment można zamknąć temat.

Voodo-2016-0616-Lenovo-X230.zip

Odnośnik do komentarza
Udostępnij na innych stronach

Wybaczcie że jeszcze raz napiszę ale mam mały problem z tym nieszczęsnym trackpointem.

 

Otóż ten sterownik potrafi za niektórym razem się nie włączyć tzn trackpad działa zawsze natomiast trackpoint nie. Trzeba ze dwa/trzy razy zrestartować komputer żeby zaskoczył.

Wrzucałem też wersję debug ale log jest czysty. Nie ma w nim nic. 

Zmieniałem lokalizację z clovera do /S/L/E ale też nie było poprawy.

 

Na pewno nie jest to wina trackpointa - na windowsie działa za każdym razem.

 

Może macie jakieś rozwiązanie? A może to Voodoo jest jakieś niepewne?

 

Pozdrawiam.

 

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

 

Zauważyłem że jak nie mam podpiętej myszki na usb to jest wszystko ok.

Na wszelki wypadek potestowałem parę innych wersji i trochę starsza wersja działa jeszcze lepiej.

Zamieszczam ją tutaj.

 

Chyba tym razem to już wszystko. 

 

Pozdrawiam

VoodooPS2Controller.kext.zip

Odnośnik do komentarza
Udostępnij na innych stronach

Witam raz jeszcze.

 

Chciałbym zamieścić paczuszkę - może komuś się to przyda. 

 

W paczce są dwa foldery - Clover oraz S-L-E.

 

W folderze Clover jest folder OEM który zawiera całą paczuszkę do clovera z forumowego UniBootX. Wystarczy skopiować to do odpowiedniego katalogu aby działało.

 

W folderze S-L-E są dwa kexty - CodecCommander.kext oraz CellPhoneHelper.kext.

Pierwszy służy do uruchomienia karty dźwiękowej po wybudzeniu komputera ze sleepu.

CellPhoneHelper natomiast jest potrzebny do odpalenia modemu F5521GW pod OSX'em. Modem ten mam z poprzedniego laptopa (X220) - wszystko działa, łącznie z AERO2.

 

W ogóle co działa:

- CPU (speedstep, turbo, sterowanie wentylatorem)

- grafika (łącznie z wyjściem miniDP -> HDMI (przejściówka))

- dźwięk (detekcja słuchawek działa) + wbudowany mikrofon - używam AppleALC, patchujący oryginalny AppleHDA

- sieć LAN

- WiFi (u mnie patchowałem bios aby usunąć whiteliste - wywalony oryginalny intel i zastąpiony Atherosem AR9280 który działa od ręki)

- WWAN (opisałem wyżej)

- kamera

- bluetooth (uruchomić należy go w windowsie inaczej jest niedostępny)

- trackpoint / trackpad (zmodyfikowałem lekko kexta aby działał dobrze wg moich upodobań ;-) )

- działają porty USB3 / USB2

- wskaźnik baterii 

- skróty klawiatury (multimedia FN+ f10-f12, ściemnianie FN+F8 (FN+K), rozjaśnianie FN+F9(FN+P))

 

Nie działa:

- Czytnik SD

 

Zainstalowany OSX El Capitan 10.11.6

post-3500-0-52107900-1475849193_thumb.jpg

 

Laptopa używam również ze stacją dokującą (taką która ma dwa wyjścia cyfrowe: DVI i DisplayPort) - laptopa wkładam zamkniętego, włączam wyłącznikiem na stacji i tak pracuje na dwóch monitorach FHD.

 

Ogólnie rzecz biorąc czuję lekką różnicę na + w porównaniu do X220. Trochę szybciej kompilują się projekty.

 

Jeśli ktoś coś by potrzebował - proszę pisać.

 

X230-paczka.zip

Odnośnik do komentarza
Udostępnij na innych stronach

Gratuluję zaparcia i uruchomienia niemal wszystkiego. To rzadko się zdarza w notebookach. 

 

Jeśli maszch ochotę i masz czas, możesz też przygotować wsad zgodny z UniBootX i dołączyć go do gotowców: http://hamac.pl/forum/86-unibootx-clover-oficjalny-bootloader-hamacpl/

Odnośnik do komentarza
Udostępnij na innych stronach

Witam,

 

wsad do clovera jest zgodny z UniBootX'em - tylko jedyną rzeczą jest wywalenie (wykasowałem) CsmVideoDxe z katalogu a nie wyłączyłem go przez configa.

Spróbuje sprawdzić czy taka opcja działa dobrze jak tak to wszystko umieszczę tam gdzie trzeba.

 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Wyłączanie sterownika w configu jest bezpieczniejsze niż jego kasowanie. W przyszłości np przeinstalujesz clovera na wyższą wersję i on wgra Ci ponownie CsmVideoDxe... pal to licho jak tylko obraz się rozjedzie, ale jak jakiś np sterownik nie wyłączony ubija system, to sam pomyśl co może się stać. 

Odnośnik do komentarza
Udostępnij na innych stronach

Prawda. 

 

Jak walczyłem z tym dlaczego nie działają mi te wyjścia wideo dopiero jak wywaliłem ten plik zaczęło wszystko działać. Nie wiedziałem wtedy że można to wyłączyć przez clovera ;-) Teraz już wiem ;-) Dlatego sprawdzę to i jak będzie wszystko ok to wrzucę całość. Może faktycznie się to komuś przyda ;-)

 

Dzięki za uwagę.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Prawda. 

 

Jak walczyłem z tym dlaczego nie działają mi te wyjścia wideo dopiero jak wywaliłem ten plik zaczęło wszystko działać. Nie wiedziałem wtedy że można to wyłączyć przez clovera ;-) Teraz już wiem ;-) Dlatego sprawdzę to i jak będzie wszystko ok to wrzucę całość. Może faktycznie się to komuś przyda ;-)

 

Dzięki za uwagę.

Czy dużo jest zachodu ze zmiana karty na WiFi Atheros AR9280?

Czy z katą azurewave aw-ce123h będzie tyle samo roboty?

Odnośnik do komentarza
Udostępnij na innych stronach

:arrow: waldun,

 

nie zauważyłem tego postu odpisałem w poście polishapple.

 

Zmiana karty fizycznie jest bardzo prosta. Odkręcasz palmrest, pod którym znajduje się karta. Wystarczy ją podmienić, podpiąć anteny i z powrotem wszystko poskręcać. 

 

Gorzej jest z BIOSem i whitelistą. Jeśli włożysz kartę, której nie ma na whiteliście Lenovo system po prostu nie wstanie. I bez usunięcia tej whitelisty (lub innych obejść, których nie próbowałem bo z doświadczeń z X220 wiem że różnie z tym bywa) nie da rady. A aby usunąć whiteliste potrzebujesz zewnętrzny programator i drugi komputer aby odczytać EEPROM, zmodyfikować go i wgrać z powrotem. Jeśli elektronika nie jest Ci obca dasz radę to zrobić, ba nawet bardzo nie musisz być elektronikiem ale wtedy dla swojego bezpieczeństwa potrzebujesz klips, którym podłączysz się fizycznie do takiego eeproma.

Wygląda to mniej więcej tak:

http://allegro.pl/klips-pomiarowy-so8-soic8-rewelacyjna-jakosc-fv-i4992018449.html

 

Do tego trzeba programator np. taki:

http://allegro.pl/programator-bios-flash-24xx-25xx-ch341a-spi-ttl-i6384429142.html

 

Podpinasz wtedy to i możesz BIOS zmienić. NIestety z poziomu systemu nie da się tego zrobić gdyż Lenovo taką możliwość zablokowało (przeciwnie w X220 - tam da się wrzucić bios bez whitelisty z poziomu windowsa).

 

Co do tej karty Azurewave nie wypowiem się. Widzę że ma ona też Bluetooth - u mnie działa wszystko na oryginalnym bluetooth - tym bardziej że jest on na osobnej płytce w tym lenovo.

 

Mam nadzieję że wyjaśniłem sytuację :-)

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.