PS4 News on Facebook! PS4 News on Twitter! PS4 News on YouTube! PS4 News RSS Feed!

Home PS4 News - Latest PlayStation 4 and PS3 News

January 26, 2010 // 2:02 pm - Today GeoHot has released sample PS3 Linux isolated SPU loader code for those with OtherOS to experiment with following his previous announcement of the PlayStation 3 being hacked.

To quote: "Right now, I'm playing with the isolated SPEs, trying to get metldr to load from OtherOS. Interesting thing, I am not using the exploit. I always assumed the enable isolation mode register was hypervisor privileged.

It's not, it's kernel privileged, which means using hypervisor calls you can all get to it. So, get to hacking. Here is the code I am playing with.

I'm not that opposed to releasing the exploit, but I think the majority of you are going to be disappointed, even if you do get it working. Unless you have pushed the HV to it's limits, this exploit really isn't going to do much for you... yet.

So install OtherOS and start playing around. If people start coming up with convincing reasons why they need the exploit to go further, I'll release it. It's just a waste to release if people can't make use of it.

As far as the GPU goes, I have full access to the GPU memory space 0x2800... But without a driver, it's useless. 3D video card drivers are notoriously hard to write, look at the ATI and NVIDIA ones for linux. The best are still the closed source manufacturer ones.

I'm not even sure I believe that the HV restricts video card access, just that the OtherOS driver is 2D. If someone skilled in video card driver development comes forward, and they can explain in detail what the HV is restricting, I'll send them the exploit."

GeoHot Releases Sample PS3 Linux Isolated SPU Loader Code

Follow us on Twitter, Facebook and drop by the PS3 Hacks and PS3 CFW forums for the latest PlayStation 3 scene and PS4 Hacks & JailBreak updates with PlayStation 4 homebrew PS4 Downloads.



#44 - Adelin - January 29, 2010 // 2:54 am
Adelin's Avatar
Quote Originally Posted by proZero View Post
You don't want to use geohot's exploit. Not even with a nice tutorial. You want to wait until there is a CFW or something else that's more end-user friendly.


I think, you're right, just wait, it will be better than RUIN my PS3.

well, as matter of fact, I'll wait 'till sony stop making the f/w and release the PS4 , I think maybe 2 years from now, I hope so...

#43 - proZero - January 29, 2010 // 1:56 am
proZero's Avatar
Quote Originally Posted by Adelin View Post
I'm new in here, I don't understand what geohot's method want to do

i think I'll wait 'till someone release a nice tutorial


You don't want to use geohot's exploit. Not even with a nice tutorial. You want to wait until there is a CFW or something else that's more end-user friendly.

#42 - Adelin - January 28, 2010 // 9:35 pm
Adelin's Avatar
I'm new in here, I don't understand what geohot's method want to do

i think I'll wait 'till someone release a nice tutorial

#41 - StrikeEagle737 - January 26, 2010 // 9:27 pm
StrikeEagle737's Avatar
Quote Originally Posted by Warrorar View Post
i bought my new ps3 some weeks ago, i will not run this code. but i will look, to compile it that people can start it directly.

i am nearly sure that 90% of the people who wanna try it getting stucked on compiling it ^^

Yeah, that's me. When I try to compile it, I get 35 errors. I guess I need the correct header files? When you compile it, can you upload the executable?

#40 - PS4 News - January 26, 2010 // 9:25 pm
PS4 News's Avatar
Quote Originally Posted by PS3 News View Post
It's still being investigated by the Devs... when I know more we'll post on it in the Site News, I imagine sometime tonight.

I reopened this thread for those seeking help with the kernel module, but to follow-up on the above quote from earlier today...

We ran out of time, so I never ended up posting it in the news and we're still waiting for an answer from someone on it but for those curious, this is the leak I was referring to, roughly translated: elotrolado.net/hilo_edit-otheros-se-ejecuta-p-otheros-self-en-ps3-slim_1348709_s140
Incidentally, I take the post because some researchers are gathered here, my crib sent me this and I have no idea what I imagine will be to discuss it with DH, but not with level I am there to do that do it when it comes, but hey, since I am here posteo part of the log to see if it comes fidillo and can enlighten me, thanks.

sys_init: get PsCode sys_init: get PsCode
entering stand-alone mode. entering stand-alone mode.
sys_init: get ProductMode sys_init: get ProductMode
entering factory model entering factory model
get system paramater get system Paramater
sys/external sys / external
CP is available. CP is available.
DEX: long-push-power-on: going to system-sotware mode. DEX: long-push-power-on: going to system-Sotware mode.
DEX: long-push-power-on: XXXXXXXXXXXXXXXXXXXXXXX DEX: long-push-power-on: XXXXXXXXXXXXXXXXXXXXXXX
DEX: non-stand-alone mode: DebugAgent will be invoked. DEX: non-stand-alone mode: DebugAgent will be invoked.
DEX: entering stand-alone mode. DEX: entering stand-alone mode.
system software: PS3 console mode system software: PS3 console mode
special execution mode special execution mode
system software debugger system software debugger
system software: s mode (memsize=%ldMB) system software: s mode (memsize =% ldMB)
internal mode (XXXXXXXXXXXXXXXXXXXXXX) internal mode (XXXXXXXXXXXXXXXXXXXXXX)
usb mass file system mounted. usb mass mounted file system.
/dev_usb000 / dev_usb000
2nd_image_writer.self 2nd_image_writer.self
image writer: process has been launched. image writer: process has been launched.
cellftp.self cellftp.self
setmonitor.self setmonitor.self
monitor.conf monitor.conf
lv2diag2.self lv2diag2.self
creating the system software process : XXXXXXXXXXXXXXXX, going to XXXXXXXXX mode. creating the system software process: XXXXXXXXXXXXXXXX, going to XXXXXXXXX mode.
OK OK
sys_init: system software process set-up done. sys_init: system set-up software process done.
sys_init: sys_mutex_create something wrong: 0 sys_init: sys_mutex_create something wrong: 0
sys/internal sys / internal
XXX program has been launched from USBMass storage. XXX program has been launched from USBMass storage.
uinit_app.elf uinit_app.elf
creating the first user process : XXXXXXXXXXXXXX creating the first user process: XXXXXXXXXXXXXX
creating the debug agent : XXXXXXXXXXXXXXXXX creating the debug agent: XXXXXXXXXXXXXXXXX

This part was new to the Devs from it: 2nd_image_writer.self

It appears to be a mix of data between an internal mode tool, and a PS3 in service mode. I'm sure when time permits we'll follow-up on it though!

Until then, let's get back on topic with discussion of the sample PS3 Linux isolated SPU loader code!

#39 - red8316 - January 26, 2010 // 5:40 pm
red8316's Avatar
Quote Originally Posted by Preceptor View Post
Mate, that's a C language function. You need to put it inside a text file, called something.c, insert a main function, the proper headers, call the function inside the main function and compile it using some compiler like gcc.

Then run the executable


Quote Originally Posted by CJPC View Post
I know this is really cliche sounding - but its one of those "if you don't how to use it - its no use to you" sort of things...

The whole configure thing will not work - no configure script. Your best bet is to use his code sample in your own code, compile it with GCC and test it out. But, of course if that gives you problems, the results from all of it are not "user friendly", more of something for Dev's to look into. In which case, wait a bit until something a bit more user friendly comes around, that an end-user can actually use.



You know, I wrote the whole thing above, then you replied, so I'll just re-inforce what Preceptor said with a nice re-quote.


Thanks for the reply and info to both of you.

#38 - Warrorar - January 26, 2010 // 5:26 pm
Warrorar's Avatar
i bought my new ps3 some weeks ago, i will not run this code. but i will look, to compile it that people can start it directly.

i am nearly sure that 90% of the people who wanna try it getting stucked on compiling it ^^

#37 - CJPC - January 26, 2010 // 5:24 pm
CJPC's Avatar
Quote Originally Posted by red8316 View Post
I'll give it shot. I have SAK installed on the OtherOS partition. But I'll install a Linux OS tonight after work. (Any suggestions for a OS to try? I forget what I had on there before.) I'm not a coding or Linux guy, CSS gives me a hard time, but I'll report back if I get anything to happen.

Before I go consult Google, anyone feel like sharing how I would execute this code? Text editor then "save as"?

*Would this work?
./configure
make
make install
make clean

While we're at it, any good literature of ebooks to track down for some basic linux programming? Might as well learn and make an effort.

Thinking of installing either Ubuntu 9.04 or Fedora 10. Any suggestions for one over the other?


I know this is really cliche sounding - but its one of those "if you don't how to use it - its no use to you" sort of things...

The whole configure thing will not work - no configure script. Your best bet is to use his code sample in your own code, compile it with GCC and test it out. But, of course if that gives you problems, the results from all of it are not "user friendly", more of something for Dev's to look into. In which case, wait a bit until something a bit more user friendly comes around, that an end-user can actually use.

Quote Originally Posted by Preceptor View Post
Mate, that's a C language function. You need to put it inside a text file, called something.c, insert a main function, the proper headers, call the function inside the main function and compile it using some compiler like gcc.

Then run the executable


You know, I wrote the whole thing above, then you replied, so I'll just re-inforce what Preceptor said with a nice re-quote.

#36 - Preceptor - January 26, 2010 // 5:20 pm
Preceptor's Avatar
Mate, that's a C language function. You need to put it inside a text file, called something.c, insert a main function, the proper headers, call the function inside the main function and compile it using some compiler like gcc.

Then run the executable

#35 - red8316 - January 26, 2010 // 5:04 pm
red8316's Avatar
Quote Originally Posted by PS3 News View Post
I honestly don't think GeoHot dropped by to read more "thanks" or "flames" though... is anyone besides the Devs on IRC trying his linux kernel module out and can share some legitimate feedback on it?

Now would be the time to do so and turn this thread around...


I'll give it shot. I have SAK installed on the OtherOS partition. But I'll install a Linux OS tonight after work. (Any suggestions for a OS to try? I forget what I had on there before.) I'm not a coding or Linux guy, CSS gives me a hard time, but I'll report back if I get anything to happen.

Before I go consult Google, anyone feel like sharing how I would execute this code? Text editor then "save as"?

*Would this work?
./configure
make
make install
make clean

While we're at it, any good literature of ebooks to track down for some basic linux programming? Might as well learn and make an effort.

Thinking of installing either Ubuntu 9.04 or Fedora 10. Any suggestions for one over the other?