GPD Win 上蓋鋁合金版 >> Debian 9.0

支援SDCard 128GB


司徒目前測試了許多Linux發行版本(Arch Linux、Debian、Ubuntu等系統),發現只要SDCard容量大於32GB,都無法被偵測到,而剛好司徒的SDCard容量都是128GB,加上GPD Win掌機的Flash只有64GB容量,如果沒有SDCard的協助,那還真是英雄無用武之地,因此,如果司徒想要讓GPD Win跑Linux系統,那麽這個問題就是首先必須解決的問題,於是司徒經過多次測試Kernel後,發現有一個Workaround的方式可以解決無法偵測SDCard 128GB的問題,修複方式如下所示。

drivers/mmc/core/sd.c +778

  err = mmc_send_app_op_cond(host, ocr, rocr);
  if (err)
    return err; 

  /*
   * In case CCS and S18A in the response is set, start Signal Voltage
   * Switch procedure. SPI mode doesn't support CMD11.
   */
  /*
  if (!mmc_host_is_spi(host) && rocr &&
     ((*rocr & 0x41000000) == 0x41000000)) {
    err = mmc_set_uhs_voltage(host, pocr);
    if (err == -EAGAIN) {
      retries--;
      goto try_again;
    } else if (err) {
      retries = 0; 
      goto try_again;
    }    
  }
  */

  err = mmc_send_cid(host, cid);
  return err; 
}

P.S. 不要改變電壓成1.8V即可,因為改成1.8V後,SDCard的電源會被關閉,Rebuild Kernel後就可以支援SDCard 128GB


返回上一頁