it reboots after a while of no input.

KenSysOp

New member
AMD OS X Member
Mar 28, 2024
8
1
3
CPU:
Ryzen9 7950x3d
Hey, guys.

My machine is running an asrock b650e pg itx with an AMD 7950x3d.

I'm using macOS Sonoma 14.7.4 (23H420) on this machine and it reboots after a while of no input.

Any idea what the problem is?

CPU: Ryzen 9 7950X3D
CPU cooler: DeepCool LS520 SE
Memory: Crucial CT2K16G52C42U5 [DDR5 PC5-41600 16GB 2pcs].
Motherboard: B650E PG-ITX WiFi
Power Supply: Corsair RM750
Video Card: ASrock AMD Radeon™ RX 6600 XT 8GB GDDR6


Translated with DeepL.com (free version)
 
Hey, guys.

My machine is running an asrock b650e pg itx with an AMD 7950x3d.

I'm using macOS Sonoma 14.7.4 (23H420) on this machine and it reboots after a while of no input.

Any idea what the problem is?

CPU: Ryzen 9 7950X3D
CPU cooler: DeepCool LS520 SE
Memory: Crucial CT2K16G52C42U5 [DDR5 PC5-41600 16GB 2pcs].
Motherboard: B650E PG-ITX WiFi
Power Supply: Corsair RM750
Video Card: ASrock AMD Radeon™ RX 6600 XT 8GB GDDR6


Translated with DeepL.com (free version)
Hello @KenSysOp have you taken the time to correctly map your USB ports? What you are describing is a very, very common behavior when that hasn't been done or done incorrectly. I can't tell you how many posts there are here and on other hackintosh sites describing the exact same thing.
This is what AzRock says about that board:
1 x USB 3.2 Gen2x2 Type-C (Front)
  • 1 x USB 3.2 Gen2 Type-C (Rear)
  • 3 x USB 3.2 Gen2 Type-A (Rear)
  • 2 x USB 3.2 Gen1 (Front)
  • 6 x USB 2.0 (4 Rear, 2 Front)
You will also need to map the internal M2 Wifi/ Bluetooth card and LED functions
 

Thanks leesurone. It helps.​

what you are describing is a very, very common behavior when that hasn't been done or done incorrectly.

Yeah, I don't really know how to fix it, even if I know it's the cause.
Any sites or videos that you think would help me understand? Please do.
 

Thanks leesurone. It helps.​



Yeah, I don't really know how to fix it, even if I know it's the cause.
Any sites or videos that you think would help me understand? Please do.
Okay, then I would suggest searching for how to use USBToolBox or USBMapMaster. Both can help you map ports but typically the results are not perfect and still require some tweaking. You can probably get some additional help here on the final result.


 
I went around to several sites to make a USBmap.

I tried mapping the USBmap by the method described there, and got the screen as you see.

Which should I choose?

スクリーンショット 2025-03-26 215520.png
 
I would select 'Disable', so the ports are visible in the USBMap.kext/Contents/info.plist but not active in macOS.
 
kensysop_—_USBMap_command_—_Python_◂_USBMap_command_—_80×41.png

I don't know any more.
I created a USBmap and sure enough, even though 15 USB ports are recognized, my machine reboots after a while in the same way.

Please give me some hints. Please.
 
Do you realise that with an AMD system you are not restricted to 15 x USB ports as a maximum. This is an Intel issue, where they usually only have one USB controller. Where that single USB controller has a 15 x USB port limit.

Your AMD system contains 4 x USB controllers, so in theory it could contain and activate 60 x USB ports. Not that it would but each USB controller can activate 15 xUSB ports in macOS.

So you don't need to limit the number of USB ports you are activating when discovering the USB ports available in your system.

As an example I have attached a screenshot from Hackintool, showing the USB tab from my Asus X570 system. This system contains 3 x USB Controllers and between the 3 x Controllers activates 28 x USB ports.

Screenshot 2025-03-27 at 15.11.02.png 3 x USB controllers and 28 x USB ports active.

To help you with the USB port configuration/discovery I have attached a list of how you should look at each USB port type.

USB Port Configuration:

  1. USB2 (0) - Physical USB2 ports on rear I/O plate, these ports always have a Black coloured tang.
  2. USB3 (3) - Physical USB3 ports on rear I/O plate, these ports can have a Red, Blue, Cyan coloured tang.
    1. Virtual USB2 ports - served from physical USB3 ports) should be set the same as the physical port
  3. USB3 (3) - Motherboard Header, usually serving the case front USB3 ports.
    1. Virtual USB2 ports - served from physical USB3 ports) should be set the same as the physical port
  4. Internal (255) - Motherboard USB2 header, this will be any device served from a header port, such as Bluetooth module, case front USB2 ports, case front card reader etc.
  5. Type-c+sw (9) - Type-C connector commonly found on Rear I/O plate, will only show two ports being available, 1 x Physical Type-C and 1 x virtual USB2 port.
  6. Type-c (10) - Type-C commonly found from motherboard header, will show four ports being available when the Type-C device is flipped 180° and reinserted, 2 x Type-C and 2 x USB2.
Hope this helps.
 
Do you realise that with an AMD system you are not restricted to 15 x USB ports as a maximum. This is an Intel issue, where they usually only have one USB controller. Where that single USB controller has a 15 x USB port limit.

Your AMD system contains 4 x USB controllers, so in theory it could contain and activate 60 x USB ports. Not that it would but each USB controller can activate 15 xUSB ports in macOS.

So you don't need to limit the number of USB ports you are activating when discovering the USB ports available in your system.

As an example I have attached a screenshot from Hackintool, showing the USB tab from my Asus X570 system. This system contains 3 x USB Controllers and between the 3 x Controllers activates 28 x USB ports.

View attachment 16704 3 x USB controllers and 28 x USB ports active.

To help you with the USB port configuration/discovery I have attached a list of how you should look at each USB port type.

USB Port Configuration:

  1. USB2 (0) - Physical USB2 ports on rear I/O plate, these ports always have a Black coloured tang.
  2. USB3 (3) - Physical USB3 ports on rear I/O plate, these ports can have a Red, Blue, Cyan coloured tang.
    1. Virtual USB2 ports - served from physical USB3 ports) should be set the same as the physical port
  3. USB3 (3) - Motherboard Header, usually serving the case front USB3 ports.
    1. Virtual USB2 ports - served from physical USB3 ports) should be set the same as the physical port
  4. Internal (255) - Motherboard USB2 header, this will be any device served from a header port, such as Bluetooth module, case front USB2 ports, case front card reader etc.
  5. Type-c+sw (9) - Type-C connector commonly found on Rear I/O plate, will only show two ports being available, 1 x Physical Type-C and 1 x virtual USB2 port.
  6. Type-c (10) - Type-C commonly found from motherboard header, will show four ports being available when the Type-C device is flipped 180° and reinserted, 2 x Type-C and 2 x USB2.
Hope this helps.


Oh, how foolish I was!
I did not know that.

So does that mean I don't have to create a kext file for the USBport, or do I have to create a kext file with all the selections?

Would that prevent the reboot?

Is it safe to assume that all these USBs can be used?

The first controller has 17 ports, is this to be reduced to 15?

Does it matter because it's not Intel?

スクリーンショット 2025-03-28 132640.png
 
Last edited:
You will probably find that some of the ports are “ghost” ports that don’t exist. The only way to know for sure is to ‘discover’ all the ports that are available. I doubt any of the USB Controllers will have more than 14 x ports individually.
  1. Yes, you need to create a file with all the available ports.
  2. Yes, creating a complete & correctly configured kext should prevent the reboots.
  3. Not all of the 17 x ports will be discovered.
  4. Yes, all the ports discovered can be used.
  5. AMD and Intel systems treat the USB ports differently. So yes it matters that this is not treated as if it were an Intel system.
 
Have you plugged a USB2, USB3 or Type-C pen drive in to each port to confirm the ports are active and set with the correct connector Type for each physical and virtual port?

The screenshot above shows that you have not undertaken a full port discovery.
  1. To my mind you have too many ports set as USB2 (0) physical ports, I.e. with black coloured tang.
    1. I think some if not most of the ports set with connector type (0) are virtual ports served from USB3 ports.
    2. That being the case they should be set with connector type (3), not (0).
  2. Similar thoughts with the number of Type-C +switch (9) entries. I doubt you have 4 x physical Type-C ports on the rear of your motherboard.
  3. You would be advised to turn on the ‘Companion port’ option, as this will show you which ports are paired.
  4. I would also recommend that you use the ‘Port Naming’ option to identify each port, as this will help clarify if any ports have been misconfigured.
 
Thanks for all the help you have given me.
Please take a look at the steps I have taken.

1. run USBtoolbox (windows 11)

スクリーンショット 2025-03-29 153416.png

2, Click on C and change to “Bind Companiones: Enabled -> Disabled”.

スクリーンショット 2025-03-29 153443.pngスクリーンショット 2025-03-29 153510.png

3, Click b, then “Discover Ports”.
 Nothing is stuck in the USB, but 3Ports were already in use.

スクリーンショット 2025-03-29 153641.png

4, I inserted only the USB 2.0 standard first.The plugged USB changed to blue.
 I also stuck it in the type-c.

スクリーンショット 2025-03-29 155218.png

5, then I inserted the USB 3.0 standard as well.
 I also inserted it into the type-c standard.

スクリーンショット 2025-03-29 155646.png

6, I think this will be all the ports that can be used.
 I clicked “b”, then “s”, and now I want to Build Kext.

スクリーンショット 2025-03-29 160037.png

7、Click k, and now you have created a USBMap.

スクリーンショット 2025-03-29 160115.png

8, I put this in the Kext folder in EFI and started it up again to see, but the reboot was no different.

Is there something wrong with the procedure?

I forgot to mention that I did not do anything to the Bios.
 
My apologies, everyone.
 I thought “maybe...” and reviewed the Bios settings.

The iGPU was still enabled, so I changed it to disabled, and the reboot after sleep stopped.

Thank you for your patience. I would like to express my sincere thanks to those who gave me various advices.

Thank you very much.
 
  • Like
Reactions: leesurone
  AdBlock Detected
Sure, ad-blocking software does a great job at blocking ads, but it also blocks some useful and important features of our website. For the best possible site experience please take a moment to disable your AdBlocker.