2017年11月12日 星期日

Ubuntu 16.04.3 on ASUS ROG GL552VW

因有網友反應安裝會有黑屏,外加最近一次開機進入Linux是在7月的時候,那次記得還做了更新.....,然後前天一樣也不能進入了!!!!!

登入有問題的畫面就不po了
這邊採用的是最糟糕的狀況排除~~~
重灌..................

關於ASUS ROG GL552VW的一些硬體介紹,請看一下這篇

大概說一下步驟級重點

1.
先在win10系統
下載Ubuntu 16.04.3版的ISO檔,然後用Win32DiskImage這個軟體指定*.iso
找到你下載的iso檔後寫入到你的USB碟

2.
該步驟是為了讓你可以在ubuntu mount你的 win10到/windows
準備重新開機Win10前請先在win圖示按右鍵選擇
電源選項(O) ->其他電源設定->選擇按下電源按鈕時的行為 ->變更目前無法使用的設定->取消"開啟快速啟動"









3.
重開機後到BIOS設定你的開機boot為你剛剛準備的USB碟


4.
然後會看到這個畫面
一開始停留在第一列
*Try Ubuntu without installing




在這個地方按鍵盤的"e",進去修改GRUB的開機指令

然後一定要修改為

casper i915.preliminary_hw_support=1 nouveau.modeset=0 acpi_osi=! acpi_backlight=native idle=nomwait quiet splash ---
指令參考
https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt
然後按"F10"以後大概20秒後就會進入Ubuntu的桌面了

5.
進入後點選安裝,這邊介紹一下我的空間配置

在GL552VW的系統空間規劃如下:
  • 根目錄       /                ;100GB ext4格式,系統放置處
  • 家               /home       ;10GB   ext4格式,帳號放置處
  • 置換空間   swap         ;90GB   swap格式,buffer用
  • dos             /dos           ;200GB fat32格式,win10和ubuntu檔案共用處
  • windows    /windows  ;128GB ntfs格式,這個是為了掛載你的win10  
SSD 128GB是安裝win10,Bios那邊的預設是在這顆SSD上的UEFI開機,有別於傳統的MBR
HDD 1TB這邊是規劃/、/home、swap、/dos(win10看到的D槽)、win10看到的F槽(格式ntfs)
bootloader的部份請選擇
SSD上的Windows Boot Manager



6.
配置一個獨立的/home
好處之一是我之前灌的在這次的安裝同一個帳號(沒有加鎖)的狀況下
至少我的firefox及放在/home底下的資料連結都還留著
重灌的設定差別是/ 根目錄 那邊記得把 "格式化"打勾
而swap沒打勾也會格式化
其他都不要打勾不然資料會不見


7.
之後的畫面基本上就一路下一步完成
這邊要注意一下安裝第三方軟體的部分記得打勾
畫面改天放上來。

8.
完成以後重開機
記得把USB碟拔掉....
然後依樣進入GRUB的時候會先停在第一列
鍵盤按"e"

找到倒數第三行

這邊放的是舊板的,目前安裝的Ubuntu 16.04.3會是 4.10xx
照片改天放

重點是從
ro i915.preliminary_ .....到他結束前請一定要修改成下面這樣

casper i915.preliminary_hw_support=1 nouveau.modeset=0 acpi_osi=! acpi_backlight=native idle=nomwait quiet splash ---

最後一行那個initrd xxxxx什麼的依樣要保留喔!!!!!
照片改天放

然後按"F10"
OK

9.
還沒進入前,可能會說要掃描你的磁區空間
就讓他花點時間掃描
大概2分鐘左右.............(畫面我沒有截,第一次遇到)
之後就可以進入你的Ubuntu桌面了

10.
正確進入Ubuntu以後
請先開啟Terminal
請先執行下面這個指令
sudo apt-get update
更新完以後
請點選桌面的System settings(那個齒輪)
按到Additonal Drivers那欄
選成如圖下所示

開始安裝GTX960M驅動城市
完成後請重開機
這次就什麼都不用幹
會直接開機進入Ubuntu

如果你會無法進去表示你在BIOS沒有把 Secure Boot給disable掉
http://blog.csdn.net/eunicechen/article/details/52470986



11.
這次進來請先到Terminal
安裝一下 hardinfo
指令是
sudo apt-get install hardinfo

安裝好以後
serach hardinfo


開啟看看你的GTX 960M是否有安裝好

然後請安裝mesa-utils
先等一下要執行 glxgears

點選Search your computer
打個N
會發現多了NVIDIA X Server Settings

點選以後如果畫面如下


NVIDIA X Server Settings 空空如也
明明顯卡有驅動了ㄚ???
這時候麻煩你到Terminal執行
glxgears
基本上你應該會得到這個畫面

這畫面表示
你現在的系統實際上是跑intel內建的顯卡 i915
所以FPS在60左右
造成這樣的原因就是
剛剛在上面叫你做的事
沒做好
BIOS的 Secure Boot 沒有弄成 disable
另外一種狀況就是.........
你本來的Ubuntu是好好的
但是!!!!!!!!
你在用Win10的時候更新了你的BIOS驅動程式
這樣你不僅 Secure Boot要在去設定 disable
Win10那邊的電源快速啟動也要再進去把它 disable
我就是上週20171111幹了這件事  Orz....


幹完該做的硬體設定後
再去開啟NVIDIA X Server Settings
就會是下面這樣正常的畫面了




在Terminal執行
glxgears
也會得到如下的畫面

18000 FPS !!!!!!!!!!!
效能整個差了300倍!!!!!!!
可以感動跟哭泣了!!!
如果沒有要弄顯卡
其實步驟10做完就好了
當然也可以不要驅動你的顯卡
但是GRUB那邊每次登入都要輸入
i915 那一長串
這個也是有解決方式,這邊就不再多說
sudo nano /ect/default/grub
裡面的quiet splash改成
casper i915.preliminary_hw_support=1 nouveau.modeset=0 acpi_osi=! acpi_backlight=native idle=nomwait quiet splash ---







----------------------------------------------------------------------------
12.
以下只做紀錄用
因為已經驅動顯卡
這邊就可以設定哪些部份是要顯卡跑
哪邊用intel的i915跑

第一個連結是
xorg.config的優先權
https://askubuntu.com/questions/26290/50-synaptics-conf-options-not-working/27017#27017

第二個連結是
內部參數的表示意義
https://www.x.org/releases/current/doc/man/man5/xorg.conf.5.xhtml

目前16.04.3如果要手動設定的話
請到
/usr/share/X11/xorg.conf.d/
加入你的xorg.conf

這篇有我這個顯卡的設定連結
https://devtalk.nvidia.com/default/topic/906309/linux/the-system-crash-when-switch-from-nvidia-graphic-geforce-gtx-960m-to-intel-graphics-in-prime-appli/




























2017年11月10日 星期五

TMS28335 使用CCS V7.3 Debuger

首先這邊要說一下拿到的開發板是
硬漢科技開發的TMS320F28335
這邊放一下網路抓的開發板照片




如果你有拿到提供的 Code Example,應該會是 V101.zip
這邊要說明一下,要做這篇的原因是......
因為我活在2017年的現在~~~
如果你有拿到開發板提供的Code
通常Project是CCS 3.3或是CCS5.5
而目前現在最新的版本是7.3.0.00019
官方網站 TI_CCS_Download
會有這篇的其中一個原因是
CCS7以後是Free 的
以前CCS是需要License File的
畫面如下:


硬漢提供出來的版本是可以直接由CCS3.3或CCS5.5開啟
我自己這邊是安裝好CCS5.5以後,抓TI官方給的License File然後開啟Project
基本上問題不大,可以編譯可以燒錄可以debuger。

先從最簡單的LED開始
如果你手邊有檔案請找
example1_GpioLED

這篇主要是說明如何使用CCS 7.3
如何import舊版本的Project並且修改設定
讓你的CCS 7 可以 編譯/燒錄/debug

ICE使用三兄弟的 XDS100V3
他本身有兩種版本 一般與有隔離型




兩種的電路及硬體差異,可以查詢下面的關鍵字
jtag isolator ic
jtag isolator ti
usb isolator ic

http://www.bravekit.com/arm_jtag_isolator_usb_jlink_colink_stlink_debugger
有機會再寫一篇介紹~~
(話說XDS110已經出來,可以參考TI LaunchPad 電路圖,使用TM4C129+
CCS+Layout搞一個屬於自己的XDS110)
JTAG隔離的硬體設計大概有以下幾張圖可以參考




 USB isolator ic

XDS110的燒錄檔如下:
C:\ti\ccs730\ccsv7\ccs_base\common\uscif\xds110\boot_loader.bin

TI的官方參考如下:
http://processors.wiki.ti.com/index.php/XDS110

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

正式進入主題:


1.安裝CCS 7.3.0.00019 檔案約856MB,檔名CCS7.3.0.00019_win32.zip
   解壓縮後檔案約863MB

2.按右鍵,使用管理者身分安裝

3.安裝畫面
-------
-------
28335只要選擇C2000 real-time MCUs就好
 -------
近期出的MCU基本將前面7項打勾就可以
 -------
第一項一定要有,讓XDS100V3可以動
 -------
 -------
 -------

4.執行CCS v7,設不設定你的workspace都可以,選擇import 舊版的CCS

5.keep原始路徑

6.點選Target Config,在由邊視窗進行修改

7.按右鍵定義一個新的Target Config For TMS320f28335

8.選擇相應的ICE和MCU
   這邊是XDS100V3和TMS320F28335

9.完成後,按右鍵選擇Link File To Project,如下所示:


10.Build Project,之後會看到一堆錯誤


11.準備開始修改其他部分,以下先偷懶,改天有空再細說。
     原則上圖上面的部分要注意一模一樣。

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

12.之後Build會只剩下rts2800_ml.lib有問題
     請將CCS v7版本的rts2800_ml.lib裡面全部檔案及資料夾都copy到
     硬漢v101對應rts2800_ml.lib的路徑,全部取代

-------



12.Build完成


13.連接XDS100V3,按Debug後可以開始Run
     也可以加BreakPoint


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

End.........




























創用 CC 授權條款
我什麼都不會!!Eddie Sung製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款釋出。
此作品衍生自Eddie Sung