I had a problem with Linux Mint 17 which didn't have any HiDPI settings (everything was microscopic) so I went straight to Linux Mint 18 when it was still alpha without any problems. But Qt apps do not play well at all, have a look at BST vs PropellerIDE on a 15" 4k screen. Skype is just plain small but I do have screen zoom that I can resort to. The BST jumble I attribute to the fact that the UI is trying to apply HiDPI auto-scaling but not all parts are able to be manipulated.
Well, what do you know? Windows is toying with me.
After some more dicking around and rebooting etc I'm back to the configuration I started with. 2736 x 1824 on the Surface (200% scale) and 1920 x 1080 on the monitor (100% scale)
BUT SimpleIDE is displaying perfectly on either monitor now!
As is BST.
Here they both are at 2736 x 1824. Everything scaled up and legible on the high DPI screen:
Win 10 is really toying with me. Ever since I had this Surface Pro I thought the 3D performance was a bit poor. I ran this webgl demo in the store and only got about 30 FPS. http://babylonjs.com/Demos/V8/ . Same when I tried other 3D stuff since then.
Now all of a sudden it's singing along at 60 FPS. Even full screen on the high res surface.
So now I can get down to what I wanted to do yesterday...
BUT, how do I load code to the SDRAM on a Gadget Gangster Propeller + GG_SDRAM board?
I don't see any board type option for that.
In fact I see only 20 board types listed for "Board Types" but there are 31 .cfg files propeller-load directory.
It's possible I knew how to do this years ago, it's a long time since I have been round this loop
I think that's the jazzed's SDRAM board. If so, it's just "sdram.cfg". Only the boards that appear in "boards.txt" show up under SimpleIDE. I think that only includes boards made by Parallax. I'm not sure why they did that.
I met jazzed in San Jose, I'd totally forgotten that was his design.
Thanks, that got it working. Mind you editing files in Program Files(x86) is an exercise in frustration. Is that another issue ?
Any idea how I can fix these compiler errors:
(.text+0x29a8): undefined reference to `___isinf'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2b84): undefined reference to `___isinf'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2ba4): undefined reference to `___isinf'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2c5c): undefined reference to `___signbit'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2c70): undefined reference to `___signbit'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2ce8): undefined reference to `___isinf'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2d34): undefined reference to `___isinf'
xmm_single/v7.o: In function `_is_finite.isra.55':
(.text+0xe5a0): undefined reference to `___isinf'
xmm_single/v7.o: In function `.L2142':
(.text+0x1834c): undefined reference to `___isinf'
xmm_single/v7.o: In function `_Math_round':
(.text+0x241c4): undefined reference to `_round'
xmm_single/v7.o: In function `_Str_fromCharCode':
(.text+0x2dd50): undefined reference to `___isinf'
xmm_single/v7.o: In function `_to_long':
(.text+0x2e5dc): undefined reference to `___isinf'
xmm_single/v7.o: In function `_s_index_of':
(.text+0x2f87c): undefined reference to `___isinf'
xmm_single/v7.o: In function `_Array_set_length':
(.text+0x36ecc): undefined reference to `___isinf'
xmm_single/v7.o: In function `_init_stdlib':
(.text+0x44ca4): undefined reference to `_tzset'
xmm_single/v7.o: In function `_init_stdlib':
(.text+0x44cac): undefined reference to `_timezone'
I have recently acquired a Surface Pro 4 as well thinking "this will be a great little dev/job site machine". It really is until it isn't. The screen resolution issue has haunted me in almost all of my USB instrument programs, IDEs, and the ELEV8 telemetry program. Did you figure out what magic made it work well a few posts ago until it went back after you unplugged/replugged?
I have recently acquired a Surface Pro 4 as well thinking "this will be a great little dev/job site machine".
That is exactly why I bought the thing. I recently had to make a trip to the USA to do some installation and configuration. I needed a Windows machine for the configuration tool. Not to mention that I'm now expected to have Skype and Webex available. I did not want to drag a big old laptop around and my Linux laptop would not do. The day before the trip I got the surface. It was a major embarasment not to be able to do the configuration on site because the tool was unusable. And being new to Windows and this machine I had no idea how to fix it!
It really is until it isn't. The screen resolution issue has haunted me in almost all of my USB instrument programs, IDEs, and the ELEV8 telemetry program. Did you figure out what magic made it work well a few posts ago until it went back after you unplugged/replugged?
Yep, currently I only have two problem cases. That config tool for work and SimpleIDE. Here is what I found works. There are two cases, with the Surface on it's own and then with a second screen plugged in:
********* Note: Just update made the "Aniversary Update" to Win 10. This has broken everything I describe below. See later post here. *************
1) Surface alone.
I set the resolution to 1280 x 1024. Set the scaling to 100%.
You will find the resolution setting in Settings->Display and then hit the "Advanced display settings" at the bottom of that dialogue.
Restart the machine. Or at least sign out and back in again.
This aspect ratio does not fit the Surface screen so we end up with black boarders to the left and right. But it gets the apps working so we can live with that.
Seems to be a solid solution. Comes up nice every time.
2) Surface + second screen. (Not 4K)
I set the same resolution on both Surface screen and the second monitor. Basically both set to the best resolution for the attached screen. In my case that is 1920 x 1080. Set the scale factor for the Surface to 150% and for the second screen to 100%
Restart the machine. Or at least sign out and back in again.
This aspect ratio does not fit the Surface screen so we end up with black boarders top and bottom on there. Not too bad.
Again, seems to be reliable.
IMPORTANT... I think I had a major realization this morning...
It seems to remember two sets of screen setting. The one you used stand alone and the one you used with the second screen plugged in.
This means that when I unplug the monitor and reboot my 1920 x 1080 goes back to 1280 x 1024.
This was messing be up as my setting would not "stick". My changes were lost when plugging/unplugging the monitor but it seems to be a feature. If you take the trouble to set the screens up in both cases then it swaps backwards and forwards nicely!
Sorry Heater, I meant your Surface Pro, it seems like it has been a love-hate relationship.
Right out of the box it needs the latest drivers and security updates. If its like any other MS OS, it is a perpetual build. And they get to point and call it a new version of Windows. My most recent OS is 7, i'm happy to leave it that way. It does what I need, and I am used to the Win98 look. My other computers have Windows XP and Windows Vista Home Premium. Just old school I guess, I will be forced into a new OS when I buy a new machine, upgrading just sounds like a headache.
Oh my God. My computer is more than 2 months old. I'll never be able to hold my head high in Starbucks again!
Sure enough it did spend a long while updating itself soon after I got it. But then it has been strangely silent on the matter. I was expecting that "Anniversary Update" to come down the pipe for days now. Strangely enough now that I reminded it to go and check for updates that version 1607 is coming. I have to check the two Win 10 upgraded laptops here now.
A love-hate relationship is normal for any computer or OS in my experience.
From I hardware standpoint I love it. Perhaps the best computer I ever had. It's with me all day everyday. Small, light, fast, silent. It's a full up PC that can easily replace those ugly great PC boxes under my desks. It's mobile but not a laptop, I hate the laptop form factor. It's a sort of tablet but a full up PC. Great camera. Seems to be quite rugged, it's been dropped and bashed a few times already.
Software wise I'm not sure. I'm still fundamentally against the idea of all the worlds computers being beholden to a foreign corporation. This is a really bad idea. Luckily most of the programs I run are cross-platform: Git, Gimp, Firefox, Chrome, Node.js, Virtual Box, PropellerIDE, SimpleIDE, BST, QtCreator, VS Code, Atom, Sublime... Sometimes I forget this is a Windows machine
It's a pain when you need to do serious stuff, like mount a Linux file system and hack on it, or create SD cards for Raspbian etc.
Then there is the issues of privacy and such. And why do updates take forever? And why can't you continue working whilst it's updating?
BAM! So the "Anniversary Update" completed. and guess what?
All my displays were messed up again. SimpleIDE and my old configuration tool mangled and unusable. Going through setting everything back to how I described earlier here did not get me back to where I was. The same settings don't work anymore!
After more futzing around, all is good again:
1) Surface only, no second screen: Set a resolution of 1920 x 1080 and 100% scaling.
2) Surface plus second monitor: Set a resolution of 1920 x 1080 and 100% scale for the monitor and 2736 x 1324 and 200% scale for the surface.
Yes, that's right. For some reason these programs now display properly at full resolution on the surface. But only when the monitor is plugged in as well !
Comments
After some more dicking around and rebooting etc I'm back to the configuration I started with. 2736 x 1824 on the Surface (200% scale) and 1920 x 1080 on the monitor (100% scale)
BUT SimpleIDE is displaying perfectly on either monitor now!
As is BST.
Here they both are at 2736 x 1824. Everything scaled up and legible on the high DPI screen:
Unplug the dock and big screen. Reboot. SimpleIDE is a mess again!
A curse on you Windows!
Win 10 is really toying with me. Ever since I had this Surface Pro I thought the 3D performance was a bit poor. I ran this webgl demo in the store and only got about 30 FPS. http://babylonjs.com/Demos/V8/ . Same when I tried other 3D stuff since then.
Now all of a sudden it's singing along at 60 FPS. Even full screen on the high res surface.
WTF?
BUT, how do I load code to the SDRAM on a Gadget Gangster Propeller + GG_SDRAM board?
I don't see any board type option for that.
In fact I see only 20 board types listed for "Board Types" but there are 31 .cfg files propeller-load directory.
It's possible I knew how to do this years ago, it's a long time since I have been round this loop
I think that's the jazzed's SDRAM board. If so, it's just "sdram.cfg". Only the boards that appear in "boards.txt" show up under SimpleIDE. I think that only includes boards made by Parallax. I'm not sure why they did that.
I met jazzed in San Jose, I'd totally forgotten that was his design.
Thanks, that got it working. Mind you editing files in Program Files(x86) is an exercise in frustration. Is that another issue ?
Any idea how I can fix these compiler errors:
(.text+0x29a8): undefined reference to `___isinf'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2b84): undefined reference to `___isinf'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2ba4): undefined reference to `___isinf'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2c5c): undefined reference to `___signbit'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2c70): undefined reference to `___signbit'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2ce8): undefined reference to `___isinf'
xmm_single/v7.o: In function `_b_num_bin_op':
(.text+0x2d34): undefined reference to `___isinf'
xmm_single/v7.o: In function `_is_finite.isra.55':
(.text+0xe5a0): undefined reference to `___isinf'
xmm_single/v7.o: In function `.L2142':
(.text+0x1834c): undefined reference to `___isinf'
xmm_single/v7.o: In function `_Math_round':
(.text+0x241c4): undefined reference to `_round'
xmm_single/v7.o: In function `_Str_fromCharCode':
(.text+0x2dd50): undefined reference to `___isinf'
xmm_single/v7.o: In function `_to_long':
(.text+0x2e5dc): undefined reference to `___isinf'
xmm_single/v7.o: In function `_s_index_of':
(.text+0x2f87c): undefined reference to `___isinf'
xmm_single/v7.o: In function `_Array_set_length':
(.text+0x36ecc): undefined reference to `___isinf'
xmm_single/v7.o: In function `_init_stdlib':
(.text+0x44ca4): undefined reference to `_tzset'
xmm_single/v7.o: In function `_init_stdlib':
(.text+0x44cac): undefined reference to `_timezone'
Do you have the latest video drivers and video software?
This thing is maybe two months old, it needs revamped.
I have recently acquired a Surface Pro 4 as well thinking "this will be a great little dev/job site machine". It really is until it isn't. The screen resolution issue has haunted me in almost all of my USB instrument programs, IDEs, and the ELEV8 telemetry program. Did you figure out what magic made it work well a few posts ago until it went back after you unplugged/replugged?
@MikeDYur, What thing?
********* Note: Just update made the "Aniversary Update" to Win 10. This has broken everything I describe below. See later post here. *************
1) Surface alone.
I set the resolution to 1280 x 1024. Set the scaling to 100%.
You will find the resolution setting in Settings->Display and then hit the "Advanced display settings" at the bottom of that dialogue.
Restart the machine. Or at least sign out and back in again.
This aspect ratio does not fit the Surface screen so we end up with black boarders to the left and right. But it gets the apps working so we can live with that.
Seems to be a solid solution. Comes up nice every time.
2) Surface + second screen. (Not 4K)
I set the same resolution on both Surface screen and the second monitor. Basically both set to the best resolution for the attached screen. In my case that is 1920 x 1080. Set the scale factor for the Surface to 150% and for the second screen to 100%
Restart the machine. Or at least sign out and back in again.
This aspect ratio does not fit the Surface screen so we end up with black boarders top and bottom on there. Not too bad.
Again, seems to be reliable.
IMPORTANT... I think I had a major realization this morning...
It seems to remember two sets of screen setting. The one you used stand alone and the one you used with the second screen plugged in.
This means that when I unplug the monitor and reboot my 1920 x 1080 goes back to 1280 x 1024.
This was messing be up as my setting would not "stick". My changes were lost when plugging/unplugging the monitor but it seems to be a feature. If you take the trouble to set the screens up in both cases then it swaps backwards and forwards nicely!
Right out of the box it needs the latest drivers and security updates. If its like any other MS OS, it is a perpetual build. And they get to point and call it a new version of Windows. My most recent OS is 7, i'm happy to leave it that way. It does what I need, and I am used to the Win98 look. My other computers have Windows XP and Windows Vista Home Premium. Just old school I guess, I will be forced into a new OS when I buy a new machine, upgrading just sounds like a headache.
Sure enough it did spend a long while updating itself soon after I got it. But then it has been strangely silent on the matter. I was expecting that "Anniversary Update" to come down the pipe for days now. Strangely enough now that I reminded it to go and check for updates that version 1607 is coming. I have to check the two Win 10 upgraded laptops here now.
A love-hate relationship is normal for any computer or OS in my experience.
From I hardware standpoint I love it. Perhaps the best computer I ever had. It's with me all day everyday. Small, light, fast, silent. It's a full up PC that can easily replace those ugly great PC boxes under my desks. It's mobile but not a laptop, I hate the laptop form factor. It's a sort of tablet but a full up PC. Great camera. Seems to be quite rugged, it's been dropped and bashed a few times already.
Software wise I'm not sure. I'm still fundamentally against the idea of all the worlds computers being beholden to a foreign corporation. This is a really bad idea. Luckily most of the programs I run are cross-platform: Git, Gimp, Firefox, Chrome, Node.js, Virtual Box, PropellerIDE, SimpleIDE, BST, QtCreator, VS Code, Atom, Sublime... Sometimes I forget this is a Windows machine
It's a pain when you need to do serious stuff, like mount a Linux file system and hack on it, or create SD cards for Raspbian etc.
Then there is the issues of privacy and such. And why do updates take forever? And why can't you continue working whilst it's updating?
All my displays were messed up again. SimpleIDE and my old configuration tool mangled and unusable. Going through setting everything back to how I described earlier here did not get me back to where I was. The same settings don't work anymore!
After more futzing around, all is good again:
1) Surface only, no second screen: Set a resolution of 1920 x 1080 and 100% scaling.
2) Surface plus second monitor: Set a resolution of 1920 x 1080 and 100% scale for the monitor and 2736 x 1324 and 200% scale for the surface.
Yes, that's right. For some reason these programs now display properly at full resolution on the surface. But only when the monitor is plugged in as well !
Don't ask me why.
Maybe MS has shares in the hires monitor companies
Not so foreign from where I sit. Would you prefer the USA annex your house?