Jump to content

OpenCore General Discussion


dgsga
8,761 posts in this topic

Recommended Posts

1 hour ago, Andres ZeroCross said:



What??? I have never seen audio device (HDEF) path with "PciRoot(0x0)/Pci(0x2,0x0)" for Intel chipset. Intel Chipset before SkyLake is "PciRoot(0x0)/Pci(0x1B,0x0)" and for skylake and above are "PciRoot(0x0)/Pci(0x1F,0x3)"

 

I have not specified that I'm running mac os catalina in a virtualized environment (qemu) and the audio card is passed through.

Link to comment
Share on other sites

11 hours ago, Hector van der Aa said:

Try disabler.kext

Disabler.kext.zip

Thanks, I solved the issue. I guess it was not PowerManagement after all, and something else.

I am having yet another issue with the 0.5.6 build.

 

When I was using 0.5.5, I was getting CPU temperature from iStat. Temperature constantly shows as 0. It was working with Clover/VirtualSMC+SMCProcessor+SMCSuperIO.

 

But with 0.5.6 I am getting only Frequency and not temperature.

 

I am using VirtualSMC, SMCProcessor and SMCSuperIO.

 

 

Link to comment
Share on other sites

17 hours ago, ghost8282 said:

Hi all, I can't play the bootchime at startup, I read the documentation, however I can't understand if the card is not supported by AudioDxe or whatever it is.

I'm sorry if this question was already answered, at p. 133 of this thread there's a similar opencore log, but I didn't understand the reply, if it was solved amd how.

The error is:

07:488 00:009 OCAU: Cannot find specified audio device - Not Found
07:497 00:008 OC: Audio connection failed - Not Found

 

Here are some info:

 

Opencore boot log (relevant part):


07:210 00:009 OCAU: System volume is 69 (calculated from 69) - Success
07:220 00:009 OCAU: Matching PciRoot(0x1)/Pci(0x2,0x0)/VenMsg(A9003FEB-D806-41DB-A491-5405FEEF46C3,00000000)...
07:230 00:009 HdaCodecAudioIoGetOutputs(): start
07:239 00:009 HdaCodecGetSupportedPcmRates(): start
07:248 00:009 HdaCodecGetOutputDac(): start
07:258 00:009 HdaCodecGetSupportedPcmRates(): start
07:267 00:009 HdaCodecGetOutputDac(): start
07:276 00:008 HdaCodecGetSupportedPcmRates(): start
07:285 00:009 HdaCodecGetOutputDac(): start
07:295 00:009 HdaCodecGetSupportedPcmRates(): start
07:304 00:009 HdaCodecGetOutputDac(): start
07:313 00:009 OCAU: 1/2 PciRoot(0x0)/Pci(0x1,0x4)/Pci(0x0,0x1)/VenMsg(A9003FEB-D806-41DB-A491-5405FEEF46C3,00000000) (4 outputs) - Success
07:323 00:009 HdaCodecAudioIoGetOutputs(): start
07:333 00:009 HdaCodecGetSupportedPcmRates(): start
07:342 00:009 HdaCodecGetOutputDac(): start
07:351 00:009 HdaCodecGetSupportedPcmRates(): start
07:361 00:009 HdaCodecGetOutputDac(): start
07:370 00:009 HdaCodecGetSupportedPcmRates(): start
07:379 00:009 HdaCodecGetOutputDac(): start
07:389 00:009 HdaCodecGetSupportedPcmRates(): start
07:398 00:009 HdaCodecGetOutputDac(): start
07:408 00:009 HdaCodecGetSupportedPcmRates(): start
07:416 00:008 HdaCodecGetOutputDac(): start
07:425 00:008 HdaCodecGetSupportedPcmRates(): start
07:434 00:008 HdaCodecGetOutputDac(): start
07:442 00:008 HdaCodecGetSupportedPcmRates(): start
07:469 00:026 HdaCodecGetOutputDac(): start
07:479 00:010 OCAU: 2/2 PciRoot(0x0)/Pci(0x2,0x0)/VenMsg(A9003FEB-D806-41DB-A491-5405FEEF46C3,00000000) (7 outputs) - Success
07:488 00:009 OCAU: Cannot find specified audio device - Not Found
07:497 00:008 OC: Audio connection failed - Not Found

 

Config.plist (relevant part):


	<key>UEFI</key>
	<dict>
		<key>ConnectDrivers</key>
		<true/>
		<key>Drivers</key>
		<array>
			<string>apfs.efi</string>
			<string>HFSPlus.efi</string>
			<string>FwRuntimeServices.efi</string>
			<string>AppleUsbKbDxe.efi</string>
			<string>AudioDxe.efi</string>
		</array>
		<key>Audio</key>
		<dict>
			<key>AudioSupport</key>
			<true/>
			<key>AudioDevice</key>
			<string>PciRoot(0x1)/Pci(0x2,0x0)</string>
			<key>AudioCodec</key>
			<integer>0</integer>
			<key>AudioOut</key>
			<integer>0</integer>
			<key>MinimumVolume</key>
			<integer>0</integer>
			<key>PlayChime</key>
			<true/>
			<key>VolumeAmplifier</key>
			<integer>0</integer>
		</dict>

 

AudioCodec should be right according to the documentation and to IoRegistry Explorer.

I also tried 1 and 2 for AudioOut without success, don't know if I keep trying changing the AudioOut or not.

OCEFIAudio_VoiceOver_Boot.wav (16 bit, 44100 kHz) is in EFI/OC/Resources/Audio folder.

I have a nvidia gpu with hdmi output (HDAU) and a pci audio card (HDEF), and I'm trying to have the audio at startup at the pci card since hdmi is not supported.

The pci audio pci card (Realtek ALC899) accordingly to gfxutil is at PciRoot(0x1)/Pci(0x2,0x0)

Note also that this audio card work very good with AppleALC.


02:569 00:009 HdaControllerGetName(): start
02:578 00:008 HdaControllerGetName(): controller is Intel X79/C600 Series HD Audio Controller
02:587 00:009 HdaControllerReset(): start
02:696 00:109 HdaControllerReset(): done
02:706 00:010 HdaControllerInstallProtocols(): start
02:716 00:010 HdaControllerInitCorb(): start
02:726 00:009 HdaControllerSetCorb(): start
02:735 00:008 HDA controller CORB allocated @ 0x7ECC0000 (0x7ECC0000) (256 entries)
02:743 00:008 HdaControllerInitRirb(): start
02:752 00:008 HdaControllerSetRirb(): start
02:761 00:009 HDA controller RIRB allocated @ 0x7ECBF000 (0x7ECBF000) (256 entries)
02:770 00:009 HdaControllerSetCorb(): start
02:779 00:008 HdaControllerSetRirb(): start
02:788 00:009 HdaControllerInitStreams(): start
02:797 00:009 HdaControllerInitStreams(): in offset 0, out offset 4
02:806 00:008 HdaControllerSetStream(0, 0): start
02:815 00:009 HdaControllerSetStream(1, 0): start
02:825 00:009 HdaControllerSetStream(2, 0): start
02:834 00:009 HdaControllerSetStream(3, 0): start
02:843 00:009 HdaControllerSetStream(4, 0): start
02:852 00:009 HdaControllerSetStream(5, 0): start
02:861 00:009 HdaControllerSetStream(6, 0): start
02:870 00:009 HdaControllerSetStream(7, 0): start
02:879 00:009 HdaControllerScanCodecs(): start
02:888 00:008 HdaControllerScanCodecs(): found codec @ 0x0
02:902 00:014 Assigning output stream 0 to codec
02:912 00:009 Assigning input stream 0 to codec
02:922 00:010 HdaControllerDriverBindingStart(): done
02:932 00:009 HdaCodecDriverBindingSupported(): attaching to codec 0x0
02:941 00:009 HdaCodecDriverBindingStart(): start
02:955 00:014 Codec ID: 0x10EC:0x899
02:969 00:014 Codec name: Realtek ALC899
02:983 00:014 Codec contains 1 function groups, start @ 0x1, end @ 0x1
02:998 00:014 Function group @ 0x1 is of type 0x1
03:047 00:049 Function group @ 0x1 contains 37 widgets, start @ 0x2, end @ 0x26
03:062 00:014 HdaCodecProbeFuncGroup(): probing widgets
05:419 02:357 HdaCodecProbeFuncGroup(): probing widget connections
05:429 00:010 Port widget @ 0x11 is an output (pin defaults 0x99430130)
05:439 00:010  Widget @ 0x10 (type 0x0)
05:454 00:014 Port widget @ 0x14 is an output (pin defaults 0x1114010)
05:464 00:010  Widget @ 0xC (type 0x2)
05:475 00:010  Widget @ 0x2 (type 0x0)
05:499 00:024 Port widget @ 0x15 is an output (pin defaults 0x1011020)
05:509 00:009  Widget @ 0xC (type 0x2)
05:519 00:009  Widget @ 0x2 (type 0x0)
05:539 00:019 Port widget @ 0x16 is an output (pin defaults 0x1016030)
05:548 00:009  Widget @ 0xC (type 0x2)
05:559 00:010  Widget @ 0x2 (type 0x0)
05:579 00:019 Port widget @ 0x17 is an output (pin defaults 0x1012040)
05:589 00:010  Widget @ 0xC (type 0x2)
05:599 00:010  Widget @ 0x2 (type 0x0)
05:619 00:020 Port widget @ 0x1B is an output (pin defaults 0x2214080)
05:630 00:010  Widget @ 0xC (type 0x2)
05:641 00:010  Widget @ 0x2 (type 0x0)
05:666 00:025 Port widget @ 0x1E is an output (pin defaults 0x1456090)
05:676 00:009  Widget @ 0x6 (type 0x0)
06:691 01:015 HdaCodecInstallProtocols(): start

Thanks to whoever will point me in the right direction.

 

EDIT: I'm running latest Catalina with latest (as of today) version of opencore development (github); Catalina runs in a virtualized environment (qemu) with gpu and audio cards passed through.

 

AudioOut = 1 (Your config have invisible character, please delete all and re typing)

VolumeAmplifier = 1000

 

Link to comment
Share on other sites

10 hours ago, darkera13 said:

 

AudioOut = 1 (Your config have invisible character, please delete all and re typing)

VolumeAmplifier = 1000

 

Thank you for your reply.

I opened config.plist with textmate and with show invisible characters and it's ok, no "hidden" or extraneous charaxters.

AudioOut 1 and VolumeAmplifier 1000 does not help, it still not works :(

Anyway, I'm attaching my config.plist (log level was changed) if it can help (sensitive data redacted)

 

config.plist

Edited by ghost8282
Link to comment
Share on other sites

7 hours ago, telepati said:

Guys, why don't you merge OCBinaryData and OpenCoreShell into OpenCorePkg?

Possibly because of licensing reasons? (That would be my guess)

7 hours ago, telepati said:

Guys, why don't you merge OCBinaryData and OpenCoreShell into OpenCorePkg?

Possibly because of licensing reasons? (That would be my guess)

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

9 hours ago, ghost8282 said:

Thank you for your reply.

I opened config.plist with textmate and with show invisible characters and it's ok, no "hidden" or extraneous charaxters.

AudioOut 1 and VolumeAmplifier 1000 does not help, it still not works :(

Anyway, I'm attaching my config.plist (log level was changed) if it can help (sensitive data redacted)

  

config.plist

I have no idea, sorry :)

  • Thanks 1
Link to comment
Share on other sites

On 3/2/2020 at 5:46 PM, ghost8282 said:

02:569 00:009 HdaControllerGetName(): start
02:578 00:008 HdaControllerGetName(): controller is Intel X79/C600 Series HD Audio Controller
02:587 00:009 HdaControllerReset(): start
02:696 00:109 HdaControllerReset(): done
02:706 00:010 HdaControllerInstallProtocols(): start
02:716 00:010 HdaControllerInitCorb(): start
02:726 00:009 HdaControllerSetCorb(): start
02:735 00:008 HDA controller CORB allocated @ 0x7ECC0000 (0x7ECC0000) (256 entries)
02:743 00:008 HdaControllerInitRirb(): start
02:752 00:008 HdaControllerSetRirb(): start
02:761 00:009 HDA controller RIRB allocated @ 0x7ECBF000 (0x7ECBF000) (256 entries)
02:770 00:009 HdaControllerSetCorb(): start
02:779 00:008 HdaControllerSetRirb(): start
02:788 00:009 HdaControllerInitStreams(): start
02:797 00:009 HdaControllerInitStreams(): in offset 0, out offset 4
02:806 00:008 HdaControllerSetStream(0, 0): start
02:815 00:009 HdaControllerSetStream(1, 0): start
02:825 00:009 HdaControllerSetStream(2, 0): start
02:834 00:009 HdaControllerSetStream(3, 0): start
02:843 00:009 HdaControllerSetStream(4, 0): start
02:852 00:009 HdaControllerSetStream(5, 0): start
02:861 00:009 HdaControllerSetStream(6, 0): start
02:870 00:009 HdaControllerSetStream(7, 0): start
02:879 00:009 HdaControllerScanCodecs(): start
02:888 00:008 HdaControllerScanCodecs(): found codec @ 0x0
02:902 00:014 Assigning output stream 0 to codec
02:912 00:009 Assigning input stream 0 to codec
02:922 00:010 HdaControllerDriverBindingStart(): done
02:932 00:009 HdaCodecDriverBindingSupported(): attaching to codec 0x0
02:941 00:009 HdaCodecDriverBindingStart(): start
02:955 00:014 Codec ID: 0x10EC:0x899
02:969 00:014 Codec name: Realtek ALC899
02:983 00:014 Codec contains 1 function groups, start @ 0x1, end @ 0x1
02:998 00:014 Function group @ 0x1 is of type 0x1
03:047 00:049 Function group @ 0x1 contains 37 widgets, start @ 0x2, end @ 0x26
03:062 00:014 HdaCodecProbeFuncGroup(): probing widgets
05:419 02:357 HdaCodecProbeFuncGroup(): probing widget connections
05:429 00:010 Port widget @ 0x11 is an output (pin defaults 0x99430130)
05:439 00:010  Widget @ 0x10 (type 0x0)
05:454 00:014 Port widget @ 0x14 is an output (pin defaults 0x1114010)
05:464 00:010  Widget @ 0xC (type 0x2)
05:475 00:010  Widget @ 0x2 (type 0x0)
05:499 00:024 Port widget @ 0x15 is an output (pin defaults 0x1011020)
05:509 00:009  Widget @ 0xC (type 0x2)
05:519 00:009  Widget @ 0x2 (type 0x0)
05:539 00:019 Port widget @ 0x16 is an output (pin defaults 0x1016030)
05:548 00:009  Widget @ 0xC (type 0x2)
05:559 00:010  Widget @ 0x2 (type 0x0)
05:579 00:019 Port widget @ 0x17 is an output (pin defaults 0x1012040)
05:589 00:010  Widget @ 0xC (type 0x2)
05:599 00:010  Widget @ 0x2 (type 0x0)
05:619 00:020 Port widget @ 0x1B is an output (pin defaults 0x2214080)
05:630 00:010  Widget @ 0xC (type 0x2)
05:641 00:010  Widget @ 0x2 (type 0x0)
05:666 00:025 Port widget @ 0x1E is an output (pin defaults 0x1456090)
05:676 00:009  Widget @ 0x6 (type 0x0)
06:691 01:015 HdaCodecInstallProtocols(): start

 

 

Hi, not sure if it's relevant but in the log above I can read Codec Realtek ALC899; looking at DPCIManager codec should be Realtek ALC898.

realtek.png.707342c5a9a559dc17413657fc2bd6f2.png

However, this should not be an issue since codecId is 0x10EC0899

Edited by ghost8282
Link to comment
Share on other sites

08:799 00:003 OCABC: MMIO devirt start
08:800 00:000 OCABC: MMIO devirt 0xC1600000 (0x81 pages, 0x8000000000000001) skip 1
08:800 00:000 OCABC: MMIO devirt 0xF8E80000 (0x81 pages, 0x8000000000000001) skip 1
08:801 00:000 OCABC: MMIO devirt 0xF9E80000 (0x81 pages, 0x8000000000000001) skip 0
08:801 00:000 OCABC: MMIO devirt 0xFA000000 (0x100 pages, 0x8000000000000001) skip 1
08:802 00:000 OCABC: MMIO devirt 0xFB100000 (0x181 pages, 0x8000000000000001) skip 1
08:802 00:000 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1
08:803 00:000 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1
08:804 00:000 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1
08:804 00:000 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1
08:805 00:000 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1
08:805 00:000 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1
08:806 00:000 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1
08:806 00:000 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1
08:807 00:000 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 1
08:807 00:000 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1
08:808 00:000 OCABC: MMIO devirt 0x2040000000 (0x10400 pages, 0x8000000000000001) skip 1
08:809 00:000 OCABC: MMIO devirt 0x2070000000 (0x10400 pages, 0x8000000000000001) skip 1
08:809 00:000 OCABC: MMIO devirt 0x20A0000000 (0x10400 pages, 0x8000000000000001) skip 1
08:810 00:000 OCABC: MMIO devirt 0x20F0000000 (0x10400 pages, 0x8000000000000001) skip 1

May I ask the meaning of skip 1 or skip 0? the differences i mean

 

Thank you

 

 

Edited by Guest
Link to comment
Share on other sites

Skip in MMIO devirtualisation means exactly what it says. It skips devirtualisation for the particular region found.

— If a region is whitelisted, then devirtualisation does not happen, and skip is 1.

— Otherwise the region is permitted to be used by the operating system, and skip is 0.

 

If you have suggestions on how to improve the debug message, feel free to let us know.

Edited by vit9696
Link to comment
Share on other sites

sorry vit9696, in this case was an error of mine (bad ex to decimal conversion) 

 

No i have no skill to permit to suggest to you how to improve debug message of your bootloader.

I was only trying to follow previously advice given by download fritz to debug my cpu problem

 

Link to comment
Share on other sites

Thank you Download-Fritz

I am doing as you said in above message

Best result is after end random seed message an hang on halt critical error with no useful data (in my little knowledge) on debug txt file

 

with all whitelisted memallocation error in the same way as DevirtualizeMMIO is disabled

Link to comment
Share on other sites

@fabiosun, please whitelist all addresses but the ones with 0x10400 pages (PCI controller regions). Then try testing with all the combinations of 0x10400 pages regions in whitelist section and provide:

- photos of boot failures in verbose mode

- debug logs

 

I.e. you have 4 such regions, so you will have 16 combinations total. From all devirtualised to none devirtualised.

Link to comment
Share on other sites

thank you vit you mean these one?

---MMIO       0000002040000000-00000020503FFFFF 0000000000010400 8000000000000001
---MMIO       0000002070000000-00000020803FFFFF 0000000000010400 8000000000000001
---MMIO       00000020A0000000-00000020B03FFFFF 0000000000010400 8000000000000001
---MMIO       00000020F0000000-00000021003FFFFF 0000000000010400 8000000000000001

 

Link to comment
Share on other sites

46 minutes ago, Download-Fritz said:

@Matgen84 enable ProvideCustomSlide and make sure you updated FwRuntimeServices - there is no critical error shown in the log

 

ProvideCustomSlide is enabled, FwRuntimeServices is up to date. Strange.

 

Test on Z390 Aorus Master - 10.15.3

Link to comment
Share on other sites

Correct, you can also find them in the log:

 

0x2040000000 (0x10400 pages, 0x8000000000000001) skip 1 08:809 00:000 OCABC: MMIO devirt 0x2070000000 (0x10400 pages, 0x8000000000000001) skip 1 08:809 00:000 OCABC: MMIO devirt 0x20A0000000 (0x10400 pages, 0x8000000000000001) skip 1 08:810 00:000 OCABC: MMIO devirt 0x20F0000000 (0x10400 pages, 0x8000000000000001) skip 1

Link to comment
Share on other sites

ok

09:480 00:000 OCABC: MMIO devirt 0x2040000000 (0x10400 pages, 0x8000000000000001) skip 0
09:480 00:000 OCABC: MMIO devirt 0x2070000000 (0x10400 pages, 0x8000000000000001) skip 1
09:481 00:000 OCABC: MMIO devirt 0x20A0000000 (0x10400 pages, 0x8000000000000001) skip 1
09:481 00:000 OCABC: MMIO devirt 0x20F0000000 (0x10400 pages, 0x8000000000000001) skip 1

attached first debug and verbose grab (after End RandomSeed system reboots)

This also for first for combinations tested:

0111

0011

0001

0000

and also:

1011

1001

produces an instant reboot

on IMG_0370 and on opencore-2020-03-04-104745.txt

you can see what happens with:

1111 condition

 

i am continuing with 4! combinations :)

thank you again for your time

 

verbose_0111.thumb.jpg.60c4b3999236c27d68aa3f56a9578a6c.jpgs

IMG_0370.jpg

opencore-2020-03-04-104745.txt

Edited by Guest
Link to comment
Share on other sites

sorry..

you mean this?

09:471 00:000 OCABC: MMIO devirt 0xC1600000 (0x81 pages, 0x8000000000000001) skip 0
09:472 00:000 OCABC: MMIO devirt 0xF8E80000 (0x81 pages, 0x8000000000000001) skip 0
09:472 00:000 OCABC: MMIO devirt 0xF9E80000 (0x81 pages, 0x8000000000000001) skip 0
09:473 00:000 OCABC: MMIO devirt 0xFA000000 (0x100 pages, 0x8000000000000001) skip 0
09:473 00:000 OCABC: MMIO devirt 0xFB100000 (0x181 pages, 0x8000000000000001) skip 0
09:474 00:000 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 0
09:474 00:000 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 0
09:475 00:000 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 0
09:475 00:000 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 0
09:477 00:001 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 0
09:477 00:000 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 0
09:478 00:000 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 0
09:478 00:000 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 0
09:479 00:000 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 0
09:479 00:000 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 0

 

Link to comment
Share on other sites

thank you Download-Fritz and vit9696 and sorry for delay to execute your advice:

attached all debug for 16 combinations and only 2 verbose pictures

1 is related to opencore-2020-03-04-125212.txt (mem allocation error)

the Others is verbose for all Others combinations (End RandomSeed and then instant reboot)

Thank you for your time again

verbose_0111.jpg

IMG_0370.jpg

opencore-2020-03-04-122712.txt

opencore-2020-03-04-123212.txt

opencore-2020-03-04-123459.txt

opencore-2020-03-04-123742.txt

opencore-2020-03-04-124137.txt

opencore-2020-03-04-124457.txt

opencore-2020-03-04-124936.txt

opencore-2020-03-04-125212.txt

opencore-2020-03-04-130237.txt

opencore-2020-03-04-130601.txt

opencore-2020-03-04-130858.txt

opencore-2020-03-04-131203.txt

opencore-2020-03-04-131852.txt

opencore-2020-03-04-132207.txt

opencore-2020-03-04-132522.txt

opencore-2020-03-04-132944.txt

Link to comment
Share on other sites

×
×
  • Create New...